.legal-page { max-width: 820px; padding-top: 80px; padding-bottom: 100px; }
.legal-page h1 { margin: 0 0 8px; color: var(--evergreen); font-size: clamp(3.8rem, 7vw, 6.8rem); }
.legal-updated { margin-bottom: 48px !important; color: var(--muted); font-size: 11px !important; }
.legal-page h2 { margin: 42px 0 12px; color: var(--evergreen); font-family: var(--body); font-size: 20px; font-weight: 800; line-height: 1.25; text-transform: none; }
.legal-page p { margin: 0 0 19px; color: #46564c; font-size: 14px; line-height: 1.8; }
.legal-page a { color: var(--forest); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 760px) {
  .legal-page { padding-top: 58px; padding-bottom: 75px; }
}
