/* Global */
:root {
  --accent__color: var(--color--blue);
  --color--black: #000;
  --color--blue: #0033A1;
  --color--gray: #555;
  --color--light-blue: #6AAAE4;
  --color--light-gray: #eceef5;
  --color--light-orange: #f9c08e;
  --color--orange: #DE7D27;
  --color--mid-gray: #a3a4a7;
  --color--mint: #00AF9A;
  --color--navy: #011E41;
  --color--purple: #652F6C;
  --color--red: #D70303;
  --color--yellow: #CAB44B;
  --color--white: #FFF;
  --icon__color: var(--color--light-blue);
  --label__color: var(--color--navy);
  --line__color: var(--color--mid-gray);
}
/* Clamp settings created via VS Code Clamp It extension
https://www.silvestar.codes/articles/clamp-it/
Using a min viewport of 400 and a max of 2000
Hoefler & Co. (H&Co). Fonts. License at http: //typography.com. */
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 300;
  src: url(/themes/custom/wm/dist/fonts/gotham-light.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 300;
  src: url(/themes/custom/wm/dist/fonts/gotham-light-italic.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 400;
  src: url(/themes/custom/wm/dist/fonts/gotham-book.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 400;
  src: url(/themes/custom/wm/dist/fonts/gotham-book-italic.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 600;
  src: url(/themes/custom/wm/dist/fonts/gotham-medium.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 600;
  src: url(/themes/custom/wm/dist/fonts/gotham-medium-italic.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 700;
  src: url(/themes/custom/wm/dist/fonts/gotham-bold.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 700;
  src: url(/themes/custom/wm/dist/fonts/gotham-bold-italic.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 900;
  src: url(/themes/custom/wm/dist/fonts/gotham-black.woff2) format('woff2');
}
@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 900;
  src: url(/themes/custom/wm/dist/fonts/gotham-black-italic.woff2) format('woff2');
}
:root {
  --font-family--primary: 'Gotham', 'Arial Narrow', sans-serif;
  --font-size--h1: clamp(2rem, calc(1.563rem + 1.75vw), 3.75rem); /* 32 / 60 */
  --font-size--h2: clamp(1.5rem, calc(1.219rem + 1.125vw), 2.625rem); /* 24 / 42 */
  --font-size--h3: clamp(1.25rem, calc(1.063rem + 0.75vw), 2rem); /* 20 / 32 */
  --font-size--h4: clamp(1.125rem, calc(1rem + 0.5vw), 1.625rem); /* 18 / 26 */
  --font-size--h5: clamp(1.125rem, calc(1.094rem + 0.125vw), 1.25rem); /* 18 / 20 */
  --font-size--h6: clamp(0.938rem, calc(0.906rem + 0.125vw), 1.063rem); /* / 15 / 17 */
  --font-size--number: clamp(4.375rem, calc(4.063rem + 1.25vw), 5.625rem); /* 70 / 90 */
  --font-size--p: clamp(1.063rem, calc(1.016rem + 0.188vw), 1.25rem); /* 17 / 20 */
  --font-size--p-lg: clamp(1.313rem, calc(1.266rem + 0.188vw), 1.5rem); /* 21 / 24 */
  --font-size--p-xl: clamp(1.375rem, calc(1.313rem + 0.25vw), 1.625rem); /* 22 / 26 */
  --font-size--p-sm: clamp(0.938rem, calc(0.891rem + 0.188vw), 1.125rem); /* 15 / 18 */
  --font-size--p-xs: clamp(0.813rem, calc(0.781rem + 0.125vw), 0.938rem); /* 13 / 15 */
  --font-size--quote: clamp(1.5rem, calc(1.438rem + 0.25vw), 1.75rem); /* 24 / 28 */
  --font-size--quote-lg: clamp(2.625rem, calc(2.469rem + 0.625vw), 3.25rem); /* 42 / 52 */
  --letter-spacing--all-caps: 0.1rem;
  --letter-spacing--p: -0.025rem;
  --text-link__color: var(--color--blue);
}
:root {
  --border-radius: 6px;
  --border-radius--lg: 12px;
  --border-width--sm: 1px;
  --border-width: 2px;
  --border-width--lg: 6px;
  --border-width--xl: 12px;
  --box-shadow--spread: 8px;
  --button-icon__size: clamp(1.375rem, calc(1.268rem + 0.286vw), 1.625rem); /* min: 22px, max: 26px */
  --card-details__background-color: var(--color--white);
  --card-details__border-color: transparent;
  --container__color: var(--base__color);
  --container__padding-bottom: clamp(30px, calc(1.875rem + ((1vw - 6px) * 5)), 100px);
  --container__padding-left: clamp(30px, calc(1.875rem + ((1vw - 6px) * 5)), 100px);
  --container__padding-right: clamp(30px, calc(1.875rem + ((1vw - 6px) * 5)), 100px);
  --container__padding-top: clamp(30px, calc(1.875rem + ((1vw - 6px) * 5)), 100px);
  --content__max-width: 1700px;
  --heading__color: var(--color--blue);
  --gap--xxxs: clamp(2.5px, calc(0.15625rem + ((1vw - 7.68px) * 0.5187)), 5px);
  --gap--xxs: clamp(5px, 0.1775rem + 0.45vw, 10px);
  --gap--xs: clamp(10px, 0.355rem + 0.9vw, 20px);
  --gap--sm: clamp(20px, 0.9375rem + 1.0417vw, 35px);
  --gap: clamp(30px, 1.25rem + 2.0833vw, 60px);
  --gap--lg: clamp(50px, 2.5rem + 2.0833vw, 80px);
  --gap--xl: clamp(70px, 3.75rem + 2.0833vw, 100px);
  --gap--xxl: clamp(100px, 5.4167rem + 2.7778vw, 140px);
  --gap-static--xxxxxs: 2.5px;
  --gap-static--xxxxs: 5px;
  --gap-static--xxxs: 10px;
  --gap-static--xxs: 15px;
  --gap-static--xs: 20px;
  --gap-static--sm: 25px;
  --gap-static: 30px;
  --gap-static--m: 40px;
  --gap-static--lg: 50px;
  --gap-static--xl: 60px;
  --gap-static--xxl: 70px;
  --grid__gap-x: var(--gap-static--lg);
  --grid__gap-y: clamp(40px, 1.64rem + 2.5vw, 70px);
  --icon__color: var(--color--blue);
  --icon__color--hover: var(--color--orange);
  --icon__size: clamp(21px, calc(1.3125rem + ((1vw - 7.68px) * 0.4098)), 24px);
  --icon__size--sm: clamp(16px, calc(1.3125rem + ((1vw - 7.68px) * 0.4098)), 19px);
  --icon__size--md: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 0.5464)), 32px);
  --icon__size--lg: clamp(36px, calc(2.25rem + ((1vw - 7.68px) * 0.8197)), 42px);
  --icon__size--xl: clamp(48px, calc(3rem + ((1vw - 7.68px) * 2.1858)), 64px);
  --image__scale-factor: 1.15;
  --minimum-click-area: 42px;
  --tag__color: var(--color--navy);
  --text__max-width: 800px;
  --timeline-item-year__font-size: clamp(3.75rem, calc(0rem + 10vw), 7.5rem); /* min: 60px, max: 120px */
  --tooltip__arrow-size: clamp(10px, calc(0.625rem + ((1vw - 7.68px) * 0.1736)), 12px);
  --transition-dur: 0.2s;
  --transition-dur--slow: 1s;  
}
:root {
  --focus__outline-color: var(--color--orange);
  --focus__border-radius: var(--border-radius);
  --focus__box-shadow: inherit;
  --focus__outline-offset: var(--border-width);
  --focus__outline-width: var(--border-width)
}
/* Ghost Buttons */
/* Layout */
/* Reset padding & default to border-box */
* {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
*::before,
  *::after {
    box-sizing: inherit;
  }
html {
  box-sizing: border-box;
}
/* Vanity styles */
::-moz-selection {
  background-color: var(--selection__background-color, var(--color--orange));
  color: var(--selection__color, var(--color--white));
}
::selection {
  background-color: var(--selection__background-color, var(--color--orange));
  color: var(--selection__color, var(--color--white));
}
/* Base list styles */
ul,
ol {
  margin: 0;
  padding: 0;
}
ul > li, ol > li {
    list-style: none;
  }
/* Base embed styles */
object,
embed {
  height: 100%;
}
/* Base image styles */
figure {
  margin: 0;
  padding: 0;
}
img {
  display: block;
  height: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
}
/* Base button styles */
button {
  background-color: transparent;
  border: 0;
}
body {
  color: var(--base__color, var(--color--navy));
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  text-rendering: optimizeLegibility;
}
p,
pre,
address {
  margin: 0;
}
a {
  outline: none;
  text-decoration: none;
}
button {
  cursor: pointer;
  font-family: var(--font-family--primary);
}
/* Components */
:root {
  --breadcrumb__color: var(--color--gray);
}
.breadcrumb {
  --button__color--override: var(--breadcrumb__color);
  --button__font-size--override: var(--font-size--p-sm);
  --container__padding-bottom: var(--gap);
  --container__padding-top: var(--gap--sm);
  --icon__color: var(--breadcrumb__color);
  --inline-button__border-color--override: transparent;
}
@media (min-width: 768px) {
.breadcrumb {
    --container__padding-bottom: var(--gap--lg)
}
  }
.breadcrumb wm-icon {
    align-items: center;
    display: flex;
    justify-content: center;
  }
.breadcrumb__button--active {
  --button__font-weight--override: 600;
}
:root {
  --checkbox__size: 24px;
  --form-input__background-color: var(--color--white);
  --form-input__border-color: var(--color--mid-gray);
  --form-input__color: var(--base__color);
  --form-input__padding-x: var(--gap-static--xxs);
  --form-input__padding-y: calc(var(--gap-static--xxs) - 2px);
  --form-select__icon-size: clamp(16px, calc(1rem + ((1vw - 7.68px) * 0.2732)), 18px)
}
.form > *:not(:first-child), .webform-submission-form > *:not(:first-child) {
      margin-top: var(--gap--sm);
    }
.form fieldset, .webform-submission-form fieldset, form[id*="vcrm"] .v_fw .v_fr fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }
.form input:-webkit-autofill,
  .form input:-webkit-autofill:hover,
  .form input:-webkit-autofill:focus,
  .form input:-webkit-autofill:active,
  .webform-submission-form input:-webkit-autofill,
  .webform-submission-form input:-webkit-autofill:hover,
  .webform-submission-form input:-webkit-autofill:focus,
  .webform-submission-form input:-webkit-autofill:active,
  form[id*="vcrm"] .v_fw .v_fr input:-webkit-autofill,
  form[id*="vcrm"] .v_fw .v_fr input:-webkit-autofill:hover,
  form[id*="vcrm"] .v_fw .v_fr input:-webkit-autofill:focus,
  form[id*="vcrm"] .v_fw .v_fr input:-webkit-autofill:active {
    -webkit-background-clip: text;
            background-clip: text;
    box-shadow: 0 0 0 1000px var(--form-input__background-color) inset;
    -webkit-text-fill-color: var(--form-input__color);
  }
.form input[type="date"],
    .form input[type="email"],
    .form input[type="password"],
    .form input[type="search"],
    .form input[type="tel"],
    .form input[type="text"],
    .form input[type="url"],
    .form input.v_i__tx,
    .webform-submission-form input[type="date"],
    .webform-submission-form input[type="email"],
    .webform-submission-form input[type="password"],
    .webform-submission-form input[type="search"],
    .webform-submission-form input[type="tel"],
    .webform-submission-form input[type="text"],
    .webform-submission-form input[type="url"],
    .webform-submission-form input.v_i__tx,
    form[id*="vcrm"] .v_fw .v_fr input[type="date"],
    form[id*="vcrm"] .v_fw .v_fr input[type="email"],
    form[id*="vcrm"] .v_fw .v_fr input[type="password"],
    form[id*="vcrm"] .v_fw .v_fr input[type="search"],
    form[id*="vcrm"] .v_fw .v_fr input[type="tel"],
    form[id*="vcrm"] .v_fw .v_fr input[type="text"],
    form[id*="vcrm"] .v_fw .v_fr input[type="url"],
    form[id*="vcrm"] .v_fw .v_fr input.v_i__tx {
  background-color: var(--form-input__background-color);
  border: var(--border-width--sm) solid var(--form-input__border-color);
  border-radius: var(--border-radius);
  color: var(--form-input__color);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
  text-align: var(--form-input__text-align, inherit);
  text-rendering: optimizeLegibility;
  width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
    }
.form input[type="date"]::-moz-placeholder, .form input[type="email"]::-moz-placeholder, .form input[type="password"]::-moz-placeholder, .form input[type="search"]::-moz-placeholder, .form input[type="tel"]::-moz-placeholder, .form input[type="text"]::-moz-placeholder, .form input[type="url"]::-moz-placeholder, .form input.v_i__tx::-moz-placeholder, .webform-submission-form input[type="date"]::-moz-placeholder, .webform-submission-form input[type="email"]::-moz-placeholder, .webform-submission-form input[type="password"]::-moz-placeholder, .webform-submission-form input[type="search"]::-moz-placeholder, .webform-submission-form input[type="tel"]::-moz-placeholder, .webform-submission-form input[type="text"]::-moz-placeholder, .webform-submission-form input[type="url"]::-moz-placeholder, .webform-submission-form input.v_i__tx::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="date"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="email"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="password"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="search"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="tel"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="text"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="url"]::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input.v_i__tx::-moz-placeholder {
  color: var(--form-input__color);
  opacity: 1;
      }
.form input[type="date"]::placeholder, .form input[type="email"]::placeholder, .form input[type="password"]::placeholder, .form input[type="search"]::placeholder, .form input[type="tel"]::placeholder, .form input[type="text"]::placeholder, .form input[type="url"]::placeholder, .form input.v_i__tx::placeholder, .webform-submission-form input[type="date"]::placeholder, .webform-submission-form input[type="email"]::placeholder, .webform-submission-form input[type="password"]::placeholder, .webform-submission-form input[type="search"]::placeholder, .webform-submission-form input[type="tel"]::placeholder, .webform-submission-form input[type="text"]::placeholder, .webform-submission-form input[type="url"]::placeholder, .webform-submission-form input.v_i__tx::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="date"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="email"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="password"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="search"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="tel"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="text"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="url"]::placeholder, form[id*="vcrm"] .v_fw .v_fr input.v_i__tx::placeholder {
  color: var(--form-input__color);
  opacity: 1;
      }
.form input[type="date"]:focus, .form input[type="email"]:focus, .form input[type="password"]:focus, .form input[type="search"]:focus, .form input[type="tel"]:focus, .form input[type="text"]:focus, .form input[type="url"]:focus, .form input.v_i__tx:focus, .webform-submission-form input[type="date"]:focus, .webform-submission-form input[type="email"]:focus, .webform-submission-form input[type="password"]:focus, .webform-submission-form input[type="search"]:focus, .webform-submission-form input[type="tel"]:focus, .webform-submission-form input[type="text"]:focus, .webform-submission-form input[type="url"]:focus, .webform-submission-form input.v_i__tx:focus, form[id*="vcrm"] .v_fw .v_fr input[type="date"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="email"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="password"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="search"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="tel"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="text"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="url"]:focus, form[id*="vcrm"] .v_fw .v_fr input.v_i__tx:focus {
  border-color: var(--color--orange);
  outline: none;
      }
.form input[type="date"]:focus::-moz-placeholder, .form input[type="email"]:focus::-moz-placeholder, .form input[type="password"]:focus::-moz-placeholder, .form input[type="search"]:focus::-moz-placeholder, .form input[type="tel"]:focus::-moz-placeholder, .form input[type="text"]:focus::-moz-placeholder, .form input[type="url"]:focus::-moz-placeholder, .form input.v_i__tx:focus::-moz-placeholder, .webform-submission-form input[type="date"]:focus::-moz-placeholder, .webform-submission-form input[type="email"]:focus::-moz-placeholder, .webform-submission-form input[type="password"]:focus::-moz-placeholder, .webform-submission-form input[type="search"]:focus::-moz-placeholder, .webform-submission-form input[type="tel"]:focus::-moz-placeholder, .webform-submission-form input[type="text"]:focus::-moz-placeholder, .webform-submission-form input[type="url"]:focus::-moz-placeholder, .webform-submission-form input.v_i__tx:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="date"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="email"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="password"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="search"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="tel"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="text"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="url"]:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr input.v_i__tx:focus::-moz-placeholder {
  opacity: 0.4;
        }
