/* Palette taken from the supplied Bavaria Secure artwork. */
:root {
  --bs-navy: #01214a;
  --bs-blue: #007ce5;
  --bs-action: #0066c2;
  --color--gray-900: var(--bs-navy);
  --color--gray-800: #082e58;
  --color--gray-700: #123c65;
  --color--gray-600: #315473;
  --color--gray-550: #50657b;
  --color--gray-500: #647a91;
  --color--gray-400: #91aac2;
  --color--gray-300: #c5d7e8;
  --color--gray-200: #d9e8f6;
  --color--gray-150: #e4eff9;
  --color--gray-100: #edf5fc;
  --color--gray-50: #f3f8fd;
  --primary-900: var(--bs-navy);
  --primary-700: #0054a1;
  --primary-600: #0058ab;
  --primary-500: var(--bs-action);
  --primary-100: #deefff;
  --primary-50-501: #eff7ff;
  --_themes---palette--button-solid-background: #deefff;
  --_themes---palette--button-strong-background: var(--bs-action);
  --_themes---palette--ai-purple: var(--bs-action);
}
.theme-light {
  --_themes---palette--button-solid-background: #deefff;
  --_themes---palette--button-strong-background: var(--bs-action);
  --_themes---palette--ai-purple: var(--bs-action);
}
.theme-dark {
  --_themes---palette--text-body: #bed3e8;
  --_themes---palette--richtext: #bed3e8;
  --_themes---palette--ai-purple: #69baff;
}
.nav-fd76 {
  --background: #fff;
  --layer-soft: #f3f8fd;
  --layer-strong: #e4eff9;
  --text-headings: var(--bs-navy);
  --text-body: #50657b;
  --divider: #c5d7e8;
}
[data-theme="dark"] .nav-fd76, .theme-dark .nav-fd76,
.footer-ig88[data-theme="dark"] {
  --background: var(--bs-navy);
  --layer-soft: #123c65;
  --layer-strong: #194a78;
  --text-headings: #fff;
  --text-body: #bed3e8;
  --divider: #315473;
}
.bs-logo-lockup { display: block; width: 12.5rem; height: auto; flex: none; }
.wf-brand:has(.bs-logo-lockup) .wf-brand__word { display: none; }
/* The navy footer uses the light artwork (white lettering, blue kept) straight on the navy, no inset. */
.footer-ig88 .bs-logo-lockup { width: 16rem; max-width: 100%; }
.footer-ig88 .wf-brand:has(.bs-logo-lockup--light) { background: none; padding: 0; }
.wf-brand { flex-shrink: 0; }
.wf-brand__mark { height: 2.75rem; }
.apollo-btn[data-wf--apollo-button--style="strong"] { background-color: var(--bs-action); color: #fff; }
.apollo-btn[data-wf--apollo-button--style="strong"]:hover { background-color: #0054a1; }
.nav-fd76__cta--solid { background: var(--bs-action); color: #fff; }
.nav-fd76__cta--solid:hover { background: #0054a1; }
.nav-fd76__cta--solid, .nav-fd76__cta--text { white-space: nowrap; }
.banner-wd40 {
  --banner-wd40-bg: #e4eff9;
  --banner-wd40-text: #315473;
  --banner-wd40-text-headings: #01214a;
  --banner-wd40-divider: #c5d7e8;
}
.a-pixel-badge__pixel { background-color: var(--bs-blue); }
.wf-card__icon, .wf-product__icon, .wf-stat .heading-64,
.wf-step__num { color: var(--bs-action); }
.wf-field .form-input:focus { border-color: var(--bs-action); outline: 2px solid #007ce533; outline-offset: 2px; }
:focus-visible { outline: 2px solid var(--bs-blue); outline-offset: 4px; }
::selection { color: var(--bs-navy); background: #c7e5ff; }
.chat-fab, .chat-head { background: var(--bs-navy); }
.chat-fab__mark { background: #fff; padding: 0.25rem; border-radius: 4px; }
.chat-fab__logo { height: 1.25rem; }
.chat-head-logo { height: 1.6rem; }
@media (max-width: 1199px) { .nav-fd76 .bs-logo-lockup { width: 11rem; } }
@media (max-width: 479px) { .nav-fd76 .bs-logo-lockup { width: 10.5rem; } }
@media (min-width: 1200px) and (max-width: 1439px) {
  .nav-fd76 .bs-logo-lockup { width: 11rem; }
  .nav-fd76__item { padding-inline: 0.5rem; gap: 0.375rem; }
  .nav-fd76__actions { padding-left: 0.25rem; }
  .nav-fd76__cta--solid, .nav-fd76__cta--text { padding-inline: 0.625rem; }
}
