header>.wordmark{order:0}
header>.menu-toggle{order:2;display:block;min-height:44px;padding:10px 16px;margin-left:auto;cursor:pointer;font-size:14px;touch-action:manipulation}
header>#navigation[hidden]{display:none}
header>#navigation.open{display:block;position:absolute;top:100%;right:5.5%;left:auto;width:min(340px,89%);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:20px 24px;background:#06101ffa;border:1px solid #45617c;box-shadow:0 18px 45px #0009;z-index:10;border-radius:0 0 10px 10px}
.nav-group+.nav-group{margin-top:20px;padding-top:18px;border-top:1px solid #7a9bbb40}
.nav-group h2{margin:0 0 8px;color:#a5bed9;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.nav-group ol{margin:0;padding-left:27px;list-style-type:decimal}
.nav-group li{padding-left:5px;color:#a5bed9;font-size:14px}
.nav-group a{display:flex;align-items:center;min-height:44px;padding:10px 0;color:var(--ink);font-size:15px}
.nav-group a:hover{color:var(--blue)}
header>#navigation a:focus-visible,header>.menu-toggle:focus-visible{outline:2px solid #82cfff;outline-offset:3px}
@media(max-width:800px){header>#navigation.open{right:5%;width:90%;padding:20px 24px;max-height:calc(100dvh - 90px)}}
