/* Legal pages — readable on black, same restraint as the rest of the site. */

main.legal { padding: var(--space-5) 0 var(--space-6); }
main.legal .wrap { max-width: 760px; }

main.legal h1 {
  font-family: var(--serif); font-weight: 400; color: var(--ivory);
  font-size: clamp(2.2rem, 5vw, 3.2rem); margin: 0 0 8px;
}
main.legal .updated { color: var(--muted-dk); font-size: .88rem; margin-bottom: var(--space-4); }
main.legal .lede {
  font-size: 1.1rem; line-height: 1.65; color: var(--ivory);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(247, 243, 236, .14);
  margin-bottom: var(--space-4); max-width: none;
}
main.legal h2 {
  font-family: var(--serif); font-weight: 400; color: var(--ivory);
  font-size: 1.45rem; margin: var(--space-4) 0 10px;
}
main.legal p, main.legal li { color: var(--ivory-dim); max-width: none; line-height: 1.7; }
main.legal ul { padding-left: 1.15em; margin: 0 0 1.2em; }
main.legal li { margin-bottom: 7px; }
main.legal a { color: var(--champagne); text-underline-offset: 3px; }
main.legal strong { color: var(--ivory); }
main.legal .btn { margin-top: var(--space-4); }
