/* Local draft legal documents. Shared typography and colors come from theme.css/site.css. */
.legal-page{width:min(860px,calc(100% - 48px));margin-inline:auto;padding-block:32px 64px}
.legal-navigation{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:40px}
.legal-navigation a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.legal-page h1{font:400 clamp(34px,6vw,54px)/1.12 var(--serif);letter-spacing:0;max-width:100%;overflow-wrap:anywhere}
.legal-meta{margin-top:18px;color:var(--muted);font-size:14px}
.legal-draft{margin-block:28px 36px;padding:24px;border:1px solid var(--accent);background:#243543;font-size:16px;line-height:1.8}
.legal-page section{margin-top:32px}
.legal-page h2{font:400 clamp(26px,4vw,34px)/1.25 var(--serif);letter-spacing:0;margin-bottom:14px}
.legal-page p,.legal-page li{max-width:75ch;overflow-wrap:anywhere}
.legal-page section p+p{margin-top:14px}
.legal-page ul{padding-left:24px;margin-block:14px}
.legal-page li+li{margin-top:10px}
.legal-unknown{color:#e9d9b4}
.legal-end{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--muted);font-size:14px}
@media(max-width:480px){.legal-page{width:calc(100% - 40px);padding-top:20px}.legal-navigation{margin-bottom:28px;gap:4px 20px}.legal-draft{padding:20px}.legal-page section{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
