/* Legal notice, privacy and the 404 page: one reading column. */
.lg-hero .hero-in { padding-block: 96px 56px; }
.legal { padding-block: 0 128px; }
.legal .wrap { max-width: 760px; }
.legal section { padding: 34px 0 10px; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.legal h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin-bottom: 18px; }
.legal p { color: var(--muted); margin: 0 0 18px; text-wrap: pretty; }
.legal a { color: var(--ink); }
.legal .todo { color: var(--amber); background: #F6EEDC; padding: 1px 6px; font-size: .92em; }
.nf .hero-in { padding-block: 140px 150px; }
.nf .eyebrow { font: 400 clamp(4rem, 10vw, 7rem)/1 var(--f-serif); letter-spacing: 0; color: var(--gold-hi); }
.nf-links { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 56px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); }
.nf-links a { color: var(--muted); text-decoration: none; }
.nf-links a:hover { color: var(--green); }
