/* E2M final navigation polish, 20 October 2026.
   Consistent navy/white hierarchy. No colored badges or clipped marker dot.
   Applies only to the home navigation bar; prior accessible destinations preserved. */
.quick-access.intelligence-bar{
    background:#fff!important;
    border-top:1px solid #e3eaf0!important;
    border-bottom:1px solid #d8e3ec!important;
    box-shadow:0 4px 12px rgba(18,43,68,.035)!important;
}
.intelligence-bar .intelligence-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    min-height:68px!important;
}
.intelligence-bar .intelligence-inner > a.quick-link{
    position:relative!important;
    flex-shrink:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
    min-height:52px!important;
    padding:0 20px!important;
    color:#243f5a!important;
    background:transparent!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    transition:color .17s ease, background-color .17s ease!important;
}
/* Override the former premium-overlay champagne color set directly on the nested span. */
.intelligence-bar .intelligence-inner > a.quick-link.intelligence-label > span{
    color:#163b5b!important;
    font-size:inherit!important;
    font-weight:inherit!important;
}
/* E2M Intelligence is a normal, readable navigation label. The old dot was cropped. */
.intelligence-bar .intelligence-inner > a.intelligence-label{
    color:#163b5b!important;
    font-weight:750!important;
}
.intelligence-bar .intelligence-inner > a.intelligence-label span::before,
.intelligence-bar .intelligence-inner > a.intelligence-label span::after{
    content:none!important;
    display:none!important;
}
.intelligence-bar .intelligence-inner > a.quick-link::before{
    content:none!important;
    display:none!important;
}
/* Use proper full-height centered separators rather than a cut-off pseudo-dot. */
.intelligence-bar .intelligence-inner > a.quick-link:not(.e2m-advisory-navlink):not(.intelligence-label){
    border-left:1px solid #e0e8ef!important;
}
.intelligence-bar .intelligence-inner > a.quick-link:not(.e2m-advisory-navlink):not(.intelligence-label)::after{
    content:""!important;
    position:absolute!important;
    bottom:5px!important;
    height:2px!important;
    background:#206f9b!important;
    left:20px!important;
    right:20px!important;
    transform:scaleX(0)!important;
    transition:transform .17s ease!important;
}
.intelligence-bar .intelligence-inner > a.quick-link:not(.e2m-advisory-navlink):hover::after,
.intelligence-bar .intelligence-inner > a.quick-link:not(.e2m-advisory-navlink):focus-visible::after{
    transform:scaleX(1)!important;
}
.intelligence-bar .intelligence-inner > a.quick-link:not(.e2m-advisory-navlink):hover,
.intelligence-bar .intelligence-inner > a.quick-link:not(.e2m-advisory-navlink):focus-visible{
    color:#0c426c!important;
    background:#f5f8fb!important;
}
.intelligence-bar .intelligence-inner > a.quick-link:focus-visible{
    outline:2px solid #287aa8!important;
    outline-offset:2px!important;
}
/* Advisory Board: the only filled CTA in the top horizontal navigation. */
.quick-access.intelligence-bar .intelligence-inner > a.quick-link.e2m-advisory-navlink{
    min-height:42px!important;
    margin:0 16px 0 0!important;
    padding:0!important;
    border:0!important;
    color:#fff!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
.intelligence-bar .intelligence-inner > a.e2m-advisory-navlink > .e2m-advisory-solid{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    border-radius:9px!important;
    padding:10px 17px!important;
    background:#163b5b!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:750!important;
    letter-spacing:0!important;
    line-height:1.25!important;
    box-shadow:0 1px 3px rgba(10,32,54,.12)!important;
    box-sizing:border-box!important;
}
.intelligence-bar .intelligence-inner > a.e2m-advisory-navlink:hover > .e2m-advisory-solid,
.intelligence-bar .intelligence-inner > a.e2m-advisory-navlink:focus-visible > .e2m-advisory-solid{
    background:#0c2d49!important;
    color:#fff!important;
}
.intelligence-bar .intelligence-inner > a.e2m-advisory-navlink::after{
    content:none!important;
    display:none!important;
}
/* Final item weight gives navigation a natural ending without a second CTA. */
.intelligence-bar .intelligence-inner > a.all-tools-link{
    color:#163b5b!important;
    font-weight:750!important;
}
@media(max-width:1180px){
  .intelligence-bar .intelligence-inner{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 12px!important;
  }
  .intelligence-bar .intelligence-inner > a.quick-link{
    font-size:12px!important;
    padding:0 16px!important;
    min-height:54px!important;
  }
  .quick-access.intelligence-bar .intelligence-inner > a.e2m-advisory-navlink{
    margin-right:12px!important;
    padding:0!important;
  }
  .intelligence-bar .intelligence-inner > a.e2m-advisory-navlink > .e2m-advisory-solid{
    font-size:12px!important;
    min-height:40px!important;
    padding:9px 13px!important;
  }
}
@media(max-width:640px){
  .intelligence-bar .intelligence-inner{
    min-height:58px!important;
    padding:0 12px!important;
  }
  .intelligence-bar .intelligence-inner > a.quick-link{
    min-height:50px!important;
    font-size:12px!important;
    padding:0 13px!important;
  }
  .intelligence-bar .intelligence-inner > a.e2m-advisory-navlink > .e2m-advisory-solid{
    font-size:12px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .intelligence-bar .intelligence-inner > a.quick-link,
  .intelligence-bar .intelligence-inner > a.quick-link::after{
    transition:none!important;
  }
}

/* Intentional swipe affordance: soften the right edge on very narrow phones. */
@media(max-width:760px){
 .quick-access.intelligence-bar{position:relative!important}
 .quick-access.intelligence-bar::after{
   content:"";
   pointer-events:none;
   position:absolute;
   top:0;right:0;
   width:20px;height:100%;
   background:linear-gradient(90deg,rgba(255,255,255,0),#fff 97%);
   z-index:2;
 }
 .intelligence-bar .intelligence-inner{
   scroll-snap-type:x proximity;
 }
 .intelligence-bar .intelligence-inner > a.quick-link{
   scroll-snap-align:start;
 }
}
