.legal-page { max-width: 820px; padding-block: 32px 72px; line-height: 1.75; }
.legal-page h1 { font-size: clamp(24px, 5vw, 48px); line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; hyphens: auto; margin-bottom: 28px; }
.legal-page h2 { font-size: clamp(23px, 3vw, 28px); line-height: 1.3; letter-spacing: -.02em; margin-block: 36px 16px; }
.legal-page p { margin-block: 16px; }
.legal-page ul { padding-left: 24px; }
.legal-page li { margin-block: 8px; }
.legal-page a { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .legal-page { padding-top: 16px; font-size: 15px; }
}
