
:root{--brand-navy:#07134a;--brand-lime:#b7f500;--brand-ink:#13214a;--brand-muted:#536078}
.page-home{--canvas:#fff;--soft:#f3f6f7;--hero:#07134a;--border:#dce3e8}
.page-platform{--canvas:#f8f3e8;--soft:#eee5d4;--hero:#eadfc9;--border:#d8cbb3}
.page-mri{--canvas:#f1f7f4;--soft:#dfebe6;--hero:#d9e9e2;--border:#c6d9d1}
.page-company{--canvas:#f8f2ed;--soft:#eadfd6;--hero:#e6dacf;--border:#d5c7bb}
.page-legal{--canvas:#f5f6f7;--soft:#e9ecee;--hero:#e7ebed;--border:#d5dade}
.page-identity-bar{display:none!important}
body:not(.page-home){background:var(--canvas)!important;color:var(--brand-ink)!important}
/* The structural .dark class has been removed from subpage heroes. */
.light-page-hero{background:var(--hero)!important;color:var(--brand-navy)!important;border-bottom:1px solid var(--border)!important;padding:68px 0!important}
.light-page-hero h1,.light-page-hero h2,.light-page-hero h3{color:var(--brand-navy)!important}
.light-page-hero .lead,.light-page-hero .small{color:#43506a!important}
.light-page-hero .eyebrow{color:#5b7800!important}
.light-page-hero .btn-primary{background:var(--brand-lime)!important;color:var(--brand-navy)!important}
.light-page-hero .btn-outline{color:var(--brand-navy)!important;border-color:var(--brand-navy)!important}
body:not(.page-home) main>section:not(:first-child):not(.dark){background:var(--canvas)!important}
body:not(.page-home) main>section.soft{background:var(--soft)!important}
body:not(.page-home) main>section.dark{background:var(--brand-navy)!important;color:#fff!important}
body:not(.page-home) main>section.dark h2,body:not(.page-home) main>section.dark h3{color:#fff!important}
/* Preserve and display every unique subpage visual. */
.subpage-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:58px!important;align-items:center!important}
.subpage-copy{min-width:0!important}
.subpage-visual{display:block!important;visibility:visible!important;opacity:1!important;min-height:470px!important;background:var(--brand-navy)!important;color:#fff!important;border:1px solid rgba(7,19,74,.18)!important;box-shadow:0 18px 42px rgba(7,19,74,.15)!important}
.visual-kicker{color:var(--brand-lime)!important}
.platform-node{background:rgba(255,255,255,.075)!important;border-left-color:var(--brand-lime)!important}.platform-node b{color:var(--brand-lime)!important}.platform-node em{background:rgba(183,245,0,.14)!important;color:#efffc9!important}
.mri-stage{border-top-color:var(--brand-lime)!important}.mri-stage b,.mri-stage:not(:last-child):after{color:#648500!important}
.triad-node{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.25)!important}.triad-node i,.triad-core{background:var(--brand-lime)!important;color:var(--brand-navy)!important}
/* Shared components remain unequivocally Medotrax. */
body:not(.page-home) .card,body:not(.page-home) .metric,body:not(.page-home) .program{background:#fff!important;border:1px solid rgba(7,19,74,.14)!important}
body:not(.page-home) .badge,body:not(.page-home) .icon{background:var(--brand-lime)!important;color:var(--brand-navy)!important;border:0!important}
body:not(.page-home) .btn-primary{background:var(--brand-lime)!important;color:var(--brand-navy)!important}
body:not(.page-home) .role{border-left-color:var(--brand-lime)!important}
body:not(.page-home) .link,body:not(.page-home) .text-link,body:not(.page-home) .legal-copy a{text-decoration-color:var(--brand-lime)!important}
body:not(.page-home) .navlinks a[aria-current=page]{color:var(--brand-navy)!important;background:transparent!important;padding:0!important;border:0!important;text-decoration:underline!important;text-decoration-color:var(--brand-lime)!important;text-decoration-thickness:3px!important;text-underline-offset:7px!important}
.team-photo-frame{border-bottom-color:var(--brand-lime)!important}
/* Evidence */
.evidence-v64-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important;margin-top:28px!important}.evidence-v64-column{display:flex!important;flex-direction:column!important;padding:26px!important;background:#fff!important;border:1px solid rgba(7,19,74,.14)!important}.evidence-v64-column>h2{min-height:2.3em!important;margin-bottom:22px!important}.evidence-v64-cards,.programme-v64-cards{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:1fr!important;gap:12px!important;flex:1!important}.evidence-v64-cards .metric,.programme-v64-cards .program{min-height:145px!important;display:flex!important;flex-direction:column!important}
/* BrainGuide */
.brainguide-v64{padding:62px 0!important}.brainguide-v64 .role{background:#fff!important;padding:24px!important;border-left:5px solid var(--brand-lime)!important}
/* Team consistency */
.team-card{display:flex!important;flex-direction:column!important}.team-card h3{min-height:2.55em!important}.team-card .roleName,.team-card .profile-role{min-height:2.2em!important}
/* Legal */
.legal-hero-v64{padding:52px 0 48px!important;min-height:0!important}.legal-hero-v64 h1{display:block!important;color:var(--brand-navy)!important;font-size:clamp(2.5rem,5vw,4.2rem)!important;margin:0 0 12px!important}.legal-hero-v64 .lead{display:block!important;color:#43506a!important;margin:0!important;max-width:680px!important}.page-legal .legal-layout{grid-template-columns:225px minmax(0,780px)!important;gap:58px!important}.page-legal .legal-toc{border-left:4px solid var(--brand-lime)!important;padding-left:20px!important}.page-legal .legal-callout{background:#fff!important;border-left-color:var(--brand-lime)!important}
body:not(.page-home) .footer{background:#02092f!important;border-top:0!important}
@media(max-width:960px){.subpage-hero-grid{grid-template-columns:1fr!important}.subpage-visual{min-height:440px!important}.evidence-v64-grid{grid-template-columns:1fr!important}.evidence-v64-column>h2,.team-card h3,.team-card .roleName,.team-card .profile-role{min-height:0!important}.page-legal .legal-layout{grid-template-columns:1fr!important;gap:28px!important}.page-legal .legal-toc{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 22px!important}.page-legal .legal-toc h3{grid-column:1/-1!important}}
@media(max-width:640px){.light-page-hero{padding:46px 0 52px!important}.subpage-visual{min-height:auto!important;margin-top:28px!important}.evidence-v64-cards,.programme-v64-cards{grid-template-columns:1fr!important}.evidence-v64-cards .metric,.programme-v64-cards .program{min-height:0!important}.legal-hero-v64{padding:40px 0 36px!important}.brainguide-v64{padding:52px 0!important}}
