:root {
  --befirst-blau: #00146d;
  --logo-blau: #182a7f;
  --navy: #11284b;
  --weiss: #ffffff;
  --surface: #ffffff;
  --surface-alt: #f7f7f7;
  --surface-tint: #e5e8f3;
  --surface-brand: #00146d;
  --overlay: rgba(0, 20, 109, 0.78);
  --ink: #10173a;
  --ink-muted: #4b5374;
  --heading: #00146d;
  --link: #00146d;
  --on-brand: #ffffff;
  --on-brand-muted: #c3c9e6;
  --primary: #00146d;
  --primary-hover: #182a7f;
  --on-primary: #ffffff;
  --line: #d6dbe8;
  --line-strong: #737d9f;
  --focus-ring: #182a7f;
  --focus-ring-on-brand: #ffffff;
  --success: #1d6b3a;
  --success-soft: #e3f2e8;
  --warning: #7a4f00;
  --warning-soft: #fdf0d2;
  --danger: #b42318;
  --danger-soft: #fde8e6;
  --font-sans: "Century Gothic Pro", "Century Gothic", CenturyGothic, "BeFirst Gothic", "URW Gothic", Futura, "Helvetica Neue", Arial, 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;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-full: 9999px;
  --shadow-card: 0 1px 2px rgba(0, 20, 109, 0.06), 0 8px 24px rgba(0, 20, 109, 0.08);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 600ms;
}
