.legal-head{border-bottom:1px solid var(--cr-line);padding:72px clamp(22px,6.5vw,105px) 40px}.legal-head h1{letter-spacing:-.035em;margin:6px 0 14px;font-size:clamp(40px,5vw,68px);line-height:1.02}.legal-head p:not(.cr-eyebrow){color:#3c3b37;max-width:720px;margin:0 0 12px;font-size:17px;line-height:1.6}.legal-head small{color:var(--cr-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.legal-layout{grid-template-columns:260px 1fr;gap:48px;padding:40px clamp(22px,6.5vw,105px) 80px;display:grid}.legal-toc{align-self:start;gap:28px;display:grid;position:sticky;top:90px}.legal-toc nav{gap:6px;display:grid}.legal-toc strong{letter-spacing:.13em;text-transform:uppercase;color:var(--cr-muted);margin-bottom:4px;font-size:12px}.legal-toc a{color:var(--cr-ink);border-left:2px solid #0000;padding:3px 0 3px 10px;font-size:14px;text-decoration:none}.legal-toc a:hover,.legal-toc a[aria-current=page]{border-left-color:var(--cr-violet)}.legal-body{max-width:760px}.legal-body section{padding:8px 0 26px}.legal-body h2{letter-spacing:-.02em;margin:0 0 12px;scroll-margin-top:90px;font-size:22px}.legal-body p,.legal-body li{color:#2b2a27;font-size:16px;line-height:1.7}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:22px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}}
