:root {
  /* New Color Palette */
  --color-1e3978: #1e3978;
  --color-09329c: #09329c;
  --color-0d3085: #0d3085;
  --color-072884: #072884;
  --color-102f77: #102f77;
  --color-1c3b83: #1c3b83;

  --1e3978: #1e3978;
  --09329c: #09329c;
  --0d3085: #0d3085;
  --072884: #072884;
  --102f77: #102f77;
  --1c3b83: #1c3b83;

  /* Primary & Theme Colors */
  --primary: #1e3978;
  --primary-dark: #072884;
  --primary-blue: #09329c;
  --primary-deep: #102f77;
  --secondary: #1c3b83;
  --secondary-dark: #0d3085;

  /* Legacy Color Mappings */
  --color-063d7b: #1e3978;
  --color-052052: #072884;
  --color-002d94: #09329c;
  --color-034eb4: #0d3085;
  --color-3a86c8: #1c3b83;
  --color-2068ab: #102f77;
  --color-e4e4e2: #e4e4e2;
  --color-0d0f20: #0d0f20;
  --color-605f62: #605f62;
  --color-eef5ff: #EEF5FF;

  --dark: #0d0f20;
  --gray: #605f62;
  --light-gray: #e4e4e2;
  --white: #ffffff;
  --body-bg: #EEF5FF;
  --font-primary: 'Onest', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Radio Canada Big', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --topbar-gradient: var(--primary, #1e3978);
  --shadow-header: 0 4px 20px rgba(0, 0, 0, 0.08);
  --transition-fast: all 0.2s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --radius-sm: 4px;
  --radius-md: 6px;
  --section-padding-y: 100px;
  --container-padding-x: 75px;
}