.form input[type="date"]:focus::placeholder, .form input[type="email"]:focus::placeholder, .form input[type="password"]:focus::placeholder, .form input[type="search"]:focus::placeholder, .form input[type="tel"]:focus::placeholder, .form input[type="text"]:focus::placeholder, .form input[type="url"]:focus::placeholder, .form input.v_i__tx:focus::placeholder, .webform-submission-form input[type="date"]:focus::placeholder, .webform-submission-form input[type="email"]:focus::placeholder, .webform-submission-form input[type="password"]:focus::placeholder, .webform-submission-form input[type="search"]:focus::placeholder, .webform-submission-form input[type="tel"]:focus::placeholder, .webform-submission-form input[type="text"]:focus::placeholder, .webform-submission-form input[type="url"]:focus::placeholder, .webform-submission-form input.v_i__tx:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="date"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="email"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="password"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="search"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="tel"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="text"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input[type="url"]:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr input.v_i__tx:focus::placeholder {
  opacity: 0.4;
        }
.form input[type="checkbox"], .webform-submission-form input[type="checkbox"], form[id*="vcrm"] .v_fw .v_fr input[type="checkbox"] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: var(--form-input__background-color);
      border: var(--border-width--sm) solid var(--color--mid-gray);
      border-radius: var(--border-radius);
      flex: 0 0 var(--checkbox__size);
      height: var(--checkbox__size);
      position: relative;
      top: 3px;
      width: var(--checkbox__size);
    }
.form input[type="checkbox"]:focus, .webform-submission-form input[type="checkbox"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="checkbox"]:focus {
        border-color: var(--color--orange);
        outline: none;
      }
.form input[type="checkbox"]:checked, .webform-submission-form input[type="checkbox"]:checked, form[id*="vcrm"] .v_fw .v_fr input[type="checkbox"]:checked {
        background-color: var(--color--light-blue);
        border-color: var(--color--light-blue);
      }
.form input[type="checkbox"]:checked::after, .webform-submission-form input[type="checkbox"]:checked::after, form[id*="vcrm"] .v_fw .v_fr input[type="checkbox"]:checked::after {
          background-color: var(--color--navy);
          content: '';
          height: 60%;
          left: 50%;
          -webkit-mask-image: url(/themes/custom/wm/dist/icons/check.svg);
                  mask-image: url(/themes/custom/wm/dist/icons/check.svg);
          -webkit-mask-position: center;
                  mask-position: center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: contain;
                  mask-size: contain;
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          width: 60%;
        }
.form input[type="checkbox"]:checked:focus, .webform-submission-form input[type="checkbox"]:checked:focus, form[id*="vcrm"] .v_fw .v_fr input[type="checkbox"]:checked:focus {
          border-color: var(--color--orange);
        }
.form input[type="radio"], .webform-submission-form input[type="radio"], form[id*="vcrm"] .v_fw .v_fr input[type="radio"] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: var(--form-input__background-color);
      border: var(--border-width--sm) solid var(--color--mid-gray);
      border-radius: 50%;
      flex: 0 0 var(--checkbox__size);
      height: var(--checkbox__size);
      position: relative;
      top: 3px;
      width: var(--checkbox__size);
    }
.form input[type="radio"]:focus, .webform-submission-form input[type="radio"]:focus, form[id*="vcrm"] .v_fw .v_fr input[type="radio"]:focus {
        border-color: var(--color--orange);
        outline: none;
      }
.form input[type="radio"]:checked, .webform-submission-form input[type="radio"]:checked, form[id*="vcrm"] .v_fw .v_fr input[type="radio"]:checked {
        background-color: var(--color--light-blue);
        border-color: var(--color--light-blue);
      }
.form input[type="radio"]:checked::after, .webform-submission-form input[type="radio"]:checked::after, form[id*="vcrm"] .v_fw .v_fr input[type="radio"]:checked::after {
          background-color: var(--color--navy);
          border-radius: 50%;;
          content: '';
          height: 50%;
          left: 50%;
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          width: 50%;
        }
.form select, .webform-submission-form select, form[id*="vcrm"] .v_fw .v_fr select {
  background-color: var(--form-input__background-color);
  border: var(--border-width--sm) solid var(--form-input__border-color);
  border-radius: var(--border-radius);
  color: var(--form-input__color);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
  text-align: var(--form-input__text-align, inherit);
  text-rendering: optimizeLegibility;
  width: 100%;
  }
.form select:focus, .webform-submission-form select:focus, form[id*="vcrm"] .v_fw .v_fr select:focus {
  border-color: var(--color--orange);
  outline: none;
    }
.form textarea, .webform-submission-form textarea, form[id*="vcrm"] .v_fw .v_fr textarea {
  background-color: var(--form-input__background-color);
  border: var(--border-width--sm) solid var(--form-input__border-color);
  border-radius: var(--border-radius);
  color: var(--form-input__color);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
  text-align: var(--form-input__text-align, inherit);
  text-rendering: optimizeLegibility;
  width: 100%;
    min-height: 150px;
  }
.form textarea::-moz-placeholder, .webform-submission-form textarea::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr textarea::-moz-placeholder {
  color: var(--form-input__color);
  opacity: 1;
    }
.form textarea::placeholder, .webform-submission-form textarea::placeholder, form[id*="vcrm"] .v_fw .v_fr textarea::placeholder {
  color: var(--form-input__color);
  opacity: 1;
    }
.form textarea:focus, .webform-submission-form textarea:focus, form[id*="vcrm"] .v_fw .v_fr textarea:focus {
  border-color: var(--color--orange);
  outline: none;
    }
.form textarea:focus::-moz-placeholder, .webform-submission-form textarea:focus::-moz-placeholder, form[id*="vcrm"] .v_fw .v_fr textarea:focus::-moz-placeholder {
  opacity: 0.4;
      }
.form textarea:focus::placeholder, .webform-submission-form textarea:focus::placeholder, form[id*="vcrm"] .v_fw .v_fr textarea:focus::placeholder {
  opacity: 0.4;
      }
