/* Readable source and disclosure pages; shares the publication's theme. */
.publication-footer {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.publication-footer .footer-links {display:flex;flex-wrap:wrap;gap:18px}
.publication-footer .disclaimer-footnote {flex-basis:100%;max-width:100ch;font-size:14px;line-height:1.65;margin:2px 0;color:var(--muted)}
.legal-page main {max-width:1120px;margin:auto;padding-top:48px}
.legal-nav {display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 36px}
.legal-nav a {min-height:44px;display:inline-flex;align-items:center}
.legal-nav [aria-current=page] {font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.legal-intro {max-width:760px;margin-bottom:36px}
.legal-intro h1 {font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-1.6px}
.legal-intro .dek {font-size:20px;line-height:1.65;margin-top:20px}
.legal-prose {max-width:76ch}
.legal-prose section {border-top:1px solid var(--line);padding:26px 0 12px;scroll-margin-top:30px}
.legal-prose h2 {font-size:27px;line-height:1.25;margin:0 0 14px}
.legal-prose h3 {font-size:20px;line-height:1.35;margin:24px 0 12px}
.legal-prose p,.legal-prose li {font-size:17px;line-height:1.8}
.legal-prose p {margin:12px 0 20px}
.legal-prose ul {padding-left:24px}
.legal-prose li {margin:10px 0}
.legal-prose a {overflow-wrap:anywhere}
.legal-meta {font-size:14px!important;line-height:1.6!important;color:var(--muted)}
.source-scope {display:inline-block;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.035em;background:var(--subtle);color:var(--ink);border:1px solid var(--line);padding:5px 9px;border-radius:5px;margin:0 0 8px}
.legal-note {border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:24px 0;background:var(--panel)}
.legal-page footer {max-width:none}
@media(max-width:720px){.legal-page main{padding-top:28px}.legal-intro .dek{font-size:18px}.legal-prose p,.legal-prose li{font-size:16px}.publication-footer{align-items:flex-start}.publication-footer .disclaimer-footnote{flex-basis:auto}.legal-nav{gap:10px 20px}}
