/* GENERATED from brand-tokens.json (meta.version 1.4.0) — DO NOT EDIT.
   Regenerate: python3 Design/build-tokens.py
   REOI design tokens — one stylesheet imported by both the report
   head fragment and the website, so the two cannot drift. */

:root {
  /* color */
  --color-ink: #16181D;
  --color-ink-muted: #4C525C;
  --color-ink-faint: #858B95;
  --color-paper: #FAF9F7;
  --color-surface: #FFFFFF;
  --color-surface-sunken: #F2F1ED;
  --color-rule: #E4E2DC;
  --color-rule-strong: #C9C6BE;
  --color-accent: #1E3050;
  --color-accent-dark: #16233B;
  --color-accent-tint: #EDF0F5;
  --color-brass: #9A7B3F;
  --color-success: #2E7050;
  --color-warning: #9A6A16;
  --color-danger: #A32A1E;
  --color-danger-tint: #F7EAE8;

  /* type — families */
  --font-display: Newsreader, 'Source Serif 4', Georgia, serif;
  --font-display-pdf: Georgia, 'Times New Roman', serif;
  --font-report-body: 'Source Serif 4', Georgia, serif;
  --font-report-body-pdf: Georgia, serif;
  --font-ui-body: Mulish, 'Avenir Next', 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;

  /* type — figures (tabular lining numerals wherever numbers align) */
  --font-features-figures: 'tnum' 1, 'lnum' 1;

  /* type — scale (1.25 ratio, 16px base) */
  --text-2xs-size: 10px;
  --text-2xs-line: 14px;
  --text-xs-size: 12px;
  --text-xs-line: 16px;
  --text-sm-size: 14px;
  --text-sm-line: 20px;
  --text-base-size: 16px;
  --text-base-line: 26px;
  --text-lg-size: 20px;
  --text-lg-line: 28px;
  --text-xl-size: 25px;
  --text-xl-line: 32px;
  --text-2xl-size: 31px;
  --text-2xl-line: 38px;
  --text-3xl-size: 39px;
  --text-3xl-line: 46px;

  /* type — weight */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* space (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* radius (web only) */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* shadow (web only — sm cards, modal modals, focus ring) */
  --shadow-sm: 0 1px 2px rgba(22, 24, 29, 0.06), 0 1px 3px rgba(22, 24, 29, 0.08);
  --shadow-modal: 0 12px 32px rgba(22, 24, 29, 0.18), 0 4px 12px rgba(22, 24, 29, 0.10);
  --shadow-focus: 0 0 0 3px rgba(30, 48, 80, 0.28);
}
