/* Krupnick Consulting Group — generated from tokens.json. Light theme only, by design. */
:root {
  --kcg-blue: #0000FF;
  --kcg-mint: #00FFC8;
  --surface: #FFFFFF;
  --surface-alt: #F2F3FA;
  --line: #D9DBEA;
  --line-strong: #7A7EA3;
  --ink: #0A0B2E;
  --ink-muted: #4A4E72;
  --accent: #0000FF;
  --accent-strong: #0000B3;
  --action: #0000FF;
  --action-hover: #0000C2;
  --on-action: #FFFFFF;
  --field: #0000FF;
  --on-field: #FFFFFF;
  --on-field-muted: #C9CCFF;
  --field-stroke: #3333FF;
  --on-mint: #0A0B2E;
  --focus: #0000FF;
  color-scheme: light;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-pill: 999px;
  --content-max: 1160px;
  --measure: 68ch;
  --header-height: 76px;
  --font-display: "Nunito", "Arial Rounded MT Bold", "Helvetica Rounded", system-ui, sans-serif;
  --font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 64px; line-height: 1.02; font-weight: 800; letter-spacing: -0.015em; }
.display-l { font-family: var(--font-display); font-size: 48px; line-height: 1.06; font-weight: 800; letter-spacing: -0.01em; }
.heading { font-family: var(--font-display); font-size: 30px; line-height: 1.2; font-weight: 800; }
.subheading { font-family: var(--font-display); font-size: 21px; line-height: 1.3; font-weight: 700; }
.lede { font-family: var(--font-sans); font-size: 20px; line-height: 1.55; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 1.65; font-weight: 400; }
.body-strong { font-family: var(--font-sans); font-size: 17px; line-height: 1.65; font-weight: 600; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 400; }
.label { font-family: var(--font-mono); font-size: 12.5px; line-height: 1.3; font-weight: 500; letter-spacing: 0.09em; }
.tag { font-family: var(--font-mono); font-size: 13px; line-height: 1.2; font-weight: 500; }
