/* Budget Health design tokens · September 2026 redesign.
   Two experiences, chosen by html[data-experience]:
     brand   — the public site and the member app ("Brand Bold"): light by default, dark on request.
     console — the staff workspaces, platform and staff activation ("Night Shift"): dark by default, light on request.
   html[data-theme] (set by experience.js, flipped directly by the browser suites) picks the palette.
   Only custom properties live here, so the colour-pair audit has nothing to pair.
   The legacy tokens (--ink, --paper, --studio-*, --tone-*) are re-pointed per experience so every
   existing workspace module takes the new palette without touching its own rules.
   Selectors carry two attributes so they outrank style.css, experience.css, studio.css and the
   tenant theme (which sets :root variables and loads last). */

/* ---------- Brand · light (default) ---------- */
html[data-experience=brand]:not([data-theme=dark]){
 --b-page:#ffffff;--b-sunken:#f5f8fc;--b-surface:#ffffff;--b-mist:#eef5ff;--b-leaf-mist:#f1f8e8;
 --b-ink:#0a1b2e;--b-ink-2:#33475c;--b-muted:#4f6275;--b-line:#dce6f0;--b-line-strong:#c7d6e6;
 --b-on-brand:#ffffff;--b-on-navy:#ffffff;--b-on-navy-2:#c9ddf2;
 --b-lime:#d9efbf;--b-on-lime:#1d4508;--b-leaf-ink:#2e6a10;
 --b-good-bg:#f1f8e8;--b-good-ink:#2e6a10;--b-good-edge:#cfe6b5;
 --b-warn-bg:#ffefd6;--b-warn-ink:#8a4b00;--b-warn-edge:#f2cf96;
 --b-info-bg:#eef5ff;--b-info-ink:#0a5cb0;--b-info-edge:#c5dbf5;
 --b-bad-bg:#fdebea;--b-bad-ink:#a61b1b;--b-bad-edge:#f3c4c0;
 --b-neutral-bg:#f1f4f8;--b-neutral-ink:#4f6275;--b-neutral-edge:#dce6f0;
 --b-shadow:0 10px 30px rgba(10,27,46,.08);--b-shadow-sm:0 2px 8px rgba(10,27,46,.06);
 /* legacy re-pointing */
 --tone-good-bg:var(--b-good-bg);--tone-good-ink:var(--b-good-ink);--tone-good-edge:var(--b-good-edge);
 --tone-warn-bg:var(--b-warn-bg);--tone-warn-ink:var(--b-warn-ink);--tone-warn-edge:var(--b-warn-edge);
 --tone-blue-bg:var(--b-info-bg);--tone-blue-ink:var(--b-info-ink);--tone-blue-edge:var(--b-info-edge);
 --tone-bad-bg:var(--b-bad-bg);--tone-bad-ink:var(--b-bad-ink);--tone-bad-edge:var(--b-bad-edge);
 --tone-neutral-bg:var(--b-neutral-bg);--tone-neutral-ink:var(--b-neutral-ink);--tone-neutral-edge:var(--b-neutral-edge);
 --ink:#0a1b2e;--muted:#4f6275;--line:#dce6f0;--paper:#f5f8fc;--white:#ffffff;--lime:#d9efbf;--red:#a61b1b;
 --surface-hover:#eef5ff;
 --studio-page:#f5f8fc;--studio-surface:#ffffff;--studio-soft:#eef5ff;--studio-ink:#0a1b2e;--studio-muted:#4f6275;
 --studio-line:#dce6f0;--studio-brand-soft:#eef5ff;--studio-on-brand:#ffffff;--studio-lime:#d9efbf;
 --studio-shadow:0 10px 30px rgba(10,27,46,.06);
 color-scheme:light;
}
/* ---------- Brand · dark ---------- */
html[data-experience=brand][data-theme=dark]{
 --b-page:#071526;--b-sunken:#0a1b2e;--b-surface:#0d2036;--b-mist:#0f2743;--b-leaf-mist:#122a1e;
 --b-ink:#eaf2fb;--b-ink-2:#c4d5e8;--b-muted:#a9bdd2;--b-line:#1e3a5c;--b-line-strong:#2b4c73;
 --b-on-brand:#04121f;--b-on-navy:#ffffff;--b-on-navy-2:#c9ddf2;
 --b-lime:#d9efbf;--b-on-lime:#1d4508;--b-leaf-ink:#a8d86e;
 --b-good-bg:#15301c;--b-good-ink:#a8d86e;--b-good-edge:#2c5236;
 --b-warn-bg:#3a2a10;--b-warn-ink:#f6c27a;--b-warn-edge:#6b4d1d;
 --b-info-bg:#0f2b4d;--b-info-ink:#8cc4ff;--b-info-edge:#28507a;
 --b-bad-bg:#3a1616;--b-bad-ink:#ff9a8e;--b-bad-edge:#6d3030;
 --b-neutral-bg:#13263c;--b-neutral-ink:#c4d5e8;--b-neutral-edge:#28405c;
 --b-shadow:none;--b-shadow-sm:none;
 --tone-good-bg:var(--b-good-bg);--tone-good-ink:var(--b-good-ink);--tone-good-edge:var(--b-good-edge);
 --tone-warn-bg:var(--b-warn-bg);--tone-warn-ink:var(--b-warn-ink);--tone-warn-edge:var(--b-warn-edge);
 --tone-blue-bg:var(--b-info-bg);--tone-blue-ink:var(--b-info-ink);--tone-blue-edge:var(--b-info-edge);
 --tone-bad-bg:var(--b-bad-bg);--tone-bad-ink:var(--b-bad-ink);--tone-bad-edge:var(--b-bad-edge);
 --tone-neutral-bg:var(--b-neutral-bg);--tone-neutral-ink:var(--b-neutral-ink);--tone-neutral-edge:var(--b-neutral-edge);
 --ink:#eaf2fb;--muted:#a9bdd2;--line:#1e3a5c;--paper:#071526;--white:#0d2036;--lime:#28451a;--red:#ff9a8e;
 --surface-hover:#12294a;
 --control-info-bg:#0f2b4d;--control-info-border:#28507a;--control-info-ink:#d6e8fb;
 --control-signal-bg:#3a2a10;--control-signal-border:#6b4d1d;--control-signal-ink:#f6d9a8;
 --studio-page:#071526;--studio-surface:#0d2036;--studio-soft:#12294a;--studio-ink:#eaf2fb;--studio-muted:#a9bdd2;
 --studio-line:#1e3a5c;--studio-brand-soft:#12294a;--studio-on-brand:#04121f;--studio-lime:#d9efbf;
 --studio-shadow:none;
 color-scheme:dark;
}
/* Brand colours. Budget Health (and the Budget-Health-only public pages, which carry no data-fund)
   get the Brand Bold palette. Any other fund keeps its own colours from tenant-theme.css. */
