/* ==========================================================================
   GLP NP — Design tokens
   Extracted from Figma file 1U9P9W5KBEJf5DTwehicnp (node 44:2)
   ========================================================================== */
:root {
  /* Brand colors */
  --color-primary: #067bba;
  --color-primary-dark: #045e8e;
  --color-accent: #1c9de3;
  --color-accent-2: #00a8b5;
  --color-teal: #00a8b5;
  --color-ink: #173435;
  --color-heading: #173435;
  --color-ink-soft: #4f6363;
  --color-nav-link: #4f6363;

  /* Text */
  --color-text: #1f2937;
  --color-heading-alt: #1f2937;
  --color-text-muted: #4b5563;
  --color-muted-3: #4b5563;
  --color-text-soft: #657e7e;
  --color-body-alt: #657e7e;
  --color-text-faint: #6b7280;
  --color-muted-2: #6b7280;
  --color-text-light: #676767;
  --color-body-soft: #676767;
  --color-body: #577070;
  --color-muted: #717782;
  --color-text-faded: #7b8787;

  /* Surfaces */
  --color-white: #ffffff;
  --color-bg: #ffffff;
  --color-bg-soft: #f8f8f8;
  --color-bg-alt: #f8fafc;
  --color-border-light: #e5e7eb;
  --color-border-blue: #c6ebff;
  --color-bg-tint: #ebf8ff;
  --color-bg-blue-50: #ebf8ff;
  --color-bg-tint-2: #e1f8fa;
  --color-bg-teal-50: #e1f8fa;
  --color-bg-tint-3: #e0f4ff;
  --color-bg-blue-100: #e0f4ff;
  --color-bg-tint-4: #e4f7ff;
  --color-bg-teal-100: #e0eaea;
  --color-bg-card-teal: #c8e8e8;
  --color-border: #e0eaea;
  --color-border-soft: #d1d5db;
  --color-border-input: #d1d5db;
  --color-border-accent: #93d9ff;
  --color-border-teal: #93d9ff;

  /* Coral accent (enrollment section, Figma 239:684) */
  --color-coral: #f37e62;
  --color-coral-soft: #fae0da;
  --color-coral-tint: #fffbfa;
  --color-coral-pale: #ffebe4;
  --color-slate-900: #1e293b;
  --color-slate-500: #64748b;

  /* Sky accent (pricing page, Figma 249:1429) */
  --color-sky: #0ea5e9;
  --color-sky-50: #f0f9ff;
  --color-amber: #ec9b00;

  /* Fonts */
  --font-serif: 'Inria Serif', 'Georgia', serif;
  --font-sans: 'DM Sans', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-accent: 'Manrope', var(--font-sans);
  --font-label: 'Inter', var(--font-sans);
  --font-display: 'DM Serif Display', 'Inria Serif', Georgia, serif;

  /* Type scale */
  --fs-hero: 62px;
  --fs-h1: 48px;
  --fs-h2: 43px;
  --fs-h3: 38px;
  --fs-h4: 28px;
  --fs-h5: 24px;
  --fs-h6: 18px;
  --fs-body-lg: 20px;
  --fs-lead: 20px;
  --fs-body: 18px;
  --fs-body-sm: 16px;
  --fs-small: 14px;
  --fs-xs: 12px;
  --fs-tiny: 12.5px;

  /* Radius */
  --radius-pill: 30px;
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --radius-sm: 9px;
  --radius-xs: 6px;

  /* Shadow */
  --shadow-card: 0 4px 10px rgba(25, 49, 57, 0.1);
  --shadow-lg: 0 8px 60px rgba(6, 123, 186, 0.24);
  --shadow-booking: 0 8px 60px rgba(6, 123, 186, 0.24);
  --shadow-cta: 0 4px 30px rgba(25, 49, 57, 0.2);
  --shadow-elevated: 0 4px 30px rgba(25, 49, 57, 0.2);
  --shadow-panel: 0 4px 60px rgba(25, 49, 57, 0.1);

  /* Layout */
  --container-max: 1320px;
  --container-wide: 1480px;
  --header-height: 100px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
}
