.legal-page{background:var(--c-paper);color:var(--c-ink)}.legal-hero{padding-top:clamp(13rem,24vh,17rem);padding-bottom:clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--line-light)}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end}.legal-title{font-size:clamp(3rem,8.5vw,7.5rem)}.legal-title>span{display:block}.legal-hero-meta{display:grid;gap:1rem;padding-bottom:.6rem}.legal-hero-meta .mono{color:var(--c-orange)}.legal-hero-meta p:last-child{color:var(--c-ink-mute);max-width:46ch;line-height:1.6}.legal-body{padding-block:clamp(2.5rem,7vh,5rem) var(--sec-y)}.legal-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start}.legal-toc{position:sticky;top:clamp(6rem,14vh,9rem)}.legal-toc-label{color:var(--c-ink-mute);padding-bottom:.9rem;margin-bottom:.6rem;border-bottom:1px solid var(--line-light)}.legal-toc ol{display:grid}.legal-toc a{position:relative;display:block;padding:.55rem 0 .55rem 1.1rem;color:var(--c-ink-mute);font-weight:500;transition:color .3s}.legal-toc a:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--c-orange);transform:translateY(-50%) scale(0);transition:transform .35s var(--ease)}.legal-toc a:hover,.legal-toc a.is-active{color:var(--c-ink)}.legal-toc a.is-active:before{transform:translateY(-50%) scale(1)}.legal-docs{display:grid;gap:clamp(3.5rem,9vh,6rem);max-width:46rem}.legal-doc{padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--line-light)}.legal-eyebrow{color:var(--c-orange);margin-bottom:.8rem}.legal-h2{font-size:clamp(1.8rem,3.6vw,3rem);margin-bottom:clamp(1.25rem,3vh,2rem)}.legal-doc h3{margin:2.1rem 0 .7rem;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:650;letter-spacing:-.01em}.legal-doc p,.legal-doc li{color:#3a3a3a;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:1.7}.legal-doc p+p,.legal-doc p+ul,.legal-doc ul+p{margin-top:.9rem}.legal-doc ul{display:grid;gap:.45rem;margin-top:.6rem}.legal-doc li{position:relative;padding-left:1.3rem}.legal-doc li:before{content:"";position:absolute;left:0;top:.78em;width:.45rem;height:1px;background:var(--c-orange)}.legal-doc strong{color:var(--c-ink);font-weight:600}.legal-doc a{text-decoration:underline;text-underline-offset:.2em}.legal-doc a:hover{color:var(--c-orange)}.legal-doc code{font-family:var(--f-mono);font-size:.85em;padding:.05em .35em;background:var(--c-paper-2)}.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.5rem}.legal-contact dt{color:var(--c-ink-mute);margin-bottom:.4rem}.legal-contact dd{font-weight:500;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 900px){.legal-hero-grid,.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}.legal-toc ol{display:flex;flex-wrap:wrap;gap:0 1.5rem}}@media (max-width: 767px){.legal-hero{padding-top:clamp(6.5rem,16vh,9rem)}.legal-contact{grid-template-columns:minmax(0,1fr)}}
