.legal-main { min-height: 70vh; padding: 150px 0 90px; background: #f5f8fc; color: #142a41; }
.legal-shell { width: min(900px, calc(100% - 48px)); margin: 0 auto; }
.legal-eyebrow { display: block; margin-bottom: 14px; color: #075be8; font: 800 11px/1.2 Manrope, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.legal-main h1 { margin: 0 0 22px; font: 800 clamp(48px, 7vw, 76px)/.9 'Barlow Condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; }
.legal-intro { max-width: 760px; margin: 0 0 44px; color: #40556d; font-size: 17px; line-height: 1.7; }
.legal-main section { padding: 27px 0; border-top: 1px solid #d6e0eb; }
.legal-main h2 { margin: 0 0 15px; color: #112941; font: 800 30px/1.05 'Barlow Condensed', 'Arial Narrow', sans-serif; text-transform: uppercase; }
.legal-main p, .legal-main li { color: #334a61; font-size: 15px; line-height: 1.8; }
.legal-main p { margin: 0 0 13px; }
.legal-main ul { margin: 0 0 13px; padding-left: 22px; }
.legal-main a { color: #075be8; text-decoration: underline; text-underline-offset: 3px; }
.legal-main strong { color: #112941; }
.legal-meta { margin-top: 22px; color: #65788d; font-size: 12px; }
@media (max-width: 650px) {
  .legal-main { padding: 115px 0 65px; }
  .legal-shell { width: calc(100% - 36px); }
  .legal-intro { font-size: 15px; }
  .legal-main h2 { font-size: 26px; }
}
