.legal-hero{padding:96px var(--pad-x) 48px;border-bottom:1px solid var(--stone-line)}.legal-hero h1{max-width:22ch;font-size:clamp(48px,5vw,76px);line-height:1}.legal-hero .meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase;margin-top:32px;font-size:12px}.legal-layout{padding:64px var(--pad-x) var(--section-y);grid-template-columns:260px 1fr;gap:80px;display:grid}.toc{border-right:1px solid var(--stone-line);align-self:start;padding-right:32px;position:sticky;top:96px}.toc h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;font-size:11px}.toc ol{margin:0;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--stone-line-alpha);padding:13px 0}.toc li:last-child{border-bottom:none}.toc a{color:var(--ink-soft);font-size:14px}.toc a:hover{color:var(--ink)}article.doc{max-width:70ch}article.doc h2{margin-top:64px;margin-bottom:16px;scroll-margin-top:96px;font-size:32px}article.doc h3{margin-top:32px;margin-bottom:10px;font-size:19px}article.doc p{color:var(--ink-soft);margin-bottom:16px;font-size:16px;line-height:1.7}article.doc p strong{color:var(--ink);font-weight:500}article.doc ul{margin:16px 0;padding-left:20px}article.doc li{color:var(--ink-soft);margin-bottom:8px;font-size:16px;line-height:1.7}article.doc .callout{background:var(--paper-2);border:1px solid var(--stone-line);color:var(--ink-soft);border-radius:12px;margin:24px 0;padding:20px 24px;font-size:14px;line-height:1.6}article.doc .callout strong{color:var(--ink);font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}@media (max-width:920px){.legal-layout{grid-template-columns:1fr;gap:32px}.toc{position:static}}
