.legal-main { padding-block: 68px 34px; }
.legal-copy { max-width: 850px; margin-inline: auto; }
.legal-copy h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.15; letter-spacing: -.05em; margin-bottom: 22px; }
.legal-copy h2 { font-size: 23px; line-height: 1.45; letter-spacing: -.025em; margin: 40px 0 16px; }
.legal-copy h3 { font-size: 17px; line-height: 1.5; letter-spacing: -.015em; margin: 26px 0 12px; }
.legal-copy p { font-size: 15px; line-height: 1.85; color: var(--muted); margin: 0 0 15px; overflow-wrap: anywhere; }
.legal-copy h1 + p { color: var(--blue); font-size: 13px; margin-bottom: 30px; }
@media (max-width: 539px) {
  .legal-main { padding-block: 40px 20px; }
  .legal-copy h2 { font-size: 20px; margin-top: 30px; }
  .legal-copy h3 { font-size: 16px; }
  .legal-copy p { font-size: 14px; }
}
@media print {
  .legal-main { padding-block: 20px; }
  .legal-copy { max-width: none; }
  .legal-copy h2, .legal-copy h3 { break-after: avoid; }
  .legal-copy p { color: #000; orphans: 3; widows: 3; }
}
