:root{--ink:#102748;--muted:#60718a;--teal:#086be8;--line:#e1e8f2;--bg:#fff;--mint:#eaf3ff}body{background:#fff;color:var(--ink)}.sidebar{background:#fff;border-inline-end:1px solid var(--line)}.brand{display:block}.brand img{width:100%;height:auto;display:block}.brand{margin-bottom:25px}a{color:#1267c6}.button,button.primary{background:#086be8}.sidebar nav a.active{background:#eaf3ff;color:#0755b5}.hero{background:#102748;color:white;display:flex}.hero-copy{width:52%;position:relative;z-index:1}.hero .road-scene{display:none}.approved-brand-art{width:48%;display:flex;align-items:center;background:#fff;border-radius:18px;overflow:hidden}.approved-brand-art img{width:100%;height:auto;display:block}.hero .hero-link{color:#fff}.eyebrow{color:#337ed0}.hero .eyebrow{color:#a9d5ff}.nav-toggle{display:none}.stat-icon,.module-icon{background:#eaf3ff;color:#1267c6}footer{color:#60718a}a:focus-visible,button:focus-visible{outline:3px solid #1685ff;outline-offset:3px}.sim-header{background:#102748;color:white}.sim-header a{color:#fff}.setup-card{background:#fff;color:#102748;border-color:#cadcf2}.setup-card input,.setup-card select{background:#f5f8ff;color:#102748}.setup-card .primary{background:#087aff;color:white}.setup-card .eyebrow{color:#0871db}.setup-card .notice{color:#334b68}.sim-header .education{color:#a7d4ff}#runtime-diagnostic{overflow-wrap:anywhere;font-family:monospace}
@media(max-width:800px){.brand{max-width:210px;margin:0}.sidebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav-toggle{display:block;background:#102748;color:white;border:0;border-radius:9px;padding:12px}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px;margin-top:12px}.nav-ready .sidebar nav.nav-collapsed{display:none}.sidebar nav a{white-space:normal}.hero{flex-direction:column}.hero-copy,.approved-brand-art{width:100%}.approved-brand-art{margin-top:18px}.topbar{height:auto;min-height:65px;flex-wrap:wrap}.toolbar{flex-wrap:wrap;gap:10px}.sim-header{font-size:12px}.sim-header a{max-width:35%}}

.sim-brand-logo{display:block;width:min(100%,320px);height:auto;margin:0 auto 18px}.hero .button.light{background:#eaf3ff;color:#102748}
.setup-card .route-catalog{background:#eef5ff;color:#102748;border-color:#cadcf2}.setup-card .route-catalog p,.setup-card .route-catalog strong,.setup-card .route-catalog h2{color:#102748}.setup-card .route-shortcuts button{background:white;color:#102748;border-color:#9fbedf}.setup-card .route-shortcuts button[aria-pressed="true"]{background:#087aff;color:white}.setup-card .route-catalog a{color:#0755b5}
/* Shared brand controls, including learning labs and exam forms. Semantic road,
   warning, correctness and traffic-signal colours intentionally retain meaning. */
.button:hover,button.primary:hover{background:#0755b5}.button.secondary{background:#eef5ff;color:#102748;border-color:#c6d9f1}.button.secondary:hover{background:#dceaff}.example-solution summary,.sign-code,.law-index small{color:#0965cb}.promo-dialog{color:#102748;border-color:#c6d9f1}.lab-tabs [aria-selected=true],.lab-tabs button[aria-selected=true],.engine-stages [aria-pressed=true],.engine-stages button[aria-pressed=true]{background:#086be8;color:white}.lab-tabs button,.engine-stages button{border-color:#c6d9f1}.brand{flex:0 0 auto}.brand img{object-fit:contain}.brand:hover{text-decoration:none}.sim-header>a:first-child{display:flex;align-items:center;gap:8px}.sim-header-logo{display:block;width:130px;height:auto;background:white;border-radius:4px;padding:3px}.sim-owner{font-size:10px;color:#b7d5ff}.sim-header>a:first-child{max-width:none}@media(max-width:800px){.brand{width:210px;max-width:calc(100% - 95px)}.nav-toggle{flex:0 0 auto}.sim-header-logo{width:85px}.sim-owner{display:none}.sim-header{gap:8px}.sim-header>span#sim-title{font-size:11px;max-width:37%}.sim-header>a:first-child{max-width:32%}}
#sim-root{background:#102748;color:#f2f7ff}#sim-root button{background:#183656;border-color:#6483a4;color:#fff}#sim-root button:hover,#sim-root button.on{background:#086be8}#sim-root .primary{background:#087aff;color:#fff}#sim-root .overlay{background:#10274860}#sim-root .setup-card{background:white;color:#102748}#sim-root .setup-card button{background:#eef5ff;color:#102748;border-color:#b8cee8}#sim-root .setup-card button.primary,#sim-root .route-shortcuts button[aria-pressed=true]{background:#087aff;color:white}#sim-root .navigation,#sim-root .telemetry,#sim-root .live-status,#sim-root .feedback-panel,#sim-root .proximity-panel,#sim-root .parking-assist,#sim-root .replay-bar{background:#102748ed;border-color:#718fb0;color:#f2f7ff}#sim-root .feedback-panel a{color:#acd8ff}#sim-root .feedback-panel #feedback-explanation{color:#edf5ff}#sim-root .setup-card label,#sim-root .setup-card small,#sim-root .setup-card summary{color:#334b68}#sim-root #load-status{color:#0755b5}#sim-root .setup-card a{color:#0755b5}
.alert:not(.error):not(.success){background:#eef5ff;color:#183c65;border-color:#c6d9f1}
.sidebar nav a:hover{background:#eaf3ff;color:#0755b5}.region-option:has(input:checked),.skill-option:has(input:checked){background:#eef5ff;border-color:#6fa8ed}
.answer:has(input:checked):not(.answer-correct):not(.answer-wrong){background:#eef5ff;border-color:#6fa8ed}.timer{background:#eef5ff;border-color:#c6d9f1}.timer small{color:#60718a}progress::-webkit-progress-bar{background:#e4edf8}
.recovery-link{display:flex;align-items:center;min-height:48px;padding:12px 0;color:#0755b5;font-weight:600}.auth-card .stack button{min-height:48px}.auth-card [hidden]{display:none!important}

.company-legal-logo{display:block;max-width:100%;height:auto;margin-bottom:20px}
