.desktop-nav .nav-group{position:relative;display:flex;align-items:center;padding:12px 0}
.desktop-nav .nav-group>a{white-space:nowrap}
.desktop-nav .nav-group>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.desktop-nav .nav-dropdown{display:none;position:absolute;top:100%;left:-17px;width:270px;max-height:min(68vh,520px);overflow-y:auto;padding:10px;background:#fff;border:1px solid #dce6eb;border-top:3px solid #fecc32;box-shadow:0 16px 36px #19334727;z-index:30}
.desktop-nav .nav-group:nth-last-child(-n+2) .nav-dropdown{left:auto;right:-17px}
.desktop-nav .nav-group:hover .nav-dropdown,.desktop-nav .nav-group:focus-within .nav-dropdown{display:block}
.desktop-nav .nav-group.nav-closed .nav-dropdown{display:none}
.desktop-nav .nav-dropdown a{display:block;padding:10px 11px;color:#325575;font-size:.875rem;line-height:1.4;font-weight:600;white-space:normal;border-radius:2px}
.desktop-nav .nav-dropdown a:hover,.desktop-nav .nav-dropdown a:focus-visible,.desktop-nav .nav-dropdown a[aria-current="page"]{color:#193347;background:#eef4f8;outline-offset:1px}
.mobile-nav-group{border-bottom:1px solid #e9eff2}
.mobile-nav-group summary{padding:12px 5px;cursor:pointer;font-weight:700;color:#325575;list-style:none}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary::after{content:"+";float:right;font-size:1.1rem;line-height:1}
.mobile-nav-group[open] summary::after{content:"−"}
.mobile-nav-group summary:focus-visible{outline:2px solid #325575;outline-offset:-2px}
.mobile-nav-group>div{display:grid;padding:0 0 10px 17px}
.mobile-nav .mobile-nav-group a{border:0;padding:8px 5px;font-size:.91rem;font-weight:500;line-height:1.35}
.mobile-nav .mobile-nav-group a[aria-current="page"]{font-weight:800}
@media(max-width:900px){.mobile-nav.open{max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain}}
@media(min-width:761px) and (max-width:900px){.home .desktop-nav{display:none}.home .menu-toggle{display:block}.home .mobile-nav{position:absolute;top:96px;left:0;right:0;background:#fff;padding:12px 24px 24px;border-top:1px solid #dce6eb;box-shadow:0 15px 25px #1d374e1a}.home .mobile-nav.open{display:flex;flex-direction:column}}
/* Keep navigation readable when the full desktop row no longer fits. */
@media(max-width:1100px){
  .site-header .header-inner{height:88px;min-height:88px}
  .site-header .brand{width:174px}
  .site-header .desktop-nav,.site-header .header-cta{display:none}
  .site-header .menu-toggle{display:block;flex:none}
  .site-header .mobile-nav{position:absolute;top:88px;left:0;right:0;background:#fff;padding:12px 24px 24px;border-top:1px solid #dce6eb;box-shadow:0 15px 25px #1d374e1a}
  .site-header .mobile-nav.open{display:flex;flex-direction:column;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
  .site-header .mobile-nav>a{padding:12px 5px;border-bottom:1px solid #e9eff2;font-weight:700;color:#325575}
}
@media(max-width:650px){
  .site-header .header-inner{height:80px;min-height:80px}
  .site-header .brand{width:161px}
  .site-header .mobile-nav{top:80px;padding-inline:18px}
  .site-header .mobile-nav.open{max-height:calc(100dvh - 80px)}
}