.form label:not(.form__label)
    .form label:not(.v_r), .webform-submission-form label:not(.form__label)
    .webform-submission-form label:not(.v_r), form[id*="vcrm"] .v_fw .v_fr label:not(.form__label)
    form[id*="vcrm"] .v_fw .v_fr label:not(.v_r) {
  color: var(--base__color, var(--color--navy));
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  text-rendering: optimizeLegibility;
      color: var(--container__color);
    }
.form label:not(.form__label)
    .form label:not(.v_r) a, .webform-submission-form label:not(.form__label)
    .webform-submission-form label:not(.v_r) a, form[id*="vcrm"] .v_fw .v_fr label:not(.form__label)
    form[id*="vcrm"] .v_fw .v_fr label:not(.v_r) a {
  color: var(--text-link__color);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--text-link__text-decoration-color, var(--color--blue));
          text-decoration-color: var(--text-link__text-decoration-color, var(--color--blue));
  text-decoration-thickness: var(--text-link__text-decoration-thickness, 1px);
  text-underline-offset: var(--text-link__text-underline-offset, 4px);
  transition: color var(--transition-dur), -webkit-text-decoration-color var(--transition-dur);
  transition: color var(--transition-dur), text-decoration-color var(--transition-dur);
  transition: color var(--transition-dur), text-decoration-color var(--transition-dur), -webkit-text-decoration-color var(--transition-dur);
      }
.form label:not(.form__label)
    .form label:not(.v_r) a:hover, .webform-submission-form label:not(.form__label)
    .webform-submission-form label:not(.v_r) a:hover, form[id*="vcrm"] .v_fw .v_fr label:not(.form__label)
    form[id*="vcrm"] .v_fw .v_fr label:not(.v_r) a:hover {
  color: var(--text-link__color--hover, var(--color--orange));
  -webkit-text-decoration-color: var(--text-link__text-decoration-color--hover, var(--color--orange));
          text-decoration-color: var(--text-link__text-decoration-color--hover, var(--color--orange));
        }
.form wm-button input, .webform-submission-form wm-button input, form[id*="vcrm"] .v_fw .v_fr wm-button input {
      background: transparent;
      border: 0;
      color: inherit;
      cursor: pointer;
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      margin: calc(var(--button__padding-y) * -1) calc(var(--button__padding-x) * -1);
      padding: var(--button__padding-y) var(--button__padding-x);
    }
.form wm-button[direction="forward"] input, .webform-submission-form wm-button[direction="forward"] input, form[id*="vcrm"] .v_fw .v_fr wm-button[direction="forward"] input {
        margin: calc(var(--button__padding-y) * -1) calc((var(--button__padding-x) + var(--button-direction-icon__size) + var(--button__gap)) * -1) calc(var(--button__padding-y) * -1) calc(var(--button__padding-x) * -1);
        padding: var(--button__padding-y) calc(var(--button__padding-x) + var(--button-direction-icon__size) + var(--button__gap)) var(--button__padding-y) var(--button__padding-x);
      }
.form__fields {
  display: grid;
  gap: var(--gap-static--xs);
  grid-template-columns: repeat(12, 1fr);
}
.form__fields .form-item,
.form__field {
  grid-column: 1 / -1;
  position: relative;
}
@media (min-width: 1024px) {
.form__fields .form-item,
.form__field {
    grid-column: var(--form-fields__grid-columns--on-lg, span 6)
}
  }
.form__fields .form-item--full,
  .form__fields .form-item--checkbox-group,
  .form__fields .form-item:has(input[type="checkbox"]),
  .form__fields .form-item:has(textarea),
  .form__field--full,
  .form__field--checkbox-group,
  .form__field:has(input[type="checkbox"]),
  .form__field:has(textarea) {
    --form-fields__grid-columns--on-lg: 1 / -1
  }
.form__fields .form-item--checkbox-group .form__field:not(:last-child), .form__field--checkbox-group .form__field:not(:last-child) {
        margin-bottom: var(--gap-static--xxxxs);
      }
@media (min-width: 1024px) {
.form__fields .form-item--third, .form__field--third {
      --form-fields__grid-columns--on-lg: span 4
  }
    }
.form__fields .form-item--literal:not(:first-child), .form__field--literal:not(:first-child) {
      margin-top: var(--gap--xs);
    }
.form__select-wrap {
  position: relative;
}
.form__select-wrap::after {
    background-color: var(--label__color);
    content: '';
    height: var(--form-select__icon-size);
    -webkit-mask-image: url(/themes/custom/wm/dist/icons/angle-down.svg);
            mask-image: url(/themes/custom/wm/dist/icons/angle-down.svg);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    pointer-events: none;
    position: absolute;
    right: var(--form-input__padding-x);
    top: 50%;
    transform: translateY(-50%);
    width: var(--form-select__icon-size);
  }
.form__select-wrap select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: calc(var(--form-select__icon-size) + var(--form-input__padding-x) * 2);
  }
.form__action {
  display: flex;
  justify-content: center;
}
.form__label:not(.option),
.webform-submission-form .fieldset-legend,
form[id*="vcrm"][name="vForm"] .v_fw .v_ig__tx label:not(:has(> input[type="checkbox"])):not(input[type="checkbox"] + label),
form[id*="vcrm"][name="vForm"] .v_fw label:not(:has(> input[type="checkbox"])):not(input[type="checkbox"] + label) {
  color: var(--label__color, var(--container__color));
  font-family: var(--font-family--primary);
  font-size: var(--label__font-size, var(--font-size--h6));
  font-weight: var(--label__font-weight, 600);
  letter-spacing: var(--letter-spacing--all-caps);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: var(--label__white-space, inherit);
  color: var(--container__color);
  display: block;
  margin-bottom: var(--gap-static--xxs);
}
.webform-submission-form .description {
  flex: 1 0 100%;
}
.form__description,
.webform-element-description {
  font-size: var(--font-size--p-xs);
  margin-top: var(--gap--xxs);
}
.webform-checkboxes-other-input,
.webform-select-other-input {
  margin-top: var(--gap--xs);
}
.form__field--checkbox,
.form-type-checkbox,
.form__field--radio,
.form-type-radio {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--gap-static--xxs);
}
.form__field--checkbox:not(:last-child), .form-type-checkbox:not(:last-child), .form__field--radio:not(:last-child), .form-type-radio:not(:last-child) {
    margin-bottom: var(--gap-static--xxxxs);
  }
.form__field--checkbox label, .form-type-checkbox label, .form__field--radio label, .form-type-radio label {
    flex: 1;
    margin: 0;
  }
.featured-news [slot="asymmetrical-col-right"] wm-card {
      --card-image__margin-right: var(--gap-static--sm);
    }
.featured-news [slot="asymmetrical-col-right"] wm-card:not(:last-child) {
        margin-bottom: var(--gap-static--sm);
      }
.gw-embed-container {
  background-color: var(--color--white);
  border: var(--border-width--sm) solid var(--color--mid-gray);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  max-width: 100%;
  padding: var(--gap--sm);
  width: 100%;
}
.cheerful-embed {
  display: block !important;
  max-width: 100% !important;
  width: 100%;
}
iframe {
  max-width: 100% !important;
  width: 100% !important;
}
#glightbox-body.glightbox-wm .goverlay {
    background-color: var(--color--navy);
    opacity: 0.95;
  }
#glightbox-body.glightbox-wm .ginner-container {
    height: inherit;
    max-width: var(--content__max-width);
    padding-left: var(--gap--xl);
    padding-right: var(--gap--xl);
  }
#glightbox-body.glightbox-wm .ginner-container.desc-bottom .gslide-image img {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0;
        }
#glightbox-body.glightbox-wm .gslide-image img {
      border-radius: var(--border-radius--lg);
      max-width: 100%;
    }
@media (min-width: 768px) {
#glightbox-body.glightbox-wm .gslide-image img {
        max-height: calc(100vh - var(--lightbox-caption__height, 0) - (var(--container__padding-top) + var(--container__padding-bottom))) !important
    }
      }
#glightbox-body.glightbox-wm .gslide-description {
    background: transparent;
    bottom: inherit;
    padding: 0;
    position: relative;
  }
#glightbox-body.glightbox-wm .gslide-desc {
  --rich-text-p__font-size: var(--font-size--p-sm);
  border-bottom: var(--border-width--sm) solid var(--caption__border-color, var(--color--mid-gray));
  color: var(--caption__color, var(--container__color));
  padding: var(--gap-static--sm) 0;
    --caption__color: var(--color--white);
  }
#glightbox-body.glightbox-wm .gclose {
    --icon__color: var(--color--white);
    border-radius: var(--border-radius);
    height: calc(var(--icon__size) * 2);
    position: absolute;
    right: var(--gap--xxs);
    top: var(--gap--xxs);
    transition: background-color var(--transition-dur);
    width: calc(var(--icon__size) * 2);
  }
#glightbox-body.glightbox-wm .gclose:hover {
      background-color: color-mix(in srgb, var(--color--black), transparent 60%);
    }
#glightbox-body.glightbox-wm .gnext,
  #glightbox-body.glightbox-wm .gprev {
    --icon__color: var(--color--white);
    bottom: 0;
    height: calc(var(--icon__size) * 3);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color var(--transition-dur);
    width: calc(var(--icon__size) * 3);
  }
#glightbox-body.glightbox-wm .gnext:hover, #glightbox-body.glightbox-wm .gprev:hover {
      background-color: color-mix(in srgb, var(--color--black), transparent 60%);
    }
#glightbox-body.glightbox-wm .gnext {
    border-bottom-left-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
    right: 0;
  }
#glightbox-body.glightbox-wm .gprev {
    border-bottom-right-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    left: 0;
  }
