/* CES v6.75.0: cohesive pointer-safe navigation; legacy code untouched. */
@media (min-width:1081px) {
  .site-nav .nav-dropdown--services>.ces-services-menu {
    display:block!important;
    top:calc(100% - 5px)!important;
    width:min(1055px,calc(100vw - 34px))!important;
    max-height:min(540px,calc(100dvh - 118px))!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%, -4px)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
    will-change:opacity,transform;
  }
  .site-nav .nav-dropdown--services:hover:not(.is-open)>.ces-services-menu {
    display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  .site-nav .nav-dropdown--services.is-open>.ces-services-menu {
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate(-50%, 0)!important;
  }
  .site-nav .nav-dropdown--services.is-dismissed>.ces-services-menu {
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  .ces-nav-layout { grid-template-columns:204px minmax(0,1fr)!important; }
  .ces-nav-panels { padding:15px 18px 17px!important; }
  .ces-nav-card-grid,.ces-nav-card-grid--large{gap:7px!important}
  .ces-nav-card { gap:7px!important; padding:9px 10px!important;min-height:75px!important; }
  .ces-nav-card-symbol{width:28px!important;flex:0 0 28px!important}
  .ces-nav-card-arrow{width:12px!important;flex:0 0 12px!important}
  .ces-nav-card-copy .ces-nav-card-title {font-size:12.35px!important;letter-spacing:-.005em;}
  .ces-nav-card-copy small{font-size:10.1px!important;max-height:27px;}
  .site-nav .nav-dropdown--resources>.nav-popover--resources {
    top:calc(100% - 5px)!important;
    transform:translate(-50%, -4px)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  }
  .site-nav .nav-dropdown--resources.is-open>.nav-popover--resources {
    transform:translate(-50%,0)!important;
  }
  /* Transparent continuous safe area: cursor from trigger to panel. */
  .site-nav .nav-dropdown--resources>.nav-popover--resources::before,
  .site-nav .nav-dropdown--services>.ces-services-menu::before {
    content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;background:transparent;
  }
  .ces-nav-panel.is-selected { animation:ces-panel-in .14s ease-out both; }
}
@keyframes ces-panel-in { from{opacity:.78;transform:translateY(2px)} to{opacity:1;transform:none} }
@media (prefers-reduced-motion:reduce){
  .site-nav .nav-dropdown--services>.ces-services-menu,
  .site-nav .nav-dropdown--resources>.nav-popover--resources,
  .ces-nav-panel.is-selected {transition:none!important;animation:none!important;}
}
@media (max-width:1080px){
  /* Keep all markets collapsed until the user taps one. */
  .ces-nav-panel:not(.is-selected){display:none!important}
}
