.legal-page { max-width: 940px; padding-top: 76px; padding-bottom: 72px; }
.legal-page h1 { font-size: clamp(2.4rem, 7vw, 4.4rem); line-height: 1.05; letter-spacing: -.04em; }
.legal-page h2 { font-size: 1.8rem; margin-top: 0; }
.legal-page h3 { font-size: 1.2rem; }
.legal-page p { line-height: 1.8; }
.legal-page .lead { color: #40574c; }
.legal-page .eyebrow { color: #456954; }
.legal-page section { margin-top: 52px; scroll-margin-top: 110px; }
.legal-page .card { margin-top: 20px; }
.legal-page a { text-decoration: underline; text-underline-offset: 3px; }
.legal-date { color: #586a62; font-size: .9rem; overflow-wrap: anywhere; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 24px 0; border-block: 1px solid #d8e1d8; margin-top: 24px; }
@media (max-width: 640px) { .legal-page { padding-top: 42px; } .legal-page section { margin-top: 36px; } .legal-page h2 { font-size: 1.5rem; } }
