/* 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(/wc/fonts/gotham-light.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 300;
  src: url(/wc/fonts/gotham-light-italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 400;
  src: url(/wc/fonts/gotham-book.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 400;
  src: url(/wc/fonts/gotham-book-italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 600;
  src: url(/wc/fonts/gotham-medium.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 600;
  src: url(/wc/fonts/gotham-medium-italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 700;
  src: url(/wc/fonts/gotham-bold.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 700;
  src: url(/wc/fonts/gotham-bold-italic.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: normal;
  font-weight: 900;
  src: url(/wc/fonts/gotham-black.woff2) format('woff2');
}

@font-face {
  font-display: swap;
  font-family: Gotham;
  font-style: italic;
  font-weight: 900;
  src: url(/wc/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(/wc/icons/check.svg);
  mask-image: url(/wc/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(/wc/icons/angle-down.svg);
  mask-image: url(/wc/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(/wc/icons/info.svg);
  mask-image: url(/wc/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.is-focused:not(.is-open) .Select-control {
  border: var(--border-width--sm) solid var(--color--orange);
  box-shadow: var(--focus__box-shadow);
}

form[id*="vcrm"][name="vForm"] .v_fw .Select .Select-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: var(--border-width--sm) solid var(--form-input__border-color);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
  position: relative;
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--multi .Select-multi-value-wrapper {
  display: block;
  width: 100%;
}

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);
}

form[id*="vcrm"][name="vForm"] .v_fw .Select .Select-placeholder,
form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--single .Select-value-label {
  line-height: 1.4;
  height: 30px;
  position: absolute;
  top: 54%;
  transform: translateY(-50%);
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--multi .Select-placeholder {
  padding: 0 var(--form-input__padding-x);
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--single .Select-multi-value-wrapper {
  overflow: hidden;
  position: relative;
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--single .Select-value-label {
  top: 50%;
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--single .Select-placeholder {
  padding: 0;
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--single .Select-value {
  padding-left: 0;
}

form[id*="vcrm"][name="vForm"] .v_fw .Select.Select--multi .Select-value {
  color: var(--color--blue);
}

form[id*="vcrm"][name="vForm"] .Select--multi .Select-value {
  background-color: var(--color--light-gray);
  border-color: var(--color--mid-gray);
  border-radius: calc(var(--border-radius) / 2);
  color: var(--color--blue);
  position: relative;
  top: -2.5px;
}

form[id*="vcrm"][name="vForm"] .Select--multi .Select-value-icon {
  position: relative;
  top: 2px;
}

form[id*="vcrm"][name="vForm"] .Select-menu-outer {
  border: var(--border-width--sm) solid var(--form-input__border-color);
  overflow: hidden;
  padding: var(--form-input__padding-y) var(--form-input__padding-x);
  position: relative;
}

form[id*="vcrm"][name="vForm"] .Select-menu-outer .Select-menu .Select-option.is-selected {
  opacity: 0.4;
}

form[id*="vcrm"][name="vForm"] .Select-menu-outer .Select-menu .Select-option:not(.is-selected):hover {
  background-color: var(--color--light-gray);
  border-radius: calc(var(--border-radius) / 2);
}

.raise-donors .section-container.spacing-md {
  padding: 0 !important;
}

.raise-donors .layout-container-lg {
  max-width: 100% !important;
  padding: inherit !important;
}

.raise-donors .form-wrapper {
  max-width: 100% !important;
}

.raise-donors .column-container .rd-inner-spacing-sm {
  background-color: var(--color--white) !important;
  border-radius: var(--border-radius) !important;
  border: var(--border-width--sm) solid var(--color--mid-gray) !important;
  padding: 0 !important;
}

.raise-donors .form-step-container:not(:has(> .frequencies-container:first-child)) {
  padding-top: var(--gap--sm) !important;
}

.raise-donors .form-step-container>*:not(.frequencies-container) {
  padding-left: var(--gap--sm) !important;
  padding-right: var(--gap--sm) !important;
}

.raise-donors .rd-form-wrapper>*:not(.rd-form-container) {
  padding-left: var(--gap--sm) !important;
  padding-right: var(--gap--sm) !important;
}

.raise-donors .frequency-tabs button.rd-btn-primary.rd-btn-lg {
  background-color: var(--color--light-gray) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--color--gray) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 600 !important;
  letter-spacing: var(--letter-spacing--p) !important;
}

.raise-donors .frequency-tabs ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

.raise-donors .frequency-tabs li {
  width: 100% !important;
}

.raise-donors .frequency-tabs li:first-child button.rd-btn-primary.rd-btn-lg {
  border-top-left-radius: var(--border-radius) !important;
}

.raise-donors .frequency-tabs li:last-child button.rd-btn-primary.rd-btn-lg {
  border-top-right-radius: var(--border-radius) !important;
}

.raise-donors .frequency-tabs button.rd-btn-primary.rd-btn-lg.active {
  background-color: var(--color--white) !important;
  color: var(--color--blue) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.raise-donors .text-container>h2:not(:last-child),
.raise-donors .text-container>h3:not(:last-child),
.raise-donors .text-container>h4:not(:last-child),
.raise-donors .text-container>h5:not(:last-child),
.raise-donors .text-container>h6:not(:last-child) {
  margin-bottom: var(--gap--xxs) !important;
}

.raise-donors h2 {
  color: var(--color--blue) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--h3) !important;
  font-weight: 700 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  margin-bottom: 0 !important;
}

.raise-donors .text-container>div>h4,
.raise-donors .text-container h4,
.raise-donors h4 span {
  color: var(--color--blue) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--h4) !important;
  font-weight: 700 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

.raise-donors p,
.raise-donors p span,
.raise-donors .confirmation-container span {
  color: var(--color--navy) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
}

.raise-donors p strong,
.raise-donors p span strong,
.raise-donors .confirmation-container span strong {
  font-weight: 600 !important;
}

.raise-donors label:not(.rd-sr-only),
.raise-donors legend:not(.rd-sr-only) {
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 600 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  line-height: 1.4 !important;
  position: relative !important;
}

.raise-donors .form-field-container [type=checkbox]~label {
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p-sm) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  line-height: 1.3 !important;
}

.raise-donors [type=checkbox]+label,
.raise-donors [type=radio]+label {
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  line-height: 1.3 !important;
}

.raise-donors [type="text"],
.raise-donors [type="tel"],
.raise-donors textarea,
.raise-donors select,
.raise-donors .multiselect__tags {
  border: var(--border-width--sm) solid var(--color--mid-gray) !important;
  border-radius: var(--border-radius) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  padding: var(--form-input__padding-y) var(--form-input__padding-x) !important;
}

.raise-donors [type="text"]::-moz-placeholder,
.raise-donors [type="tel"]::-moz-placeholder,
.raise-donors textarea::-moz-placeholder,
.raise-donors select::-moz-placeholder,
.raise-donors .multiselect__tags::-moz-placeholder {
  color: var(--form-input__color) !important;
  opacity: 0.6 !important;
}

.raise-donors [type="text"]::placeholder,
.raise-donors [type="tel"]::placeholder,
.raise-donors textarea::placeholder,
.raise-donors select::placeholder,
.raise-donors .multiselect__tags::placeholder {
  color: var(--form-input__color) !important;
  opacity: 0.6 !important;
}

.raise-donors [type="text"]:focus,
.raise-donors [type="tel"]:focus,
.raise-donors textarea:focus,
.raise-donors select:focus,
.raise-donors .multiselect__tags:focus {
  border-color: var(--color--orange) !important;
}

.raise-donors [type="text"]:focus::-moz-placeholder,
.raise-donors [type="tel"]:focus::-moz-placeholder,
.raise-donors textarea:focus::-moz-placeholder,
.raise-donors select:focus::-moz-placeholder,
.raise-donors .multiselect__tags:focus::-moz-placeholder {
  opacity: 0.3 !important;
}

.raise-donors [type="text"]:focus::placeholder,
.raise-donors [type="tel"]:focus::placeholder,
.raise-donors textarea:focus::placeholder,
.raise-donors select:focus::placeholder,
.raise-donors .multiselect__tags:focus::placeholder {
  opacity: 0.3 !important;
}

.raise-donors .multiselect__input {
  border: 0 !important;
  padding: 0 !important;
}

.raise-donors .multiselect__single {
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
}

.raise-donors [type="tel"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.raise-donors .multiselect__tags {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.raise-donors [type="checkbox"],
.raise-donors .form-field-container [type=checkbox] {
  border-radius: var(--border-radius) !important;
  border-color: var(--color--mid-gray) !important;
  height: 21px !important;
  position: relative !important;
  width: 21px !important;
}

.raise-donors [type="checkbox"]::before,
.raise-donors .form-field-container [type=checkbox]::before {
  background-size: 18px 18px !important;
  height: 21px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 21px !important;
}

.raise-donors [type="checkbox"]:hover:checked::before,
.raise-donors .form-field-container [type=checkbox]:hover:checked::before {
  left: 50% !important;
  top: 50% !important;
}

.raise-donors .rd-items-center:has([type="checkbox"]) {
  align-items: inherit !important;
}

.raise-donors [type=radio] {
  height: 21px !important;
  width: 21px !important;
}

.raise-donors [type=radio]::before {
  height: 12px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 12px !important;
}

.raise-donors .address-container select {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.raise-donors .form-radio-group,
.raise-donors fieldset:has(input[type="radio"]) {
  display: block !important;
}

.raise-donors .form-radio-group>div,
.raise-donors fieldset:has(input[type="radio"])>div {
  margin-left: 0 !important;
}

.raise-donors .form-radio-group>div:not(:last-child),
.raise-donors fieldset:has(input[type="radio"])>div:not(:last-child) {
  margin-bottom: var(--gap--xxs) !important;
}

.raise-donors .frequencies-container:has(.frequency-text) {
  display: none !important;
}

.raise-donors .frequency-tabs ul:not(.tabs-underline) .slider,
.raise-donors .frequency-tabs ul:not(.tabs-underline):after {
  display: none !important;
}

.raise-donors .gift-total {
  color: var(--color--navy) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p-xs) !important;
  margin-top: var(--gap--xs) !important;
}

.raise-donors .amounts-container .rd-btn {
  background-color: var(--color--light-gray) !important;
  border: var(--border-width--sm) solid var(--line__color) !important;
  color: var(--color--gray) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 600 !important;
  letter-spacing: var(--letter-spacing--p) !important;
}

.raise-donors .amounts-container .rd-btn.active {
  background-color: var(--color--blue) !important;
  border-color: var(--color--blue) !important;
  color: var(--color--white) !important;
  font-weight: 600 !important;
}

.raise-donors .rd-form-wrapper .gift-total {
  text-align: left !important;
}

.raise-donors .cover-cost-container+:not(.spacer):not([hidden]),
.raise-donors .anonymous-giving-container+:not(.spacer):not([hidden]) {
  margin-top: var(--gap--xxs) !important;
}

.raise-donors .custom-amt-container [type=text] {
  border: 0 !important;
  font-size: var(--font-size--p-lg) !important;
  font-weight: 600 !important;
}

.raise-donors .rd-form-wrapper .rd-btn-next-step,
.raise-donors .rd-form-wrapper .rd-btn-submit-form {
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p) !important;
  font-weight: 600 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  padding: var(--gap--xs) var(--gap--sm) !important;
}

.raise-donors button.rd-btn-primary:hover {
  transform: scale(1) !important;
}

.raise-donors .trust-center-container.form-display ul>li:not(:last-child) {
  margin-inline-end: var(--gap--xs) !important;
}

.raise-donors .trust-center-container {
  padding-bottom: var(--gap--sm) !important;
  padding-top: var(--gap--xxs) !important;
}

.raise-donors .trust-center-container button,
.raise-donors .trust-center-container a {
  color: var(--color--gray) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p-xs) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
}

.raise-donors .trust-center-icon::before {
  color: var(--color--gray) !important;
}

.raise-donors .trust-center-item:before,
.raise-donors .trust-center-tooltip-text:before {
  background-color: var(--color--gray) !important;
}

.raise-donors .rd-btn-previous-step {
  height: 32px !important;
  margin-top: var(--gap--xs) !important;
  padding: 0 !important;
}

.raise-donors .rd-btn-previous-step>svg {
  height: 32px !important;
  width: 32px !important;
}

.raise-donors .has-error label {
  color: var(--color--red) !important;
}

.raise-donors .input-msg.input-msg-error {
  color: var(--color--navy) !important;
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p-xs) !important;
  font-weight: 300 !important;
  letter-spacing: var(--letter-spacing--p) !important;
  padding: var(--gap--xxs) var(--gap--xs) !important;
}

.raise-donors .form-field-container .rd-mt-2 {
  margin-top: var(--gap--xs) !important;
}

.raise-donors .rd-btn-switch {
  font-family: var(--font-family--primary) !important;
  font-size: var(--font-size--p-sm) !important;
  font-weight: 400 !important;
  letter-spacing: var(--letter-spacing--p) !important;
}

.raise-donors [class*="-container"] span.rd-font-bold {
  font-family: var(--font-family--primary) !important;
  font-size: var(--label__font-size) !important;
  font-weight: 600 !important;
  letter-spacing: var(--letter-spacing--all-caps) !important;
  text-transform: uppercase !important;
}

.raise-donors .rd-mb-6:has(.rd-btn-previous-step) {
  margin-bottom: 0 !important;
}

.raise-donors .html-container {
  display: block !important;
  width: 100% !important;
}

/* Confirmation Container */
.raise-donors .confirmation-container ._rd-donation-summary_19tgt_2 {
  gap: 0 !important;
}

