/* Heading font, size, color and line-height stay under theme/Elementor control. */
.kcm-legal-document{--kcm-legal-heading-gap:1.75rem;--kcm-legal-paragraph-gap:.45rem;display:flow-root;overflow-wrap:anywhere}
/* Limit the spacing override to legal content, including text-editor widgets. */
body .kcm-legal-document>section{margin-block-start:var(--kcm-legal-heading-gap)!important;margin-block-end:0!important}
body .kcm-legal-document>section:first-child{margin-block-start:0!important}
body .kcm-legal-document :is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--kcm-legal-heading-gap)!important;margin-block-end:.6rem!important}
body .kcm-legal-document>section>:is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0!important}
body .kcm-legal-document :is(p,ul,ol,blockquote){margin-block-start:0!important;margin-block-end:var(--kcm-legal-paragraph-gap)!important}
body .kcm-legal-document>section>:last-child{margin-block-end:0!important}
