.nav-root,.nav-panel ul{list-style:none;padding:0;margin:0}.header-nav .nav-root{display:flex;align-items:center;gap:28px}.nav-group{position:relative}.nav-trigger{border:0;background:none;font:inherit;color:inherit;padding:12px 0;display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.nav-trigger[aria-expanded=true],.nav-trigger.is-current{color:#245fe5}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:3px}.nav-panel{position:absolute;top:calc(100% + 12px);left:-24px;width:432px;padding:20px 12px 12px;border:1px solid #e1e7f0;border-radius:20px;background:linear-gradient(135deg,#fff,#fafbfd);box-shadow:0 24px 55px -15px #17354a30,0 4px 12px #17354a08;z-index:30}.header-nav #desktop-systems{left:auto;right:0}.nav-panel[hidden]{display:none!important}.nav-caption{margin:0 12px 12px;color:#7a879b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.header-nav .nav-panel a,.mobile-menu .nav-panel a{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:12px;white-space:normal;color:#17253e}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#edf3ff;color:#245fe5}.nav-panel strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.nav-panel small{display:block;font-size:11px;line-height:1.5;color:#718096;margin-top:3px}.nav-tile{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:11px;font-size:11px;font-weight:650;color:#41679a;background:linear-gradient(145deg,#fff,#eaf0fa);border:1px solid #dce5f2;box-shadow:inset 0 1px 0 #fff,0 2px 4px #17354a0a}.nav-tile-systems{font-size:17px;color:#245fe5}.nav-arrow{margin-left:auto;color:#99a8be;font-size:14px}.nav-panel a[aria-current=page] .nav-arrow{color:#245fe5}.header-nav{gap:0}.header-nav button:hover{color:#245fe5}@media(max-width:1050px) and (min-width:761px){.header-nav .nav-root{gap:18px}.header-nav .optional-link{display:none}.header-inner{gap:20px}}@media(max-width:760px){.mobile-menu nav{width:min(350px,calc(100vw - 32px));padding:12px;max-height:calc(100dvh - 110px);overflow:auto;border-radius:18px}.mobile-menu .nav-root{display:block}.mobile-menu .nav-trigger{width:100%;justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:500}.mobile-menu .nav-panel{position:static;width:auto;padding:0 2px 8px;border:0;border-radius:0;background:none;box-shadow:none}.mobile-menu .nav-caption{display:none}.mobile-menu .nav-panel a{padding:11px 10px;gap:10px}.mobile-menu .nav-panel small{font-size:10px}.mobile-menu .nav-panel strong{font-size:12px}.mobile-menu .nav-tile{flex-basis:32px;height:32px;border-radius:9px}.mobile-menu .nav-root>li>a{display:block}.mobile-menu .header-cta{margin-top:8px;text-align:center}.mobile-menu .optional-link{display:block}}
/* Native mobile disclosures remain operable when a file viewer disables scripts. */
.mobile-nav-group>summary{list-style:none;border:0;background:none;border-radius:10px;min-height:48px}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary::marker{content:""}.mobile-nav-group:not([open])>.nav-panel{display:none}.mobile-nav-group[open]>summary{color:#245fe5}.mobile-nav-group[open]>summary .nav-chevron{transform:rotate(225deg);margin-top:3px}@media(max-width:760px){.mobile-menu>summary{min-height:44px}.mobile-menu .nav-root>li>a,.mobile-menu .nav-panel a{min-height:44px}.mobile-menu nav{max-height:calc(100svh - 110px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}

/* One native checkbox controls the complete mobile menu. Links stay visible in groups. */
.mobile-toggle{position:absolute;opacity:0;width:1px;height:1px}
.mobile-menu-button,.mobile-close,.draft-current-route{-webkit-tap-highlight-color:transparent}
.mobile-toggle:focus-visible + .mobile-menu-button{outline:3px solid #245fe5;outline-offset:4px}
@media(max-width:760px){
.mobile-menu-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #dde4ed;border-radius:12px;background:#fff;font-size:12px;cursor:pointer}
.menu-glyph{width:14px;height:10px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative}
.menu-glyph::before{content:"";position:absolute;left:0;right:0;top:3px;border-top:1.5px solid}
.mobile-toggle:checked + .mobile-menu-button .menu-glyph{border-bottom:0;transform:rotate(45deg);height:0}
.mobile-toggle:checked + .mobile-menu-button .menu-glyph::before{top:-1.5px;transform:rotate(90deg)}
.mobile-menu:not([open]) nav{display:none}
.mobile-menu .mobile-toggle:checked ~ nav{display:block}
.mobile-menu nav{right:0;top:54px;width:min(350px,calc(100vw - 40px));max-height:calc(100svh - 110px);padding:12px;background:#fff;box-shadow:0 18px 45px #17354a26;z-index:40}
.mobile-close{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;margin-bottom:4px;border-bottom:1px solid #edf0f5;font-size:12px;color:#5c6d84;cursor:pointer}
.mobile-close span{font-size:22px}.mobile-group-label{margin:15px 12px 5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5c6d84}
.mobile-menu .nav-panel a>span:nth-child(2){min-width:0}.mobile-menu .nav-panel small{display:none}.mobile-menu .nav-panel a{padding:10px;min-height:48px}.mobile-menu .nav-panel{padding-bottom:0}
}