.raise-donors ._rd-ds-header_19tgt_24>div:first-child,
.raise-donors ._rd-ds-receipt-row_19tgt_174 i {
  display: none !important;
}

.raise-donors .confirmation-container h4 {
  text-align: left !important;
}

.raise-donors ._rd-ds-header-text_19tgt_44 {
  margin-bottom: var(--gap--sm) !important;
  padding-top: var(--gap--sm) !important;
}

.raise-donors .confirmation-container .text-container {
  margin-bottom: var(--gap--sm) !important;
}

.raise-donors ._rd-ds-totals-row--grand_19tgt_150 {
  margin-top: 0 !important;
}

.raise-donors ._rd-ds-item_19tgt_63 {
  padding: 0 !important;
}

.raise-donors ._rd-ds-receipt_19tgt_166 {
  padding-top: 0 !important;
}

.raise-donors ._rd-ds-receipt-note_19tgt_204 {
  margin: var(--gap--xs) 0 var(--gap--sm) !important;
}

.raise-donors .confirmation-container ._rd-ds-receipt-label_19tgt_183,
.raise-donors .confirmation-container ._rd-ds-item-name_19tgt_95,
.raise-donors .confirmation-container ._rd-ds-totals-label_19tgt_139 {
  font-weight: 600 !important;
}