.lightbox {
  display: block;
  position: relative;
}
.lightbox::after {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
.lightbox:focus-visible::after {
  --focus__box-shadow: inset 0 0 0 4px var(--container-before__background-color);
  --focus__outline-width: 2px;
  --focus__outline-offset: -2px;
  border-radius: var(--focus__border-radius);
  box-shadow: var(--focus__box-shadow);
  outline: var(--focus__outline-width) solid var(--focus__outline-color);
  outline-offset: var(--focus__outline-offset);
      --focus__border-radius: var(--border-radius--lg);
    }
.popover-nav__button {
  color: var(--base__color, var(--color--navy));
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  text-rendering: optimizeLegibility;
  border: var(--border-width--sm) solid transparent;
  border-radius: var(--border-radius--sm);
  color: var(--color--white);
  display: block;
  font-size: var(--font-size--p-sm);
  padding: var(--gap--xxxs) var(--gap--xxs);
  text-align: left;
  transition: background-color var(--transition-dur), color var(--transition-dur);
  width: 100%;
}
.popover-nav__button:not(:last-child) {
    margin-bottom: var(--gap--xxs);
  }
.popover-nav__button:hover,
  .popover-nav__button--current {
    background-color: color-mix(in srgb, var(--color--white), transparent 85%);
  }
.popover-nav__button:focus-visible {
  border-radius: var(--focus__border-radius);
  box-shadow: var(--focus__box-shadow);
  outline: var(--focus__outline-width) solid var(--focus__outline-color);
  outline-offset: var(--focus__outline-offset);
  }
:root {
  --stat-icon__size: clamp(12px, calc(0.75rem + ((1vw - 7.68px) * 0.1736)), 14px);
}
.stat {
  position: relative;
}
.stat--has-reference {
    color: var(--text-link__color);
    cursor: help;
    display: inline-block;
    margin-top: calc(var(--tooltip__arrow-size) * -1);
    padding-top: var(--tooltip__arrow-size);
    -webkit-text-decoration: dotted underline;
            text-decoration: dotted underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
.stat--has-reference::after {
      background-color: currentColor;
      content: '';
      display: inline-block;
      height: var(--stat-icon__size);
      margin-left: var(--gap-static--xxxxs);
      -webkit-mask-image: url(/themes/custom/wm/dist/icons/info.svg);
              mask-image: url(/themes/custom/wm/dist/icons/info.svg);
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: contain;
              mask-size: contain;
      width: var(--stat-icon__size);
    }
form[id*="vcrm"][name="vForm"] .v_fw .v_fr + .v_fr {
  margin-top: var(--gap--sm);
}
form[id*="vcrm"][name="vForm"] .v_fr:has(> .v_fc[style*="display: none"]) {
  margin-top: 0;
}
form[id*="vcrm"][name="vForm"] .v_em span.v_m {
  color: var(--color--red);
}
form[id*="vcrm"][name="vForm"] .v_ig.v_error label {
  color: var(--label__color) !important;
}
form[id*="vcrm"][name="vForm"] .v_em span.v_m {
  display: block;
  margin-top: var(--gap--xxxs);
}
form[id*="vcrm"][name="vForm"] .v_fw .button.btn {
  align-items: center;
  background-color: var(--color--blue);
  border: var(--border-width) solid transparent;
  border-radius: var(--border-radius);
  color: var(--color--white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 600;
  letter-spacing: var(--letter-spacing--p);
  justify-content: center;
  padding: var(--gap-static--xxs) var(--gap-static--sm);
  position: relative;
  text-align: center;
  transition: background-color var(--transition-dur), border-color var(--transition-dur), color var(--transition-dur);
}
form[id*="vcrm"][name="vForm"] .v_fw .button.btn:hover {
    background-color: var(--color--navy);
    border-color: transparent;
  }
form[id*="vcrm"][name="vForm"] .v_fw .v_ig.v_ig__tx > label.v_r:has(> input[type="checkbox"]) {
  display: flex;
  gap: var(--gap--xxs);
}
form[id*="vcrm"][name="vForm"] .v_fw .v_ig.v_ig__tx > label.v_r input[type="checkbox"] {
  margin: 0;
}
form[id*="vcrm"][name="vForm"] .v_fw .Select {
  position: relative;
}
form[id*="vcrm"][name="vForm"] .v_fw .Select .Select-control {
  background-color: var(--form-input__background-color);
  border: var(--border-width--sm) solid var(--form-input__border-color);
  border-radius: var(--border-radius);
  color: var(--form-input__color);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: var(--base__line-height, 1.6);
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
  text-align: var(--form-input__text-align, inherit);
  text-rendering: optimizeLegibility;
  width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: var(--border-width--sm) solid var(--form-input__border-color);
    box-sizing: border-box;
    display: flex;
    height: calc(
      var(--font-size--p) * var(--base__line-height, 1.6) +
      (var(--form-input__padding-y) * 2) +
      (var(--border-width--sm) * 2)
    );
    line-height: var(--base__line-height, 1.6);
    min-height: calc(
      var(--font-size--p) * var(--base__line-height, 1.6) +
      (var(--form-input__padding-y) * 2) +
      (var(--border-width--sm) * 2)
    );
    position: relative;
  }
form[id*="vcrm"][name="vForm"] .v_fw .Select .Select-placeholder, form[id*="vcrm"][name="vForm"] .v_fw .Select .Select--single>.Select-control .Select-value {
    color: var(--color--mid-gray);
  }
#raise-donors.raise-donors .section-container.spacing-md {
  padding: 0;
}
#raise-donors.raise-donors .layout-container-lg {
  max-width: 100%;
  padding: inherit;
}
#raise-donors.raise-donors .form-wrapper {
  max-width: 100%;
}
#raise-donors.raise-donors .column-container .rd-inner-spacing-sm {
  background-color: var(--color--white);
  border-radius: var(--border-radius);
  border: var(--border-width--sm) solid var(--color--mid-gray);
  padding: 0;
}
#raise-donors.raise-donors .form-step-container:not(:has(> .frequencies-container:first-child)) {
  padding-top: var(--gap--sm);
}
#raise-donors.raise-donors .form-step-container > *:not(.frequencies-container) {
  padding-left: var(--gap--sm);
  padding-right: var(--gap--sm);
}
#raise-donors.raise-donors .rd-form-wrapper > *:not(.rd-form-container) {
  padding-left: var(--gap--sm);
  padding-right: var(--gap--sm);
}
#raise-donors.raise-donors .frequency-tabs button.rd-btn-primary.rd-btn-lg {
  background-color: var(--color--light-gray);
  border: 0;
  border-radius: 0;
  color: var(--color--gray);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p); 
  font-weight: 600;
  letter-spacing: var(--letter-spacing--p);
}
#raise-donors.raise-donors .frequency-tabs li:first-child button.rd-btn-primary.rd-btn-lg {
  border-top-left-radius: var(--border-radius);
}
#raise-donors.raise-donors .frequency-tabs li:last-child button.rd-btn-primary.rd-btn-lg {
  border-top-right-radius: var(--border-radius);
}
#raise-donors.raise-donors .frequency-tabs button.rd-btn-primary.rd-btn-lg.active {
  background-color: var(--color--white);
  color: var(--color--blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#raise-donors.raise-donors .text-container > h2:not(:last-child),
  #raise-donors.raise-donors .text-container > h3:not(:last-child),
  #raise-donors.raise-donors .text-container > h4:not(:last-child),
  #raise-donors.raise-donors .text-container > h5:not(:last-child),
  #raise-donors.raise-donors .text-container > h6:not(:last-child) {
    margin-bottom: var(--gap--xxs);
  }
#raise-donors.raise-donors h2 {
  color: var(--color--blue);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h3) !important; 
  font-weight: 700;
  letter-spacing: var(--letter-spacing--p);
  margin-bottom: 0;
}
#raise-donors.raise-donors .text-container > div > h4,
#raise-donors.raise-donors .text-container h4,
#raise-donors.raise-donors h4 span {
  color: var(--color--blue);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h4) !important; 
  font-weight: 700;
  letter-spacing: var(--letter-spacing--p);
  margin-bottom: 0;
  text-align: center;
}
#raise-donors.raise-donors p,
#raise-donors.raise-donors p span,
#raise-donors.raise-donors .confirmation-container span {
  color: var(--color--navy);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p) !important; 
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
}
#raise-donors.raise-donors p strong, #raise-donors.raise-donors p span strong, #raise-donors.raise-donors .confirmation-container span strong {
    font-weight: 600;
  }
#raise-donors.raise-donors label:not(.rd-sr-only),
#raise-donors.raise-donors legend:not(.rd-sr-only) {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 600;
  letter-spacing: var(--letter-spacing--p);
  line-height: 1.4;
  position: relative;
}
#raise-donors.raise-donors .form-field-container [type=checkbox] ~ label {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p-sm);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: 1.3;
}
#raise-donors.raise-donors [type=checkbox] + label,
#raise-donors.raise-donors [type=radio] + label {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  line-height: 1.3;
}
#raise-donors.raise-donors [type="text"],
#raise-donors.raise-donors [type="tel"],
#raise-donors.raise-donors textarea,
#raise-donors.raise-donors select,
#raise-donors.raise-donors .multiselect__tags {
  border: var(--border-width--sm) solid var(--color--mid-gray);
  border-radius: var(--border-radius);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p); 
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
}
#raise-donors.raise-donors [type="text"]::-moz-placeholder, #raise-donors.raise-donors [type="tel"]::-moz-placeholder, #raise-donors.raise-donors textarea::-moz-placeholder, #raise-donors.raise-donors select::-moz-placeholder, #raise-donors.raise-donors .multiselect__tags::-moz-placeholder {
    color: var(--form-input__color);
    opacity: 0.6;
  }
#raise-donors.raise-donors [type="text"]::placeholder, #raise-donors.raise-donors [type="tel"]::placeholder, #raise-donors.raise-donors textarea::placeholder, #raise-donors.raise-donors select::placeholder, #raise-donors.raise-donors .multiselect__tags::placeholder {
    color: var(--form-input__color);
    opacity: 0.6;
  }
#raise-donors.raise-donors [type="text"]:focus, #raise-donors.raise-donors [type="tel"]:focus, #raise-donors.raise-donors textarea:focus, #raise-donors.raise-donors select:focus, #raise-donors.raise-donors .multiselect__tags:focus {
    border-color: var(--color--orange);
  }
#raise-donors.raise-donors [type="text"]:focus::-moz-placeholder, #raise-donors.raise-donors [type="tel"]:focus::-moz-placeholder, #raise-donors.raise-donors textarea:focus::-moz-placeholder, #raise-donors.raise-donors select:focus::-moz-placeholder, #raise-donors.raise-donors .multiselect__tags:focus::-moz-placeholder {
      opacity: 0.3;
    }
#raise-donors.raise-donors [type="text"]:focus::placeholder, #raise-donors.raise-donors [type="tel"]:focus::placeholder, #raise-donors.raise-donors textarea:focus::placeholder, #raise-donors.raise-donors select:focus::placeholder, #raise-donors.raise-donors .multiselect__tags:focus::placeholder {
      opacity: 0.3;
    }
