
  :root {
    color-scheme: light;
    font-synthesis: none;

    --color-primary-blue: #1468c4;
    --color-primary-blue-dark: #0c4a87;
    --color-primary-blue-light: #eef6ff;
    --color-primary-blue-solid: #1468c4;
    --color-primary-blue-deep: #0c4a87;
    --color-primary-blue-soft: #0c4a87;
    --color-accent-red: #cf2526;
    --color-accent-red-dark: #a81d1f;
    --color-accent-red-text: #b32123;
    --color-text: #171717;
    --color-text-muted: #5f6670;
    --color-text-subtle: #737b86;
    --color-placeholder: #737b86;
    --color-background: #ffffff;
    --color-background-soft: #f5f8fc;
    --color-surface: #ffffff;
    --color-surface-raised: #ffffff;
    --color-border: #dde3ea;
    --color-border-strong: #c8d1dc;
    --color-focus: #1468c4;
    --color-scrim: rgb(10 20 34 / 52%);
    --color-success: #167447;
    --color-success-soft: #eaf8f0;
    --color-success-text: #175b3d;
    --color-warning: #8a5a00;
    --color-warning-soft: #fff6dc;
    --color-danger: #b32123;
    --color-danger-soft: #fff0f0;
    --color-danger-text: #8b1d1d;

    --aw-font-sans:
      'Outfit Variable', 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
      sans-serif;
    --aw-font-serif: Georgia, 'Times New Roman', serif;
    --aw-font-heading:
      'Outfit Variable', 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
      sans-serif;
    --aw-color-primary: var(--color-primary-blue);
    --aw-color-secondary: var(--color-primary-blue-dark);
    --aw-color-accent: var(--color-accent-red);
    --aw-color-text-heading: var(--color-text);
    --aw-color-text-default: var(--color-text);
    --aw-color-text-muted: var(--color-text-muted);
    --aw-color-bg-page: var(--color-background);
    --aw-color-bg-page-dark: var(--color-primary-blue-dark);
  }

  html.dark {
    color-scheme: dark;

    --color-primary-blue: #78b7ff;
    --color-primary-blue-dark: #a9d2ff;
    --color-primary-blue-light: #152d46;
    --color-primary-blue-soft: #a9d2ff;
    --color-accent-red-text: #ff8588;
    --color-text: #f2f6fa;
    --color-text-muted: #b6c2cf;
    --color-text-subtle: #94a3b3;
    --color-placeholder: #94a3b3;
    --color-background: #0b1118;
    --color-background-soft: #121d28;
    --color-surface: #111a24;
    --color-surface-raised: #192635;
    --color-border: #2b3b4d;
    --color-border-strong: #405267;
    --color-focus: #8fc5ff;
    --color-scrim: rgb(2 7 13 / 68%);
    --color-success: #7bdba8;
    --color-success-soft: #10291f;
    --color-success-text: #8ce7b7;
    --color-warning: #ffd27a;
    --color-warning-soft: #30240d;
    --color-danger: #ff8e91;
    --color-danger-soft: #35191c;
    --color-danger-text: #ffb4b4;
    --aw-color-bg-page-dark: var(--color-background);
  }

  ::selection {
    color: var(--color-text);
    background: var(--color-primary-blue-light);
  }

.homepage-hero-video[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .3s ease-out}.homepage-hero-video[data-astro-cid-lcdefpme][data-playing=true]{opacity:1}@media (prefers-reduced-motion:reduce){.homepage-hero-video[data-astro-cid-lcdefpme]{display:none}}
