/* Civic template B inherited unchanged; St. Louis colour overrides only. */
:root, ::after, ::before {
  --mr-color-background: #f5f8fb;
  --mr-color-surface: #ffffff;
  --mr-color-text: #192b3a;
  --mr-color-primary: #174f7c;
  --mr-color-primary-tint: #236999;
  --mr-color-primary-shade: #123a5b;
  --mr-color-primary-murky: rgba(18, 58, 91, 0.9);
  --mr-color-primary-hazy: rgba(23, 79, 124, 0.14);
  --mr-color-primary-contrast: #ffffff;
  --mr-color-secondary: #4f9dc5;
  --mr-color-secondary-tint: #d8eaf5;
  --mr-color-secondary-shade: #27668d;
  --mr-color-secondary-murky: rgba(79, 157, 197, 0.86);
  --mr-color-secondary-hazy: rgba(79, 157, 197, 0.2);
  --mr-color-secondary-contrast: #192b3a;
  --mr-color-tertiary: #547b99;
  --mr-color-tertiary-tint: #dfebf4;
  --mr-color-tertiary-shade: #345771;
  --mr-color-tertiary-murky: rgba(84, 123, 153, 0.82);
  --mr-color-tertiary-hazy: rgba(84, 123, 153, 0.16);
  --mr-color-dark: #123a5b;
  --mr-color-light: #f5f8fb;
  --mr-color-medium: #536778;
  --mr-color-heading-dark: #123a5b;
  --mr-color-heading-light: #ffffff;
  --mr-color-body-dark: #3c4d5c;
  --mr-color-body-light: rgba(255, 255, 255, 0.92);
  --mr-color-eyebrow-dark: #27668d;
  --mr-color-eyebrow-light: #d8eaf5;
  --mr-gradient-rural-field: linear-gradient(180deg, #f5f8fb 0%, #d8eaf5 100%);
  --mr-gradient-rural-field-base: #f5f8fb;
  --mr-box-shadow: 0 14px 38px rgba(25, 43, 58, 0.08);
  --mr-widget-border-color: #dce5ed;
  --mr-widget-heading-color: #123a5b;
  --mr-widget-link-color: #174f7c;
  --mr-widget-icon-surface: #174f7c;
  --mr-widget-icon-color: #ffffff;
  --mr-rural-line: #dce5ed;
  --mr-rural-cream: #eff5f9;
  --mr-rural-footer-field: linear-gradient(180deg, rgba(245, 248, 251, 0.96) 0%, rgba(216, 234, 245, 0.42) 100%);
  --mr-rural-hero-haze: linear-gradient(90deg, rgba(239, 245, 249, 0.98) 0%, rgba(239, 245, 249, 0.86) 34%, rgba(239, 245, 249, 0.32) 62%, rgba(239, 245, 249, 0) 100%);
}
