:root {
  --bos-color-base-white: #FFFFFF;
  --bos-color-base-black: #000000;
  --bos-color-primary-50: #e6f0f7;
  --bos-color-primary-100: #cce1ef;
  --bos-color-primary-200: #99c3df;
  --bos-color-primary-300: #66a5cf;
  --bos-color-primary-400: #3387bf;
  --bos-color-primary-500: #13365A;
  --bos-color-primary-600: #0f2a45;
  --bos-color-primary-700: #0b1f30;
  --bos-color-primary-800: #07141b;
  --bos-color-primary-900: #030a06;
  --bos-color-gray-50: #f8fafc;
  --bos-color-gray-100: #f1f5f9;
  --bos-color-gray-200: #e2e8f0;
  --bos-color-gray-300: #cbd5e1;
  --bos-color-gray-400: #94a3b8;
  --bos-color-gray-500: #64748b;
  --bos-color-gray-600: #4a4a4a;
  --bos-color-gray-700: #334155;
  --bos-color-gray-800: #1e293b;
  --bos-color-gray-900: #0f172a;
  --bos-color-text-primary: #1e293b;
  --bos-color-text-secondary: #4a4a4a;
  --bos-color-text-tertiary: #64748b;
  --bos-color-text-inverse: #FFFFFF;
  --bos-color-background-primary: #FFFFFF;
  --bos-color-background-secondary: #f8fafc;
  --bos-color-background-tertiary: #f1f5f9;
  --bos-color-background-inverse: #13365A;
  --bos-color-border-default: #e2e8f0;
  --bos-color-border-hover: #13365A;
  --bos-color-border-focus: #3387bf;
  --bos-color-button-primary-bg: #13365A;
  --bos-color-button-primary-bg-hover: #0f2a45;
  --bos-color-button-primary-text: #FFFFFF;
  --bos-color-button-secondary-bg: transparent;
  --bos-color-button-secondary-bg-hover: #f1f5f9;
  --bos-color-button-secondary-text: #1e293b;
  --bos-color-button-secondary-text-hover: #13365A;
  --bos-font-family-base: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  --bos-font-family-display: Nunito Sans, sans-serif;
  --bos-font-family-mono: Consolas, Monaco, monospace;
  --bos-font-size-xs: 0.75rem;
  --bos-font-size-sm: 0.875rem;
  --bos-font-size-base: 14px;
  --bos-font-size-md: 1rem;
  --bos-font-size-lg: 1.125rem;
  --bos-font-size-xl: 1.25rem;
  --bos-font-size-2xl: 1.5rem;
  --bos-font-size-3xl: 1.875rem;
  --bos-font-size-4xl: 2.25rem;
  --bos-font-size-5xl: 3rem;
  --bos-font-weight-light: 300;
  --bos-font-weight-normal: 400;
  --bos-font-weight-medium: 500;
  --bos-font-weight-semibold: 600;
  --bos-font-weight-bold: 700;
  --bos-font-line-height-tight: 1.1;
  --bos-font-line-height-snug: 1.3;
  --bos-font-line-height-normal: 1.5;
  --bos-font-line-height-relaxed: 1.625;
  --bos-font-line-height-loose: 2;
  --bos-font-letter-spacing-tighter: -0.02em;
  --bos-font-letter-spacing-tight: -0.01em;
  --bos-font-letter-spacing-normal: 0;
  --bos-font-letter-spacing-wide: 0.01em;
  --bos-font-letter-spacing-wider: 0.08em;
  --bos-font-letter-spacing-widest: 0.15em;
  --bos-space-0: 0;
  --bos-space-1: 0.25rem;
  --bos-space-2: 0.5rem;
  --bos-space-3: 0.75rem;
  --bos-space-4: 1rem;
  --bos-space-5: 1.25rem;
  --bos-space-6: 1.5rem;
  --bos-space-8: 2rem;
  --bos-space-10: 2.5rem;
  --bos-space-12: 3rem;
  --bos-space-16: 4rem;
  --bos-space-20: 5rem;
  --bos-border-radius-none: 0;
  --bos-border-radius-sm: 0.125rem;
  --bos-border-radius-base: 0.25rem;
  --bos-border-radius-md: 0.375rem;
  --bos-border-radius-lg: 0.5rem;
  --bos-border-radius-xl: 0.75rem;
  --bos-border-radius-2xl: 1rem;
  --bos-border-radius-full: 9999px;
  --bos-border-width-0: 0;
  --bos-border-width-1: 1px;
  --bos-border-width-2: 2px;
  --bos-border-width-4: 4px;
  --bos-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --bos-shadow-base: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --bos-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --bos-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --bos-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --bos-transition-duration-75: 75ms;
  --bos-transition-duration-100: 100ms;
  --bos-transition-duration-150: 150ms;
  --bos-transition-duration-200: 200ms;
  --bos-transition-duration-300: 300ms;
  --bos-transition-duration-500: 500ms;
  --bos-transition-timing-ease: ease;
  --bos-transition-timing-ease-in: ease-in;
  --bos-transition-timing-ease-out: ease-out;
  --bos-transition-timing-ease-in-out: ease-in-out;
  --bos-typography-heading-family: Nunito Sans, sans-serif;
  --bos-typography-heading-weight: 700;
  --bos-typography-heading-line-height: 1.1;
  --bos-typography-heading-letter-spacing: -0.01em;
  --bos-typography-body-family: Nunito Sans, sans-serif;
  --bos-typography-body-weight: 400;
  --bos-typography-body-line-height: 1.5;
  --bos-typography-body-letter-spacing: 0;
  --bos-typography-button-family: Nunito Sans, sans-serif;
  --bos-typography-button-weight: 400;
  --bos-typography-button-size: 14px;
  --bos-typography-button-line-height: 1.1;
  --bos-typography-button-letter-spacing: 0.15em;
  --bos-typography-button-transform: uppercase;
  --bos-spacing-container-padding: 1rem;
  --bos-spacing-component-padding-sm: 0.5rem;
  --bos-spacing-component-padding-md: 0.75rem;
  --bos-spacing-component-padding-lg: 1rem;
  --bos-spacing-component-gap-sm: 0.5rem;
  --bos-spacing-component-gap-md: 0.75rem;
  --bos-spacing-component-gap-lg: 1rem;
}