.legal-header{max-width:1120px;margin:auto;padding:24px clamp(20px,4vw,56px);display:flex;justify-content:space-between;gap:24px;align-items:center}
.legal-header a:first-child{font:400 1.4rem var(--serif);letter-spacing:.12em;text-decoration:none}
.legal-header a:last-child{font-size:.8rem;text-underline-offset:4px}
.legal-page{max-width:1120px;margin:auto;padding:28px clamp(20px,4vw,56px) 30px}
.legal-page h1{font:400 clamp(3rem,7vw,5rem)/1.03 var(--serif);letter-spacing:-.025em;margin:0 0 28px}
.legal-page section{margin:32px 0}
.legal-page h2{font:500 1.65rem/1.2 var(--serif);margin:0 0 12px}
.legal-page p{max-width:85ch;font-size:1rem;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}
.legal-page .kicker{font-size:.72rem;line-height:1.5;color:var(--deep);margin-bottom:20px}
.legal-page a{text-underline-offset:3px}
.legal-page :focus-visible,.legal-header :focus-visible{outline:2px solid var(--deep);outline-offset:4px}
