/* Shared preview typography for secondary site pages. */
body.legal-page .legal-hero { padding: 58px 0 42px; }
body.legal-page .legal-hero h1, body:not(.home-page) .environment-hero h1 { margin: 12px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 6vw, 5.9rem); font-weight: 400; line-height: .96; letter-spacing: -.055em; }
body.legal-page .legal-hero p { max-width: 680px; margin: 0; font-size: 1rem; line-height: 1.5; }
body.legal-page .legal-content { padding: 48px 0 70px; }
body.legal-page .legal-content h2 { margin: 0 0 16px; font-size: clamp(1.85rem, 3.5vw, 2.7rem); line-height: 1.05; letter-spacing: -.04em; }
body.legal-page .legal-content h3 { font-size: 1.25rem; line-height: 1.15; }
body.legal-page .legal-content p, body.legal-page .legal-content li, body.legal-page .legal-content label { font-size: 1rem; line-height: 1.52; }
body.legal-page .legal-content .card { padding: 20px; }
body.legal-page .section-links { gap: 10px; }
body.legal-page .button { min-height: 44px; padding-inline: 17px; }
body.legal-page .footer { padding: 38px 0; }
@media (max-width: 640px) {
  body.legal-page .legal-hero { padding: 44px 0 32px; }
  body.legal-page .legal-content { padding: 36px 0 52px; }
  body.legal-page .legal-content p, body.legal-page .legal-content li, body.legal-page .legal-content label { font-size: .97rem; }
  body.legal-page .legal-hero h1, body:not(.home-page) .environment-hero h1 { font-size: clamp(2.9rem, 14vw, 4.5rem); }
}
