.legal-hero{width:var(--page);border-bottom:1px solid var(--line);align-items:flex-end;min-height:min(660px,100vh - 86px);margin:0 auto;padding:clamp(84px,11vw,160px) 0 clamp(70px,9vw,128px);display:flex;position:relative}.legal-hero>div{width:min(100%,1080px)}.legal-hero h1{max-width:1060px;margin:24px 0 32px;font-size:clamp(3.6rem,9vw,8.4rem);font-weight:430;line-height:.93}.legal-lead{max-width:780px;color:var(--hero-muted);margin-bottom:36px;font-size:clamp(1.08rem,1.8vw,1.42rem)}.legal-updated{color:var(--muted);letter-spacing:.025em;margin:0;font-size:.78rem;font-weight:680}.legal-layout{width:var(--page);padding:clamp(72px, 9vw, 136px) 0 var(--section-space);grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);align-items:start;gap:clamp(56px,9vw,148px);margin:0 auto;display:grid}.legal-index{position:sticky;top:32px}.legal-index .footer-label{color:var(--ink)}.legal-index nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.legal-index nav a,.legal-home-link{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:640;display:flex}.legal-index nav a:hover,.legal-home-link:hover,.legal-article a:hover{color:var(--mineral)}.legal-home-link{border-top:1px solid var(--line);color:var(--ink);margin-top:24px}.legal-article{min-width:0}.legal-introduction{padding:0 0 clamp(52px,7vw,92px);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.legal-introduction p{max-width:940px}.legal-section{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.75fr) minmax(0,1.85fr);gap:clamp(30px,5vw,76px);padding:clamp(42px,6vw,72px) 0;display:grid}.legal-section-heading span{color:var(--mineral);letter-spacing:.12em;margin-bottom:18px;font-size:.72rem;font-weight:750;display:block}.legal-section h2{margin-bottom:0;font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:520;line-height:1.08}.legal-section-content{color:var(--hero-muted);font-size:1rem}.legal-section-content p:last-child,.legal-section-content ul:last-child,.legal-section-content address:last-child{margin-bottom:0}.legal-section-content li+li{margin-top:12px}.legal-section-content a{color:var(--mineral);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.legal-section-content code{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.legal-section-content address{font-style:normal}@media (max-width:980px){.legal-hero{min-height:560px}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-index nav a:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.legal-index nav a:nth-child(2n){padding-left:20px}}@media (max-width:560px){.legal-hero{min-height:500px;padding-top:68px}.legal-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.legal-index nav{grid-template-columns:1fr}.legal-index nav a:nth-child(odd),.legal-index nav a:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.legal-section{grid-template-columns:1fr}}
