#main-nav{gap:23px}.nav-group{position:relative}.nav-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:22px 0;color:var(--ink);font:600 13px/1.3 "Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap}.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}.nav-trigger[aria-expanded="true"]{color:#00778d}.nav-trigger[aria-expanded="true"] .nav-chevron{transform:translateY(2px) rotate(225deg)}.nav-panel{position:absolute;top:100%;left:-22px;width:315px;padding:12px;border:1px solid #dbe7ed;border-radius:14px;background:#fff;box-shadow:0 20px 55px #00243b24;font-size:13px}.nav-panel[hidden]{display:none}.nav-panel a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:8px;font-weight:600;line-height:1.4;color:#00243b;transition:background .15s}.nav-panel a:hover,.nav-panel a:focus-visible,.nav-panel a[aria-current="page"]{background:#e4f5f8;color:#00576b}.nav-panel .icon{width:21px;height:21px;color:#007c91;align-self:flex-start;margin-top:3px}.nav-panel a span{min-width:0}.nav-panel small{display:block;font-size:11px;font-weight:400;color:#607887;margin-top:3px}.nav-panel .nav-overview{margin-top:6px;border-top:1px solid #e2edf2;border-radius:0;padding-top:16px;font-size:12px}.nav-group:last-of-type .nav-panel{left:auto;right:-20px;width:270px}
@media(max-width:1100px){#main-nav{gap:17px}.nav-trigger{font-size:12px;gap:6px}.header-row{gap:20px}}
@media(max-width:980px){#main-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding:15px 25px 23px}.nav-group{width:100%;border-bottom:1px solid #dbe7ed}.nav-trigger{width:100%;justify-content:space-between;padding:17px 8px;font-size:14px}.nav-panel,.nav-group:last-of-type .nav-panel{position:static;width:100%;padding:0 0 13px;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-panel a{padding:13px 14px;background:#edf4f8;margin-bottom:5px;font-size:13px}.nav-panel .nav-overview{border-top:0;border-radius:8px;padding-top:13px;margin-top:5px}.nav-panel small{font-size:11px}#main-nav>.button{margin-top:17px;font-size:13px;padding:16px}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-panel a{transition:none}}
