.legal{max-width:78ch;margin:var(--gap) auto 0}.legal-head{padding-bottom:clamp(18px,2.4vw,26px);border-bottom:1px solid var(--hair)}.legal-head h1{margin:0;font-size:clamp(30px,5vw,50px);line-height:1.03;letter-spacing:-.04em;font-weight:800;text-wrap:balance}.legal-meta{margin:12px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legal-intro{margin-top:clamp(22px,3vw,32px);font-size:clamp(15.5px,1.7vw,17.5px);color:var(--muted)}.legal-section{margin-top:clamp(28px,3.6vw,42px);scroll-margin-top:90px}.legal-section h2{margin:0 0 12px;font-size:clamp(18px,2.2vw,23px);line-height:1.25;letter-spacing:-.02em;font-weight:700;text-wrap:balance}.legal p{margin:0 0 14px;font-size:clamp(14.5px,1.6vw,16px);line-height:1.72;color:var(--muted);text-wrap:pretty}.legal p:last-child{margin-bottom:0}.legal ul{margin:0 0 14px;padding-left:20px;display:grid;gap:8px}.legal li{font-size:clamp(14.5px,1.6vw,16px);line-height:1.65;color:var(--muted)}.legal li::marker{color:var(--teal)}.legal b,.legal strong{color:var(--text);font-weight:700}.legal a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.legal-foot{max-width:78ch;margin:clamp(20px,3vw,30px) auto clamp(30px,4vw,48px);padding:0 var(--gutter);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.legal-foot a{color:var(--muted)}.legal-foot a:hover{color:var(--teal)}
