/* Header text only: preserve the existing underline and CTA styling. */
@layer mainNavigationText {
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)),
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)):is(:link, :visited, :hover, :focus, :focus-visible, :active, .active, [aria-current="page"]),
  #site-header .site-header :is(.nav-link, .menu > a:not(.nav-cta)) * {
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* The active Solutions link uses one border, never stacked underline effects. */
@layer mainNavigationText {
 #site-header .site-header .nav-link[href="/solutions"][aria-current="page"] {
  color:#0F172A!important;-webkit-text-fill-color:#0F172A!important;
  text-decoration:none!important;border-bottom:2px solid #0047AB!important;box-shadow:none!important;background-image:none!important;
 }
 #site-header .site-header .nav-link[href="/solutions"][aria-current="page"]::before,
 #site-header .site-header .nav-link[href="/solutions"][aria-current="page"]::after {
  content:none!important;display:none!important;
 }
 #site-header .site-header .nav-link[href="/solutions"][aria-current="page"] * {
  text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;
 }
}

/* Shared warm beige header on every page. */
@layer mainNavigationText {
 #site-header, #site-header .site-header {
  background-color:#F8F7F5!important;
  background-image:none!important;
 }
 #site-header .site-header {
  border-bottom:1px solid #E2E8F0!important;
  box-sizing:border-box!important;
 }
 @media(max-width:760px) {
  #site-header .site-header .menu {background-color:#F8F7F5!important;}
 }
}
