/* Institutional color refinement. NA blue remains the primary accent. */
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) {
  --ink:#152539; --muted:#536276; --line:#d5dfe9;
}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) h1 span {color:#174a8a}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .nav-links a[aria-current] {color:#05308c}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .nav-cta {
  color:#05308c;background:#edf2f9;border-color:#c6d5e8;
}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .hero .eyebrow {color:#315783}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .section-heading .eyebrow {color:#315783}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .workspace-frame {
  border-color:#c4d2e3;box-shadow:0 3px 8px #102c4d06,0 22px 50px -30px #0b315045;
}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .mini-state {
  background:#e4edf9;border-color:#c7d8ed;color:#164c8d;
}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .mini-files {color:#4e6179}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .hero-mini > p {color:#586a7d}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .closing {
  background:#102d52;border:1px solid #173b68;color:#fff;position:relative;
  box-shadow:inset 0 3px #2c5e9d;
}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .closing .eyebrow {color:#adc5e4}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .closing p:not(.eyebrow),
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .closing .hero-actions > span {color:#c3d2e4}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .closing .primary-action {
  background:#fff;border-color:#fff;color:#123c75;box-shadow:0 4px 12px #00000012;
}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .footer-inner {border-top-color:#cbd8e7}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .footer-links h3 {color:#184573}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .primary-action,
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .nav-cta {transition:background-color 180ms,border-color 180ms,box-shadow 180ms}
body:is([data-direction="rogo"],[data-direction="henry"],[data-direction="hebbia"]) .primary-action:hover {box-shadow:0 5px 16px #05308c22}

/* Rogo–Henry: pearl-blue field, disciplined navy application chrome. */
body[data-direction="rogo"] {background:#fbfcfe}
body[data-direction="rogo"] .site-header {background:#fbfcfe}
body[data-direction="rogo"] .hero {
  background:#edf3fb;border:1px solid #dce6f3;border-radius:7px;
  margin-top:26px;margin-bottom:46px;padding:42px 30px 46px;
}
body[data-direction="rogo"] .hero h1 {font-weight:520}
body[data-direction="rogo"] .hero-copy > p:not(.eyebrow) {color:#54677e}
body[data-direction="rogo"] .workspace-bar {background:#102d52;color:#fff;border-bottom-color:#173b68}
body[data-direction="rogo"] .workspace-identity img {filter:brightness(0) invert(1)}
body[data-direction="rogo"] .workspace-identity > span:last-of-type,
body[data-direction="rogo"] .workspace-bar a {color:#cedbed}
body[data-direction="rogo"] .workspace-identity i {background:#4c6686}
body[data-direction="rogo"] .demo-label {background:#27466d;color:#dce8f5;border-color:#456283}
body[data-direction="rogo"] .workflow-section > .section-heading {border-bottom-color:#cbd9ea}

/* Henry: warm stone, blue financial emphasis, restrained brass rules. */
body[data-direction="henry"] {background:#f5f3ec}
body[data-direction="henry"] .site-header {background:#f5f3ec}
body[data-direction="henry"] .nav-inner {border-bottom-color:#d8d5c9}
body[data-direction="henry"] .hero-copy {justify-self:start}
body[data-direction="henry"] .hero {padding-block:46px 48px}
body[data-direction="henry"] .hero .blue-tick {background:#957f57}
body[data-direction="henry"] .hero-mini {
  border-color:#d7d4c9;border-top:3px solid #8b7959;border-radius:7px;
  box-shadow:0 4px 12px #3b393b06,0 20px 45px -25px #334d6a35;
}
body[data-direction="henry"] .hero-mini > header {border-bottom-color:#dedccf}
body[data-direction="henry"] .mini-metrics {
  background:#edf2f7;border:1px solid #dce4ed;border-radius:4px;padding:16px 18px;
}
body[data-direction="henry"] .mini-metrics dd {color:#174a8a;font-size:30px}
body[data-direction="henry"] .mini-metrics dt {color:#52657a}
body[data-direction="henry"] .workspace-bar {background:#eae7de;border-bottom-color:#d5d1c4;color:#263b54}
body[data-direction="henry"] .workspace-identity > span:last-of-type,
body[data-direction="henry"] .workspace-bar a {color:#536276}
body[data-direction="henry"] .demo-label {background:#f8f6ed;border-color:#cec5b1;color:#725f3d}
body[data-direction="henry"] .closing {background:#18344e;border-color:#30495b;box-shadow:inset 0 3px #9b8861}
body[data-direction="henry"] .closing .eyebrow {color:#d9c9a7}

/* Hebbia: cool ledger field and precise, high-contrast blue selections. */
body[data-direction="hebbia"] {background:#f7f9fc}
body[data-direction="hebbia"] .site-header {background:#f7f9fc}
body[data-direction="hebbia"] .hero-copy {justify-self:start}
body[data-direction="hebbia"] .hero {padding-block:48px 46px}
body[data-direction="hebbia"] .hero-mini {border-color:#bdcde0;border-top:3px solid #24558e;box-shadow:0 10px 30px -20px #12365c38}
body[data-direction="hebbia"] .hero-mini > header {background:#e2ebf6;border-bottom-color:#c6d6e8}
body[data-direction="hebbia"] .hero-mini header .eyebrow {color:#2e537d}
body[data-direction="hebbia"] .mini-metrics {margin-top:18px;background:#f2f6fc}
body[data-direction="hebbia"] .mini-metrics dd {color:#184a88;font-size:27px}
body[data-direction="hebbia"] .mini-metrics > div:first-child {background:#e9f0fb}
body[data-direction="hebbia"] .mini-files {background:#edf2f8;border-color:#d6e0ec}
body[data-direction="hebbia"] .workspace-bar {background:#1d344f;color:#fff;border-color:#38516e}
body[data-direction="hebbia"] .workspace-identity img {filter:brightness(0) invert(1)}
body[data-direction="hebbia"] .workspace-identity > span:last-of-type,
body[data-direction="hebbia"] .workspace-bar a {color:#d0dcec}
body[data-direction="hebbia"] .demo-label {background:#354f70;color:#dae6f5;border-color:#55708e}
body[data-direction="hebbia"] .closing {background:#183c68;border-color:#2b5080;box-shadow:inset 0 3px #527eb5}

/* Four directions remain a single legible comparison control. */
@media(max-width:1100px){.review-inner{padding-inline:14px}.direction-tabs button{padding-inline:10px}}
@media(max-width:760px){
 .review-inner{padding:5px 8px}.direction-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px}
 .direction-tabs button{justify-content:center;font-size:11px;min-height:30px;padding:5px 8px}
 html{scroll-padding-top:88px}
 body[data-direction="rogo"] .hero{padding:34px 18px 36px;margin-top:17px;margin-bottom:32px}
 body[data-direction="henry"] .hero,body[data-direction="hebbia"] .hero{padding-block:34px}
 body[data-direction="henry"] .mini-metrics{padding:13px}
}
@media(prefers-reduced-motion:reduce){.primary-action,.nav-cta{transition:none!important}}
