.legal{padding:56px 0 96px}.legal-inner{display:grid;grid-template-columns:220px minmax(0,720px);grid-template-areas:"head head" "toc body";gap:0 56px;justify-content:center}.legal-head{grid-area:head;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border)}.legal-head h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.03em;font-weight:800}.legal-meta{margin-top:10px;color:var(--text-muted)}.legal-toc{grid-area:toc;position:sticky;top:88px;align-self:start}.legal-toc ol{display:grid;gap:2px;counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:8px;padding:5px 10px;border-radius:8px;color:var(--text-muted);font-size:.88rem;text-decoration:none}.legal-toc a:before{content:counter(toc) ".";min-width:1.4em;color:var(--text-faint)}.legal-toc a:hover{color:var(--text);background:#0000000a}.legal-body{grid-area:body;color:#2e2e2a}.legal-body p,.legal-body ul{margin-top:14px}.legal-lede{margin-top:0!important;font-size:1.08rem;color:var(--text)}.legal-body h2{margin-top:44px;font-size:1.3rem;letter-spacing:-.015em;font-weight:700;color:var(--text)}.legal-body h3{margin-top:24px;font-size:1rem;font-weight:700;color:var(--text)}.legal-body h3+p{margin-top:6px}.legal-body ul{display:grid;gap:8px;padding-left:0}.legal-body ul li{position:relative;padding-left:20px}.legal-body ul li:before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.legal-body a{color:var(--gold-ink);text-underline-offset:2px}.legal-small{font-size:.9rem;color:var(--text-muted)}.footer nav a[aria-current=page]{color:var(--text);font-weight:600}@media(max-width:900px){.legal-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "toc" "body"}.legal-toc{position:static;margin-bottom:32px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.legal{padding:40px 0 64px}}
