/* Desktop-only Hybrid Executive smart navigation. Android/mobile untouched. */
@media (min-width: 761px) {
  .shell { transition: grid-template-columns 210ms cubic-bezier(.2,.8,.2,1); }
  .shell.ihs-nav-compact { --sidebar-width: 78px; }
  .shell > aside {
    z-index: 25;
    background: linear-gradient(168deg,#152c47 0%,#101f35 48%,#0b182b 100%);
    border-right: 1px solid #2a3d55;
    box-shadow: 9px 0 32px #0c1e320b;
  }
  .shell > aside .brand { min-height: 92px; padding: 20px 15px; gap: 11px; }
  .shell > aside .brand > div:nth-child(2) { min-width:0; }
  .shell > aside .brand b { letter-spacing: -.035em; }
  #nav { padding: 18px 11px 26px; }
  #nav .menu-group { margin: 6px 0; }
  #nav .menu-group > summary {
    display: flex;
    min-height: 45px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #bdccdf;
    font-size: 13px;
    font-weight: 640;
    letter-spacing: -.012em;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
  }
  #nav .menu-group > summary::marker { content: ""; }
  #nav .menu-group > summary:hover,
  #nav .menu-group.ihs-flyout-source > summary {
    color: #fff4e1;
    background: #ffffff13;
    border-color: #ffffff15;
  }
  #nav .menu-group.ihs-current-group > summary {
    color: #f5d6a1;
    background: linear-gradient(90deg,#c59d661d,#35547340);
    border-color: #c59d6630;
    box-shadow: inset 3px 0 0 #d9af75;
  }
  #nav .menu-group > summary > .menu-chevron { color: #b9a27e; }
  #nav .menu-group.ihs-flyout-source > summary > .menu-chevron { transform: rotate(0deg) translateX(2px); }
  #nav .menu-group .menu-group-items { display: none !important; }
  #nav .nav.menu-home {
    min-height: 45px;
    border-radius: 11px;
    border: 1px solid transparent;
  }
  #nav .nav.menu-home.active {
    color: #f5d6a1;
    background: linear-gradient(90deg,#c59d661d,#35547340);
    border-color: #c59d6630;
    box-shadow: inset 3px 0 0 #d9af75;
  }
  #nav .nav-icon svg,
  #nav .menu-group > summary .nav-icon svg { stroke: currentColor; }
  .ihs-nav-compact-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    flex: 0 0 32px;
    margin-left: auto;
    padding: 0;
    color: #eac995;
    background: #ffffff0b;
    border: 1px solid #ffffff22;
    border-radius: 9px;
    transition: background 150ms ease;
  }
  .ihs-nav-compact-toggle:hover { color: #fff; background: #ffffff20; }
  .ihs-nav-compact-toggle svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.8; }
  .ihs-nav-compact .brand { padding: 20px 12px !important; flex-wrap: wrap; justify-content: center; }
  .ihs-nav-compact .brand > div:nth-child(2),
  .ihs-nav-compact .sidefoot { display:none !important; }
  .ihs-nav-compact .brand .logo.small { margin: 0 auto; }
  .ihs-nav-compact .ihs-nav-compact-toggle { margin: 6px auto 0; }
  .ihs-nav-compact #nav { padding: 14px 8px; }
  .ihs-nav-compact #nav .menu-group > summary,
  .ihs-nav-compact #nav .nav.menu-home {
    justify-content: center;
    width: 100%;
    padding: 12px 8px;
  }
  .ihs-nav-compact #nav .menu-group > summary > span:nth-child(2),
  .ihs-nav-compact #nav .menu-chevron,
  .ihs-nav-compact #nav .nav-label { display:none; }
  .ihs-nav-compact #nav .menu-divider { margin: 12px 7px; }
}
@media (max-width: 760px) {
  .ihs-nav-compact-toggle { display:none!important; }
  #ihs-smart-nav-flyout { display:none!important; }
}
#ihs-smart-nav-flyout[hidden] { display:none!important; }
#ihs-smart-nav-flyout {
  position: fixed;
  z-index: 9992;
  box-sizing: border-box;
  width: 286px;
  max-width: calc(100vw - 270px);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #dce4ee;
  border-left: 3px solid #d5ad75;
  border-radius: 0 15px 15px 0;
  box-shadow: 0 22px 52px #10284435, 0 5px 16px #10284418;
  color: #1a314b;
  opacity: 0;
  transform: translateX(-6px);
  pointer-events: none;
  transition: opacity 175ms cubic-bezier(.22,1,.36,1), transform 175ms cubic-bezier(.22,1,.36,1), top 230ms cubic-bezier(.22,1,.36,1), left 210ms cubic-bezier(.22,1,.36,1);
  will-change: transform, opacity, top;
  scrollbar-width: thin;
  scrollbar-color: #c6d1df transparent;
}
#ihs-smart-nav-flyout.ihs-visible { opacity:1; transform:translateX(0); pointer-events:auto; }
#ihs-smart-nav-flyout .ihs-flyout-heading {
  margin: 2px 3px 8px;
  padding: 10px 11px 12px;
  border-bottom: 1px solid #e5ebf3;
}
#ihs-smart-nav-flyout .ihs-flyout-eyebrow {
  color: #aa8147;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#ihs-smart-nav-flyout .ihs-flyout-title {
  display: block;
  margin-top: 5px;
  color: #162c48;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.025em;
}
#ihs-smart-nav-flyout .ihs-flyout-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 2px 0;
  padding: 11px 12px;
  text-align: left;
  background: transparent;
  color: #334b67;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 620;
  line-height: 1.4;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}
#ihs-smart-nav-flyout .ihs-flyout-link::before {
  content: "";
  width: 5px; height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #b4c4d6;
}
#ihs-smart-nav-flyout .ihs-flyout-link:hover,
#ihs-smart-nav-flyout .ihs-flyout-link:focus-visible {
  background: #ecf3fb; color: #142f50; outline: none;
}
#ihs-smart-nav-flyout .ihs-flyout-link.ihs-selected {
  background: #f7f1e6; color: #745122; border-color: #ead7ba;
}
#ihs-smart-nav-flyout .ihs-flyout-link.ihs-selected::before { background:#c49a57; }
#ihs-smart-nav-flyout .ihs-flyout-link:focus-visible { outline: 2px solid #c49a57; outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) {
  .shell, #ihs-smart-nav-flyout, #nav .menu-group > summary { transition:none!important; }
}

/* Continuous, understated motion between module contents. */
@keyframes ihsSilkyContent { from { opacity:.65; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@media (min-width:761px) and (prefers-reduced-motion:no-preference) {
  #ihs-smart-nav-flyout.ihs-content-swap > * { animation:ihsSilkyContent 165ms cubic-bezier(.22,1,.36,1) both; }
  #nav .menu-group > summary { transition: background 175ms ease, color 175ms ease, border-color 175ms ease, transform 175ms cubic-bezier(.22,1,.36,1); }
  #nav .menu-group > summary:hover { transform:translateX(2px); }
  #ihs-smart-nav-flyout .ihs-flyout-link { transition: background 160ms ease, color 160ms ease, transform 160ms cubic-bezier(.22,1,.36,1); }
  #ihs-smart-nav-flyout .ihs-flyout-link:hover { transform:translateX(3px); }
}
@media (prefers-reduced-motion:reduce) {
  #ihs-smart-nav-flyout, #ihs-smart-nav-flyout .ihs-flyout-link, #nav .menu-group > summary { animation:none!important; transition:none!important; }
}
