/* Auto-generated design tokens — do not edit */
:root {
  --colors-primary-base: #1e3a5f;
  --colors-primary-light: #2d5a8e;
  --colors-primary-dark: #152c47;
  --colors-secondary-base: #3b82f6;
  --colors-secondary-light: #60a5fa;
  --colors-secondary-dark: #2563eb;
  --colors-accent-base: #0ea5e9;
  --colors-accent-light: #38bdf8;
  --colors-accent-dark: #0284c7;
  --colors-text-base: #1f2937;
  --colors-text-muted: #6b7280;
  --colors-text-inverse: #fff;
  --colors-text-secondary: #374151;
  --colors-background-base: #fff;
  --colors-background-elevated: #f9fafb;
  --colors-background-surface: #f3f4f6;
  --colors-background-surfaceElevated: #fff;
  --colors-background-surfaceHover: #e5e7eb;
  --colors-border-base: #d1d5db;
  --colors-border-light: #e5e7eb;
  --colors-border-focus: #1e3a5f;
  --colors-utility-error: #ef4444;
  --colors-utility-errorLight: #fee2e2;
  --colors-utility-success: #22c55e;
  --colors-utility-successLight: #dcfce7;
  --colors-utility-warning: #f59e0b;
  --colors-utility-info: #3b82f6;
  --colors-cta-base: #1e3a5f;
  --colors-cta-hover: #152c47;
  --colors-cta-text: #fff;
  --colors-overlay: rgba(0, 0, 0, 0.5);
  --colors-overlayLight: rgba(0, 0, 0, 0.2);
  --typography-fonts-heading-family: 'Source Serif 4', serif;
  --typography-fonts-body-family: 'Source Sans 3', sans-serif;
  --typography-fonts-mono-family: 'JetBrains Mono', monospace;
  --typography-scale-ratio: 1.25;
  --typography-scale-base: 1rem;
  --typography-scale-sizes-xs: 0.75rem;
  --typography-scale-sizes-sm: 0.875rem;
  --typography-scale-sizes-base: 1rem;
  --typography-scale-sizes-lg: 1.125rem;
  --typography-scale-sizes-xl: 1.25rem;
  --typography-scale-sizes-2xl: 1.5rem;
  --typography-scale-sizes-3xl: 1.875rem;
  --typography-scale-sizes-4xl: 2.25rem;
  --typography-scale-sizes-5xl: 2.75rem;
  --typography-scale-sizes-6xl: 3.25rem;
  --typography-weights-normal: 400;
  --typography-weights-medium: 500;
  --typography-weights-semibold: 600;
  --typography-weights-bold: 700;
  --typography-lineHeights-tight: 1.15;
  --typography-lineHeights-snug: 1.3;
  --typography-lineHeights-normal: 1.5;
  --typography-lineHeights-relaxed: 1.625;
  --typography-lineHeights-loose: 2;
  --typography-letterSpacing-tight: -0.025em;
  --typography-letterSpacing-normal: 0em;
  --typography-letterSpacing-wide: 0.025em;
  --typography-letterSpacing-wider: 0.05em;
  --spacing-scale-0: 0;
  --spacing-scale-px: 1px;
  --spacing-scale-xs: 0.25rem;
  --spacing-scale-sm: 0.5rem;
  --spacing-scale-md: 1rem;
  --spacing-scale-lg: 1.5rem;
  --spacing-scale-xl: 2rem;
  --spacing-scale-2xl: 3rem;
  --spacing-scale-3xl: 4rem;
  --spacing-scale-4xl: 6rem;
  --spacing-scale-5xl: 8rem;
  --spacing-scale-6xl: 12rem;
  --spacing-sectionMobile: 2.5rem;
  --spacing-sectionTablet: 3.5rem;
  --spacing-sectionDesktop: 5rem;
  --borders-width-thin: 1px;
  --borders-width-medium: 2px;
  --borders-width-thick: 4px;
  --borders-radius-none: 0;
  --borders-radius-sm: 0.25rem;
  --borders-radius-md: 0.375rem;
  --borders-radius-lg: 0.5rem;
  --borders-radius-xl: 0.75rem;
  --borders-radius-2xl: 1.5rem;
  --borders-radius-full: 9999px;
  --shadows-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadows-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadows-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadows-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  --shadows-2xl: 0 25px 50px rgba(0, 0, 0, 0.15);
  --shadows-inner: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  --transitions-speeds-fast: 150ms;
  --transitions-speeds-base: 250ms;
  --transitions-speeds-slow: 350ms;
  --transitions-speeds-slower: 500ms;
  --transitions-easings-in: cubic-bezier(0.4, 0, 1, 1);
  --transitions-easings-out: cubic-bezier(0, 0, 0.2, 1);
  --transitions-easings-inOut: cubic-bezier(0.4, 0, 0.2, 1);
  --zIndex-base: 0;
  --zIndex-dropdown: 100;
  --zIndex-sticky: 200;
  --zIndex-overlay: 300;
  --zIndex-modal: 400;
  --zIndex-popover: 500;
  --zIndex-tooltip: 600;
  --effects-blur-sm: 4px;
  --effects-blur-md: 8px;
  --effects-blur-lg: 16px;
  --effects-blur-xl: 24px;
  --effects-grainOpacity: 0;
  --breakpoints-mobile: 640px;
  --breakpoints-tablet: 768px;
  --breakpoints-desktop: 1024px;
  --breakpoints-wide: 1280px;
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-2xl: 1400px;
}
