.legal{max-width:46rem;padding:calc(var(--head-h) + clamp(3rem, 8vw, 6rem)) var(--pad) clamp(4rem, 8vw, 6rem);margin-inline:auto}.legal h1{font-family:var(--font-display);margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:600;line-height:1.05}.legal h2{font-family:var(--font-display);margin:clamp(2rem,4vw,2.8rem) 0 .8rem;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:500}.legal p,.legal address{color:var(--ink-dim);margin-bottom:.9rem;font-style:normal}.legal a{color:var(--lime)}.legal a:hover{text-decoration:underline}.legal .backlink{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:clamp(2rem,4vw,3rem);font-size:.72rem;display:inline-block}.legal .backlink:hover{color:var(--ink);text-decoration:none}.legal-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:1rem 2rem;margin-top:clamp(3rem,6vw,4rem);padding-top:1.2rem;font-size:.68rem;display:flex}.legal-foot a:hover{color:var(--ink)}
