:root {
  --brand-50: #eff6ff;
  --color-brand-50: #eff6ff;
  --brand-100: #dbeafe;
  --color-brand-100: #dbeafe;
  --brand-200: #bfdbfe;
  --color-brand-200: #bfdbfe;
  --brand-300: #93c5fd;
  --color-brand-300: #93c5fd;
  --brand-400: #60a5fa;
  --color-brand-400: #60a5fa;
  --brand-500: #3b82f6;
  --color-brand-500: #3b82f6;
  --brand-600: #1d4ed8;
  --color-brand-600: #1d4ed8;
  --brand-700: #1e40af;
  --color-brand-700: #1e40af;
  --brand-800: #1e3a8a;
  --color-brand-800: #1e3a8a;
  --brand-900: #172554;
  --color-brand-900: #172554;
  --brand-950: #0f172a;
  --color-brand-950: #0f172a;
  --brand-600: #1d4ed8;
  --craft-theme-color: #1d4ed8;
  --craft-font-display: 'Oswald', Impact, sans-serif;
  --craft-font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --craft-radius: 0.375rem;
  --craft-cta-radius: 0.5rem;
  --craft-selection-bg: #bfdbfe;
  --craft-selection-fg: #1e3a8a;
  --craft-page-bg: #f2f4f7;
  --craft-display-tracking: 0.02em;
  --craft-display-weight: 700;
  --craft-hero-size: clamp(2.25rem, 5vw, 4.5rem);
  --craft-section-size: clamp(1.75rem, 3vw, 2.5rem);
  --craft-text-body: #334155;
  --craft-text-muted: #64748b;
  --craft-text-label: #0f766e;
  --craft-header-h: 4rem;
  --craft-header-h-lg: 5rem;
}

.dark {
  --craft-page-bg: #020617;
  --craft-text-body: #cbd5e1;
  --craft-text-muted: #94a3b8;
  --craft-text-label: #5eead4;
  --craft-selection-bg: #134e4a;
  --craft-selection-fg: #ccfbf1;
}

body.craft-page {
  font-family: var(--craft-font-body);
  background-color: var(--craft-page-bg);
}
.font-display, .craft-display { font-family: var(--craft-font-display) !important; letter-spacing: var(--craft-display-tracking); font-weight: var(--craft-display-weight); }
[data-qa-section='hero'] h1.font-display, [data-qa-section='hero'] .font-display.text-4xl, [data-qa-section='hero'] h1 { font-size: var(--craft-hero-size); }
.craft-rounded { border-radius: var(--craft-radius); }
.craft-cta-radius, .craft-btn { border-radius: var(--craft-cta-radius); }
::selection { background: var(--craft-selection-bg); color: var(--craft-selection-fg); }
