:root{
  /* ── Brand, from the brandbook ───────────────────────────── */
  --coral-500:#FF5757;   /* brandbook primary. HEX #FF5757 */
  --ink-1000:#000000;    /* brandbook secondary. HEX #000000 */

  /* Coral ramp — extension. #FF5757 is 3.2:1 on white and cannot carry
     body text or small UI copy. v2 spends coral even more sparingly than
     v1: imagery carries the colour, coral marks state. */
  --coral-050:#FFF4F2;
  --coral-100:#FFE6E2;
  --coral-200:#FFC9C4;
  --coral-300:#FF9B96;
  --coral-500:#FF5757;
  --coral-600:#F0453C;
  --coral-700:#D42B2B;   /* 5.0:1 on white — links, small accent text */
  --coral-800:#A81F1F;
  --coral-900:#6E1414;

  /* Neutral ramp — extension. Warm-shifted, sampled from nortian.com and
     tuned lighter for a card-on-canvas layout. */
  --ink-000:#FFFFFF;
  --ink-012:#FBFBFA;
  --ink-025:#F7F6F4;
  --ink-050:#F2F1EE;   /* the canvas */
  --ink-100:#E8E7E3;
  --ink-150:#DEDDD8;
  --ink-200:#CFCEC8;
  --ink-300:#B4B3AC;
  --ink-400:#8E8D86;
  --ink-500:#71706A;
  --ink-600:#57564F;
  --ink-700:#3E3D38;
  --ink-800:#282723;
  --ink-900:#171614;
  --ink-950:#0F0E0D;

  /* ── Surfaces ─────────────────────────────────────────────
     v2 is card-on-canvas: the page is warm grey, content sits on white
     cards. This is the single biggest visual change from v1. */
  --surface-page:var(--ink-050);
  --surface-card:var(--ink-000);
  --surface-card-hover:var(--ink-012);
  --surface-sunken:var(--ink-025);
  --surface-inset:var(--ink-100);
  --surface-inverse:var(--ink-950);
  --surface-accent:var(--coral-050);
  --surface-commentary:#FDF6F3;   /* warm paper — signed analysis */
  --surface-disclosure:#F1F3F5;   /* cool slate — compliance */
  --surface-image:var(--ink-100); /* image placeholder fill, holds CLS */
  --surface-table-head:var(--ink-025);
  --surface-table-zebra:var(--ink-012);

  /* One soft brand wash for hub and collection-index headers. Deliberately
     faint — the benchmarks lead with imagery, not gradients. */
  --wash-brand:linear-gradient(168deg,#FDEFEB 0%,#F7F3F0 42%,var(--ink-050) 100%); /* @kind color */
  --wash-scrim:linear-gradient(to top,rgba(15,14,13,0.78) 0%,rgba(15,14,13,0.34) 44%,rgba(15,14,13,0) 78%); /* @kind color */

  /* ── Text ─────────────────────────────────────────────────── */
  --text-heading:var(--ink-950);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-faint:var(--ink-400);
  --text-inverse:#FCFCFB;
  --text-inverse-muted:rgba(252,252,251,0.72);
  --text-link:var(--coral-700);
  --text-link-hover:var(--coral-800);
  --text-accent:var(--coral-700);
  --text-numeric:var(--ink-900);

  /* ── Borders ──────────────────────────────────────────────── */
  --border-hairline:var(--ink-100);
  --border-card:var(--ink-100);
  --border-default:var(--ink-150);
  --border-strong:var(--ink-300);
  --border-inverse:rgba(255,255,255,0.16);
  --border-accent:var(--coral-500);
  --border-focus:var(--coral-600);

  /* ── Evidence strength — extension ────────────────────────────
     Desaturated so coral and photography stay the only saturated things
     on the page. A text label always repeats the hue. */
  --evidence-strong:#0F6E5C;
  --evidence-strong-surface:#EAF4F1;
  --evidence-strong-border:#BEDBD3;
  --evidence-moderate:#8A6A11;
  --evidence-moderate-surface:#F8F3E4;
  --evidence-moderate-border:#E3D6AE;
  --evidence-preliminary:var(--ink-600);
  --evidence-preliminary-surface:var(--ink-025);
  --evidence-preliminary-border:var(--ink-150);

  /* ── Funding / conflict of interest — extension.
     StudyTable's funding column, which the playbook makes mandatory. */
  --funding-independent:#0F6E5C;
  --funding-industry:#8A4A2B;
  --funding-mixed:var(--ink-600);
  --funding-undisclosed:var(--coral-700);

  /* ── Disclosure / compliance — extension.
     Slate, not amber or red: legible and neutral, never a warning. */
  --disclosure-text:#2F3A44;
  --disclosure-surface:var(--surface-disclosure);
  --disclosure-border:#CCD5DC;
  --disclosure-rule:#8FA0AE;

  /* ── Commentary — extension ───────────────────────────────── */
  --commentary-rule:var(--coral-500);
  --commentary-text:var(--ink-900);
  --commentary-meta:var(--ink-600);

  /* ── Study result direction ───────────────────────────────── */
  --result-positive:#0F6E5C;
  --result-null:var(--ink-500);
  --result-negative:#A81F1F;

  /* ── Tools — extension. Calculator islands read as instruments,
     not as marketing modules. */
  --tool-surface:var(--ink-950);
  --tool-field:#1C1B19;
  --tool-field-border:rgba(255,255,255,0.14);
  --tool-text:#FCFCFB;
  --tool-muted:rgba(252,252,251,0.62);
  --tool-accent:var(--coral-500);
  --tool-result:#FCFCFB;
}