#raise-donors.raise-donors .multiselect__single {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p); 
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
}
#raise-donors.raise-donors [type="tel"] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
#raise-donors.raise-donors .multiselect__tags {
  padding-bottom: 0;
  padding-top: 0;
}
#raise-donors.raise-donors [type="checkbox"],
#raise-donors.raise-donors .form-field-container [type=checkbox] {
  border-radius: var(--border-radius);
  border-color: var(--color--mid-gray);
  height: 21px;
  position: relative;
  width: 21px;
}
#raise-donors.raise-donors [type="checkbox"]::before,
#raise-donors.raise-donors .form-field-container [type=checkbox]::before {
  background-size: 18px 18px;
  height: 21px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
  width: 21px;
}
#raise-donors.raise-donors [type="checkbox"]:hover:checked::before,
#raise-donors.raise-donors .form-field-container [type=checkbox]:hover:checked::before {
  left: 50%;
  top: 50%;
}
#raise-donors.raise-donors .rd-items-center:has([type="checkbox"]) {
  align-items: inherit;
}
#raise-donors.raise-donors [type=radio] {
  height: 21px;
  width: 21px;
}
#raise-donors.raise-donors [type=radio]::before {
  height: 12px;
  left: 50% !important;
  position: absolute;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 12px;
}
#raise-donors.raise-donors .form-radio-group,
#raise-donors.raise-donors fieldset:has(input[type="radio"]) {
  display: block;
}
#raise-donors.raise-donors .form-radio-group > div,
#raise-donors.raise-donors fieldset:has(input[type="radio"]) > div {
  margin-left: 0;
}
#raise-donors.raise-donors .form-radio-group > div:not(:last-child),
#raise-donors.raise-donors fieldset:has(input[type="radio"]) > div:not(:last-child) {
  margin-bottom: var(--gap--xxs);
}
#raise-donors.raise-donors .frequencies-container:has(.frequency-text) {
  display: none;
}
#raise-donors.raise-donors .frequency-tabs ul:not(.tabs-underline) .slider,
#raise-donors.raise-donors .frequency-tabs ul:not(.tabs-underline):after {
  display: none;
}
#raise-donors.raise-donors .gift-total {
  color: var(--color--navy);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p-xs);
  margin-top: var(--gap--xs);
}
#raise-donors.raise-donors .amounts-container .rd-btn {
  background-color: var(--color--light-gray);
  border: var(--border-width--sm) solid var(--line__color);
  color: var(--color--gray);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p); 
  font-weight: 600;
  letter-spacing: var(--letter-spacing--p);
}
#raise-donors.raise-donors .amounts-container .rd-btn.active {
  background-color: var(--color--blue);
  border-color: var(--color--blue);
  color: var(--color--white);
  font-weight: 600;
}
#raise-donors.raise-donors .rd-form-wrapper .gift-total {
  text-align: left;
}
#raise-donors.raise-donors .cover-cost-container+:not(.spacer):not([hidden]),
#raise-donors.raise-donors .anonymous-giving-container+:not(.spacer):not([hidden]) {
  margin-top: var(--gap--xxs);
}
#raise-donors.raise-donors .custom-amt-container [type=text] {
  font-size: var(--font-size--p-lg);
  font-weight: 600;
}
#raise-donors.raise-donors .rd-form-wrapper .rd-btn-next-step,
#raise-donors.raise-donors .rd-form-wrapper .rd-btn-submit-form {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 600;
  letter-spacing: var(--letter-spacing--p);
  padding: var(--gap--xs) var(--gap--sm);
}
#raise-donors.raise-donors button.rd-btn-primary:hover {
  transform: scale(1);
}
#raise-donors.raise-donors .trust-center-container.form-display ul>li:not(:last-child) {
  margin-inline-end: var(--gap--xs);
}
#raise-donors.raise-donors .trust-center-container {
  padding-bottom: var(--gap--sm);
  padding-top: var(--gap--xxs);
}
#raise-donors.raise-donors .trust-center-container button,
#raise-donors.raise-donors .trust-center-container a {
  color: var(--color--gray) !important;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p-xs);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
}
#raise-donors.raise-donors .trust-center-icon::before {
  color: var(--color--gray);
}
#raise-donors.raise-donors .trust-center-item:before,
#raise-donors.raise-donors .trust-center-tooltip-text:before {
  background-color: var(--color--gray);
}
#raise-donors.raise-donors .rd-btn-previous-step {
  height: 32px;
  margin-top: var(--gap--xs);
  padding: 0;
}
#raise-donors.raise-donors .rd-btn-previous-step > svg {
  height: 32px;
  width: 32px;
}
#raise-donors.raise-donors .has-error label {
  color: var(--color--red);
}
#raise-donors.raise-donors .input-msg.input-msg-error {
  color: var(--color--navy);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p-xs);
  font-weight: 300;
  letter-spacing: var(--letter-spacing--p);
  padding: var(--gap--xxs) var(--gap--xs);
}
#raise-donors.raise-donors .form-field-container .rd-mt-2 {
  margin-top: var(--gap--xs);
}
#raise-donors.raise-donors .rd-btn-switch {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p-sm);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--p);
}
#raise-donors.raise-donors [class*="-container"] span.rd-font-bold {
  font-family: var(--font-family--primary);
  font-size: var(--label__font-size);
  font-weight: 600;
  letter-spacing: var(--letter-spacing--all-caps);
  text-transform: uppercase;
}
#raise-donors.raise-donors .rd-mb-6:has(.rd-btn-previous-step) {
  margin-bottom: 0;
}
#raise-donors.raise-donors .html-container {
  display: block;
  width: 100%;
}
/* Confirmation Container */
#raise-donors.raise-donors .confirmation-container ._rd-donation-summary_19tgt_2 {
  gap: 0;
}
#raise-donors.raise-donors ._rd-ds-header_19tgt_24 > div:first-child,
#raise-donors.raise-donors ._rd-ds-receipt-row_19tgt_174 i {
  display: none;
}
#raise-donors.raise-donors .confirmation-container h4 {
  text-align: left;
}
#raise-donors.raise-donors ._rd-ds-header-text_19tgt_44 {
  margin-bottom: var(--gap--sm);
  padding-top: var(--gap--sm);
}
#raise-donors.raise-donors .confirmation-container .text-container {
  margin-bottom: var(--gap--sm);
}
#raise-donors.raise-donors ._rd-ds-totals-row--grand_19tgt_150 {
  margin-top: 0;
}
#raise-donors.raise-donors ._rd-ds-item_19tgt_63 {
  padding: 0;
}
#raise-donors.raise-donors ._rd-ds-receipt_19tgt_166 {
  padding-top: 0;
}
#raise-donors.raise-donors ._rd-ds-receipt-note_19tgt_204 {
  margin: var(--gap--xs) 0 var(--gap--sm);
}
#raise-donors.raise-donors .confirmation-container ._rd-ds-receipt-label_19tgt_183,
#raise-donors.raise-donors .confirmation-container ._rd-ds-item-name_19tgt_95,
#raise-donors.raise-donors .confirmation-container ._rd-ds-totals-label_19tgt_139 {
  font-weight: 600;
}
/* Tribute Container */
#raise-donors.raise-donors .tribute-container:has(#isInHonorOf:checked) .acknowledgee-input-container span,
#raise-donors.raise-donors .tribute-container:has(#isInHonorOf:checked) .acknowledgee-input-container section:has(#component_ud08y2r4jcsz20bev0araf_acknowledgeeFirstName)  {
  display: none;
}
#raise-donors.raise-donors .tribute-container:has(#Neither:checked) .acknowledgee-input-container section:last-of-type {
  display: none;
}
/* Web Components */
wm-accordion {
  display: block;
}
wm-accordion:first-child {
    --accordion__border-top: var(--border-width--sm) solid var(--line__color);
  }
wm-grid:has(wm-accordion:first-child) {
  --grid__gap-y: 0;
}
@media (min-width: 1024px) {
      wm-grid[columns="2"]:has(wm-accordion:first-child) wm-accordion:nth-child(-n+2) {
        --accordion__border-top: var(--border-width--sm) solid var(--line__color);
      }
  }
wm-container:has(wm-announcement-bar:first-child) {
  --container__padding-bottom--override: var(--gap-static--xs);
  --container__padding-top--override: var(--gap-static--xs);
}
wm-button {
  display: flex;
}
wm-button wm-icon {
    align-items: center;
    display: flex;
    justify-content: center;
  }
wm-card wm-rich-text {
    overflow-wrap: break-word;
  }
wm-card[layout="profile"] wm-button {
      display: flex;
      justify-content: center;
    }
wm-card[layout="profile"] wm-rich-text h3 {
        font-size: var(--font-size--h4);
      }
wm-card[layout="logo"] {
    --image-wrap__overflow: visible;
    --image-wrap-slot__align-items: center;
    --image-wrap-slot__display: flex;
    --image-wrap-slot__justify-content: center;
    --image-wrap-slot__overflow: visible;
  }
wm-card[layout="logo"] wm-image {
      height: 100%;
      width: 100%;
    }
wm-card[layout="logo"] wm-image picture {
        height: 100%;
        width: 100%;
      }
wm-card[layout="logo"] wm-image img {
        display: block;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: inherit;
           object-position: inherit;
        width: auto;
        width: inherit;
      }
wm-container {
  opacity: 1;
  transition: opacity var(--transition-dur);
  visibility: visible;
}
wm-container:not(:defined) {
    opacity: 0;
    position: relative;
    visibility: hidden;
  }
wm-container[theme="blue"] wm-message[type="info"], wm-container[theme="blue-and-white"] wm-message[type="info"], wm-container[theme="blue-wave-and-white"] wm-message[type="info"], wm-container[theme="navy"] wm-message[type="info"], wm-container[theme="orange"] wm-message[type="info"] {
        --message__background-color--override: var(--color--navy);
      }
wm-container[theme="blue"] wm-announcement-bar, wm-container[theme="blue-and-white"] wm-announcement-bar, wm-container[theme="blue-wave-and-white"] wm-announcement-bar, wm-container[theme="navy"] wm-announcement-bar, wm-container[theme="orange"] wm-announcement-bar {
      --icon__color: var(--color--white);
    }
wm-container[theme="blue"] wm-card, wm-container[theme="blue-and-white"] wm-card, wm-container[theme="blue-wave-and-white"] wm-card, wm-container[theme="navy"] wm-card, wm-container[theme="orange"] wm-card {
      --heading__color--override: var(--color--white);
    }
wm-container[theme="blue"],
  wm-container[theme="blue-and-white"],
  wm-container[theme="blue-wave-and-white"],
  wm-container[theme="orange"] {
    --form-input__background-color: var(--color--navy);
    --form-input__border-color: transparent;
    --form-input__color: var(--color--white);
  }
wm-container[theme="blue"] wm-button[layout="pill"], wm-container[theme="blue-and-white"] wm-button[layout="pill"], wm-container[theme="blue-wave-and-white"] wm-button[layout="pill"], wm-container[theme="orange"] wm-button[layout="pill"] {
  --button__background-color--override: var(--color--navy);
  --button__background-color--hover--override: color-mix(in srgb, var(--color--black), transparent 15%);
  --button__color--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
      }
wm-container[theme="blue"] wm-card[layout="icon"], wm-container[theme="blue-and-white"] wm-card[layout="icon"], wm-container[theme="blue-wave-and-white"] wm-card[layout="icon"], wm-container[theme="orange"] wm-card[layout="icon"] {
        --card-link__background-color: var(--color--navy);
        --icon__background-color: var(--color--white);
        --icon__color--override: var(--color--blue);
      }
wm-container[theme="blue"] wm-button[layout="inline"], wm-container[theme="blue-and-white"] wm-button[layout="inline"], wm-container[theme="blue-wave-and-white"] wm-button[layout="inline"], wm-container[theme="navy"] wm-button[layout="inline"], wm-container[theme="navy-and-white"] wm-button[layout="inline"], wm-container[theme="navy-and-light-gray"] wm-button[layout="inline"] {
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
  --button-direction-icon__background-color--hover: var(--color--orange);
  --button-icon__color: var(--color--light-blue);
  --inline-button__border-color: var(--color--light-blue);
  --inline-button__border-color--hover: var(--color--orange);
      }
wm-container[theme="blue"] wm-button[layout="ghost"], wm-container[theme="blue-and-white"] wm-button[layout="ghost"], wm-container[theme="blue-wave-and-white"] wm-button[layout="ghost"], wm-container[theme="navy"] wm-button[layout="ghost"], wm-container[theme="navy-and-white"] wm-button[layout="ghost"], wm-container[theme="navy-and-light-gray"] wm-button[layout="ghost"] {
  --button__border-color--override: var(--color--white);
  --button__color--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--white);
  --button-icon__color: var(--color--white);
      }
wm-container[theme="blue"] wm-tag wm-icon, wm-container[theme="blue-and-white"] wm-tag wm-icon, wm-container[theme="blue-wave-and-white"] wm-tag wm-icon, wm-container[theme="navy"] wm-tag wm-icon, wm-container[theme="navy-and-white"] wm-tag wm-icon, wm-container[theme="navy-and-light-gray"] wm-tag wm-icon {
        --icon__color: var(--color--white);
      }
