/* Legal pages share the site's typography, palette and footer. */
.legal-main { padding: 64px 0 80px; }
.legal-heading, .legal-content { max-width: 820px; }
.legal-heading h1 { font-size: clamp(38px, 7vw, 64px); line-height: 1.1; margin: 10px 0 18px; }
.legal-heading .eyebrow a { color: var(--gold-text); text-underline-offset: 4px; }
.legal-summary { font-size: 20px; color: var(--ink-soft); max-width: 40em; }
.legal-date { font-size: 14px; color: var(--ink-soft); margin: 20px 0 40px; padding-bottom: 24px; border-bottom: 1px solid #ded8cb; }
.legal-content p, .legal-content li { font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-content h2 { font-size: 30px; line-height: 1.25; margin: 38px 0 14px; }
.legal-content a { color: var(--gold-text); text-underline-offset: 3px; }
.legal-content li { margin-bottom: 12px; }
.legal-content code { font-size: .9em; }
@media (max-width: 600px) { .legal-main { padding: 36px 0 52px; } .legal-content p, .legal-content li { font-size: 16px; } }
