.legal { max-width: 760px; padding-block: 40px; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.legal h1 { font-size: clamp(32px, 7vw, 48px); letter-spacing: -.03em; line-height: 1.15; }
.legal h2 { font-size: 23px; line-height: 1.3; margin-bottom: 12px; }
.legal section { margin-top: 36px; scroll-margin-top: 20px; }
.legal p { color: var(--dim); margin-block: 12px; }
.legal a, .footer a { text-decoration: underline; text-underline-offset: 3px; }
.legal nav { border-block: 1px solid var(--line); margin-top: 28px; padding-block: 16px; }
.legal nav ol { margin: 0; padding-left: 24px; }
.legal nav a { display: inline-block; padding-block: 5px; }
@media print {
  .header, .footer, .skip, .legal nav { display: none; }
  body { background: white; color: black; }
  .legal { width: 100%; max-width: none; padding: 0; }
  .legal p { color: black; }
  .legal h2 { break-after: avoid; }
}
