/* Split theme — light page, navy hero only. Load last. */
:root{
  --bg:#f3f6fa;--bg2:#eaf0f6;--card:#ffffff;--card2:#f3f6fa;--line:#d6dfea;
  --tx:#0f2240;--g1:#1d3150;--g2:#3c4f69;--g3:#4a5b72;--accent:#0a6fc2;--accent2:#0a6fc2;
  --indigo:#0a6fc2;--indigo-deep:#0f2240;--coral:#0a6fc2;--room-bg:#f3f6fa;--paper:#ffffff;--paper-2:#eaf0f6;
  --cream:#ffffff;--ink:#0f2240;--muted:#4a5b72;--ok:#1b7a3a;--shadow:0 6px 24px rgba(15,34,64,.06);
}
html,body{background:#f3f6fa!important;color:#0f2240!important;letter-spacing:0;word-spacing:.06em}
html body h1,html body h2,html body h3,html body h4,html body .room-title,html body .tile b,html body .choice b,html body .card b,html body .door h3,html body .mission-quote{color:#1a5fad!important;letter-spacing:0!important;word-spacing:.08em}
html body p,html body li,html body td,html body label,html body .lede,html body .sub,html body .fine,html body .muted{color:#3c4f69!important}
html body .section .sub,html body .door p,html body .tile p,html body .card span{color:#4a5b72!important}
html body a{color:#0a6fc2}
.px-head{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #d6dfea!important}
.px-mark{color:#0f2240!important}
.px-nav a{color:#3c4f69!important}
.px-nav a:hover{color:#0f2240!important}
.px-nav a[aria-current="page"]{color:#0a6fc2!important}
.px-nav .px-tel,.px-room{color:#0a6fc2!important}
.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
#qConsentGate{scroll-margin-top:96px}
html body .page-hero .hero-note{
  background:rgba(30,167,255,.12)!important;
  color:#fff!important;
  border-left:3px solid #1ea7ff;
  padding:12px 16px;
  margin:8px 0 24px;
  max-width:40em;
  font-size:16px;
  line-height:1.5;
}
.px-burger{background:#fff!important;border:1px solid #d6dfea}
.px-burger span{background:#0f2240!important}
@media(max-width:900px){
  .px-nav{background:#fff!important;border-bottom:1px solid #d6dfea!important}
  .px-nav a{border-bottom-color:#d6dfea!important}
}
.btn{background:#0f2240!important;color:#fff!important}
.btn:hover{background:#0a6fc2!important;color:#fff!important}
.btn-ghost{background:transparent!important;color:#0a6fc2!important;border-color:#0a6fc2!important}
.tile,.door,.lane,.failbox,.contact-card article,.faq details,.who-table-wrap,.file,.choice,.check,.card,.stem,.alert,.staff-how,.staff-next,.open-box,table,.consent-line,.legal-doc{
  background:#fff!important;border:1px solid #d6dfea!important;box-shadow:0 6px 24px rgba(15,34,64,.06)!important;color:#0f2240!important
}
html body .kicker,html body .tile .n,html body .pill,html body .door-go{color:#0a6fc2!important}
html body summary,html body .faq summary{color:#0f2240!important}
html body .contact-card a,html body .door a{color:#0a6fc2!important}
html body .who-table td:first-child,html body .failbox h3,html body .why-points strong{color:#0f2240!important}
.kicker i{background:#0a6fc2!important;box-shadow:none!important}
.ohip-note{background:#e6f1fb!important;color:#0f2240!important;border-left-color:#0a6fc2!important}
.pass-band,.mission-band,.app,.screen,.room-bar,.rail,footer.px-foot{background:#eaf0f6!important;color:#0f2240}
.mission-quote{color:#0f2240!important}
.mission-label{color:#4a5b72!important}
.px-foot{border-top:1px solid #d6dfea}
.px-foot p{color:#4a5b72!important}
.px-foot nav a{color:#0a6fc2!important}
th{color:#4a5b72!important}
td{color:#3c4f69!important;border-color:#d6dfea!important}
.who-table .fail td{color:#0f2240!important}
.failbox p{color:#3c4f69!important}
.legal-doc p,.legal-doc li{color:#3c4f69!important}
.legal-meta{color:#4a5b72!important}
.consent-line span{color:#3c4f69!important}
input,select,textarea{background:#fff!important;color:#0f2240!important;border:1px solid #d6dfea!important}
.hint{color:#7a5b00}
html body .card,
html body .choice,
html body .check,
html body .tile,
html body .stem,
html body .beat{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  letter-spacing:0;
  word-spacing:.06em;
}
html body .card b,html body .card strong,
html body .choice b,html body .choice strong,html body .choice h3,
html body .check b,html body .tile b,html body .tile h3,html body .stem b,html body .beat b{
  display:block;
  margin:0;
  letter-spacing:0!important;
  word-spacing:.06em;
}
html body .card span,html body .choice span,html body .check span,
html body .tile p,html body .stem span,html body .beat span{
  display:block;
  line-height:1.45;
  letter-spacing:0;
  word-spacing:.06em;
}
html body #qScan .card b,
html body [data-q-scan] b,
html body [data-scan] b,
html body .card.is-on b,html body .card.is-on strong,
html body .part.is-on b,html body .choice.is-on b,html body .check.is-on b{
  color:#0f2240!important;
}
html body .card.is-on span,html body .part.is-on span,
html body .choice.is-on span,html body .check.is-on span{
  color:#4a5b72!important;
}
.card.is-on,.part.is-on,.choice.is-on,.check.is-on{border-color:#0a6fc2!important;background:#e6f1fb!important}
html body .card.fail-card b{color:#9A3A28!important}
.step-bar{color:#4a5b72}
.step-bar button{color:#0a6fc2}
.room-bar .logo img,.logo img{filter:none!important}
.todo-tag{color:#000!important}

/* Navy heroes only */
html body .hero,html body .page-hero{
  background:radial-gradient(60% 80% at 78% 50%,rgba(30,167,255,.22),transparent 60%),linear-gradient(160deg,#10224a,#0b1733)!important;
  border:0!important;
  box-shadow:0 24px 60px rgba(11,23,51,.25);
  border-radius:28px;
  padding:clamp(24px,4vw,56px)!important;
  margin-top:28px!important;
  max-width:none;
}
html body .page-hero{padding:clamp(28px,4vw,48px)!important}
html body .hero h1,html body .page-hero h1{color:#fff!important}
html body .hero .lede,html body .hero .lede p,html body .page-hero .lede,html body .page-hero .lede p{color:#dbe6f3!important}
html body .hero p,html body .hero span,html body .page-hero p,html body .page-hero span,html body .page-hero .fine{color:#c9d6e6!important}
html body .hero .kicker,html body .page-hero .kicker{color:#5cc0ff!important}
html body .hero .kicker i,html body .page-hero .kicker i{background:#1ea7ff!important}
html body .hero .btn,html body .page-hero .btn{background:#fff!important;color:#0b1733!important}
html body .hero .btn-ghost,html body .page-hero .btn-ghost{background:transparent!important;color:#8fd8ff!important;border-color:#5cc0ff!important}
html body .hero .ohip-note{background:rgba(30,167,255,.12)!important;color:#fff!important;border-left-color:#1ea7ff!important}
html body .hero .hero-hl,html body span.hero-hl{color:#4cb8ff!important;-webkit-text-fill-color:#4cb8ff;background:none}

/* Scan overlays stay light-on-dark */
html body .car-cap{color:#c3cfdc!important}
html body .car .hud,html body .car .lbl{color:#cfeaff!important}
html body .car .ill{color:#cfeaff!important}

:focus-visible{outline:2px solid #0a6fc2;outline-offset:2px}
.hero :focus-visible,.page-hero :focus-visible,.car :focus-visible{outline-color:#8fd8ff}
