/* tmo */
/*
 * GENERATED by theme-tools/generation/theme-from-material-theme.mjs from a Material Theme Builder export, scheme "light".
 * Semantic tokens only - the design system keeps its own primitives.
 * The doubled :root:root outranks tokens-semantic.css regardless of stylesheet order.
 */
:root:root {
  /* Material 3 colour roles, as generated from the brand colour */
  --pal-error: #a6192e;
  --pal-error-container: #f9e3e6;
  --pal-on-error: #ffffff;
  --pal-on-error-container: #6b0f1d;
  --pal-on-primary: #ffffff;
  --pal-on-primary-container: #ffffff;
  --pal-on-primary-fixed: #001c3b;
  --pal-on-primary-fixed-variant: #004685;
  --pal-on-secondary: #ffffff;
  --pal-on-secondary-container: #192332;
  --pal-on-secondary-fixed: #410003;
  --pal-on-secondary-fixed-variant: #8a0b0d;
  --pal-on-surface: #343333;
  --pal-on-surface-inverse: #faf8f7;
  --pal-on-surface-variant: #565859;
  --pal-on-tertiary: #ffffff;
  --pal-on-tertiary-container: #003668;
  --pal-on-tertiary-fixed: #001c3b;
  --pal-on-tertiary-fixed-variant: #004685;
  --pal-outline: #807f7f;
  --pal-outline-variant: #d7d8da;
  --pal-primary: #c40f12;
  --pal-primary-container: #c40f12;
  --pal-primary-fixed: #dfeaff;
  --pal-primary-fixed-dim: #abcbff;
  --pal-scrim: rgba(0, 0, 0, 0.38);
  --pal-secondary: #565859;
  --pal-secondary-container: #e3ecff;
  --pal-secondary-fixed: #fde7e7;
  --pal-secondary-fixed-dim: #f7b5b5;
  --pal-shadow: #000000;
  --pal-surface: #ffffff;
  --pal-surface-bright: #ffffff;
  --pal-surface-container: #f4f3f3;
  --pal-surface-container-high: #edebea;
  --pal-surface-container-highest: #e5e5e7;
  --pal-surface-container-low: #faf8f7;
  --pal-surface-container-lowest: #ffffff;
  --pal-surface-dim: #d7d8da;
  --pal-surface-inverse: #343333;
  --pal-surface-inverse-primary: #ff8980;
  --pal-tertiary: #0066bd;
  --pal-tertiary-container: #abcbff;
  --pal-tertiary-fixed: #dfeaff;
  --pal-tertiary-fixed-dim: #abcbff;

  /* State layers, derived from the roles above */
  --pal-state-layers-error-container-error-container-08: color-mix(in srgb, #f9e3e6 8%, transparent);
  --pal-state-layers-error-container-error-container-10: color-mix(in srgb, #f9e3e6 10%, transparent);
  --pal-state-layers-error-container-error-container-16: color-mix(in srgb, #f9e3e6 16%, transparent);
  --pal-state-layers-error-error-08: color-mix(in srgb, #a6192e 8%, transparent);
  --pal-state-layers-error-error-10: color-mix(in srgb, #a6192e 10%, transparent);
  --pal-state-layers-error-error-16: color-mix(in srgb, #a6192e 16%, transparent);
  --pal-state-layers-on-error-container-on-error-container-08: color-mix(in srgb, #6b0f1d 8%, transparent);
  --pal-state-layers-on-error-container-on-error-container-10: color-mix(in srgb, #6b0f1d 10%, transparent);
  --pal-state-layers-on-error-container-on-error-container-16: color-mix(in srgb, #6b0f1d 16%, transparent);
  --pal-state-layers-on-error-on-error-08: color-mix(in srgb, #ffffff 8%, transparent);
  --pal-state-layers-on-error-on-error-10: color-mix(in srgb, #ffffff 10%, transparent);
  --pal-state-layers-on-error-on-error-16: color-mix(in srgb, #ffffff 16%, transparent);
  --pal-state-layers-on-primary-container-on-primary-container-08: color-mix(in srgb, #ffffff 8%, transparent);
  --pal-state-layers-on-primary-container-on-primary-container-10: color-mix(in srgb, #ffffff 10%, transparent);
  --pal-state-layers-on-primary-container-on-primary-container-16: color-mix(in srgb, #ffffff 16%, transparent);
  --pal-state-layers-on-primary-on-primary-08: color-mix(in srgb, #ffffff 8%, transparent);
  --pal-state-layers-on-primary-on-primary-10: color-mix(in srgb, #ffffff 10%, transparent);
  --pal-state-layers-on-primary-on-primary-16: color-mix(in srgb, #ffffff 16%, transparent);
  --pal-state-layers-on-secondary-container-on-secondary-container-08: color-mix(in srgb, #192332 8%, transparent);
  --pal-state-layers-on-secondary-container-on-secondary-container-10: color-mix(in srgb, #192332 10%, transparent);
  --pal-state-layers-on-secondary-container-on-secondary-container-16: color-mix(in srgb, #192332 16%, transparent);
  --pal-state-layers-on-secondary-on-secondary-08: color-mix(in srgb, #ffffff 8%, transparent);
  --pal-state-layers-on-secondary-on-secondary-10: color-mix(in srgb, #ffffff 10%, transparent);
  --pal-state-layers-on-secondary-on-secondary-16: color-mix(in srgb, #ffffff 16%, transparent);
  --pal-state-layers-on-surface-on-surface-08: color-mix(in srgb, #343333 8%, transparent);
  --pal-state-layers-on-surface-on-surface-10: color-mix(in srgb, #343333 10%, transparent);
  --pal-state-layers-on-surface-on-surface-16: color-mix(in srgb, #343333 16%, transparent);
  --pal-state-layers-on-surface-variant-on-surface-variant-08: color-mix(in srgb, #565859 8%, transparent);
  --pal-state-layers-on-surface-variant-on-surface-variant-10: color-mix(in srgb, #565859 10%, transparent);
  --pal-state-layers-on-surface-variant-on-surface-variant-16: color-mix(in srgb, #565859 16%, transparent);
  --pal-state-layers-on-tertiary-container-on-tertiary-container-08: color-mix(in srgb, #003668 8%, transparent);
  --pal-state-layers-on-tertiary-container-on-tertiary-container-10: color-mix(in srgb, #003668 10%, transparent);
  --pal-state-layers-on-tertiary-container-on-tertiary-container-16: color-mix(in srgb, #003668 16%, transparent);
  --pal-state-layers-outline-outline-08: color-mix(in srgb, #807f7f 8%, transparent);
  --pal-state-layers-outline-outline-10: color-mix(in srgb, #807f7f 10%, transparent);
  --pal-state-layers-outline-outline-16: color-mix(in srgb, #807f7f 16%, transparent);
  --pal-state-layers-outline-variant-outline-variant-08: color-mix(in srgb, #d7d8da 8%, transparent);
  --pal-state-layers-outline-variant-outline-variant-10: color-mix(in srgb, #d7d8da 10%, transparent);
  --pal-state-layers-outline-variant-outline-variant-16: color-mix(in srgb, #d7d8da 16%, transparent);
  --pal-state-layers-primary-container-primary-container-08: color-mix(in srgb, #c40f12 8%, transparent);
  --pal-state-layers-primary-container-primary-container-10: color-mix(in srgb, #c40f12 10%, transparent);
  --pal-state-layers-primary-container-primary-container-16: color-mix(in srgb, #c40f12 16%, transparent);
  --pal-state-layers-primary-primary-08: color-mix(in srgb, #c40f12 8%, transparent);
  --pal-state-layers-primary-primary-10: color-mix(in srgb, #c40f12 10%, transparent);
  --pal-state-layers-primary-primary-16: color-mix(in srgb, #c40f12 16%, transparent);
  --pal-state-layers-secondary-container-secondary-container-08: color-mix(in srgb, #e3ecff 8%, transparent);
  --pal-state-layers-secondary-container-secondary-container-10: color-mix(in srgb, #e3ecff 10%, transparent);
  --pal-state-layers-secondary-container-secondary-container-16: color-mix(in srgb, #e3ecff 16%, transparent);
  --pal-state-layers-secondary-secondary-08: color-mix(in srgb, #565859 8%, transparent);
  --pal-state-layers-secondary-secondary-10: color-mix(in srgb, #565859 10%, transparent);
  --pal-state-layers-secondary-secondary-16: color-mix(in srgb, #565859 16%, transparent);
  --pal-state-layers-surface-container-high-surface-container-high-08: color-mix(in srgb, #edebea 8%, transparent);
  --pal-state-layers-surface-container-high-surface-container-high-10: color-mix(in srgb, #edebea 10%, transparent);
  --pal-state-layers-surface-container-high-surface-container-high-16: color-mix(in srgb, #edebea 16%, transparent);
  --pal-state-layers-surface-container-highest-surface-container-highest-08: color-mix(in srgb, #e5e5e7 8%, transparent);
  --pal-state-layers-surface-container-highest-surface-container-highest-10: color-mix(in srgb, #e5e5e7 10%, transparent);
  --pal-state-layers-surface-container-highest-surface-container-highest-16: color-mix(in srgb, #e5e5e7 16%, transparent);
  --pal-state-layers-surface-container-low-surface-container-low-08: color-mix(in srgb, #faf8f7 8%, transparent);
  --pal-state-layers-surface-container-low-surface-container-low-10: color-mix(in srgb, #faf8f7 10%, transparent);
  --pal-state-layers-surface-container-low-surface-container-low-16: color-mix(in srgb, #faf8f7 16%, transparent);
  --pal-state-layers-surface-container-lowest-surface-container-lowest-08: color-mix(in srgb, #ffffff 8%, transparent);
  --pal-state-layers-surface-container-lowest-surface-container-lowest-10: color-mix(in srgb, #ffffff 10%, transparent);
  --pal-state-layers-surface-container-lowest-surface-container-lowest-16: color-mix(in srgb, #ffffff 16%, transparent);
  --pal-state-layers-surface-container-surface-container-08: color-mix(in srgb, #f4f3f3 8%, transparent);
  --pal-state-layers-surface-container-surface-container-10: color-mix(in srgb, #f4f3f3 10%, transparent);
  --pal-state-layers-surface-container-surface-container-16: color-mix(in srgb, #f4f3f3 16%, transparent);
  --pal-state-layers-surface-surface-08: color-mix(in srgb, #ffffff 8%, transparent);
  --pal-state-layers-surface-surface-10: color-mix(in srgb, #ffffff 10%, transparent);
  --pal-state-layers-surface-surface-16: color-mix(in srgb, #ffffff 16%, transparent);
  --pal-state-layers-tertiary-container-tertiary-container-08: color-mix(in srgb, #abcbff 8%, transparent);
  --pal-state-layers-tertiary-container-tertiary-container-10: color-mix(in srgb, #abcbff 10%, transparent);
  --pal-state-layers-tertiary-container-tertiary-container-16: color-mix(in srgb, #abcbff 16%, transparent);
  --pal-state-layers-tertiary-tertiary-08: color-mix(in srgb, #0066bd 8%, transparent);
  --pal-state-layers-tertiary-tertiary-10: color-mix(in srgb, #0066bd 10%, transparent);
  --pal-state-layers-tertiary-tertiary-16: color-mix(in srgb, #0066bd 16%, transparent);

  /* Gradients: the design system's geometry and stop weights, in the theme's hues */
  --pal-gradient-page-primary: linear-gradient(180deg, rgba(223, 234, 255, 0.28) 0%, rgba(223, 234, 255, 0.46) 18%, rgba(231, 239, 255, 0.64) 37%, #FFF 100%);
  --pal-gradient-page-muted: linear-gradient(180deg, rgba(223, 234, 255, 0.07) 0%, rgba(223, 234, 255, 0.12) 18%, rgba(231, 239, 255, 0.16) 37%, rgba(255, 255, 255, 0.25) 100%);
  --pal-gradient-panel-primary: linear-gradient(170deg, rgba(255, 255, 255, 0.40) 0%, rgba(239, 245, 255, 0.40) 25%, rgba(223, 234, 255, 0.40) 50%, rgba(238, 233, 243, 0.40) 75%, rgba(253, 231, 231, 0.40) 100%), linear-gradient(-170deg, rgba(255, 255, 255, 0.40) 0%, rgba(239, 245, 255, 0.40) 25%, rgba(223, 234, 255, 0.40) 50%, rgba(238, 233, 243, 0.40) 75%, rgba(253, 231, 231, 0.40) 100%), #FFF;
  --pal-gradient-panel-muted: linear-gradient(170deg, rgba(255, 255, 255, 0.20) 0%, rgba(239, 245, 255, 0.20) 25%, rgba(223, 234, 255, 0.20) 50%, rgba(238, 233, 243, 0.20) 75%, rgba(253, 231, 231, 0.20) 100%), linear-gradient(-170deg, rgba(255, 255, 255, 0.20) 0%, rgba(239, 245, 255, 0.20) 25%, rgba(223, 234, 255, 0.20) 50%, rgba(238, 233, 243, 0.20) 75%, rgba(253, 231, 231, 0.20) 100%), #FFF;
  --pal-gradient-component-primary: linear-gradient(145deg, #dfeaff 19.32%, #e7e9f9 36.85%, #eee9f3 58.77%, #fde7e7 81.56%);
  --pal-gradient-component-muted: linear-gradient(115deg, rgba(223, 234, 255, 0.38) 8.49%, rgba(253, 231, 231, 0.38) 91.51%);
}
