/* GENERATED FILE. Do not edit.
   Source: brand/tokens.json   Regenerate: node scripts/build-tokens.js
   lint:allow-hex - this file DEFINES the custom properties, so the hex literals
   have to live here. Every other file under web/ references var(--token). */
:root{
  --ink: #1C1C1C; /* Headings, names, strong text, button borders, table head rules. */
  --ink-soft: #3A3A3A; /* Body copy, labels, captions, footer. */
  --brick: #A32B25; /* Hairlines under the page title and section headings and above the footer, eyebrows, list numerals, links. NEVER a semantic loss color. */
  --brick-dim: #7E211C; /* Link and button hover or pressed. */
  --cream: #EFEAE1; /* Page ground, everywhere on the website (ADR 0008) and on slides. */
  --paper: #FBFAF8; /* Not used on the website since ADR 0008. Warmer than white, prints without glare. */
  --rule: #D8D3CB; /* Table row hairlines, form field borders. */
  --data-1: #A32B25; /* Brick. Primary or positive series. */
  --data-2: #46525C; /* Slate. Negative values, always with an explicit sign and label. */
  --data-3: #B9A88C; /* Sand. Tertiary series. */
  --data-4: #767676; /* Neutral. Baselines, gridlines, unemphasized series. Never text. */
  --font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-ui: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --size-h1: clamp(2rem, 1.4rem + 2.4vw, 2.75rem);
  --weight-h1: 600;
  --track-h1: -0.005em;
  --leading-h1: 1.15;
  --size-h2: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  --weight-h2: 600;
  --track-h2: normal;
  --leading-h2: 1.2;
  --size-h3: 1.1875rem;
  --weight-h3: 600;
  --track-h3: normal;
  --leading-h3: 1.3;
  --size-lede: clamp(1.1875rem, 1.14rem + 0.22vw, 1.3125rem);
  --weight-lede: 400;
  --track-lede: normal;
  --leading-lede: 1.5;
  --style-lede: italic;
  --size-body: 1.0625rem;
  --weight-body: 400;
  --track-body: normal;
  --leading-body: 1.6;
  --size-dense: 0.9375rem;
  --weight-dense: 400;
  --track-dense: normal;
  --leading-dense: 1.5;
  --size-figure: 2.125rem;
  --weight-figure: 600;
  --track-figure: normal;
  --leading-figure: 1.1;
  --size-label: 0.75rem;
  --weight-label: 600;
  --track-label: 0.16em;
  --leading-label: 1.4;
  --size-caption: 0.75rem;
  --weight-caption: 400;
  --track-caption: normal;
  --leading-caption: 1.5;
  --size-button: 0.9375rem;
  --weight-button: 600;
  --track-button: normal;
  --leading-button: 1.2;
  --hairline: 1px;
  --hairline-color: var(--brick);
  --hairline-gap-title: 22px;
  --hairline-gap-heading: 18px;
  --measure: 68ch;
  --measure-lede: 60ch;
  --measure-h1: 22ch;
  --measure-h2: 34ch;
}

/* Financial figures must align. */
.figures,.num{font-variant-numeric:tabular-nums lining-nums}
