/* GENERATED FILE — do not edit.
   Source: brand/tokens.json · Regenerate: node brand/build-tokens.js
   tokens.css · tokens v2.0.0 (2026-07-30) */

:root {
  /* color */
  --ink: #1A1512; /* the stone. Headings, hero figures, single-series chart marks. Basalt: same lightness as a neutral stone black, brown undertone kept so it reads as rock rather than ink */
  --ink-deep: #120E0C; /* solid buttons, footer band. The stone in shadow */
  --ink-mid: #2A231E; /* hero gradient end, nav hover, secondary stone */
  --slate: #544A41; /* body copy. Warm neutral, because a blue-grey on a brown ground reads as a mistake */
  --muted: #655A4E; /* eyebrows, captions, the meaning sentence */
  --faint: #9A8D7E; /* NON-TEXT ONLY: rules, disabled fills, axis ticks */
  --paper: #F3EEE6; /* page ground. Warm stone-dust */
  --surface: #FFFFFF; /* cards, table bodies */
  --ramp1: #DFD8CC; /* logic-model value ramp, stage 01 (inputs) */
  --ramp2: #C3B8A8; /* logic-model value ramp, stage 02 (activities) */
  --ramp3: #8A7C6B; /* logic-model value ramp, stage 03 (outputs). Stage 04 is ink, so the eye lands on Outcomes */
  --line: #E3DBCE; /* card borders, section rules */
  --line-soft: #EDE6DA; /* in-card dividers, table row dividers */
  --field-ground: #FBF9F5; /* form input ground */
  --field-line: #D8CDBC; /* form input border */
  --gold: #C89B3C; /* BRAND GOLD, decorative only: the logo's streaks, gold on the stone ground, section rules. Measures 2.21:1 on paper, so it must never carry meaning on a light ground; use goldDeep for that. */
  --gold-deep: #85631D; /* gold that has a JOB on a light ground: small gold type, the active-nav underline, the focus ring, the chart period marker. Darkened from #8F6B1E, which measured 4.24:1 on the warmer paper and failed AA */
  --gold-light: #EFD292; /* gold on the stone ground: reversed wordmark descriptor, footer brand line, cover masthead */
  --on-ink: #D8CEC4; /* body text on the stone ground: hero paragraph, footer line */
  --on-ink-muted: #A79889; /* captions and meta on the stone ground */
  --favorable: #3F7150; /* a delta moving the right way, whatever its arithmetic sign */
  --adverse: #9E5436; /* a delta moving the wrong way. Clay, never alarm red. Darkened from #A65A3C, which measured 4.38:1 on the warmer paper and failed AA */
  --attention: #7E6229; /* needs review, stale data, unverified figure */
  --favorable-bg: #EAF0EA; /* favorable delta chip fill */
  --favorable-line: #CDDCD1; /* favorable delta chip border */
  --adverse-bg: #F6EAE3; /* adverse delta chip fill */
  --adverse-line: #E2C9BB; /* adverse delta chip border */

  /* chart */
  --chart-single: #1A1512;
  --chart-baseline: #CDC4B6;
  --chart-area: #EDE7DC;
  --chart-area-adverse: #F6EAE3;
  --chart-marker: #85631D;
  --chart-axis: #9A8D7E;
  --chart-series-1: #1F5FB0; /* blue */
  --chart-series-2: #CC5F20; /* orange */
  --chart-series-3: #B03A72; /* magenta */
  --chart-series-4: #6A7A1E; /* olive */

  /* type */
  --font-serif: Newsreader, 'Newsreader Fallback A', 'Newsreader Fallback B', Cambria, Georgia, serif;
  --font-sans: 'Public Sans', 'Segoe UI', Arial, Helvetica, sans-serif;
  --font-mono: 'IBM Plex Mono', Consolas, 'IBM Plex Mono Fallback', Menlo, monospace;

  /* scale */
  --fs-display: 56px;
  --lh-display: 1.05;
  --fs-display-mobile: 40px;
  --fs-section-head: 30px;
  --lh-section-head: 1.15;
  --fs-section-head-mobile: 26px;
  --fs-figure-xl: 56px;
  --lh-figure-xl: 1;
  --fs-figure-l: 36px;
  --lh-figure-l: 1;
  --fs-lede: 20px;
  --lh-lede: 1.5;
  --fs-body: 16px;
  --lh-body: 1.6;
  --fs-body-s: 14px;
  --lh-body-s: 1.55;
  --fs-label: 14px;
  --lh-label: 1.35;
  --fs-eyebrow: 11.5px;
  --lh-eyebrow: 1.2;
  --fs-data: 14px;
  --lh-data: 1.5;
  --fs-caption: 12.5px;
  --lh-caption: 1.5;

  /* space, radius, layout */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-5: 20px;
  --space-8: 32px;
  --space-14: 56px;
  --space-24: 96px;
  --radius-control: 6px;
  --radius-card: 12px;
  --radius-chip: 999px;
  --radius-print: 0px;
  --max-marketing: 1120px;
  --max-dashboard: 880px;
  --prose-max: 66ch;
  --gutter: 24px;
  --focus-ring: 2px;
  --focus-offset: 2px;
  --focus-color: #85631D;
  --shadow-tooltip: 0 2px 8px rgba(26, 21, 18, 0.16);
}

/* The only shadow in the system. Everything else is a 1px border, because
   elevation you cannot print is elevation you will remove for the report. */
