/* Taurus — generated from tokens.json */
:root, [data-theme="light"] {
  --taurus-teal: #256868;
  --granite: #174242;
  --glacier: #00B0AC;
  --margin-red: #D62D26;
  --ink: #1C2423;
  --slate: #56625F;
  --fieldstone: #EDEEEA;
  --paper: #FFFFFF;
  --surface: var(--paper);
  --surface-alt: var(--fieldstone);
  --surface-deep: var(--granite);
  --text: var(--ink);
  --text-muted: var(--slate);
  --heading: var(--taurus-teal);
  --link: var(--taurus-teal);
  --on-deep: #FFFFFF;
  --on-deep-muted: #A9B8B5;
  --highlight: var(--glacier);
  --mark: var(--margin-red);
  --rule: #CFD6D3;
  --button-fill: var(--taurus-teal);
  --button-text: #FFFFFF;
  --focus: #1C2423;
}
[data-theme="dark"] {
  --surface: #10292A;
  --surface-alt: var(--granite);
  --surface-deep: #0B1F20;
  --text: #EEF1EF;
  --text-muted: #A9B8B5;
  --heading: #EEF1EF;
  --link: #5FB3AF;
  --highlight: var(--glacier);
  --mark: #FF7A6E;
  --rule: #2E4C4B;
  --button-fill: #EEF1EF;
  --button-text: #10292A;
  --focus: #FFFFFF;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 40px;
  --space-6: 64px;
  --space-7: 104px;
  --space-8: 168px;
  --radius-0: 0px;
  --radius-1: 2px;
  --radius-round: 999px;
  --font-display: Montserrat, "Helvetica Neue", Arial, sans-serif;
  --font-text: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  --font-hand: "Taurus Hand", "Caveat", "Segoe Print", cursive;
}
.display-xl { font-family: var(--font-display); font-size: 88px; line-height: 0.98; font-weight: 700; letter-spacing: -0.03em; }
.display { font-family: var(--font-display); font-size: 56px; line-height: 1.02; font-weight: 700; letter-spacing: -0.025em; }
.stat { font-family: var(--font-display); font-size: 64px; line-height: 1; font-weight: 300; letter-spacing: -0.02em; }
.h2 { font-family: var(--font-display); font-size: 36px; line-height: 1.12; font-weight: 700; letter-spacing: -0.015em; }
.h3 { font-family: var(--font-display); font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -0.005em; }
.lede { font-family: var(--font-text); font-size: 22px; line-height: 1.5; font-weight: 300; }
.body { font-family: var(--font-text); font-size: 18px; line-height: 1.65; font-weight: 400; }
.small { font-family: var(--font-text); font-size: 15px; line-height: 1.55; font-weight: 400; }
.eyebrow { font-family: var(--font-display); font-size: 13px; line-height: 1.2; font-weight: 600; letter-spacing: 0.14em; }
.note { font-family: var(--font-hand); font-size: 28px; line-height: 1.1; font-weight: 500; }
