/* The policy pages and the 404: no wall, so the page clears the floating header
   itself, and the text is set for reading at length. */
.legal { max-width: 46rem; padding-top: clamp(124px, 13vw, 168px); }
.legal h1 { margin: 0 0 24px; font-size: clamp(44px, 6vw, 72px); line-height: 1; }
.legal h2 { margin: 52px 0 0; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; font-weight: 700; letter-spacing: -0.03em; }
.legal h3 { margin: 32px 0 0; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; }
.legal p, .legal li { color: var(--ink-2); font-size: 18px; line-height: 1.65; text-wrap: pretty; }
.legal p { margin: 14px 0 0; }
.legal ul, .legal ol { margin: 12px 0 0; padding-left: 24px; }
.legal li { margin: 6px 0 0; }
.legal li p { margin: 4px 0 0; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal a { color: var(--ink); text-decoration-color: var(--underline); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal a strong { font-weight: 600; }

/* The 404 */
.lost { padding-bottom: 40px; }
.lost .lede { margin-top: 0; }
.lost .more { display: inline-block; margin-top: 18px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--underline); }
