/* NexusM2 shared header: palette only. No dimensions, typography or behavior changes. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar{
  background:#102e54!important;color:#dbe8f2!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar:after{
  background:none!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-item,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-topbar-item svg{color:#dbe8f2!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header{
  background:#fff!important;color:#102e54!important;
  box-shadow:0 2px 8px rgba(16,46,84,.08)!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header-inner{
  background:#fff!important;color:#102e54!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo{
  background:#102e54!important;border-color:#102e54!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-logo:hover{background:#173e69!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search{
  background:#f0f5f9!important;border-color:#ccdde9!important;box-shadow:none!important;color:#102e54!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search-cat,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search-cat select,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search-input{
  background:transparent!important;color:#102e54!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search-input::placeholder{color:#5c728e!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search:focus-within{
  border-color:#0294ce!important;box-shadow:0 0 0 2px rgba(2,148,206,.12)!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search-btn,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-btn--primary{
  background:#047ba9!important;color:#fff!important;border-color:#047ba9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-search-btn:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-btn--primary:hover{
  background:#06688c!important;border-color:#06688c!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header-actions .nm2-icon-btn,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header-actions .nm2-icon-btn strong{color:#102e54!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header-actions .nm2-icon-btn-label>span{color:#5c728e!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav{
  background:#102e54!important;border-color:#25486c!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-item{
  color:#dbe8f2!important;background:transparent!important;text-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-item:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-item.is-active{color:#fff!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-item:after{
  background:#2fb2e2!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions:hover{color:#fff!important;text-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promo-icon{
  color:#2fb2e2!important;text-shadow:none!important;filter:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions:after{
  background:#2fb2e2!important;box-shadow:none!important;animation:none!important;filter:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-new-badge{
  background:#047ba9!important;color:#fff!important;border-color:#2fb2e2!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-new-badge:before{background:#fff!important;box-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-proy-btn{
  background:#173e69!important;border-color:#2fb2e2!important;box-shadow:none!important;color:#fff!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-proy-btn-glow{
  background:none!important;box-shadow:none!important;filter:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-proy-btn-icon,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-proy-btn-top{color:#2fb2e2!important;text-shadow:none!important;filter:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-proy-btn-bot{color:#fff!important;text-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-ai-pill,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-ai-pill:hover{
  background:#047ba9!important;box-shadow:none!important;border-color:#047ba9!important;
  animation:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-ai-pill:before{
  background:none!important;box-shadow:none!important;animation:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-ai-pill-inner,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-ai-spark{color:#fff!important;filter:none!important;text-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-ai-pill-dot{background:#fff!important;box-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-cats{
  background:#f0f5f9!important;border-color:#ccdde9!important;box-shadow:inset 0 -1px #ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-cats:before,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-cats:after{background:none!important;box-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item{
  color:#102e54!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item-icon{
  color:#047ba9!important;background:rgba(2,148,206,.10)!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item-icon i{color:#047ba9!important;text-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item-label,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item-chev{color:inherit!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item[aria-expanded=true]{
  background:#e0eef6!important;color:#102e54!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-scroll{
  background:#f0f5f9!important;color:#047ba9!important;border-color:#ccdde9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-cats-drawer{
  background:#fff!important;color:#102e54!important;border-color:#ccdde9!important;
  box-shadow:0 12px 24px rgba(16,46,84,.12)!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-item:after{
  background:#0294ce!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-col{
  --sys-color:#047ba9!important;--sys-soft:#e0eef6!important;
  background:#fff!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-head{
  background:#e0eef6!important;color:#102e54!important;border-color:#0294ce!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-name,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-total{color:#102e54!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-sub{
  color:#425d78!important;background:transparent!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-sub-name{color:#425d78!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-sub-arrow,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-sub-count{color:#047ba9!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-system-sub:hover{background:#f0f5f9!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-col{
  background:#102e54!important;border-color:#25486c!important;box-shadow:none!important;color:#fff!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-col:before,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-col:after{background:none!important;box-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-eyebrow{color:#8dd6f1!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-title{color:#fff!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-desc,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-meta{color:#dbe8f2!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-meta strong{color:#fff!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-btn{
  background:#047ba9!important;color:#fff!important;border-color:#047ba9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-cats-cta-btn:hover{background:#06688c!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-vs{background:#fff!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-vs-chip:not(.is-listening){
  background:#f0f5f9!important;border-color:#ccdde9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-vs-chip:not(.is-listening) .nm2-vs-mic{
  background:#047ba9!important;color:#fff!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-vs-input{color:#102e54!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header #nm2-vs-input::placeholder{color:#5c728e!important}
/* Promotions uses the same active/hover baseline as the other navigation links. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions:after{
  bottom:0!important;left:50%!important;right:auto!important;
  width:0!important;height:3px!important;opacity:1!important;
  transform:translateX(-50%)!important;border-radius:3px 3px 0 0!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions:hover:after,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions:focus-visible:after,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-header .nm2-nav-promotions.is-active:after{width:75%!important}

