/* Long-form legal pages. Requires site.css. */
.legal-page { background: white; }
.legal-hero { padding: 118px 0 54px; color: white; background: var(--navy-900); }
.legal-hero h1 { max-width: 900px; margin: 0; font-size: clamp(40px, 4.7vw, 64px); line-height: 1.05; }
.legal-content { max-width: 940px; padding-top: var(--section-compact); padding-bottom: var(--section-space); color: #26324b; font-size: 17px; line-height: 1.75; }
.legal-content h2 { margin: 2.2em 0 .8em; color: var(--ink); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.14; }
.legal-content p { margin: 0 0 1.2em; }
.legal-content ul { margin: 0 0 1.4em; padding-left: 1.35em; }
.legal-content li + li { margin-top: .45em; }
@media (max-width: 600px) { .legal-hero { padding: 102px 0 40px; }.legal-hero h1 { font-size: 38px; }.legal-content { padding-top: 42px; font-size: 16px; } }
