/* Readable editorial layout for legal information. */
.legal__body { max-width:900px; min-height:52vh; margin-inline:auto; padding:80px 24px }
.legal__body h1 { margin-bottom:32px }
.legal__body > p:not(.eyebrow) { max-width:650px; color:var(--color-text-muted) }
.legal__body a { color:var(--color-primary) }
.legal__body h1 { margin-top:24px; font-size:clamp(2.2rem,5vw,3.5rem) }
.legal__body section { margin-top:40px; scroll-margin-top:120px }
.legal__body h2 { font-size:1.35rem; margin-bottom:16px; line-height:1.4 }
.legal__body p,.legal__body li { line-height:1.8; overflow-wrap:anywhere }
.legal__body li { margin-bottom:10px }
.legal__body p { margin-bottom:16px }
.legal-draft,.legal-review-note { display:block; padding:20px 24px; border:0; border-radius:12px; background:var(--color-sand); font-size:.9rem; color:var(--color-text) }
.legal-draft p,.legal-review-note p { margin:8px 0 0 }
.legal-review-note { margin-block:20px; background:var(--color-sage) }
.legal-toc { margin-block:28px; padding:20px 24px; background:var(--color-surface); border-radius:12px }
.legal-toc ol { margin:0; padding-left:20px }
.legal-toc a { display:inline-block; padding-block:4px }
.legal__body table { width:100%; border-collapse:collapse; font-size:.88rem; margin-block:20px; table-layout:fixed }
.legal__body th,.legal__body td { text-align:left; vertical-align:top; padding:14px; border:1px solid var(--color-border); overflow-wrap:anywhere }
.legal__body th { background:var(--color-sage) }
.footer__legal { flex-wrap:wrap }
@media print { .site-header,.site-footer,.legal-toc,.skip-link { display:none } .legal__body { padding:0; max-width:none } .legal__body section { break-inside:avoid } }
@media(max-width:600px) { .legal__body { padding-block:56px; min-height:45vh } }
