/* G.L.O.W. v22.6 — accessible unified site navigation */
.header .glow-dropdown-nav {gap:clamp(9px,1.55vw,23px);align-items:stretch}
.glow-nav-group {position:relative;display:flex;align-items:stretch}
.glow-nav-group[hidden],.glow-mobile-group[hidden],.glow-nav-panel a[hidden],.glow-mobile-panel a[hidden] {display:none!important}
.glow-nav-trigger {appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:#244458;font-size:14px;letter-spacing:-.025em;font-weight:790;display:flex;align-items:center;gap:7px;padding:0 5px;min-height:54px;white-space:nowrap;cursor:pointer;position:relative}
.glow-nav-trigger::after {content:"";position:absolute;bottom:0;left:4px;right:4px;height:3px;background:#168aba;transform:scaleX(0);transition:transform .18s ease}
.glow-chevron {width:7px;height:7px;display:inline-block;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;opacity:.7}
.glow-nav-group:hover .glow-nav-trigger,.glow-nav-group:focus-within .glow-nav-trigger,.glow-nav-group.is-open .glow-nav-trigger,.glow-nav-group.is-active .glow-nav-trigger {color:#087a9b}
.glow-nav-group:hover .glow-nav-trigger::after,.glow-nav-group:focus-within .glow-nav-trigger::after,.glow-nav-group.is-open .glow-nav-trigger::after,.glow-nav-group.is-active .glow-nav-trigger::after {transform:scaleX(1)}
.glow-nav-group.is-open .glow-chevron,.glow-nav-group:hover .glow-chevron,.glow-nav-group:focus-within .glow-chevron{transform:translateY(1px) rotate(225deg)}
.glow-nav-trigger:focus-visible {outline:3px solid #53b6db;outline-offset:2px;border-radius:4px}
.glow-nav-panel{position:absolute;top:100%;left:0;min-width:224px;z-index:100;background:#fff;border:1px solid #dae7ee;border-radius:0 0 12px 12px;box-shadow:0 18px 32px rgba(6,43,63,.16);padding:9px;display:none;max-height:min(70vh,520px);overflow-y:auto}
.glow-nav-group:nth-last-child(1) .glow-nav-panel{left:auto;right:0}
@media(hover:hover) and (pointer:fine){.glow-nav-group:hover .glow-nav-panel{display:block}}
.glow-nav-group:focus-within .glow-nav-panel,.glow-nav-group.is-open .glow-nav-panel{display:block}
.glow-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700;white-space:nowrap;border-radius:7px;color:#263f4f;text-decoration:none}
.glow-nav-panel a:hover,.glow-nav-panel a:focus-visible,.glow-nav-panel a[aria-current="page"]{background:#e9f6fa;color:#0c7296;outline:none}
.glow-link-arrow{font-size:13px;opacity:.48}
.glow-mobile-nav{box-sizing:border-box;max-height:calc(100dvh - 91px);overflow-y:auto;overscroll-behavior:contain;gap:0}
.glow-mobile-nav .glow-mobile-group{border-bottom:1px solid #e8eef2}
.glow-mobile-nav .glow-mobile-group summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:13px 6px;font-size:14px;font-weight:800;color:#203b4b;cursor:pointer;list-style:none}
.glow-mobile-nav .glow-mobile-group summary::-webkit-details-marker{display:none}
.glow-mobile-nav .glow-mobile-group summary:focus-visible{outline:2px solid #168fbd;outline-offset:-2px}
.glow-mobile-nav .glow-mobile-group[open] summary{color:#0c789d}
.glow-mobile-chevron {border-right:2px solid #66818f;border-bottom:2px solid #66818f;width:8px;height:8px;transform:rotate(45deg);margin-right:8px;transition:transform .18s}
.glow-mobile-group[open] .glow-mobile-chevron{transform:rotate(225deg)}
.glow-mobile-panel{background:#f3f8fa;padding:4px 11px 9px;border-radius:9px;margin-bottom:10px}
.glow-mobile-nav .glow-mobile-panel a{padding:11px 9px;min-height:43px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;color:#3b5b6e;border-bottom:1px solid #e1ecf1}
.glow-mobile-nav .glow-mobile-panel a:last-child{border-bottom:0}
.glow-mobile-nav .glow-mobile-panel a[aria-current="page"]{color:#03779b;font-weight:900}
@media(min-width:941px) and (max-width:1330px){
  .header .glow-dropdown-nav {gap:7px}
  .glow-nav-trigger {font-size:12px;padding:0 2px;gap:5px}
  .header-inner{gap:12px}
}
@media(max-width:940px){
 .header .glow-dropdown-nav{display:none}
 .glow-mobile-nav{padding-top:8px;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.glow-nav-trigger::after,.glow-chevron,.glow-mobile-chevron{transition:none}}
