/* The same independent dropdown navigation on desktop and mobile. */
.site-header .header-row{position:relative}
.site-header .site-menu{margin:0;padding:0;border:0;background:transparent}
.site-header .site-menu>summary{list-style:none;cursor:pointer}
.site-header .site-menu>summary::-webkit-details-marker{display:none}
.site-header .site-menu:not([open]) .main-nav{display:none}
.site-header .site-menu[open]>.menu{background:#edf3ff;border-color:#92ace4}
.site-menu[open] .menu-lines span:first-child{transform:translateY(7px) rotate(45deg)}
.site-menu[open] .menu-lines span:nth-child(2){opacity:0}
.site-menu[open] .menu-lines span:last-child{transform:translateY(-7px) rotate(-45deg)}
.site-header .menu{display:inline-flex;align-items:center;justify-content:center;width:48px;height:46px;min-height:46px;flex:0 0 auto;padding:0;border:1px solid #d3dff4;border-radius:12px;background:#fff;color:#34548a;box-shadow:0 4px 12px #28487906}
.site-header .menu:hover,.site-header .menu[aria-expanded="true"]{background:#edf3ff;border-color:#92ace4}
.site-header .menu[hidden],.site-header .main-nav[hidden]{display:none}
.menu-lines{display:flex;flex-direction:column;gap:5px;width:21px}
.menu-lines span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
.menu[aria-expanded="true"] .menu-lines span:first-child{transform:translateY(7px) rotate(45deg)}
.menu[aria-expanded="true"] .menu-lines span:nth-child(2){opacity:0}
.menu[aria-expanded="true"] .menu-lines span:last-child{transform:translateY(-7px) rotate(-45deg)}
.site-header .main-nav{position:absolute;top:calc(100% - 4px);right:0;left:auto;display:flex;flex-direction:column;align-items:stretch;width:min(520px,calc(100vw - 2.5rem));gap:20px;padding:24px;border:1px solid #d8e3f5;border-radius:18px;background:#fcfdff;box-shadow:0 18px 52px #26436d24;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;z-index:5}
.site-header .main-nav a{padding:0;text-decoration:none;border-radius:9px;line-height:1.5}
.site-header .main-nav .nav-feature{display:flex;flex-direction:column;gap:5px;background:#edf3ff;border:1px solid #dce7ff;padding:16px 18px;color:#2e4f91}
.nav-feature strong{font-size:1rem;font-weight:650}
.nav-feature span{font-size:.8rem;color:#52688d}
.nav-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nav-section-heading>span{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#627491}
.site-header .nav-section-heading a{font-size:.78rem;color:#385caf;min-height:44px;display:inline-flex;align-items:center}
.nav-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.site-header .nav-worlds a{display:flex;flex-direction:column;gap:5px;padding:13px 12px;border:1px solid #e3eaf7;min-width:0;background:#fff}
.nav-worlds strong{font-size:.86rem;font-weight:600;color:#2b426a;overflow-wrap:anywhere}
.nav-worlds span{font-size:.74rem;color:#627390;line-height:1.55}
.site-header .main-nav a:hover{background:#edf3ff;color:#264c9e}
.nav-site-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:12px;border-top:1px solid #e2e9f5}
.site-header .nav-site-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;padding:4px}
.site-header .nav-site-links .nav-guides{justify-content:center;padding:10px 16px;border-radius:8px;background:#4163d6;color:#fff;font-weight:600;box-shadow:0 4px 12px #4163d624;transition:background .18s ease,box-shadow .18s ease}
.site-header .nav-site-links .nav-guides:hover{background:#3150ba;color:#fff;box-shadow:0 5px 14px #3150ba30}
.site-header .nav-site-links .nav-guides:focus-visible{outline:3px solid #8fa8f5;outline-offset:3px}
.nav-fallback{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem}
@media(max-width:650px){.site-header .main-nav{padding:18px;gap:14px;border-radius:14px}.nav-worlds{gap:9px}.site-header .nav-worlds a{padding:12px 10px}.nav-site-links{column-gap:16px}.nav-worlds span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.menu-lines span{transition:none}}

