/* Saved desktop pages omitted the mobile header; restore it here. */
#ast-mobile-header { display: none; }
#static-mobile-menu[hidden], #customer-service-notice[hidden] { display: none !important; }
.static-mobile-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; background: #fff; }
.static-mobile-bar .custom-logo { width: 136px; height: auto; }
.static-menu-toggle { padding: 8px 14px; border: 1px solid #ddd; background: #fff; color: #14213d; font: 26px/1 sans-serif; cursor: pointer; }
#static-mobile-menu { background: white; padding: 10px 20px; }
#static-mobile-menu ul { display: block; list-style: none; margin: 0; padding: 0; }
#static-mobile-menu li { display: block; }
#static-mobile-menu a { display: block; padding: 12px 4px; color: #14213d; line-height: 1.5; }
#static-mobile-menu a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
#customer-service-notice { position: fixed; z-index: 100000; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 16px 22px; border-radius: 8px; background: #14213d; color: #fff; box-shadow: 0 4px 24px #0003; font: 15px/1.5 sans-serif; }
.static-terms { max-width: 1000px; margin: auto; padding: 160px 24px 100px; }
.static-terms h1 { font-size: clamp(32px, 6vw, 56px); }
/* The saved header squeezes its CTA into a one-letter column. */
@media (min-width: 922px) {
  #ast-desktop-header .site-primary-header-wrap > .ast-builder-grid-row { display: flex; gap: 24px; align-items: center; }
  #ast-desktop-header .site-header-primary-section-left,
  #ast-desktop-header .site-header-primary-section-right { flex: 0 0 auto; }
  #ast-desktop-header .site-header-primary-section-center { flex: 1 1 auto; min-width: 0; }
  #ast-desktop-header .ast-custom-button { white-space: nowrap; padding: 16px 20px; }
  #ast-desktop-header .main-header-menu { justify-content: center; }
  #ast-desktop-header .main-header-menu .menu-link { padding: 0 10px; }
}
@media (max-width: 921px) {
  #ast-desktop-header { display: none !important; }
  #ast-mobile-header { display: block !important; }
  #masthead { position: relative !important; }
  .ast-theme-transparent-header #masthead { background: #fff; }
  .elementor { overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
