/* Legal documents use the site's existing type, colours and navigation. */
.legal-content { max-width:1040px; }
.legal-content section { margin-top:44px; scroll-margin-top:110px; }
.legal-content h2 { font-size:clamp(24px,3.2vw,36px); line-height:1.2; letter-spacing:-.025em; }
.legal-content h3 { margin-top:30px; font-size:21px; line-height:1.3; }
.legal-content section p { margin-top:16px; line-height:1.75; overflow-wrap:anywhere; }
.legal-content a { text-underline-offset:3px; }
.legal-meta { color:var(--muted); font-size:14px; }
.legal-draft { margin-top:30px; padding:20px 24px; border:1px solid #a8b78f; border-radius:16px; background:#f0f5e7; font-size:14px; }
.legal-draft p { margin-top:8px; }
.legal-gap { background:#eef5cf; color:#344326; padding:1px 3px; border-radius:3px; overflow-wrap:anywhere; }
.legal-action { margin-top:28px; }
.legal-action [role="status"] { margin:20px 0; }
.legal-action button:disabled { opacity:.55; cursor:wait; }
@media(max-width:600px) { .legal-content { padding-top:125px; padding-bottom:65px; } .legal-draft { padding:16px; } }
