body.km-navigation{padding-top:0!important;--km-header-height:84px}
body.km-navigation .km-header{position:sticky;top:0;z-index:1100;width:100%;margin:0;padding:0;background:#0b1628;color:#f5f2ec;border:0;border-bottom:1px solid #304359;box-shadow:none;font:600 13px/1.35 'DM Sans',system-ui,sans-serif;letter-spacing:0;text-align:left}
.km-header,.km-header *{box-sizing:border-box}
body.km-navigation .km-header [hidden]{display:none!important}
body.km-navigation .km-header-inner{max-width:1320px;min-height:84px;margin:auto;padding:14px 28px;display:flex;gap:20px;align-items:center}
body.km-navigation .km-brand{display:block;flex-shrink:0;font:400 30px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-1px;color:#fff!important;white-space:nowrap;text-decoration:none!important}
body.km-navigation .km-brand span{color:#38bdf8}
body.km-navigation .km-desktop{display:flex;position:static;align-items:center;gap:14px;margin:0 0 0 auto;padding:0;background:none;border:0;font-size:13px;font-weight:600}
body.km-navigation .km-desktop a,body.km-navigation .km-desktop summary{color:#e4eaf2;text-decoration:none;white-space:nowrap;padding:12px 0;cursor:pointer}
body.km-navigation .km-disclosure{position:relative;border:none!important;margin:0;padding:0!important;background:none!important;box-shadow:none}
body.km-navigation .km-disclosure summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;font:inherit!important;border:none!important;cursor:pointer;color:#e4eaf2}
body.km-navigation .km-disclosure summary::-webkit-details-marker{display:none}
body.km-navigation .km-disclosure summary:after{content:'⌄';font-size:14px}
body.km-navigation .km-disclosure[open] summary:after{content:'⌃'}
body.km-navigation .km-dropdown{position:absolute;top:100%;right:0;width:285px;max-width:calc(100vw - 32px);background:#13243b;color:#e4edf7;border:1px solid #3a5069;border-radius:8px;padding:12px;box-shadow:0 14px 32px #0003;max-height:min(70vh,550px);overflow:auto;z-index:2}
body.km-navigation .km-dropdown a,body.km-navigation .km-dropdown button{display:block;width:100%;white-space:normal;padding:11px 12px;border:0;border-radius:4px;color:#e4edf7;background:transparent;font:600 14px/1.45 'DM Sans',system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer;min-height:44px}
body.km-navigation .km-dropdown a:hover,body.km-navigation .km-dropdown button:hover{background:#243953;color:#7dd3fc}
body.km-navigation .km-dropdown strong{display:block;color:#a9b9cd;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:13px 12px 4px}
body.km-navigation .km-header-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}
body.km-navigation .km-header .km-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 15px;border:1px solid transparent;border-radius:7px;background:#38bdf8;color:#071728!important;font:700 13px/1.35 'DM Sans',system-ui,sans-serif;letter-spacing:0;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:background .15s,transform .15s;text-align:center;white-space:nowrap}
body.km-navigation .km-header .km-button:hover{background:#74d5fc;transform:translateY(-1px)}
body.km-navigation .km-header .km-button.km-gold{background:#f5b83d;color:#071728!important}
body.km-navigation .km-header .km-button.km-gold:hover{background:#ffce66}
body.km-navigation .km-header .km-button.km-outline{background:transparent;color:#e4edf7!important;border-color:#71849a}
body.km-navigation .km-header .km-button.km-outline:hover{background:#243953}
body.km-navigation .km-menu-button{display:none;background:transparent;color:#f4f6fa;border:1px solid #71849a;border-radius:7px;font:600 13px 'DM Sans',system-ui,sans-serif;min-height:44px;padding:10px 12px;cursor:pointer}
body.km-navigation .km-task-links,body.km-navigation .km-mobile-panel{display:none}
body.km-navigation .km-account{display:none}
body.km-navigation .km-account summary{padding:10px 12px;border:1px solid #71849a!important;border-radius:7px;max-width:160px}
body.km-navigation [data-km-account-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.km-navigation .km-account-status{margin:0 0 8px;padding:8px 12px 12px;border-bottom:1px solid #3a5069;color:#bfcfdf;font:400 13px/1.5 'DM Sans',system-ui,sans-serif}
body.km-navigation .km-header.km-signed-in .km-account{display:block}
body.km-navigation .km-header.km-signed-in [data-km-auth]{display:none!important}
body.km-navigation .km-header a[aria-current="page"]:not(.km-button){color:#7dd3fc;text-decoration:underline;text-underline-offset:6px}
body.km-navigation .km-header :where(a,button,summary):focus-visible{outline:3px solid #7dd3fc!important;outline-offset:3px}
body.km-navigation .km-header :where(a,button,summary){touch-action:manipulation}
body.km-navigation .km-marking-title{margin:0 0 12px;font:700 15px/1.4 'DM Sans',system-ui,sans-serif;color:var(--navy,#0a1628)}
body.km-navigation .station-header{top:calc(var(--km-header-height) + 8px)}
body.km-navigation .main-content.mmi-stage>.webcam-panel.show{top:max(calc(var(--km-header-height) + 8px),calc(50vh - 260px))}
@media(max-width:1199px){
 body.km-navigation{--km-header-height:116px}
 body.km-navigation .km-header-inner{min-height:66px;padding:10px 20px;gap:14px}
 body.km-navigation .km-desktop,body.km-navigation .km-header .km-header-practice,body.km-navigation .km-header .km-header-signup{display:none}
 body.km-navigation .km-header-actions{margin-left:auto}
 body.km-navigation .km-menu-button{display:block}
 body.km-navigation .km-task-links{display:grid;position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 10px;max-width:700px;margin:0 auto;border:0;background:none}
 body.km-navigation .km-task-links a{display:flex;justify-content:center;align-items:center;min-height:40px;color:#e5f1fa;font:650 13px/1.35 'DM Sans',system-ui,sans-serif;border:1px solid #71879f;border-radius:5px;padding:8px;text-decoration:none}
 body.km-navigation .km-task-links a:first-child{background:#38bdf8;color:#071728;border-color:#38bdf8}
 body.km-navigation .km-mobile-panel:not([hidden]){display:block}
 body.km-navigation .km-mobile-panel{position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;border:0;border-top:1px solid #344b65;max-height:calc(100dvh - var(--km-header-height));overflow:auto;overscroll-behavior:contain;background:#13243b;box-shadow:0 14px 32px #0003;margin:0}
 body.km-navigation .km-mobile-panel a{display:block;color:#e4edf7;text-decoration:none;padding:12px 4px;min-height:44px;font:600 15px/1.45 'DM Sans',system-ui,sans-serif}
 body.km-navigation .km-mobile-panel strong{display:block;font-size:12px;color:#a9bdd4;margin:18px 4px 5px;letter-spacing:.05em;text-transform:uppercase}
 body.km-navigation .km-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:700px;margin:auto}
 body.km-navigation .km-mobile-close{color:#e9f0f8;background:transparent;border:1px solid #71879f;padding:10px 16px;border-radius:5px;min-height:44px;font:600 14px 'DM Sans',system-ui,sans-serif;cursor:pointer;margin-top:18px}
}
@media(max-width:600px){
 body.km-navigation .km-header-inner{padding:10px 16px;gap:8px}
 body.km-navigation .km-brand{font-size:26px}
 body.km-navigation .km-header-actions{gap:7px}
 body.km-navigation .km-header .km-button,body.km-navigation .km-menu-button{padding:10px;font-size:12px}
 body.km-navigation .km-account summary{font-size:12px!important;max-width:90px;padding:10px}
 body.km-navigation .km-account .km-dropdown{position:fixed;top:66px;left:16px;right:16px;width:auto;max-width:none}
 body.km-navigation .km-mobile-grid{grid-template-columns:1fr;gap:0}
}
@media(max-width:359px){body.km-navigation .km-header-inner{padding-inline:10px;gap:6px}body.km-navigation .km-brand{font-size:22px}body.km-navigation .km-header-actions{gap:5px}body.km-navigation .km-header .km-button,body.km-navigation .km-menu-button{padding-inline:8px}body.km-navigation .km-account summary{max-width:64px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){body.km-navigation .km-header *{transition:none!important;scroll-behavior:auto!important}body.km-navigation .km-header .km-button:hover{transform:none}}
@media print{body.km-navigation .km-header{display:none}}
body.km-navigation .km-tools-menu>.km-dropdown{left:0;right:auto;width:320px}
body.km-navigation .km-tools-menu>summary{color:#7dd3fc;font-weight:750!important}
body.km-navigation .km-desktop .km-mock-link{color:#f5bd49;font-weight:750}
body.km-navigation .km-task-links .km-mock-link{border-color:#f5bd49;color:#f5bd49}
body.km-navigation .km-header .km-task-links a:first-child[aria-current="page"]{color:#071728}
body.km-navigation .km-mobile-panel .km-tools-heading{margin-top:0;color:#7dd3fc;font-size:14px}