wm-container[theme="navy"] wm-button[layout="ghost"],
      wm-container[theme="navy"] wm-button[layout="pill"],
      wm-container[theme="navy-and-white"] wm-button[layout="ghost"],
      wm-container[theme="navy-and-white"] wm-button[layout="pill"],
      wm-container[theme="navy-and-light-gray"] wm-button[layout="ghost"],
      wm-container[theme="navy-and-light-gray"] wm-button[layout="pill"] {
        --button__background-color--hover--override: var(--color--white);
        --button__color--hover--override: var(--color--navy);
      }
wm-container[theme="blue"] {
    --locations-map__fill: var(--color--navy);
    --locations-map__fill--program--override: var(--color--white);
    --locations-map__fill--served--override: var(--color--light-blue);
    --locations-map__stroke: var(--color--blue);
    --locations-map-legend__background-color: var(--color--navy);
  }
wm-container[theme="blue"] wm-stat-card {
      --icon__color: var(--color--light-blue);
    }
wm-container[theme="blue"] + wm-container[theme="blue"],
    wm-container[theme="blue"] + wm-container[theme="blue-and-white"],
    wm-container[theme="blue"] + wm-container[theme="blue-wave-and-white"] {
      --container__padding-top: 0;
    }
wm-container[theme="blue"] wm-card[layout="icon"],
      wm-container[theme="blue"] wm-card[layout="social-item"] {
        --card-link__background-color--override: var(--color--navy);
      }
wm-container[theme="blue-wave-and-white"] + wm-container[theme="white"], wm-container[theme="blue-and-white"] + wm-container[theme="white"], wm-container[theme="navy-and-white"] + wm-container[theme="white"] {
      --container__padding-top: 0;
    }
wm-container[theme="navy-and-light-gray"] + wm-container[theme="light-gray"] {
      --container__padding-top: 0;
    }
wm-container[theme="light-gray"] {
    --locations-map__fill: var(--color--navy);
    --locations-map__stroke: var(--color--light-gray);
    --locations-map-legend__background-color: var(--color--white);
  }
wm-container[theme="light-gray"] + wm-container[theme="light-gray"],
    wm-container[theme="light-gray"] + wm-container[theme="light-gray-and-white"] {
      --container__padding-top: 0;
    }
wm-container[theme="light-gray"] wm-announcement-bar wm-icon:hover {
          --icon__color: var(--color--orange);
        }
wm-container[theme="light-gray"] wm-button[layout="pill"] {
  --button__background-color--override: var(--color--blue);
  --button__background-color--hover--override: var(--color--navy);
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
  --button-direction-icon__background-color--hover--override: var(--color--orange);
      }
wm-container[theme="light-gray"] wm-card[layout="icon"],
      wm-container[theme="light-gray"] wm-card[layout="social-item"] {
        --card-link__background-color--override: var(--color--white);
      }
wm-container[theme="light-gray"] wm-stat-card {
      --icon__color: var(--color--light-blue);
    }
wm-container[theme="navy"] {
    --form-input__background-color: var(--color--blue);
    --form-input__border-color: transparent;
    --form-input__color: var(--color--white);
    --locations-map__fill: var(--color--mid-gray);
    --locations-map-legend__background-color: color-mix(in srgb, var(--color--black), transparent 50%);
    --locations-map__stroke: var(--color--navy);
    --stat-card__icon-color: var(--color--navy);
  }
wm-container[theme="navy"] + wm-container[theme="navy"],
    wm-container[theme="navy"] + wm-container[theme="navy-and-white"],
    wm-container[theme="navy"] + wm-container[theme="navy-and-light-gray"] {
      --container__padding-top: 0;
    }
wm-container[theme="navy"] wm-announcement-bar wm-icon:hover {
          --icon__color: var(--color--orange);
        }
wm-container[theme="navy"] wm-card[layout="icon"] {
        --card-link__background-color--override: var(--color--blue);
        --icon__background-color: var(--color--white);
        --icon__color--override: var(--color--navy);
      }
wm-container[theme="navy"] wm-card[layout="social-item"] {
        --card-link__background-color--override: var(--color--blue);
      }
wm-container[theme="navy"] wm-stat-card {
      --icon__background-color: var(--color--light-blue);
    }
wm-container[theme="orange"] wm-button[layout="inline"] {
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
  --button-direction-icon__background-color--hover: var(--color--orange);
  --button-icon__color: var(--color--light-blue);
  --inline-button__border-color: var(--color--light-blue);
  --inline-button__border-color--hover: var(--color--orange);
        --button-direction-icon__background-color--override: var(--color--white);
        --button-direction-icon__background-color--hover--override: var(--color--light-orange);
        --inline-button__border-color--override: var(--color--white);
        --inline-button__border-color--hover: var(--color--light-orange);
      }
wm-container[theme="orange"] wm-announcement-bar wm-icon:hover {
          --icon__color: var(--color--light-orange);
        }
wm-container[theme="transparent-on-dark"] wm-button[layout="ghost"] {
  --button__border-color--override: var(--color--white);
  --button__color--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--white);
  --button-icon__color: var(--color--white);
      }
wm-container[theme="transparent-on-dark"] wm-button[layout="inline"] {
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
  --button-direction-icon__background-color--hover: var(--color--orange);
  --button-icon__color: var(--color--light-blue);
  --inline-button__border-color: var(--color--light-blue);
  --inline-button__border-color--hover: var(--color--orange);
      }
wm-container[theme="transparent-on-dark"] wm-button[layout="pill"] {
  --button__background-color--override: var(--color--blue);
  --button__background-color--hover--override: var(--color--navy);
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
  --button-direction-icon__background-color--hover--override: var(--color--orange);
      }
wm-container[theme="white"] wm-button[layout="pill"], wm-container[theme="light-gray-and-white"] wm-button[layout="pill"] {
  --button__background-color--override: var(--color--blue);
  --button__background-color--hover--override: var(--color--navy);
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--light-blue);
  --button-direction-icon__background-color--hover--override: var(--color--orange);
      }
wm-container[theme="white"] wm-stat-card, wm-container[theme="light-gray-and-white"] wm-stat-card {
      --icon__color: var(--color--light-blue);
    }
wm-container[theme="white"] + wm-container[theme="white"], wm-container[theme="light-gray-and-white"] + wm-container[theme="white"] {
      --container__padding-top: 0;
    }
