.legal-main { max-width: 860px; padding-block: 64px 88px; }
.legal-home-link { font-size: 15px; text-underline-offset: 4px; }
.legal-content { font-size: 17px; line-height: 1.85; color: #504d46; overflow-wrap: anywhere; }
.legal-content h1 { margin-bottom: 34px; font-size: clamp(36px, 5vw, 56px); line-height: 1.12; letter-spacing: -.045em; color: var(--ink); }
.legal-content h2 { margin: 42px 0 16px; font-size: 25px; line-height: 1.3; letter-spacing: -.025em; color: var(--ink); }
.legal-content p { margin: 0 0 20px; }
.legal-content ul, .legal-content ol { margin: 0 0 24px; padding-left: 25px; }
.legal-content li { margin-block: 5px; padding-left: 3px; }
.legal-content a { color: var(--red); text-underline-offset: 3px; }
.legal-content strong { color: var(--ink); }
.legal-page .footer-legal a[aria-current=page] { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .legal-main { padding-block: 38px 48px; }
  .legal-home-link { font-size: 14px; }
  .legal-content { font-size: 16px; line-height: 1.8; }
  .legal-content h1 { font-size: clamp(33px, 9vw, 43px); margin-bottom: 28px; }
  .legal-content h2 { font-size: 23px; margin-top: 32px; }
}
@media print {
  .legal-page .site-header { position: static; }
  .legal-home-link, .legal-page .site-footer { display: none; }
  .legal-main { max-width: none; padding-block: 20px; }
  .legal-content { font-size: 11pt; line-height: 1.5; }
  .legal-content h2 { break-after: avoid; }
}
