:root {
  --color-primary: #075caa;
  --color-primary-strong: #064b8a;
  --color-primary-soft: #eaf4fc;
  --color-secondary: #14835b;
  --color-secondary-strong: #0f6848;
  --color-accent: #f4c542;
  --color-accent-soft: #fff8dc;
  --color-ink: #17243b;
  --color-copy: #42526b;
  --color-muted: #66758a;
  --color-border: #d9e2ec;
  --color-surface: #ffffff;
  --color-surface-soft: #f5f8fb;
  --color-focus: #f4c542;

  --font-display: "Trebuchet MS", "Segoe UI", sans-serif;
  --font-body: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1rem;
  --text-lg: clamp(1.0625rem, 0.99rem + 0.35vw, 1.25rem);
  --text-xl: clamp(1.4rem, 1.16rem + 1.1vw, 2rem);
  --text-2xl: clamp(2rem, 1.55rem + 2.2vw, 3.35rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-sm: 0.625rem;
  --radius-md: 1.125rem;
  --radius-pill: 999px;
  --shadow-subtle: 0 18px 45px rgb(23 36 59 / 0.08);
  --container: 73.5rem;
  --header-height: 4.75rem;
  --transition: 180ms ease;
}
