:root {

  /* BRAND */
  --black: #000638;
  --white: #fff;
  --color-information-50: #e9f0ff;
  --color-information-100: #d4e1ff;
  --color-information-200: #a8c2ff;
  --color-information-300: #7da4ff;
  --color-information-400: #5185ff;
  --color-information-500: #2667ff;
  --color-information-600: #0046ea;
  --color-information-700: #0035b0;
  --color-information-800: #002375;
  --color-information-900: #00123b;
  --typeface-family-primary: "Mona Sans";
  --typeface-family-secondary: "Mona Sans";
  --typeface-weight-bold: 700;
  --typeface-weight-medium: 500;
  --typeface-weight-regular: 400;
  --spacing-4: 4px;
  --spacing-4-rem: 0.25rem;
  --spacing-8: 8px;
  --spacing-8-rem: 0.5rem;
  --spacing-16: 16px;
  --spacing-16-rem: 1rem;
  --spacing-24: 24px;
  --spacing-24-rem: 1.5rem;
  --spacing-32: 32px;
  --spacing-32-rem: 2rem;
  --spacing-40: 40px;
  --spacing-40-rem: 2.5rem;
  --spacing-48: 48px;
  --spacing-48-rem: 3rem;
  --spacing-56: 56px;
  --spacing-56-rem: 3.5rem;
  --spacing-64: 64px;
  --spacing-64-rem: 4rem;
  --spacing-72: 72px;
  --spacing-72-rem: 4.5rem;
  --spacing-80: 80px;
  --spacing-80-rem: 5rem;
  --spacing-96: 96px;
  --spacing-96-rem: 6rem;
  --spacing-112: 112px;
  --spacing-112-rem: 7rem;
  --spacing-128: 128px;
  --spacing-128-rem: 8rem;
  --typeface-width-80: 80px;
  --typeface-width-80-rem: 5rem;
  --color-primary-700: #0b168e;
  --color-success-800: #166534;
  --color-success-700: #15803d;
  --color-success-600: #16a34a;
  --color-success-50: #f0fdf4;
  --color-warning-700: #a16207;
  --color-warning-600: #ca8a04;
  --color-warning-400: #facc15;
  --color-warning-300: #fde047;
  --color-warning-100: #fef9c3;
  --color-tertiary-300: #9eeda5;
  --color-error-500: #ef4444;
  --color-error-300: #fca5a5;
  --color-primary-800: #090f68;
  --color-warning-800: #854d0e;
  --color-error-200: #fecaca;
  --color-error-100: #fee2e2;
  --color-error-50: #fef2f2;
  --color-primary-500: #0c2bdd;
  --color-secondary-700: #105487;
  --color-error-800: #991b1b;
  --color-warning-50: #fefce8;
  --color-neutral-700: #374151;
  --color-error-400: #f87171;
  --color-success-900: #14532d;
  --color-secondary-300: #75bbed;
  --color-tertiary-800: #07280a;
  --color-tertiary-100: #d6f8da;
  --color-neutral-600: #4b5563;
  --color-neutral-900: #111827;
  --color-primary-600: #0c20b5;
  --color-primary-300: #95b3ff;
  --color-primary-400: #495cff;
  --color-neutral-300: #d1d5db;
  --color-neutral-100: #f3f4f6;
  --color-success-300: #86efac;
  --color-neutral-50: #f9fafb;
  --color-warning-200: #fef08a;
  --color-tertiary-900: #051e07;
  --color-primary-200: #bdd2ff;
  --color-primary-900: #0c0829;
  --color-tertiary-500: #23bf31;
  --color-warning-900: #713f12;
  --color-tertiary-400: #5fe26a;
  --color-tertiary-50: #dbf9de;
  --color-tertiary-200: #c9f5cc;
  --color-secondary-800: #0a3352;
  --color-success-500: #22c55e;
  --color-success-400: #4ade80;
  --color-success-100: #dcfce7;
  --color-secondary-500: #2794e5;
  --color-success-200: #bbf7d0;
  --color-warning-500: #eab308;
  --color-secondary-200: #9bccf3;
  --color-secondary-900: #04131e;
  --color-error-700: #b91c1c;
  --color-primary-100: #dae7ff;
  --color-neutral-800: #1f2937;
  --color-neutral-500: #6b7280;
  --color-tertiary-600: #16791f;
  --color-secondary-400: #4ea8ea;
  --color-error-900: #7f1d1d;
  --color-error-600: #dc2626;
  --color-neutral-200: #e5e7eb;
  --color-secondary-50: #e8f4fc;
  --color-secondary-100: #c1e1f8;
  --color-tertiary-700: #0d4712;
  --color-neutral-400: #9ca3af;
  --color-secondary-600: #1675bb;
  --color-primary-50: #ebf2ff;
  --color-white-alpha-900: rgba(255 255 255 / 0.9);
  --color-white-alpha-600: rgba(255 255 255 / 0.6);
  --color-white-alpha-800: rgba(255 255 255 / 0.8);
  --color-white-alpha-500: rgba(255 255 255 / 0.5);
  --color-white-alpha-400: rgba(255 255 255 / 0.4);
  --color-white-alpha-700: rgba(255 255 255 / 0.7);
  --color-white-alpha-300: rgba(255 255 255 / 0.3);
  --color-white-alpha-200: rgba(255 255 255 / 0.2);
  --color-white-alpha-100: rgba(255 255 255 / 0.1);
  --color-white-alpha-50: rgba(255 255 255 / 0.05);

  /* TYPESCALE */
  --heading-large-weight-desktop: var(--typeface-weight-bold);
  --heading-large-weight-tablet: var(--typeface-weight-bold);
  --heading-large-weight-smartphone: var(--typeface-weight-bold);
  --label-small-weight-desktop: var(--typeface-weight-medium);
  --label-small-weight-tablet: var(--typeface-weight-medium);
  --label-small-weight-smartphone: var(--typeface-weight-medium);
  --label-large-line-height-desktop: 28px;
  --label-large-line-height-rem-desktop: 1.75rem;
  --label-large-line-height-tablet: 28px;
  --label-large-line-height-rem-tablet: 1.75rem;
  --label-large-line-height-smartphone: 24px;
  --label-large-line-height-rem-smartphone: 1.5rem;
  --label-large-size-desktop: 18px;
  --label-large-size-rem-desktop: 1.125rem;
  --label-large-size-tablet: 18px;
  --label-large-size-rem-tablet: 1.125rem;
  --label-large-size-smartphone: 16px;
  --label-large-size-rem-smartphone: 1rem;
  --label-large-weight-desktop: var(--typeface-weight-medium);
  --label-large-weight-tablet: var(--typeface-weight-medium);
  --label-large-weight-smartphone: var(--typeface-weight-medium);
  --label-large-font-desktop: var(--typeface-family-secondary);
  --label-large-font-tablet: var(--typeface-family-secondary);
  --label-large-font-smartphone: var(--typeface-family-secondary);
  --label-small-line-height-desktop: 20px;
  --label-small-line-height-rem-desktop: 1.25rem;
  --label-small-line-height-tablet: 20px;
  --label-small-line-height-rem-tablet: 1.25rem;
  --label-small-line-height-smartphone: 20px;
  --label-small-line-height-rem-smartphone: 1.25rem;
  --body-large-letter-spacing-desktop: 0;
  --body-large-letter-spacing-rem-desktop: 0;
  --body-large-letter-spacing-tablet: 0;
  --body-large-letter-spacing-rem-tablet: 0;
  --body-large-letter-spacing-smartphone: 0;
  --body-large-letter-spacing-rem-smartphone: 0;
  --body-large-line-height-desktop: 28px;
  --body-large-line-height-rem-desktop: 1.75rem;
  --body-large-line-height-tablet: 28px;
  --body-large-line-height-rem-tablet: 1.75rem;
  --body-large-line-height-smartphone: 24px;
  --body-large-line-height-rem-smartphone: 1.5rem;
  --heading-large-font-desktop: var(--typeface-family-primary);
  --heading-large-font-tablet: var(--typeface-family-primary);
  --heading-large-font-smartphone: var(--typeface-family-primary);
  --display-large-line-height-desktop: 68px;
  --display-large-line-height-rem-desktop: 4.25rem;
  --display-large-line-height-tablet: 68px;
  --display-large-line-height-rem-tablet: 4.25rem;
  --display-large-line-height-smartphone: 40px;
  --display-large-line-height-rem-smartphone: 2.5rem;
  --body-large-weight-desktop: var(--typeface-weight-regular);
  --body-large-weight-tablet: var(--typeface-weight-regular);
  --body-large-weight-smartphone: var(--typeface-weight-regular);
  --title-small-letter-spacing-desktop: 0;
  --title-small-letter-spacing-rem-desktop: 0;
  --title-small-letter-spacing-tablet: 0;
  --title-small-letter-spacing-rem-tablet: 0;
  --title-small-letter-spacing-smartphone: 0;
  --title-small-letter-spacing-rem-smartphone: 0;
  --title-small-size-desktop: 22px;
  --title-small-size-rem-desktop: 1.375rem;
  --title-small-size-tablet: 22px;
  --title-small-size-rem-tablet: 1.375rem;
  --title-small-size-smartphone: 18px;
  --title-small-size-rem-smartphone: 1.125rem;
  --heading-small-letter-spacing-desktop: 0;
  --heading-small-letter-spacing-rem-desktop: 0;
  --heading-small-letter-spacing-tablet: 0;
  --heading-small-letter-spacing-rem-tablet: 0;
  --heading-small-letter-spacing-smartphone: 0;
  --heading-small-letter-spacing-rem-smartphone: 0;
  --title-large-size-desktop: 25px;
  --title-large-size-rem-desktop: 1.5625rem;
  --title-large-size-tablet: 25px;
  --title-large-size-rem-tablet: 1.5625rem;
  --title-large-size-smartphone: 20px;
  --title-large-size-rem-smartphone: 1.25rem;
  --body-large-size-desktop: 18px;
  --body-large-size-rem-desktop: 1.125rem;
  --body-large-size-tablet: 18px;
  --body-large-size-rem-tablet: 1.125rem;
  --body-large-size-smartphone: 16px;
  --body-large-size-rem-smartphone: 1rem;
  --title-large-weight-desktop: var(--typeface-weight-bold);
  --title-large-weight-tablet: var(--typeface-weight-bold);
  --title-large-weight-smartphone: var(--typeface-weight-bold);
  --label-large-letter-spacing-desktop: 0;
  --label-large-letter-spacing-rem-desktop: 0;
  --label-large-letter-spacing-tablet: 0;
  --label-large-letter-spacing-rem-tablet: 0;
  --label-large-letter-spacing-smartphone: 0;
  --label-large-letter-spacing-rem-smartphone: 0;
  --display-large-weight-desktop: var(--typeface-weight-bold);
  --display-large-weight-tablet: var(--typeface-weight-bold);
  --display-large-weight-smartphone: var(--typeface-weight-bold);
  --heading-small-size-desktop: 30px;
  --heading-small-size-rem-desktop: 1.875rem;
  --heading-small-size-tablet: 30px;
  --heading-small-size-rem-tablet: 1.875rem;
  --heading-small-size-smartphone: 23px;
  --heading-small-size-rem-smartphone: 1.4375rem;
  --label-small-letter-spacing-desktop: 0;
  --label-small-letter-spacing-rem-desktop: 0;
  --label-small-letter-spacing-tablet: 0;
  --label-small-letter-spacing-rem-tablet: 0;
  --label-small-letter-spacing-smartphone: 0;
  --label-small-letter-spacing-rem-smartphone: 0;
  --heading-medium-weight-desktop: var(--typeface-weight-bold);
  --heading-medium-weight-tablet: var(--typeface-weight-bold);
  --heading-medium-weight-smartphone: var(--typeface-weight-bold);
  --heading-small-line-height-desktop: 36px;
  --heading-small-line-height-rem-desktop: 2.25rem;
  --heading-small-line-height-tablet: 36px;
  --heading-small-line-height-rem-tablet: 2.25rem;
  --heading-small-line-height-smartphone: 28px;
  --heading-small-line-height-rem-smartphone: 1.75rem;
  --heading-medium-letter-spacing-desktop: 0;
  --heading-medium-letter-spacing-rem-desktop: 0;
  --heading-medium-letter-spacing-tablet: 0;
  --heading-medium-letter-spacing-rem-tablet: 0;
  --heading-medium-letter-spacing-smartphone: 0;
  --heading-medium-letter-spacing-rem-smartphone: 0;
  --heading-small-font-desktop: var(--typeface-family-primary);
  --heading-small-font-tablet: var(--typeface-family-primary);
  --heading-small-font-smartphone: var(--typeface-family-primary);
  --title-large-font-desktop: var(--typeface-family-primary);
  --title-large-font-tablet: var(--typeface-family-primary);
  --title-large-font-smartphone: var(--typeface-family-primary);
  --body-large-font-desktop: var(--typeface-family-secondary);
  --body-large-font-tablet: var(--typeface-family-secondary);
  --body-large-font-smartphone: var(--typeface-family-secondary);
  --heading-large-line-height-desktop: 52px;
  --heading-large-line-height-rem-desktop: 3.25rem;
  --heading-large-line-height-tablet: 52px;
  --heading-large-line-height-rem-tablet: 3.25rem;
  --heading-large-line-height-smartphone: 36px;
  --heading-large-line-height-rem-smartphone: 2.25rem;
  --label-small-size-desktop: 15px;
  --label-small-size-rem-desktop: 0.9375rem;
  --label-small-size-tablet: 15px;
  --label-small-size-rem-tablet: 0.9375rem;
  --label-small-size-smartphone: 14px;
  --label-small-size-rem-smartphone: 0.875rem;
  --display-large-font-desktop: var(--typeface-family-primary);
  --display-large-font-tablet: var(--typeface-family-primary);
  --display-large-font-smartphone: var(--typeface-family-primary);
  --display-large-letter-spacing-desktop: 0;
  --display-large-letter-spacing-rem-desktop: 0;
  --display-large-letter-spacing-tablet: 0;
  --display-large-letter-spacing-rem-tablet: 0;
  --display-large-letter-spacing-smartphone: 0;
  --display-large-letter-spacing-rem-smartphone: 0;
  --heading-medium-line-height-desktop: 44px;
  --heading-medium-line-height-rem-desktop: 2.75rem;
  --heading-medium-line-height-tablet: 44px;
  --heading-medium-line-height-rem-tablet: 2.75rem;
  --heading-medium-line-height-smartphone: 32px;
  --heading-medium-line-height-rem-smartphone: 2rem;
  --heading-medium-font-desktop: var(--typeface-family-primary);
  --heading-medium-font-tablet: var(--typeface-family-primary);
  --heading-medium-font-smartphone: var(--typeface-family-primary);
  --heading-medium-size-desktop: 36px;
  --heading-medium-size-rem-desktop: 2.25rem;
  --heading-medium-size-tablet: 36px;
  --heading-medium-size-rem-tablet: 2.25rem;
  --heading-medium-size-smartphone: 25px;
  --heading-medium-size-rem-smartphone: 1.5625rem;
  --title-large-line-height-desktop: 32px;
  --title-large-line-height-rem-desktop: 2rem;
  --title-large-line-height-tablet: 32px;
  --title-large-line-height-rem-tablet: 2rem;
  --title-large-line-height-smartphone: 24px;
  --title-large-line-height-rem-smartphone: 1.5rem;
  --heading-large-letter-spacing-desktop: 0;
  --heading-large-letter-spacing-rem-desktop: 0;
  --heading-large-letter-spacing-tablet: 0;
  --heading-large-letter-spacing-rem-tablet: 0;
  --heading-large-letter-spacing-smartphone: 0;
  --heading-large-letter-spacing-rem-smartphone: 0;
  --title-small-weight-desktop: var(--typeface-weight-bold);
  --title-small-weight-tablet: var(--typeface-weight-bold);
  --title-small-weight-smartphone: var(--typeface-weight-bold);
  --label-small-font-desktop: var(--typeface-family-secondary);
  --label-small-font-tablet: var(--typeface-family-secondary);
  --label-small-font-smartphone: var(--typeface-family-secondary);
  --title-small-font-desktop: var(--typeface-family-primary);
  --title-small-font-tablet: var(--typeface-family-primary);
  --title-small-font-smartphone: var(--typeface-family-primary);
  --heading-large-size-desktop: 43px;
  --heading-large-size-rem-desktop: 2.6875rem;
  --heading-large-size-tablet: 43px;
  --heading-large-size-rem-tablet: 2.6875rem;
  --heading-large-size-smartphone: 29px;
  --heading-large-size-rem-smartphone: 1.8125rem;
  --title-small-line-height-desktop: 28px;
  --title-small-line-height-rem-desktop: 1.75rem;
  --title-small-line-height-tablet: 28px;
  --title-small-line-height-rem-tablet: 1.75rem;
  --title-small-line-height-smartphone: 28px;
  --title-small-line-height-rem-smartphone: 1.75rem;
  --title-large-letter-spacing-desktop: 0;
  --title-large-letter-spacing-rem-desktop: 0;
  --title-large-letter-spacing-tablet: 0;
  --title-large-letter-spacing-rem-tablet: 0;
  --title-large-letter-spacing-smartphone: 0;
  --title-large-letter-spacing-rem-smartphone: 0;
  --heading-small-weight-desktop: var(--typeface-weight-bold);
  --heading-small-weight-tablet: var(--typeface-weight-bold);
  --heading-small-weight-smartphone: var(--typeface-weight-bold);
  --display-large-size-desktop: 57px;
  --display-large-size-rem-desktop: 3.5625rem;
  --display-large-size-tablet: 57px;
  --display-large-size-rem-tablet: 3.5625rem;
  --display-large-size-smartphone: 32px;
  --display-large-size-rem-smartphone: 2rem;
  --display-large-text-width-desktop: 80px;
  --display-large-text-width-rem-desktop: 5rem;
  --display-large-text-width-tablet: 80px;
  --display-large-text-width-rem-tablet: 5rem;
  --display-large-text-width-smartphone: 80px;
  --display-large-text-width-rem-smartphone: 5rem;
  --label-medium-font-desktop: var(--typeface-family-secondary);
  --label-medium-font-tablet: var(--typeface-family-secondary);
  --label-medium-font-smartphone: var(--typeface-family-secondary);
  --label-medium-weight-desktop: var(--typeface-weight-medium);
  --label-medium-weight-tablet: var(--typeface-weight-medium);
  --label-medium-weight-smartphone: var(--typeface-weight-medium);
  --label-medium-size-desktop: 16px;
  --label-medium-size-rem-desktop: 1rem;
  --label-medium-size-tablet: 16px;
  --label-medium-size-rem-tablet: 1rem;
  --label-medium-size-smartphone: 14px;
  --label-medium-size-rem-smartphone: 0.875rem;
  --label-medium-line-height-desktop: 24px;
  --label-medium-line-height-rem-desktop: 1.5rem;
  --label-medium-line-height-tablet: 24px;
  --label-medium-line-height-rem-tablet: 1.5rem;
  --label-medium-line-height-smartphone: 20px;
  --label-medium-line-height-rem-smartphone: 1.25rem;
  --label-medium-letter-spacing-desktop: 0;
  --label-medium-letter-spacing-rem-desktop: 0;
  --label-medium-letter-spacing-tablet: 0;
  --label-medium-letter-spacing-rem-tablet: 0;
  --label-medium-letter-spacing-smartphone: 0;
  --label-medium-letter-spacing-rem-smartphone: 0;
}
