/* Generated from the Henry Advisory Group design system tokens. Do not edit by hand. */
@font-face { font-family: "Newsreader"; src: url("/fonts/newsreader-latin-opsz-normal.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/fonts/newsreader-latin-opsz-italic.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("/fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
:root {
  --font-display: Newsreader, Georgia, "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", Arial, "Helvetica Neue", sans-serif;
  --font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;
  --space-hair: 4px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --space-12: 96px;
  --radius-0: 0px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --stroke-hair: 1px;
  --stroke-strong: 2px;
  --grid-columns: 12;
  --grid-gutter: 24px;
  --grid-margin-web: 64px;
  --measure: 68ch;
}
:root, [data-theme="dark"] {
  --paper: #151412;
  --paper-sunk: #1D1B18;
  --paper-raised: #22201C;
  --rule: #38342E;
  --rule-strong: #827A6E;
  --ink: #EEE9E0;
  --ink-muted: #ADA699;
  --green: #8EBFA2;
  --green-soft: #1E2D25;
  --on-green: #151412;
  --focus: #8EBFA2;
  --rust: #E0937A;
  --rust-soft: #33211A;
  --on-rust: #151412;
  --data-seq-1: #2A3D32;
  --data-seq-2: #3E5A4A;
  --data-seq-3: #57806A;
  --data-seq-4: #76A58B;
  --data-seq-5: #A9D3B9;
  --data-context-1: #3A3631;
  --data-context-2: #5E584F;
  --data-highlight: #8EBFA2;
  --data-gap: #E0937A;
  --data-label: #ADA699;
  --shadow-page: 0 8px 24px -8px #000000aa;
  --focus-ring: 0 0 0 2px #151412, 0 0 0 4px #8EBFA2;
  color-scheme: dark;
}
[data-theme="light"] {
  --paper: #F0F3F0;
  --paper-sunk: #E3E8E4;
  --paper-raised: #F9FAF9;
  --rule: #CDD4CE;
  --rule-strong: #7A847C;
  --ink: #1C1B19;
  --ink-muted: #515A53;
  --green: #1E4A37;
  --green-soft: #E0E8E1;
  --on-green: #F6F3EC;
  --focus: #1E4A37;
  --rust: #8C3B1E;
  --rust-soft: #F3E3DB;
  --on-rust: #F9FAF9;
  --data-seq-1: #C9D8CD;
  --data-seq-2: #9DB8A6;
  --data-seq-3: #6C9480;
  --data-seq-4: #3F6B57;
  --data-seq-5: #1E4A37;
  --data-context-1: #C3CAC4;
  --data-context-2: #7C867F;
  --data-highlight: #1E4A37;
  --data-gap: #8C3B1E;
  --data-label: #515A53;
  --shadow-page: 0 1px 2px #1c1b1914, 0 8px 24px -8px #1c1b1924;
  --focus-ring: 0 0 0 2px #F0F3F0, 0 0 0 4px #1E4A37;
  color-scheme: light;
}
.display-xl { font-family: var(--font-display); font-size: 64px; line-height: 68px; font-weight: 400; letter-spacing: -0.015em; font-variation-settings: "opsz" 72; }
.display { font-family: var(--font-display); font-size: 40px; line-height: 46px; font-weight: 400; letter-spacing: -0.01em; font-variation-settings: "opsz" 48; }
.headline { font-family: var(--font-display); font-size: 24px; line-height: 32px; font-weight: 500; font-variation-settings: "opsz" 24; }
.eyebrow { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.12em; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 26px; font-weight: 400; }
.footnote { font-family: var(--font-sans); font-size: 11px; line-height: 16px; font-weight: 400; letter-spacing: 0.01em; }
.stat { font-family: var(--font-mono); font-size: 48px; line-height: 52px; font-weight: 400; letter-spacing: -0.03em; }
.figure { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
