.legal-hero h1{margin-top:14px;font-size:clamp(2.1rem,1.2rem + 3vw,3.9rem);max-width:20ch}.legal-body{padding-top:0}.legal-grid{display:grid;gap:36px}@media (min-width:1024px){.legal-grid{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:72px}.legal-toc{position:sticky;top:112px;align-self:start}}.legal-toc{display:grid;gap:12px;align-content:start;padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}@media (min-width:1024px){.legal-toc{padding:0;background:none;border:0}}.legal-toc ol,.legal-toc ul{list-style:none;margin:0;padding:0;display:grid}.legal-toc a{display:flex;align-items:center;min-height:44px;padding-block:6px;font-size:.92rem;line-height:1.4;color:var(--text);text-decoration:none}.legal-toc a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.legal-toc ol li+li{border-top:1px solid var(--line)}.legal-docs-title{margin-top:18px}.prose.legal{max-width:44rem;gap:0;font-size:1.02rem;line-height:1.7}.legal-intro{padding-bottom:28px}.legal-section{display:grid;gap:14px;padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:96px}.legal-intro+.legal-section,.legal-section:first-child{border-top:1.5px solid var(--line-strong)}.prose.legal h2{margin-top:0;font-size:clamp(1.2rem,1.1rem + .4vw,1.45rem);letter-spacing:-.02em;line-height:1.25}.legal-section p{color:var(--text)}