html[data-experience=brand]:not([data-theme=dark]):is(:not([data-fund]),[data-fund=budget-health]){
 --b-brand:#0a6ed1;--b-brand-hover:#085bb0;--b-bright:#2b8ef0;--b-navy:#062f5c;--b-navy-2:#0b3d73;--b-leaf:#7ab648;
 --green:#0a6ed1;--deep:#062f5c;--blue:#0a6ed1;--focus-ring:#0a6ed1;
 --studio-brand:#0a6ed1;--studio-navy:#062f5c;
}
html[data-experience=brand][data-theme=dark]:is(:not([data-fund]),[data-fund=budget-health]){
 --b-brand:#7fbdfb;--b-brand-hover:#a3d0fc;--b-bright:#3d9bf5;--b-navy:#0b2a4e;--b-navy-2:#123a66;--b-leaf:#8cc65a;
 --green:#7fbdfb;--deep:#cfe3f8;--blue:#7fbdfb;--focus-ring:#7fbdfb;
 --studio-brand:#7fbdfb;--studio-navy:#0b2a4e;
}
html[data-experience=brand][data-fund]:not([data-fund=budget-health]){
 --b-brand:var(--brand-blue,#0a6ed1);--b-brand-hover:var(--brand-blue,#085bb0);--b-bright:var(--brand-blue,#2b8ef0);
 --b-navy:color-mix(in srgb,var(--brand-blue,#0a6ed1) 38%,#04101c);--b-navy-2:color-mix(in srgb,var(--brand-blue,#0a6ed1) 50%,#04101c);
 --b-leaf:var(--brand-green,#7ab648);--b-on-brand:var(--on-brand,#ffffff);
 --studio-brand:var(--brand-blue,#0a6ed1);--studio-navy:var(--b-navy);
}
html[data-experience=brand][data-fund]:not([data-fund=budget-health])[data-theme=dark]{
 --b-brand:#7fbdfb;--b-brand-hover:#a3d0fc;--b-on-brand:#04121f;--studio-brand:#7fbdfb;
}
html[data-experience=brand]{
 --b-display:'Bricolage Grotesque','Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
 --b-body:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --b-r-card:24px;--b-r-card-sm:16px;--b-r-control:14px;--b-r-pill:999px;
}

/* ---------- Console · dark (default) ---------- */
html[data-experience=console]:not([data-theme=light]){
 --c-bg:#0b1620;--c-surface:#101e2a;--c-raised:#152736;--c-sidebar:#0e1b26;--c-selected:#16324a;
 --c-line:#22384a;--c-line-strong:#2e4a60;
 --c-ink:#e9f1f6;--c-ink-2:#bccbd6;--c-muted:#93a7b6;
 --c-blue:#6cb8ff;--c-primary:#4aa3f5;--c-primary-hover:#6cb8ff;--c-on-primary:#03101b;
 --c-leaf:#a8d86e;--c-amber:#f4b860;--c-red:#ff8f80;
 --c-blue-tint:#12304a;--c-leaf-tint:#18301f;--c-amber-tint:#33291a;--c-red-tint:#3b1f1d;--c-neutral-tint:#1a2a37;
 --c-kbd-bg:#152736;--c-kbd-ink:#bccbd6;
 --c-shadow:none;
 --tone-good-bg:#18301f;--tone-good-ink:#a8d86e;--tone-good-edge:#2e5236;
 --tone-warn-bg:#33291a;--tone-warn-ink:#f4b860;--tone-warn-edge:#6a4e22;
 --tone-blue-bg:#12304a;--tone-blue-ink:#8cc8ff;--tone-blue-edge:#28506f;
 --tone-bad-bg:#3b1f1d;--tone-bad-ink:#ff9e92;--tone-bad-edge:#6d3630;
 --tone-neutral-bg:#1a2a37;--tone-neutral-ink:#bccbd6;--tone-neutral-edge:#2e4a60;
 --ink:#e9f1f6;--muted:#a3b5c3;--line:#22384a;--paper:#0b1620;--white:#101e2a;
 --green:#6cb8ff;--deep:#d5e7f5;--blue:#6cb8ff;--red:#ff8f80;--lime:#243a1c;
 --surface-hover:#152736;--focus-ring:#6cb8ff;
 --control-info-bg:#12304a;--control-info-border:#28506f;--control-info-ink:#d7eaf7;
 --control-signal-bg:#33291a;--control-signal-border:#6a4e22;--control-signal-ink:#f4ddb0;
 --studio-page:#0b1620;--studio-surface:#101e2a;--studio-soft:#152736;--studio-ink:#e9f1f6;--studio-muted:#a3b5c3;
 --studio-line:#22384a;--studio-brand:#6cb8ff;--studio-brand-soft:#16324a;--studio-on-brand:#03101b;
 --studio-navy:#0e1b26;--studio-lime:#a8d86e;--studio-shadow:none;
 color-scheme:dark;
}
/* ---------- Console · light ("day shift") ---------- */
html[data-experience=console][data-theme=light]{
 --c-bg:#f3f6f9;--c-surface:#ffffff;--c-raised:#f7f9fb;--c-sidebar:#ffffff;--c-selected:#e3eef9;
 --c-line:#d9e2ea;--c-line-strong:#c3d0dc;
 --c-ink:#0e1b26;--c-ink-2:#33485a;--c-muted:#566b7c;
 --c-blue:#0b63b8;--c-primary:#0b63b8;--c-primary-hover:#094f93;--c-on-primary:#ffffff;
 --c-leaf:#3f7a12;--c-amber:#8a5300;--c-red:#b3261e;
 --c-blue-tint:#e3eef9;--c-leaf-tint:#ebf5e1;--c-amber-tint:#fff2dc;--c-red-tint:#fdebea;--c-neutral-tint:#eef2f6;
 --c-kbd-bg:#eef2f6;--c-kbd-ink:#33485a;
 --c-shadow:0 1px 2px rgba(14,27,38,.06);
 --tone-good-bg:#ebf5e1;--tone-good-ink:#2f6410;--tone-good-edge:#c9e2b1;
 --tone-warn-bg:#fff2dc;--tone-warn-ink:#7a4a00;--tone-warn-edge:#ecc98e;
 --tone-blue-bg:#e3eef9;--tone-blue-ink:#0a4f93;--tone-blue-edge:#b9d3ec;
 --tone-bad-bg:#fdebea;--tone-bad-ink:#9f2119;--tone-bad-edge:#f0c2bd;
 --tone-neutral-bg:#eef2f6;--tone-neutral-ink:#3f5466;--tone-neutral-edge:#d3dde6;
 --ink:#0e1b26;--muted:#566b7c;--line:#d9e2ea;--paper:#f3f6f9;--white:#ffffff;
 --green:#0b63b8;--deep:#0b3d66;--blue:#0b63b8;--red:#b3261e;--lime:#e6f2d8;
 --surface-hover:#eef3f8;--focus-ring:#0b63b8;
 --control-info-bg:#e3eef9;--control-info-border:#b9d3ec;--control-info-ink:#0a3d70;
 --control-signal-bg:#fff2dc;--control-signal-border:#ecc98e;--control-signal-ink:#6b4100;
 --studio-page:#f3f6f9;--studio-surface:#ffffff;--studio-soft:#eef2f6;--studio-ink:#0e1b26;--studio-muted:#566b7c;
 --studio-line:#d9e2ea;--studio-brand:#0b63b8;--studio-brand-soft:#e3eef9;--studio-on-brand:#ffffff;
 --studio-navy:#13293b;--studio-lime:#ddefc4;--studio-shadow:none;
 color-scheme:light;
}
html[data-experience=console]{
 --c-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --c-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
 --c-r-control:6px;--c-r-panel:10px;
}

/* ---------- Print: always paper colours ----------
   The Reporting pack and the member card print from whichever theme is showing. Staff open dark by
   default, so every experience falls back to its light palette on paper. Two attributes and a later
   position outrank the dark blocks above. */
@media print{
 html[data-experience][data-experience]{
  --tone-good-bg:#ebf5e1;--tone-good-ink:#2f6410;--tone-good-edge:#c9e2b1;
  --tone-warn-bg:#fff2dc;--tone-warn-ink:#7a4a00;--tone-warn-edge:#ecc98e;
  --tone-blue-bg:#e3eef9;--tone-blue-ink:#0a4f93;--tone-blue-edge:#b9d3ec;
  --tone-bad-bg:#fdebea;--tone-bad-ink:#9f2119;--tone-bad-edge:#f0c2bd;
  --tone-neutral-bg:#eef2f6;--tone-neutral-ink:#3f5466;--tone-neutral-edge:#d3dde6;
  --ink:#0e1b26;--muted:#566b7c;--line:#d9e2ea;--paper:#ffffff;--white:#ffffff;
  --green:#0b63b8;--deep:#0b3d66;--blue:#0b63b8;--red:#b3261e;--lime:#e6f2d8;--surface-hover:#eef3f8;
  --studio-page:#ffffff;--studio-surface:#ffffff;--studio-soft:#eef2f6;--studio-ink:#0e1b26;--studio-muted:#566b7c;
  --studio-line:#d9e2ea;--studio-brand:#0b63b8;--studio-brand-soft:#e3eef9;--studio-on-brand:#ffffff;
  --c-bg:#ffffff;--c-surface:#ffffff;--c-raised:#f7f9fb;--c-sidebar:#ffffff;--c-selected:#e3eef9;--c-line:#d9e2ea;
  --c-line-strong:#c3d0dc;--c-ink:#0e1b26;--c-ink-2:#33485a;--c-muted:#566b7c;--c-blue:#0b63b8;--c-primary:#0b63b8;
  --c-on-primary:#ffffff;--c-leaf:#3f7a12;--c-amber:#8a5300;--c-red:#b3261e;
  --b-page:#ffffff;--b-sunken:#ffffff;--b-surface:#ffffff;--b-ink:#0a1b2e;--b-ink-2:#33475c;--b-muted:#4f6275;
  --b-line:#dce6f0;--b-brand:#0a6ed1;--b-navy:#062f5c;
  color-scheme:light;
 }
}

/* ---------- Console · chart series (console-modules, appended 25 Sep) ----------
   The Reporting Centre writes its series colours as SVG attributes (reporting-ui.js rpColors).
   console-modules.css re-points them on screen only; print keeps the paper colours below. */
html[data-experience=console]:not([data-theme=light]){
 --c-chart-1:#6cb8ff;--c-chart-2:#4fd1b5;--c-chart-3:#f4b860;--c-chart-4:#b69cf5;--c-chart-5:#ff8fa3;--c-chart-6:#a3b5c3;
}
html[data-experience=console][data-theme=light]{
 --c-chart-1:#0b63b8;--c-chart-2:#0f8a74;--c-chart-3:#b86e00;--c-chart-4:#7a55c7;--c-chart-5:#c2415d;--c-chart-6:#5f7a8a;
}
@media print{
 html[data-experience][data-experience]{
  --c-chart-1:#138aca;--c-chart-2:#10a38b;--c-chart-3:#dc9430;--c-chart-4:#9370d6;--c-chart-5:#dc6379;--c-chart-6:#74929f;
  --c-blue-tint:#e3eef9;--c-leaf-tint:#ebf5e1;--c-amber-tint:#fff2dc;--c-red-tint:#fdebea;--c-neutral-tint:#eef2f6;
 }
}

/* ---------- Brand · text-safe brand colour (brand-member, appended 25 Sep) ----------
   --b-brand paints surfaces (buttons, the active tab). --b-link is the same hue wherever it is TEXT
   on a light surface: Budget Health's blue passes AA on white, but another fund's raw brand colour may
   not, so those funds use the tenant theme's contrast-checked --green instead. */
html[data-experience=brand]:not([data-theme=dark]){--b-link:var(--b-brand,#0a6ed1)}
html[data-experience=brand][data-fund]:not([data-fund=budget-health]):not([data-theme=dark]){--b-link:var(--green,#0a6ed1)}
html[data-experience=brand][data-theme=dark]{--b-link:var(--b-brand,#7fbdfb)}
@media print{
 html[data-experience=brand][data-experience][data-experience]{--b-link:#0a6ed1;--b-mist:#eef5ff;--b-line-strong:#c7d6e6}
}

/* ---------- Console · sign-in art panel (console-shell, appended 25 Sep) ----------
   The staff sign-in art stays a dark "night shift" panel in both themes, so these are the same in
   dark and light; paper colours in print. */
html[data-experience=console]:not([data-theme=light]),html[data-experience=console][data-theme=light]{
 --c-art:#0b1620;--c-art-2:#101e2a;--c-art-line:#22384a;--c-art-dot:rgba(233,241,246,.07);
 --c-on-art:#e9f1f6;--c-on-art-2:#bccbd6;--c-on-art-muted:#93a7b6;--c-on-art-accent:#6cb8ff;
}
@media print{
 html[data-experience][data-experience]{
  --c-art:#ffffff;--c-art-2:#ffffff;--c-art-line:#d9e2ea;--c-art-dot:transparent;
  --c-on-art:#0e1b26;--c-on-art-2:#33485a;--c-on-art-muted:#566b7c;--c-on-art-accent:#0b63b8;
 }
}

/* ---------- Console · logo tile (integrator, 26 Sep) ----------
   Fund logos sit on a white tile in both themes (they are drawn for white paper). */
html[data-experience=console]:not([data-theme=light]),html[data-experience=console][data-theme=light]{--c-tile:#ffffff;--c-on-tile:#0e1b26}
@media print{
 html[data-experience][data-experience]{--c-tile:#ffffff;--c-on-tile:#0e1b26}
}

/* ---------- Brand · other funds in dark (integrator, 26 Sep) ----------
   Dark mode used Budget Health's light blue (#7fbdfb) for every fund's buttons and links. Other funds
   now get a light tint of their OWN brand colour. At least 60% white keeps every channel >= 153, so the
   tint reaches 4.5:1 against the darkest-to-lightest dark surfaces (--b-page .. --b-mist) and against
   --b-on-brand, whatever colour the fund stored. Budget Health keeps its tuned values above. */
html[data-experience=brand][data-fund]:not([data-fund=budget-health])[data-theme=dark]{
 --b-brand:color-mix(in srgb,var(--brand-blue,#0a6ed1) 40%,#ffffff);
 --b-brand-hover:color-mix(in srgb,var(--brand-blue,#0a6ed1) 28%,#ffffff);
 --b-on-brand:#04121f;--studio-brand:var(--b-brand);--b-link:var(--b-brand);
}

/* ---------- Brand · another fund's privacy and data-deletion pages (integrator, 26 Sep) ----------
   Those two pages are served for every fund WITHOUT tenant-theme.css, so --brand-blue is undefined and
   the other-fund block above fell back to Budget Health's blue. Other funds get neutral ink links there
   instead (the page used to inherit its text colour). */
html[data-experience=brand][data-fund]:not([data-fund=budget-health]):not([data-theme=dark]):has(>body.privacy-page){
 --b-brand:#33475c;--b-brand-hover:#0a1b2e;--b-link:#33475c;--focus-ring:#33475c;
}
html[data-experience=brand][data-fund]:not([data-fund=budget-health])[data-theme=dark]:has(>body.privacy-page){
 --b-brand:#c4d5e8;--b-brand-hover:#eaf2fb;--b-link:#c4d5e8;--focus-ring:#c4d5e8;
}

/* ---------- Brand · another fund's dark surfaces (review round, 26 Sep) ----------
   Budget Health's dark palette is navy. Another fund in dark painted its own sidebar and hero on that
   navy page, so dark mode read as Budget Health whatever the fund. Its surfaces are now near-neutral
   darks with a trace of its OWN colour (6-20%). Checked over 216 brand colours: --b-ink, --b-muted, the
   tone inks and the 40% tint above stay >= 5.1:1 on every one of these surfaces. The neutral fallback
   covers pages served without tenant-theme.css (privacy, data deletion). Screen only: paper stays white. */
@media screen{
 html[data-experience=brand][data-fund]:not([data-fund=budget-health])[data-theme=dark]{
  --b-page:color-mix(in srgb,var(--brand-blue,#808080) 6%,#080b0f);
  --b-sunken:color-mix(in srgb,var(--brand-blue,#808080) 7%,#0b0f14);
  --b-surface:color-mix(in srgb,var(--brand-blue,#808080) 8%,#10151b);
  --b-mist:color-mix(in srgb,var(--brand-blue,#808080) 12%,#151c24);
  --b-line:color-mix(in srgb,var(--brand-blue,#808080) 16%,#242d37);
  --b-line-strong:color-mix(in srgb,var(--brand-blue,#808080) 20%,#33404d);
  --b-neutral-bg:var(--b-mist);--b-neutral-edge:var(--b-line);
  --paper:var(--b-page);--white:var(--b-surface);--line:var(--b-line);
  --surface-hover:color-mix(in srgb,var(--brand-blue,#808080) 14%,#18212b);
  --studio-page:var(--b-page);--studio-surface:var(--b-surface);--studio-soft:var(--surface-hover);
  --studio-line:var(--b-line);--studio-brand-soft:var(--surface-hover);
 }
}

/* ---------- Print: the rest of the paper palette (review round, 26 Sep) ----------
   The first print block (0,2,1) lost to the brand-dark colour blocks (0,3,1)/(0,4,1) and never reset the
   brand status tints, so a provisional card printed from dark put #3a2a10 behind dark ink. Three blocks:
   fund-neutral tints for everyone; Budget Health's own blues from its dark theme; another fund's own
   colours in either theme (never Budget Health's). */
@media print{
 html[data-experience][data-experience][data-experience][data-experience][data-experience]{
  --b-good-bg:#f1f8e8;--b-good-ink:#2e6a10;--b-good-edge:#cfe6b5;
  --b-warn-bg:#ffefd6;--b-warn-ink:#8a4b00;--b-warn-edge:#f2cf96;
  --b-info-bg:#eef5ff;--b-info-ink:#0a5cb0;--b-info-edge:#c5dbf5;
  --b-bad-bg:#fdebea;--b-bad-ink:#a61b1b;--b-bad-edge:#f3c4c0;
  --b-neutral-bg:#f1f4f8;--b-neutral-ink:#4f6275;--b-neutral-edge:#dce6f0;
  --b-leaf-mist:#f1f8e8;--b-leaf-ink:#2e6a10;
  --control-info-bg:#e3eef9;--control-info-border:#b9d3ec;--control-info-ink:#0a3d70;
  --control-signal-bg:#fff2dc;--control-signal-border:#ecc98e;--control-signal-ink:#6b4100;
 }
 html[data-experience=brand][data-experience][data-theme=dark]:is(:not([data-fund]),[data-fund=budget-health]){
  --b-brand:#0a6ed1;--b-brand-hover:#085bb0;--b-bright:#2b8ef0;--b-navy:#062f5c;--b-navy-2:#0b3d73;--b-leaf:#7ab648;
  --green:#0a6ed1;--deep:#062f5c;--blue:#0a6ed1;--focus-ring:#0a6ed1;
  --studio-brand:#0a6ed1;--studio-navy:#062f5c;--b-on-brand:#ffffff;
 }
 html[data-experience=brand][data-experience][data-experience][data-fund]:not([data-fund=budget-health]){
  --b-brand:var(--brand-blue,#0a6ed1);--b-brand-hover:var(--brand-blue,#085bb0);--b-on-brand:var(--on-brand,#ffffff);
  --studio-brand:var(--brand-blue,#0a6ed1);--b-link:var(--b-navy);--focus-ring:var(--b-navy);
 }
 html[data-experience=brand][data-experience][data-experience][data-fund]:not([data-fund=budget-health]):has(>body.privacy-page){
  --b-brand:#33475c;--b-brand-hover:#0a1b2e;--b-link:#33475c;--focus-ring:#33475c;
 }
}
