.legal { max-width: 850px; margin: 0 auto; padding: clamp(45px,8vw,90px) var(--gutter); }
.legal h1 { font-size: clamp(50px,9vw,92px); margin: 15px 0; }
.legal h2 { font-size: 30px; margin: 40px 0 14px; }
.legal p { margin: 0 0 16px; line-height: 1.75; max-width: 72ch; }
.legal a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.legal-kicker,.updated { font: 700 12px/1.5 var(--type); text-transform: uppercase; letter-spacing: .06em; }
.updated { color: #656869; margin-bottom: 30px !important; }
.legal-footer { display: flex; justify-content: space-between; gap: 20px; padding: 30px var(--gutter); background: var(--ink); color: white; font-size: 14px; }
