:root{
  /* Color — core */
  --color-pine:#14503A;        /* primary · buttons · headings accent · dark bands */
  --color-sage:#2E8B6B;        /* accent · numerals · hover state of primary */
  --color-sage-light:#7FC5A8;  /* accent on dark backgrounds only */
  --color-pine-tint:#E7EFE9;   /* soft fills · badges · secondary button bg */
  /* Color — text */
  --color-ink:#191C1A;         /* headings, primary text */
  --color-body:#3F453F;        /* long-form body copy */
  --color-muted:#5B615D;       /* secondary text, card body */
  --color-grey:#8A8F8A;        /* meta, labels, eyebrows */
  --color-faint:#A7A99F;       /* stat labels */
  --color-dark-text:#C9D6CE;   /* body copy on pine bands */
  --color-dark-text-muted:#9DB5A8; /* fine print on pine bands */
  /* Color — surfaces */
  --color-paper:#F6F4EE;       /* page background */
  --color-canvas:#EAE7DD;      /* footer background */
  --color-surface:#FFFFFF;     /* cards, alternating sections */
  --color-surface-warm:#FBFAF6;/* stat strip, pillar cells */
  --color-hairline:#E6E2D7;    /* card + section borders */
  --color-hairline-soft:#EEEBE2;/* inner dividers */
  --color-border-input:#D6D1C4;/* ghost button + input borders */
  /* Color — status (available, unused on this page) */
  --color-amber:#9A6A16; --color-amber-bg:#F6EAD2;
  --color-signal:#9E362C; --color-signal-bg:#F5E0DC;
  /* Type */
  --font-display:'Instrument Serif',serif;   /* headlines, wordmark — always weight 400 */
  --font-ui:'Hanken Grotesk',system-ui,sans-serif; /* everything else */
  --font-mono:'IBM Plex Mono',monospace;     /* eyebrows, numerals, data */
  /* Shape */
  --radius-card:14px;
  --radius-btn:10px;
  --radius-pill:20px;
  --radius-photo:16px;
  /* Layout */
  --max-width:1140px;
  --section-pad-y:84px;
  --gutter:24px;
}
