.legal-page { background: #f8faf8; }
.legal-page__hero { color: #fff; background: #14334d; border-bottom: 3px solid #f4c84d; }
.legal-page__hero-inner { padding-top: 42px; padding-bottom: 50px; }
.legal-page__breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: #cbdbe4; font-size: 14px; }
.legal-page__breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.legal-page__breadcrumbs a:hover { color: #f4c84d; }
.legal-page__eyebrow { margin: 0 0 12px; color: #f4c84d; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.legal-page h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.1; }
.legal-page__layout { padding-top: 50px; padding-bottom: 76px; }
.legal-page__article { max-width: 880px; padding: clamp(22px, 4vw, 54px); background: #fff; border: 1px solid #dce5e7; border-radius: 14px; box-shadow: 0 14px 36px #1638520a; }
.legal-page__content { color: #24394a; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-page__content > * { margin: 0; }
.legal-page__content > * + * { margin-top: 18px; }
.legal-page__content h2 { margin-top: 38px; color: #163650; font-size: clamp(23px, 3vw, 28px); line-height: 1.3; }
.legal-page__content h2:first-child { margin-top: 0; }
.legal-page__content ol, .legal-page__content ul { padding-left: 1.4em; }
.legal-page__content li + li { margin-top: 9px; }
.legal-page__content a { color: #17669c; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .legal-page__hero-inner { padding-top: 28px; padding-bottom: 36px; }
  .legal-page__layout { padding-top: 28px; padding-bottom: 48px; }
  .legal-page__content { font-size: 16px; line-height: 1.7; }
}
