/* Release 28: permanent header/light-brand safety override.
   Prevent legacy dark-theme test rules from leaking into the live header. */
html body .header,
html body .site-header {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#0b2343 !important;
  border-bottom:1px solid #e3eaf3 !important;
  box-shadow:0 1px 0 rgba(15,35,65,.03) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html body .header .nav,
html body .site-header .nav,
html body .header .container.nav,
html body .site-header .container.nav {
  background:#ffffff !important;
  color:#0b2343 !important;
}
html body .header .navlinks,
html body .site-header .navlinks,
html body .header nav,
html body .site-header nav {
  background:#ffffff !important;
  color:#0b2343 !important;
}
html body .header .navlinks a,
html body .site-header .navlinks a,
html body .header nav a,
html body .site-header nav a {
  color:#26364d !important;
  background:transparent !important;
  border-color:transparent !important;
}
html body .header .navlinks a:hover,
html body .site-header .navlinks a:hover,
html body .header nav a:hover,
html body .site-header nav a:hover {
  color:#174ea6 !important;
  background:#f3f7fd !important;
}
/* Keep the Claim Profile CTA blue with white text. */
html body .header .navlinks a:last-child,
html body .site-header .navlinks a:last-child {
  background:#2563eb !important;
  color:#ffffff !important;
  border-color:#2563eb !important;
}
html body .header .navlinks a:last-child:hover,
html body .site-header .navlinks a:last-child:hover {
  background:#1d4ed8 !important;
  color:#ffffff !important;
}
/* Never recolor/invert the actual transparent brand artwork. */
html body .header .brand .site-logo,
html body .site-header .brand .site-logo,
html body .header img.site-logo,
html body .site-header img.site-logo {
  filter:none !important;
  -webkit-filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  background:transparent !important;
}
@media (max-width: 980px) {
  html body .header,
  html body .site-header,
  html body .header .nav,
  html body .site-header .nav,
  html body .header .mobile-menu-panel,
  html body .site-header .mobile-menu-panel,
  html body .header .subpage-mobile-menu-panel,
  html body .site-header .subpage-mobile-menu-panel {
    background:#ffffff !important;
    color:#0b2343 !important;
  }
  html body .header .mobile-menu-panel a,
  html body .site-header .mobile-menu-panel a,
  html body .header .subpage-mobile-menu-panel a,
  html body .site-header .subpage-mobile-menu-panel a {
    color:#26364d !important;
  }
}