wm-container:has([slot="container__image"]) {
  position: relative;
}
[slot="container__image"] {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
[slot="container__image"] > * {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
  }
wm-flex-items {
  display: block;
}
wm-flex-items[layout="breadcrumb"] > * {
      align-items: center;
      display: inline-flex;
    }
wm-flex-items[layout="breadcrumb"] > *:not(:last-child)::after {
          align-items: center;
          color: var(--color--mid-gray);
          content: '/';
          display: inline-flex;
          font-size: var(--font-size--p-sm);
          margin: 0 var(--gap-static--xxxs);
        }
wm-flex-items[layout="stacked"] {
    --flex-items__gap: var(--gap--xxxs);
  }
wm-flex-items[layout="stacked"] > * {
      flex: 1 0 100%;
    }
wm-footer {
  --container__background-image-position: 0 top;
  --container__background-mix-blend-mode: color-burn;
}
wm-footer wm-button[layout="ghost"] {
  --button__border-color--override: var(--color--white);
  --button__color--override: var(--color--white);
  --button-direction-icon__background-color--override: var(--color--white);
  --button-icon__color: var(--color--white);
    }
wm-footer wm-button[layout="pill"] {
  --button__background-color--override: var(--color--orange);
  --button__background-color--hover--override: var(--color--light-blue);
  --button__color--override: var(--color--white);
  --button__color--hover--override: var(--color--navy);
  --button-direction-icon__background-color--override: var(--color--white);
  --button-direction-icon__background-color--hover: var(--color--navy);
  --button-icon__color: var(--color--white);
  --button-icon__color--hover: var(--color--navy);
    }
wm-footer wm-tag {
    display: inline-block;
  }
[slot="footer__col-1"],
[slot="footer__col-2"],
[slot="footer__col-3"] {
  --rich-text-p__font-size: var(--font-size--p-lg);
}
[slot="footer__col-1"] wm-button, [slot="footer__col-2"] wm-button, [slot="footer__col-3"] wm-button {
    display: inline-block;
  }
[slot="footer__col-1"] > *:not(:last-child), [slot="footer__col-2"] > *:not(:last-child), [slot="footer__col-3"] > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
.footer-affiliates {
  --flex-items__align-items: center;
  --flex-items__gap: var(--gap--xs);
}
.footer-affiliates wm-image {
    height: 100%;
    max-height: 90px;
    max-width: 90px;
    width: 100%;
  }
.footer__subscribe-btn:focus-visible {
  border-radius: var(--focus__border-radius);
  box-shadow: var(--focus__box-shadow);
  outline: var(--focus__outline-width) solid var(--focus__outline-color);
  outline-offset: var(--focus__outline-offset);
  }
wm-container:has(wm-footer-bottom) {
  --container__padding-bottom: var(--gap--sm);
  --container__padding-top: var(--gap--sm);
}
wm-gallery > div {
    opacity: 0;
    transition: opacity var(--transition-dur);
  }
wm-gallery > div[data-macy-complete] {
      opacity: 1;
    }
wm-grid[columns="1"][has-horizontal-breaklines] > *:not(:last-child) {
        border-bottom: 1px solid var(--color--mid-gray);
        display: block;
        padding-bottom: var(--grid__gap-y);
      }
:root {
  --header__height: clamp(80px, calc(4.6875rem + ((1vw - 6px) * 1.7857)), 110px);
}
wm-container:has(wm-header:first-child) {
  --container__height: var(--header__height);
  --container__padding-bottom--override: 0;
  --container__padding-top--override: 0;
  --container__z-index--override: 1111;
}
wm-container[theme="transparent-on-dark"]:has(wm-header) {
  --container__position: absolute;
  --primary-nav-dropdown__background-color--override: var(--color--white);
}
wm-container[theme="transparent-on-dark"]:has(wm-header),
wm-container[theme="blue"]:has(wm-header),
wm-container[theme="navy"]:has(wm-header) {
  --button-inner-before__display: none;
  --icon__color--override: var(--color--white);
}
wm-container[theme="transparent-on-dark"]:has(wm-header) wm-button[layout="pill"], wm-container[theme="blue"]:has(wm-header) wm-button[layout="pill"], wm-container[theme="navy"]:has(wm-header) wm-button[layout="pill"] {
      --button__border-color--hover--override: var(--color--orange);
      --button-icon__color--hover: var(--color--light-blue);
      --icon__color--override: var(--color--light-blue);
    }
wm-header {
  --popover-panel__box-shadow: 0 0 5px rgba(0 0 0 / 50%);
  align-items: center;
  display: flex;
  height: 100%;
}
wm-header *[slot="header__primary-nav"] ul {
      align-items: center;
      display: flex;
      justify-content: center;
      list-style: none;
    }
wm-header *[slot="header__primary-nav"] ul:hover > li > a {
        opacity: 0.6;
      }
wm-header *[slot="header__primary-nav"] ul:hover > li > a:hover {
          opacity: 1;
        }
wm-header *[slot="header__primary-nav"] ul > li {
        align-items: center;
        display: flex;
        height: var(--header__height);
      }
wm-header *[slot="header__primary-nav"] ul > li.has-dropdown > a::after {
              background-color: var(--primary-nav-dropdown__background-color--override, var(--primary-nav-dropdown__background-color));
              content: '';
              display: block;
              height: var(--primary-nav-dropdown__icon-size);
              margin-left: var(--primary-nav-dropdown__icon-gap);
              -webkit-mask-image: url(/themes/custom/wm/dist/icons/angle-down.svg);
                      mask-image: url(/themes/custom/wm/dist/icons/angle-down.svg);
              -webkit-mask-position: center;
                      mask-position: center;
              -webkit-mask-repeat: no-repeat;
                      mask-repeat: no-repeat;
              -webkit-mask-size: contain;
                      mask-size: contain;
              transform: var(--primary-nav-dropdown__transform, inherit);
              transition: transform var(--transition-dur);
              width: var(--primary-nav-dropdown__icon-size);
            }
wm-header *[slot="header__primary-nav"] ul > li.has-dropdown.active > a::before {
                width: calc(100% - var(--primary-nav__gap) - var(--primary-nav-dropdown__icon-size) - var(--primary-nav-dropdown__icon-gap));
              }
wm-header *[slot="header__primary-nav"] ul > li:not(.has-dropdown) > a {
            padding-right: calc(var(--primary-nav__gap) / 2 + var(--primary-nav-dropdown__icon-gap));
          }
wm-header *[slot="header__primary-nav"] ul > li.active {
          --primary-nav-link-before__transform: scale(1);
        }
wm-header *[slot="header__primary-nav"] ul > li.active-mega-menu {
          --primary-nav-dropdown__transform: rotate(180deg);
        }
wm-header *[slot="header__primary-nav"] ul > li > a {
          align-items: center;
          color: var(--primary-nav-link__color, var(--color--blue));
          display: flex;
          font-size: var(--font-size--p);
          font-weight: 600;
          letter-spacing: var(--letter-spacing--p);
          line-height: var(--header__height);
          margin: calc(var(--gap-static--lg) * -1) 0;
          padding: 0 calc(var(--primary-nav__gap) / 2);
          position: relative;
          text-transform: none;
          transition: opacity var(--transition-dur);
          white-space: nowrap;
        }
wm-header *[slot="header__primary-nav"] ul > li > a::before {
            border-bottom: var(--border-width) solid var(--primary-nav-link__before-border-color, var(--color--orange));
            bottom: calc(var(--header__height) / 2.85);
            content: '';
            display: block;
            left: calc(var(--primary-nav__gap) / 2);
            position: absolute;
            transform: var(--primary-nav-link-before__transform, scale(0));
            transform-origin: left;
            transition: all var(--transition-dur);
            width: calc(100% - var(--primary-nav__gap) - var(--primary-nav-dropdown__icon-gap));
          }
wm-header *[slot="header__primary-nav"] ul > li > a:focus-visible {
  border-radius: var(--focus__border-radius);
  box-shadow: var(--focus__box-shadow);
  outline: var(--focus__outline-width) solid var(--focus__outline-color);
  outline-offset: var(--focus__outline-offset);
          }
[slot="header__logo"] {
  display: block;
  position: relative;
  top: var(--header-logo__top, -2px);
}
/* Translation Switcher */
[slot="header__translation-switcher"] {
  align-items: center;
  display: flex;
  justify-content: center;
}
a[slot="header__logo"]:focus-visible {
  border-radius: var(--focus__border-radius);
  box-shadow: var(--focus__box-shadow);
  outline: var(--focus__outline-width) solid var(--focus__outline-color);
  outline-offset: var(--focus__outline-offset);
  }
wm-container:has(wm-hero-basic:not([no-media])) {
    --container__padding-bottom--override: 0;
    --container-before__height: calc(100% - var(--gap--xl));
  }
@media (min-width: 1280px) {
wm-container:has(wm-hero-basic:not([no-media])) {
      --container__margin-bottom: var(--container__padding-bottom);
      --container__padding-bottom--override: var(--container__padding-bottom);
      --container-before__height: 100%;
      --container-inner__align-items: center;
      --container-inner__display: flex
  }
    }
@media (min-width: 1280px) {
wm-container:has(wm-hero-basic wm-image) {
      --container__min-height: 550px
  }
    }
wm-hero-basic {
  --heading__text-wrap: balance;
}
wm-hero-basic wm-image {
    display: block;
  }
@media (min-width: 1280px) {
wm-hero-basic wm-image {
      --image__height: 100%;
      --image__position: absolute;
      --image__width: 100%;
      --image-wrap__height: 100%;
      --image-wrap-slot__height: 100%;
      --image-wrap__width: 100%;
      --image-wrap-slot__width: 100%;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
  }
    }
:root {
  --hero-giving__padding: var(--container__padding-top);
}
wm-container:has(wm-hero-giving) {
  --container__padding-bottom: calc(var(--hero-giving__padding) * 3);
  --container__padding-top: calc(var(--header__height) + var(--hero-giving__padding));
  display: block;
}
@media (min-width: 1024px) {
wm-container:has(wm-hero-giving) {
    /* stylelint-disable */
    --container__min-height: 60vh;
    --container__min-height: 60svh;
    /* stylelint-enable */
    --container__padding-bottom: calc(var(--hero-giving__padding) * 2)
}
  }
.hero-giving__bottom {
  --container__margin-top: calc(var(--hero-giving__padding) * 2 * -1);
  --text-and-media__align-items: flex-start;
}
@media (min-width: 1024px) {
.hero-giving__bottom {
    --container__margin-top: inherit
}
  }
.hero-giving__bottom [slot="text-and-media__media"] {
    display: block;
    position: relative;
  }
@media (min-width: 1024px) {
.hero-giving__bottom [slot="text-and-media__media"] {
      margin-top: calc(var(--hero-giving__padding) * 2 * -1)
  }
    }
wm-hero-giving > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }
wm-hero-giving wm-rich-text {
    --heading__text-wrap: balance;
    text-align: center;
    text-shadow: 0 0 15px rgb(0 0 0 / 30%);
  }
@media (min-width: 1024px) {
wm-hero-giving wm-rich-text {
      text-align: left
  }
    }
wm-hero-giving wm-button {
    align-items: center;
    display: flex;
    justify-content: center;
  }
@media (min-width: 1024px) {
wm-hero-giving wm-button {
      justify-content: flex-start
  }
    }
wm-hero-giving wm-image {
    --image__max-width: 300px;
  }
wm-hero-landing {
  --heading__text-wrap: balance;
}
wm-hero-landing [slot="asymmetrical-col-left"] > *:not(:last-child) {
        margin-bottom: var(--gap--sm);
      }
wm-hero-landing [slot="asymmetrical-col-left"] > wm-tag:not(:last-child) {
        margin-bottom: var(--gap--xxxs);
      }
wm-hero-landing [slot="asymmetrical-col-right"] > *:not(:last-child) {
        margin-bottom: var(--gap--sm);
      }
wm-hero-landing wm-asymmetrical-columns[layout="one-column"] wm-rich-text {
        text-align: center;
      }
wm-hero-landing wm-asymmetrical-columns [slot="asymmetrical-col-left"] wm-image,
      wm-hero-landing wm-asymmetrical-columns [slot="asymmetrical-col-left"] img {
        max-width: 300px;
        width: 100%;
      }
@media (min-width: 1024px) {
wm-hero-landing wm-asymmetrical-columns [slot="asymmetrical-col-left"] wm-image,
      wm-hero-landing wm-asymmetrical-columns [slot="asymmetrical-col-left"] img {
          max-width: 450px
      }
        }
wm-hero-landing wm-asymmetrical-columns [slot="asymmetrical-col-left"] wm-rich-text:not(:first-child) h1 img {
              margin-top: var(--gap--xs);
            }
wm-html[aspect-ratio] {
  display: block;
}
wm-html[aspect-ratio] > *:not([slot="html__caption"]) {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
    }
wm-image {
  display: block;
  position: relative;
}
wm-image * {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
wm-image[fill] {
    height: 100%;
    position: relative;
    width: 100%;
  }
wm-container:has(wm-mega-menu:first-child) {
  --container-before__border-bottom-color--override: color-mix(in srgb, var(--color--white), transparent 75%);
  --container__padding-bottom--override: var(--gap);
  --container__padding-top--override: var(--gap);
}
@media (min-width: 1024px) {
wm-container:has(wm-mega-menu:first-child) {
    --container__grid-column--override: 1 / span 14
}
  }
wm-container[theme="white"]:has(wm-mega-menu:first-child) {
  --container-before__border-bottom-color: var(--color--mid-gray);
}
.mega-menu > * {
    display: block;
  }
.mega-menu > *:not(:last-child) {
      margin-bottom: var(--gap);
    }
/* Modifiers */
.mega-menu--tight > *:not(:last-child) {
        margin-bottom: var(--gap--xs);
      }
/* Variants */
.mega-menu--join-us [slot="asymmetrical-col-left"], .mega-menu--about [slot="asymmetrical-col-left"], .mega-menu--solutions [slot="asymmetrical-col-left"] {
      display: block;
      margin-right: var(--gap--xs);
    }
.mega-menu--join-us .mega-menu__items:not(:last-child) {
        margin-bottom: var(--gap--sm);
      }
.mega-menu__cols {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 2fr 1fr;
}
.mega-menu__col--has-border-left {
    border-left: var(--border-width) solid color-mix(in srgb, var(--color--white), transparent 75%);
    display: block;
    padding-left: var(--gap--sm);
  }
.mega-menu__items-grid {
  --grid__gap-y: 0;
}
.mega-menu__grid-item > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }
.mega-menu__items > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }
.mega-menu__items--tight > *:not(:last-child) {
        margin-bottom: var(--gap--xxxs);
      }
.mega-menu__item > *:not(:last-child) {
      margin-bottom: var(--gap--xxs);
    }
.mega-menu__item wm-rich-text p {
      font-size: var(--font-size--p-sm);
    }
.mega-menu__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--xs);
}
.mega-menu__buttons:not(:first-child) {
    margin-top: var(--gap--sm);
  }
wm-message {
  transition: all var(--transition-dur);
}
wm-container:has(wm-nav-panel:first-child) {
  --container__padding-bottom--override: 0;
  --container__padding-left--override: 0;
  --container__padding-right--override: 0;
  --container__padding-top--override: 0;
  --container__position: fixed;
  --container__top: 0;
  --container__z-index: 9999;
}
wm-modal > *:not(wm-tag, :last-child) {
      margin-bottom: var(--gap--sm);
    }
wm-modal wm-tag:not(:last-child) {
    margin-bottom: var(--gap-static--xxs);
  }
wm-container:has(wm-pin-map) {
  --container-slot__overflow: hidden;
}
wm-popover wm-icon[slot="popover__trigger"] {
    cursor: pointer;
  }
wm-popover wm-icon[slot="popover__trigger"]:hover {
      --icon__color--override: var(--color--orange);
    }
wm-portal [slot="portal__image"] img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      top: 0;
      width: 100%;
    }
wm-rich-text {
  display: block;
  text-align: var(--rich-text__text-align, inherit);
}
wm-rich-text p:not(:last-child), wm-rich-text ul:not(:last-child), wm-rich-text ol:not(:last-child), wm-rich-text pre:not(:last-child), wm-rich-text address:not(:last-child) {
      margin-bottom: var(--rich-text-p__margin-bottom, var(--gap-static));
    }
wm-rich-text p strong, wm-rich-text ul strong, wm-rich-text ol strong, wm-rich-text pre strong, wm-rich-text address strong {
      font-weight: 600;
    }
wm-rich-text p {
    font-size: var(--rich-text-p__font-size, var(--font-size--p));
    text-wrap: var(--rich-text-p__text-wrap, pretty);
  }
