.legal-hero{background:var(--color-bg);padding:clamp(7rem,14vh,10rem) 0 clamp(2rem,5vh,4rem)}.legal-hero__container,.legal-body__container{width:min(100% - 2.5rem,1100px);margin:0 auto}.legal-hero__eyebrow{font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:#152c4a6b;margin-bottom:1rem;display:inline-block}.legal-hero__title{max-width:10ch;font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,5.8rem);font-weight:var(--fw-medium);letter-spacing:-.05em;color:var(--color-text-primary);margin:0 0 1rem;line-height:.96}.legal-hero__lede,.legal-hero__meta{max-width:46rem;color:var(--color-text-secondary);margin:0;line-height:1.85}.legal-hero__meta{color:#152c4a8c;margin-top:1rem;font-size:.9rem}.legal-body{background:var(--color-bg);padding:clamp(1rem,3vh,2rem) 0 clamp(5rem,10vh,8rem)}.legal-body__grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);display:grid}.legal-body__toc{flex-direction:column;align-self:start;gap:.8rem;display:flex;position:sticky;top:7rem}.legal-body__toc-label{font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:#152c4a6b}.legal-body__toc a{color:var(--color-text-secondary);line-height:1.4;text-decoration:none}.legal-body__content{max-width:760px}.legal-body__section{border-bottom:1px solid #152c4a14;margin-bottom:2.5rem;padding:0 0 2.5rem}.legal-body__section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-body__section h2{font-family:var(--font-heading);font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:var(--fw-medium);letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 1rem}.legal-body__section p,.legal-body__section li{color:var(--color-text-secondary);font-size:1rem;line-height:1.9}.legal-body__section ul{margin:1rem 0 0;padding-left:1.2rem}@media (width<=900px){.legal-body__grid{grid-template-columns:1fr}.legal-body__toc{position:static}.legal-hero__title{max-width:none}}