.layout-row,
#rd-modal-container .layout-row {
  margin: 0 !important;
}

.layout-row>*,
#rd-modal-container .layout-row>* {
  padding: 0 !important;
}

.raise-donors .base-card[data-v-51e43c6f] {
  border: 0 !important;
  margin: 0 !important;
}

.raise-donors .column-container .rd-inner-spacing-sm {
  border: 0 !important;
}

.raise-donors .base-card__inner button:not(.rd-btn) {
  padding: 0 !important;
}

/* Tribute Container */
.raise-donors .tribute-container:has(#isInHonorOf:checked) .acknowledgee-input-container span:first-child,
.raise-donors .tribute-container:has(#isInHonorOf:checked) .acknowledgee-input-container .input-container:first-of-type {
  display: none !important;
}

/* Shopping Cart */
.raise-donors #shopping-cart-form .confirmation-container ._rd-ds-item-meta_xwc8w_119,
.raise-donors #shopping-cart-form .confirmation-container ._rd-ds-item-desc_xwc8w_103,
.raise-donors #shopping-cart-form .confirmation-container ._rd-ds-receipt-row_xwc8w_202 svg {
  display: none !important;
}

.raise-donors #shopping-cart-form .confirmation-container ._rd-ds-totals-label_xwc8w_167,
.raise-donors #shopping-cart-form .confirmation-container ._rd-ds-totals-value_xwc8w_172 {
  font-weight: 700 !important;
}

.raise-donors #shopping-cart-form .confirmation-container ._rd-ds-receipt_xwc8w_194 span {
  font-size: var(--font-size--p-xs) !important;
}

/* 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(/wc/icons/angle-down.svg);
  mask-image: url(/wc/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;
}

:root {
  --wm-stat-card__margin-top: var(--gap);
}

wm-stat-card+wm-stat-card {
  margin-top: var(--wm-stat-card__margin-top);
}

@media (min-width: 1280px) {
  wm-stat-card+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-stat-card[layout="condensed"] {
  --wm-stat-card__margin-top: 0;
}

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%);
}