.legal{padding:calc(var(--nav-h) + clamp(64px,9vw,140px)) 0 clamp(100px,12vw,180px)}.legal__head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--line-2)}.legal__head .eyebrow{grid-column:1 / span 4;align-self:start;margin-top:1em}.legal__head h1{grid-column:5 / span 8;font-weight:640;font-size:clamp(48px,7vw,120px);line-height:.92;letter-spacing:-.045em}.legal__meta{grid-column:5 / span 8;display:flex;flex-wrap:wrap;gap:8px 32px}.legal__body{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:clamp(48px,6vw,80px)}.toc{grid-column:1 / span 3;align-self:start;position:sticky;top:calc(var(--nav-h) + 32px);display:flex;flex-direction:column;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.toc a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--fg-3);transition:color .3s,padding-left .5s var(--ease),box-shadow .3s}.toc a:hover{color:var(--fg)}.toc a.is-active{color:var(--fg);padding-left:12px;box-shadow:inset 2px 0 0 var(--amber)}.prose{grid-column:5 / span 7;max-width:68ch;font-size:17px;line-height:1.7;color:var(--fg-2)}.prose section+section{margin-top:56px;padding-top:56px;border-top:1px solid var(--line)}.prose h2{display:flex;gap:16px;align-items:baseline;margin-bottom:18px;color:var(--fg);font-weight:600;font-size:clamp(22px,1.8vw,28px);letter-spacing:-.02em;line-height:1.2}.prose h2 span{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--amber);letter-spacing:.08em}.prose p+p,.prose p+ul,.prose ul+p{margin-top:14px}.prose ul{margin:0;padding:0;list-style:none}.prose li{position:relative;padding-left:22px}.prose li+li{margin-top:8px}.prose li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--amber)}.prose strong{color:var(--fg);font-weight:500}.prose a{color:var(--fg);border-bottom:1px solid var(--line-3);transition:color .3s,border-color .3s}.prose a:hover{color:var(--amber);border-color:var(--amber)}.prose address{font-style:normal;margin-top:14px;padding:18px 20px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg);font-family:var(--mono);font-size:13.5px;line-height:1.8}@media(max-width:900px){.legal__head .eyebrow,.legal__head h1,.legal__meta,.prose{grid-column:1 / -1}.toc{display:none}}
