html { scroll-behavior: smooth; }
  body { margin: 0; background: #FFFFFF; font-family: 'Source Sans 3', sans-serif; color: #14283C; -webkit-font-smoothing: antialiased; }
  a { color: #1F4E79; text-decoration: none; }
  a:hover { color: #2C5F94; }

@media (max-width: 1020px) {
  [style*="grid-template-columns: 5fr 7fr"], [style*="grid-template-columns: 6fr 5fr"], [style*="grid-template-columns: 5fr 6fr"] { grid-template-columns: 1fr !important; gap: 40px !important; }
  [style*="grid-template-columns: 4fr 2fr 2fr 2fr 3fr"] { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 760px) {
  div[style*="display: flex"]:not([style*="flex-direction: column"]) { flex-wrap: wrap; }
  [style*="height: 38px"] { height: auto !important; padding-top: 8px !important; padding-bottom: 8px !important; }
  nav > div { height: auto !important; padding-top: 12px !important; padding-bottom: 12px !important; gap: 14px !important; }
  nav > div > div { gap: 14px 18px !important; }
  section[style*="margin: 0 auto"], header[style*="margin: 0 auto"], div[style*="margin: 0 auto"] { padding-left: 20px !important; padding-right: 20px !important; }
  [style*="padding: 120px 40px 84px"] { padding-top: 60px !important; padding-bottom: 48px !important; }
  h1 { font-size: 38px !important; }
  h2 { font-size: 29px !important; }
  [style*="font-size: 54px"] { font-size: 38px !important; }
  [style*="font-size: 50px"] { font-size: 32px !important; }
  [style*="grid-template-columns: 1fr 1fr"], [style*="grid-template-columns: 4fr 2fr 2fr 2fr 3fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 80px 260px 1fr auto"] { grid-template-columns: 1fr !important; gap: 10px !important; }
  [style*="grid-template-columns: 140px 1fr"] { grid-template-columns: 1fr !important; gap: 10px !important; }
  [style*="gap: 56px 64px"] { gap: 36px !important; }
  img[style*="height: 480px"] { height: 240px !important; }
  img[style*="height: 420px"] { height: 260px !important; }
}

@media (max-width: 760px) {
  [data-desktop-nav], [data-nav-cta] { display: none !important; }
  [data-hamburger] { display: inline-flex !important; }
}
@media (min-width: 761px) { [data-mobile-menu] { display: none !important; } }
