/* Design tokens — palette sampled from assets/logo/logo.jpg */
:root {
  /* Brand */
  --color-charcoal: #3a3e41;      /* logo "Corporate" + upper arc */
  --color-charcoal-dark: #2a2d30; /* dark section backgrounds */
  --color-charcoal-deep: #222527;
  --color-sage: #768775;          /* logo "Financial" + bars */
  --color-sage-dark: #5b6b5a;      /* banners — passes AA with white text */
  --color-sage-light: #a8b9a5;    /* accent on dark backgrounds */
  --color-sage-pale: #dfe5dd;

  /* Neutrals */
  --color-white: #ffffff;
  --color-paper: #f1f1ec;
  --color-paper-dark: #e6e6df;
  --color-ink: #2a2d30;
  --color-ink-muted: #5d6265;
  --color-line: #d7d8d3;
  --color-line-dark: rgba(255, 255, 255, 0.14);
  --color-on-dark: #eef0ec;
  --color-on-dark-muted: rgba(238, 240, 236, 0.72);

  /* Typography */
  --font-serif: "Newsreader", "Georgia", "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --text-hero: clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);

  /* Spacing */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: clamp(4rem, 3rem + 4vw, 7rem);

  /* Layout */
  --container: 76rem;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --header-height: 4.5rem;

  /* Misc */
  --radius-pill: 999px;
  --radius-sm: 2px;
  --transition: 180ms ease;
}