wm-rich-text h1 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-weight: 700;
  --heading__line-height: 1.2;
  }
wm-rich-text h1 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
    }
wm-rich-text h2 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-size: var(--font-size--h2);
  --heading__font-weight: 700;
  --heading__line-height: 1.25;
  }
wm-rich-text h2 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
    }
wm-rich-text h3 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-size: var(--font-size--h3);
  --heading__letter-spacing: clamp(-0.046875rem, 0.0018rem + -0.1015vw, -0.125rem);
  }
/* -0.75px / 2px */
wm-rich-text h3 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
    }
wm-rich-text h4 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-size: var(--font-size--h4);
  --heading__font-weight: 400;
  --heading__letter-spacing: clamp(-0.046875rem, 0.0018rem + -0.1015vw, -0.125rem); /* -0.75px / 2px */
  --heading__line-height: 1.4;
  }
wm-rich-text h4 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
    }
wm-rich-text h5 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-size: var(--font-size--h5);
  --heading__font-weight: 400;
  --heading__letter-spacing: var(--letter-spacing--all-caps);
  --heading__line-height: 1.4;
  --heading__text-transform: uppercase;
  }
wm-rich-text h5 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
    }
wm-rich-text h6 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-size: var(--font-size--h6);
  --heading__font-weight: 400;
  --heading__letter-spacing: var(--letter-spacing--all-caps);
  --heading__line-height: 1.4;
  --heading__text-transform: uppercase;
  }
wm-rich-text h6 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
    }
wm-rich-text h1:not(:first-child), wm-rich-text h2:not(:first-child), wm-rich-text h3:not(:first-child), wm-rich-text h4:not(:first-child), wm-rich-text h5:not(:first-child), wm-rich-text h6:not(:first-child), wm-rich-text wm-tag:not(:first-child) {
      margin-top: var(--rich-text-heading__margin-top, var(--gap-static--lg));
    }
wm-rich-text h1:not(:last-child), wm-rich-text h2:not(:last-child), wm-rich-text h3:not(:last-child), wm-rich-text h4:not(:last-child), wm-rich-text h5:not(:last-child), wm-rich-text h6:not(:last-child), wm-rich-text wm-tag:not(:last-child) {
      margin-bottom: var(--gap-static--xs);
    }
wm-rich-text a {
  color: var(--text-link__color);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--text-link__text-decoration-color, var(--color--blue));
          text-decoration-color: var(--text-link__text-decoration-color, var(--color--blue));
  text-decoration-thickness: var(--text-link__text-decoration-thickness, 1px);
  text-underline-offset: var(--text-link__text-underline-offset, 4px);
  transition: color var(--transition-dur), -webkit-text-decoration-color var(--transition-dur);
  transition: color var(--transition-dur), text-decoration-color var(--transition-dur);
  transition: color var(--transition-dur), text-decoration-color var(--transition-dur), -webkit-text-decoration-color var(--transition-dur);
  }
wm-rich-text a:hover {
  color: var(--text-link__color--hover, var(--color--orange));
  -webkit-text-decoration-color: var(--text-link__text-decoration-color--hover, var(--color--orange));
          text-decoration-color: var(--text-link__text-decoration-color--hover, var(--color--orange));
    }
wm-rich-text ul {
    padding-left: var(--gap-static--m);
  }
wm-rich-text ul > li {
      list-style-type: disc;
    }
wm-rich-text ul > li::marker {
        color: var(--color--light-blue);
        font-size: var(--font-size--p-lg);
      }
wm-rich-text ul > li:not(:last-child) {
        margin-bottom: var(--gap--xxxs);
      }
wm-rich-text ul > li > ul,
      wm-rich-text ul > li > ol {
        margin-top: var(--gap--xxxs);
      }
wm-rich-text ul > li > ul > li {
          list-style-type: circle;
        }
wm-rich-text ol {
    padding-left: var(--gap-static--m);
  }
wm-rich-text ol > li {
      list-style-type: decimal;
    }
wm-rich-text ol > li::marker {
        color: var(--color--light-blue);
        font-weight: 700;
      }
wm-rich-text ol > li:not(:last-child) {
        margin-bottom: var(--gap-static--xxs);
      }
wm-rich-text ol > li > ul,
      wm-rich-text ol > li > ol {
        margin-top: var(--gap-static--xxs);
      }
wm-rich-text ol > li > ul > li {
          list-style-type: circle;
        }
wm-rich-text hr {
  background-color: transparent;
  border: 0;
  border-bottom: var(--border-width--sm) solid var(--line__color);
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  }
wm-rich-text hr:not(:first-child) {
      margin-top: var(--gap);
    }
wm-rich-text hr:not(:last-child) {
      margin-bottom: var(--gap);
    }
wm-rich-text blockquote {
    font-family: var(--font-family--primary);
    font-size: var(--font-size--quote);
    font-style: normal;
    font-weight: 400;
    padding-left: var(--gap-static);
    position: relative;
  }
wm-rich-text blockquote::before {
      border-left: var(--border-width) solid var(--accent__color);
      content: "";
      height: calc(100% - 16px);
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    }
wm-rich-text blockquote:not(:first-child) {
      margin-top: var(--gap);
    }
wm-rich-text blockquote:not(:last-child) {
      margin-bottom: var(--gap);
    }
/* Utility Classes */
wm-rich-text .text-xs {
    --rich-text-p__font-size: var(--font-size--p-xs);
  }
wm-rich-text .text-sm {
    --rich-text-p__font-size: var(--font-size--p-sm);
  }
wm-rich-text .text-lg {
    --rich-text-p__font-size: var(--font-size--p-lg);
  }
wm-rich-text .text-xl {
    --rich-text-p__font-size: var(--font-size--p-xl);
  }
wm-container:has(wm-search-panel:first-child) {
  --container__padding-bottom--override: var(--gap-static);
  --container__padding-top--override: var(--gap-static);
}
wm-container:has(wm-section-header:first-child) {
  --container__padding-bottom--override: var(--container__padding-bottom);
}
@media (min-width: 1024px) {
wm-container:has(wm-section-header:first-child) {
    --container__padding-bottom--override: var(--gap)
}
  }
wm-slim-link wm-rich-text h1,
    wm-slim-link wm-rich-text h2,
    wm-slim-link wm-rich-text h3,
    wm-slim-link wm-rich-text h4,
    wm-slim-link wm-rich-text h5,
    wm-slim-link wm-rich-text h6 {
  color: var(--heading__color--override, var(--heading__color));
  font-family: var(--heading__font-family, var(--font-family--primary));
  font-size: var(--heading__font-size, var(--font-size--h1));
  font-weight: var(--heading__font-weight, 600);
  letter-spacing: var(--heading__letter-spacing, clamp(-0.0625rem, -0.0041rem + -0.1218vw, -0.15625rem)); /* -1 / -2.5 */
  line-height: var(--heading__line-height, 1.3);
  margin: 0;
  text-transform: var(--heading__text-transform, inherit);
  text-wrap: var(--heading__text-wrap, pretty);
  transition: color var(--transition-dur);
  --heading__font-size: var(--font-size--h4);
  --heading__font-weight: 400;
  --heading__letter-spacing: clamp(-0.046875rem, 0.0018rem + -0.1015vw, -0.125rem); /* -0.75px / 2px */
  --heading__line-height: 1.4;
    }
wm-slim-link wm-rich-text h1 strong, wm-slim-link wm-rich-text h2 strong, wm-slim-link wm-rich-text h3 strong, wm-slim-link wm-rich-text h4 strong, wm-slim-link wm-rich-text h5 strong, wm-slim-link wm-rich-text h6 strong {
  color: var(--heading__color--strong, var(--color--blue));
  font-weight: inherit;
      }
wm-slim-link wm-icon {
    display: flex;
  }
wm-stat-card + wm-stat-card {
    margin-top: var(--gap);
  }
@media (min-width: 1280px) {
wm-stat-card + wm-stat-card {
      margin-top: calc(var(--gap--lg) + var(--gap))
  }
    }
wm-stat-card + wm-stat-card:last-child {
      --stat-card-after__display: none;
    }
wm-stat-card:not(:has(+ wm-stat-card)) {
    --stat-card-after__display: none;
  }
wm-timeline {
  padding-top: calc(var(--timeline-item-year__font-size) / 2);
}
@media (min-width: 1024px) {
wm-timeline > * {
      --timeline-item-after__display: block
  }
    }
@media (min-width: 1024px) {
wm-timeline > *:nth-child(odd) {
      --timeline-item-year__left: calc(var(--gap) * -1)
  }
    }
@media (min-width: 1024px) {
wm-timeline > *:nth-child(even) {
      --timeline-item-year__left: reset;
      --timeline-item-year__right: calc(var(--gap) * -1);
      --timeline-item-year__text-align: right;
      --timeline-item-after__left: calc((var(--gap) * 2 + var(--timeline-item-after__size) / 2) * -1);
      --timeline-item-after__right: initial;
      --timeline-item-before__left: calc(var(--gap) * 2 * -1);
      --timeline-item-before__right: initial
  }
    }
@media (min-width: 1024px) {
wm-timeline > *:nth-child(even) wm-tag {
        display: flex;
        justify-content: flex-end;
        margin-left: inherit;
        right: calc(var(--gap--xs) * -1)
    }
      }
wm-timeline-item wm-tag {
    margin-left: calc(var(--gap--xs) * -1);
    position: relative;
  }
wm-tooltip {
  --text-link__color: var(--tooltip__text-link-color, var(--color--white));
  --text-link__color--hover: var(--tooltip__text-link-color--hover, var(--color--light-orange));
  --text-link__text-decoration-color: var(--color--light-orange);
  --text-link__text-decoration-color--hover: var(--color--light-orange);
  --tooltip__background-color: var(--color--navy);
  --tooltip__color: var(--color--white);
  background-color: var(--tooltip__background-color--override, var(--tooltip__background-color));
  border-radius: var(--border-radius);
  bottom: 100%;
  box-shadow: 0 0 var(--border-width) var(--color--light-blue);
  color: var(--tooltip__color--override, var(--tooltip__color));
  cursor: auto;
  display: block;
  font-size: var(--font-size--p-sm);
  left: 50%;
  max-width: calc(100vw - (var(--container__padding-left) * 3));
  opacity: 0;
  padding: var(--gap-static--xs);
  position: absolute;
  transform: translateX(-50%) translateY(var(--gap-static--xxxs));
  transition: all var(--transition-dur);
  visibility: hidden;
  width: 350px;
  z-index: 1;
}
wm-tooltip::after {
    border-left: var(--tooltip__arrow-size) solid transparent;
    border-right: var(--tooltip__arrow-size) solid transparent;
    border-top: var(--tooltip__arrow-size) solid var(--tooltip__background-color--override, var(--tooltip__background-color));
    bottom: calc(var(--tooltip__arrow-size) * -1 - -2px);
    content: '';
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
wm-tooltip.active {
    opacity: 1;
    visibility: visible;
  }
wm-tooltip.active:not([position-by-mouse]) {
      transform: translateX(-50%) translateY(0);
    }
wm-tooltip[position-by-mouse] {
    bottom: inherit;
    left: 50%;
    transform: translateX(-50%) translateY(calc(50% * -1));
    width: auto;
  }
wm-tooltip wm-rich-text {
    display: inline-block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
  }
