.nav-group{position:relative;display:flex;align-items:center;border-radius:999px}.desktop-nav .nav-main-link{padding:12px 5px 12px 15px}.nav-group.is-active,.nav-group:hover,.nav-group:focus-within{background:#ffffffa6}.desktop-nav .nav-main-link.active,.desktop-nav .nav-main-link:hover{background:transparent}.nav-expand{border:0;background:transparent;color:#5c697a;display:grid;place-items:center;padding:10px 12px 10px 4px;cursor:pointer;border-radius:50%}.nav-expand svg{fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}.nav-expand[aria-expanded=true] svg{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-5px);width:295px;padding:15px;border:1px solid #fff;border-radius:22px;background:#f8fafd;box-shadow:0 24px 70px #253b5c25;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s;display:grid;gap:20px}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.nav-wide{width:640px;grid-template-columns:1fr 1fr;padding:24px}.nav-column>p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7c8796;margin:0 12px 12px}.desktop-nav .nav-submenu a{display:block;padding:12px;border-radius:10px;font-size:14px;line-height:1.5;transition:background .12s}.desktop-nav .nav-submenu a:hover{background:#eaf0fc;color:#315fb4}.nav-submenu a span{display:block}.nav-submenu small{display:block;color:#7d8898;font-size:11px;margin-top:3px}.nav-group.is-open>.nav-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.nav-group.is-open{background:#fff}.nav-expand:focus-visible,.nav-main-link:focus-visible,.nav-submenu a:focus-visible,.mobile-menu summary:focus-visible{outline:2px solid #5388ec;outline-offset:3px}.nav-wide .nav-column+.nav-column{border-left:1px solid #e2e7ef;padding-left:20px}.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-group{border-bottom:1px solid #e0e7f0}.mobile-nav-group summary{display:flex;justify-content:space-between;align-items:center;padding:15px 9px;cursor:pointer;font-weight:500;font-size:17px;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary>span{font-size:20px;font-weight:400;transition:transform .2s}.mobile-nav-group[open] summary>span{transform:rotate(45deg)}.mobile-nav-group>div{padding:0 0 13px 10px}.mobile-menu .mobile-nav-group a{display:block;font-size:14px;line-height:1.5;border:0;padding:9px 10px;border-radius:9px}.mobile-nav-group a:hover{background:#eaf0fc}.mobile-nav-group small{display:block;color:#788697;font-size:11px}.mobile-nav-group p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#758393;padding:9px 10px 0;margin:6px 0}.mobile-menu>a{font-size:15px;color:#386dc4;border:0}.mobile-menu a:focus-visible{outline:2px solid #5388ec;outline-offset:-2px}@media(prefers-reduced-motion:reduce){.nav-submenu,.nav-expand svg,.mobile-nav-group summary>span{transition:none}}@media(min-width:901px){.mobile-menu{display:none}}@media(max-width:1200px) and (min-width:901px){.desktop-nav .nav-main-link{padding-left:9px;font-size:14px}.nav-expand{padding-right:8px}.nav-wide{width:600px}}

.mobile-menu{background:#f8fafd}

.nav-wide{max-height:calc(100dvh - 130px);overflow-y:auto}.desktop-nav .nav-wide a{padding-top:10px;padding-bottom:10px}

/* Continuous pointer bridge: the submenu must stay reachable from its trigger. */
.nav-submenu{top:100%;margin-top:10px;overflow:visible}.nav-submenu:before{top:-14px;height:15px;left:0;right:0}.desktop-nav .nav-direct .nav-main-link{padding:12px 15px}.mobile-menu .mobile-nav-direct{display:block;padding:15px 9px;border-bottom:1px solid #e0e7f0;color:inherit;font-size:17px}
