
/* IncACA static interaction compatibility V2 */

/* Desktop dropdown */
.site-nav-item--group{position:relative}
.site-nav-item--group::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
}
.site-nav-item--group>.nav-dropdown{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-6px)!important;
}
.site-nav-item--group.open>.nav-dropdown,
.site-nav-group-trigger.open+.nav-dropdown,
.nav-dropdown.open{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.site-nav-group-trigger.open .nav-chevron,
.site-nav-group-trigger[aria-expanded="true"] .nav-chevron{
  transform:rotate(180deg);
}

/* Mobile drawer — support either display/opacity/transform based original CSS */
.nav-drawer[aria-hidden="true"]:not(.open){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.nav-drawer.open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
}
html.nav-drawer-open,
body.nav-drawer-open{overflow:hidden!important}

/* Mobile Guides accordion */
.nav-drawer-group-items[hidden]{
  display:none!important;
}
.nav-drawer-group-items.open{
  display:block!important;
}
.nav-drawer-group-trigger.open .nav-chevron,
.nav-drawer-group-trigger[aria-expanded="true"] .nav-chevron{
  transform:rotate(180deg);
}

/* Search results */
.nav-state-finder,
.hp-hero-search-input-wrap{position:relative}
.static-search-results{
  position:absolute;
  z-index:10000;
  top:calc(100% + 6px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid rgba(22,36,61,.16);
  border-radius:10px;
  box-shadow:0 12px 30px rgba(22,36,61,.16);
  max-height:340px;
  overflow:auto;
}
.static-search-results[hidden]{display:none!important}
.static-search-results a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  color:inherit;
  text-decoration:none;
}
.static-search-results a:hover{background:#f4f6f8}
.static-search-results a strong{min-width:28px}

/* Homepage collapsed state grids */
.hp-states-collapse[data-collapsed="true"]:not(.open) .hp-state-card:nth-child(n+13){
  display:none;
}
.hp-states-collapse.open .hp-state-card{
  display:flex;
}

/* Navigation search results initialization fix */
.nav-state-finder-list[hidden] {
  display: none !important;
}

.nav-state-finder-list:empty {
  display: none !important;
}

/* ============================================================
   Desktop navigation - true geometric centering
   Logo remains on the left; Guides / Research / Tools / Search
   are centered against the full navigation bar.
   ============================================================ */
@media (min-width: 769px) {
  .site-nav {
    position: sticky !important;
    top: 0 !important;
  }

  .site-nav-logo {
    position: relative !important;
    z-index: 2 !important;
  }

  .site-nav-links {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    margin: 0 !important;
    width: max-content !important;

    display: flex !important;
    align-items: center !important;
  }
}
@media (min-width: 769px) {
    .site-nav-logo {
        font-size: 22px !important;
    }
}
@media (min-width: 769px) {
  .site-nav-link,
  .site-nav-group-trigger {
    font-size: 18px !important;
  }
}

