.legal { max-width: 680px; margin: 0 auto; padding: 24px 16px 72px; font-size: 15px; line-height: 1.6; }
.legal .nav { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font: 500 12px var(--mono); }
.legal .nav .push { margin-inline-start: auto; }
.legal h1 { font-weight: 900; font-stretch: 62%; font-size: clamp(48px, 14vw, 76px); line-height: .88; text-transform: uppercase; margin: 36px 0 8px; }
.legal h2 { font: 700 12px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .04em; margin: 30px 0 6px; color: var(--mute); }
.legal p { margin: 0 0 10px; }
.legal .stamp { font: 500 11px var(--mono); color: var(--dim); }
.legal hr { border: 0; border-top: 1px solid #c4c4c4; margin: 36px 0 12px; }
