/* Only enqueued for Policy Page. Content and wording remain in the page editor. */
.ec-policy-document { min-width: 0; padding: clamp(1.25rem, 3vw, 3rem); border: 1px solid var(--ec-border); border-radius: var(--ec-radius); background: var(--ec-surface); }
.ec-policy-document .entry-header { margin: 0 0 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--ec-border); }
.ec-policy-document .entry-title { margin: 0; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.18; text-align: start; overflow-wrap: anywhere; }
.ec-policy-document .entry-content { width: 100%; max-width: none; line-height: 1.75; }
.ec-policy-document .entry-content > *,
.ec-policy-document .entry-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright)),
.ec-policy-document .entry-content :where(.alignwide, .alignfull) { max-width: 100%; margin-inline: 0; }
.ec-policy-document .entry-content > :where(.alignwide, .alignfull),
.ec-policy-document .entry-content > :where(p, h2, h3, h4, ul, ol, blockquote, .wp-block-group) { width: 100%; }
.ec-policy-document .entry-content :where(h2, h3, h4, h5, h6) { text-align: start; margin-top: 1.8em; margin-bottom: .65em; }
.ec-policy-document .entry-content h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.ec-policy-document .entry-content h3 { font-size: 1.2rem; }
.ec-policy-document .entry-content p { text-align: start; }
.ec-policy-document .entry-content :where(ul, ol) { text-align: start; padding-inline-start: 1.4em; }
.ec-policy-document .entry-content li + li { margin-top: .35em; }
.ec-policy-document .entry-content a { overflow-wrap: anywhere; }
.ec-policy-document .entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
@media (min-width: 768px) {
 .ec-policy-document .entry-content p { text-align: justify; text-align-last: start; hyphens: auto; }
 .ec-policy-document .entry-content :where(li, blockquote) p { text-align: start; }
}
@media (max-width: 767px) {
 .ec-policy-document .entry-header { margin-bottom: 1.5rem; padding-bottom: 1rem; }
 .ec-policy-document .entry-content { line-height: 1.65; }
}
