/* Pages and fallbacks: privacy policy, terms, 404 */
.hdr--solid { position: sticky; mix-blend-mode: normal; color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--line); }
.legal { padding: 90px 0 120px; min-height: 70vh; }
.legal .wrap { max-width: 900px; }
.legal h1 { font: 850 clamp(44px, 8vw, 110px)/.88 var(--f-display); letter-spacing: -.045em; text-transform: uppercase; margin: 22px 0 56px; }
.legal h1 a { text-decoration: none; }
.legal h2 { font: 800 clamp(24px, 2.4vw, 34px)/1.1 var(--f-display); letter-spacing: -.02em; margin: 56px 0 16px; }
.legal h3 { font: 700 20px/1.2 var(--f-display); margin: 32px 0 10px; }
.legal p, .legal li { max-width: 68ch; }
.legal a { text-decoration: underline; text-underline-offset: 3px; }
.legal table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.legal th, .legal td { border-top: 1px solid var(--line); padding: 10px 12px 10px 0; text-align: left; vertical-align: top; }
.legal article + article { margin-top: 70px; padding-top: 40px; border-top: 1px solid var(--line); }
.ftr { padding-bottom: 0; }
