.legal-main{border-bottom:1px solid var(--line)}.legal-layout{grid-template-columns:200px minmax(0,1fr);column-gap:clamp(48px,7vw,104px);padding-block:80px 112px;display:grid}.legal-head{border-bottom:1px solid var(--line);grid-area:1/2;max-width:680px;margin-bottom:48px;padding-bottom:44px}.legal-head .hero-kicker{justify-content:flex-start;margin-bottom:22px}.legal-head h1{font-size:clamp(38px,3.6vw,52px);line-height:1.1}.legal-lead{color:var(--text-3);margin-top:20px;font-size:18px;line-height:1.6}.legal-updated{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted);margin-top:18px}.legal-toc{grid-area:1/1/span 2;align-self:start;padding-top:2px;position:sticky;top:40px}.legal-toc-title{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:1.4px;text-transform:uppercase;color:#757982;margin-bottom:14px}.legal-toc ol{gap:2px;display:grid}.legal-toc a{font-size:var(--text-control);color:var(--text-4);padding-block:6px;line-height:1.4;transition:color .2s;display:block}.legal-toc a:hover{color:var(--accent)}.legal-body{max-width:680px;font-size:var(--text-body);color:var(--text-2);grid-area:2/2;line-height:1.7}.legal-body section+section{margin-top:44px}.legal-body h2{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:12px;font-size:21px;font-weight:580;line-height:1.3}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:14px}.legal-body ul{padding-left:20px;list-style:outside}.legal-body li+li{margin-top:10px}.legal-body li::marker{color:var(--accent)}.legal-body strong{color:var(--color-ink);font-weight:600}.legal-body a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;overflow-wrap:anywhere}.legal-body a:hover{text-decoration-color:currentColor}@media (width<=1023px){.legal-layout{grid-template-columns:minmax(0,1fr);max-width:720px;padding-block:56px 80px}.legal-head,.legal-body{grid-column:1}.legal-toc{display:none}}@media (width<=560px){.legal-layout{padding-block:36px 56px}.legal-head{margin-bottom:36px;padding-bottom:32px}.legal-head h1{font-size:clamp(32px,9vw,40px);line-height:1.15}.legal-lead{font-size:var(--text-body)}.legal-body section+section{margin-top:36px}.legal-body h2{font-size:19px}}
