:root {
  --cranberry-700: #a9303a;
  --cranberry-800: #861f2b;
  --cranberry-900: #5a1420;
  --blush-400: #ee7882;
  --blush-100: #f9e3e1;
  --navy-900: #0e2a50;
  --navy-600: #4a5878;
  --cream-100: #f4ece8;
  --frost-50: #fbf8f6;
  --white: #ffffff;
  --leaf-500: #7dc242;
  --pine-700: #2d6a33;
  --star-600: #b7791f;
  --line-200: #e6dad4;
  --line-500: #8c7f79;
  --focus-ring: var(--navy-900);
  --font-serif: Merriweather, Georgia, "Times New Roman", serif;
  --font-sans: Figtree, "Helvetica Neue", Arial, system-ui, sans-serif;
  --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;
  --space-32: 128px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(14,42,80,0.06), 0 8px 24px rgba(14,42,80,0.06);
  --shadow-lift: 0 2px 4px rgba(14,42,80,0.08), 0 18px 40px rgba(90,20,32,0.14);
  --container-max: 1200px;
  --header-h: 68px;
  --tap-min: 48px;
}
