@charset "UTF-8";
.bg-text {
  background-color: var(--color-text);
}

.color-text {
  color: var(--color-text);
}

.border-text {
  border-color: var(--color-text);
}

.bg-surface {
  background-color: var(--color-bg);
}

.color-surface {
  color: var(--color-bg);
}

.border-surface {
  border-color: var(--color-bg);
}

.bg-white {
  background-color: var(--color-white);
}

.color-white {
  color: var(--color-white);
}

.border-white {
  border-color: var(--color-white);
}

:root {
  --container-max-width: 102.5rem;
  --container-gap: 1.5rem;
  --header-h: 7.3125rem;
  --header-m-h: 4.75rem;
  /* Colors from Figma */
  --color-white: #ffffff;
  --color-cream: #fff8ed;
  --color-navy: #00447e;
  --color-light-blue: #38a8e0;
  --color-red: #e4032e;
  --color-dark-red: #B20224;
  --color-error: #ff8787;
  /* Semantic palette */
  --color-bg: var(--color-white);
  --color-surface: #eef5fb;
  --color-text: var(--color-navy);
  --color-text-inverse: var(--color-cream);
  --color-border: #b7d3e7;
  --hover-transition: 0.3s ease;
  --default-timing: 0.3s;
  --fade-in-transition: opacity 450ms linear;
  /* Fonts */
  --font-primary-400: "Nunito-Medium", sans-serif;
  --font-primary-500: "Nunito-Medium", sans-serif;
  --font-primary-600: "Nunito-SemiBold", sans-serif;
  --font-primary-700: "Nunito-Bold", sans-serif;
  --font-display: "Delius-Regular", serif;
  /* Typography tokens */
  --type-h1-size: max(4.0625rem, 10px);
  --type-h1-line: max(4.5rem, 10px);
  --type-h1-l-spacing: -0.08125rem;
  --type-h2-size: max(3rem, 10px);
  --type-h2-line: max(3.625rem, 10px);
  --type-h2-l-spacing: -0.06rem;
  --type-h3-size: max(1.625rem, 10px);
  --type-h3-line: max(1.875rem, 10px);
  --type-h3-l-spacing: -0.065rem;
  --type-h4-size: max(1.375rem, 10px);
  --type-h4-line: max(1.625rem, 10px);
  --type-h4-l-spacing: -0.03rem;
  --type-h5-size: max(1.125rem, 14px);
  --type-h5-line: max(1.5rem, 10px);
  --type-h5-l-spacing: 0rem;
  --type-body-size: max(1rem, 12px);
  --type-body-line: max(1.3125rem, 10px);
  --type-body-lg-size: max(1.5rem, 10px);
  --type-body-lg-line: max(2rem, 10px);
  --type-body-lg-l-spacing: -0.06125rem;
  --type-body-sm-size: max(0.875rem, 10px);
  --type-body-sm-line: max(1.125rem, 14px);
  --type-h6-l-spacing: 0rem;
  --type-button-size: max(1.25rem, 10px);
  --type-button-line: max(1.625rem, 10px);
  --type-m-button-size: max(1rem, 12px);
  --type-m-button-line: max(1.375rem, 10px);
}
@media (max-width: 1579.98px) {
  :root {
    --type-h1-size: max(3.5rem, 10px);
    --type-h1-line: max(4.25rem, 10px);
    --type-body-lg-size: max(1.25rem, 10px);
    --type-body-lg-line: max(1.75rem, 10px);
    --type-body-lg-l-spacing: -0.05375rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --container-gap: 1rem;
    --type-h1-size: max(2.25rem, 10px);
    --type-h1-line: max(2.625rem, 10px);
    --type-h1-l-spacing: -0.045rem;
    --type-h2-size: max(1.625rem, 10px);
    --type-h2-line: max(2.1875rem, 10px);
    --type-h2-l-spacing: -0.0325rem;
    --type-h3-size: max(1.25rem, 10px);
    --type-h3-line: max(1.6875rem, 10px);
    --type-h3-l-spacing: -4%;
    --type-h4-size: max(1.0625rem, 13px);
    --type-h4-line: max(1.4375rem, 10px);
    --type-h4-l-spacing: -0.02125rem;
    --type-h5-size: max(0.875rem, 10px);
    --type-h5-line: max(1.125rem, 14px);
    --type-h5-l-spacing: -0.0175rem;
    --type-button-size: max(1.0625rem, 13px);
    --type-button-line: max(1.375rem, 10px);
    --type-body-size: max(0.9375rem, 11px);
    --type-body-line: max(1.25rem, 10px);
    --type-body-lg-size: max(1.125rem, 14px);
    --type-body-lg-line: max(1.5rem, 10px);
    --type-body-lg-l-spacing: -0.045rem;
  }
}

@font-face {
  font-family: "Nunito-Medium";
  src: url("../fonts/Nunito-Medium.woff2") format("woff2"), url("../fonts/Nunito-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito-SemiBold";
  src: url("../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../fonts/Nunito-SemiBold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito-Bold";
  src: url("../fonts/Nunito-Bold.woff2") format("woff2"), url("../fonts/Nunito-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Delius-Regular";
  src: url("../fonts/Delius-Regular.woff2") format("woff2"), url("../fonts/Delius-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.header-wrapper {
  position: relative;
  z-index: 420;
  height: 7.3125rem;
}
@media (max-width: 1279.98px) {
  .header-wrapper {
    z-index: 430;
    height: 4.75rem;
  }
}
.header {
  position: relative;
  z-index: 430;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  background: transparent;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s;
  transition: transform 0.3s ease, background-color 0.3s, box-shadow 0.3s;
  transition: transform 0.3s ease, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s;
}
.is-menu-open .header {
  background-color: var(--color-white) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.header.is-fixed {
  position: fixed;
  background-color: var(--color-white);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform var(--default-timing);
  transition: -webkit-transform var(--default-timing);
  transition: transform var(--default-timing);
  transition: transform var(--default-timing), -webkit-transform var(--default-timing);
  -webkit-box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.1);
}
.header.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  min-height: 7.3125rem;
}
@media (max-width: 1279.98px) {
  .header__layout {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 4.75rem;
    gap: 1rem;
  }
}
.header__logo {
  display: block;
  width: 40%;
  max-width: 21.75rem;
}
@media (max-width: 1279.98px) {
  .header__logo {
    max-width: 13.6875rem;
  }
}
@media (max-width: 767.98px) {
  .header__logo {
    width: 70%;
  }
}
.header__logo-image {
  display: block;
  width: 100%;
  height: auto;
}
.header__desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  padding: 1rem 0 2rem;
}
@media (max-width: 1279.98px) {
  .header__desktop {
    display: none;
  }
}
.header__top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
  padding-right: 0.1875rem;
}
.header__top-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
.header__top-link svg {
  width: 1rem;
  height: 1rem;
  color: currentColor;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  position: relative;
}
.header__nav-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  border-radius: 1rem;
  background: var(--color-cream);
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), width 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, opacity 0.3s ease;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), width 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5625rem;
  position: relative;
  z-index: 1;
}
.header__nav-item {
  position: relative;
}
@media (any-hover: hover) {
  .header__nav-item:hover > .header__nav-link svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    color: var(--color-red);
  }
}
.header__nav-item:focus-within > .header__nav-link svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: var(--color-red);
}
@media (any-hover: hover) {
  .header__nav-item:hover > .header__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.header__nav-item:focus-within > .header__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.header__nav-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5625rem;
  height: 2rem;
  padding: 0 0.625rem;
  border-radius: 1rem;
  font-family: var(--font-primary-600);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  color: var(--color-navy);
  background: transparent;
  position: relative;
  z-index: 1;
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
.header__nav-link svg {
  width: 0.875rem;
  height: 0.5625rem;
  color: currentColor;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.header__search-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 1rem;
  background: var(--color-light-blue);
  color: var(--color-white);
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.header__search-btn svg {
  width: 1rem;
  height: 1rem;
}
.header__dropdown {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0.375rem);
          transform: translate(-50%, 0.375rem);
  padding-top: 1.3125rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), -webkit-transform var(--hover-transition);
  z-index: 20;
}
.header__dropdown::before {
  content: "";
  position: absolute;
  top: 0.875rem;
  left: 50%;
  width: 1.125rem;
  height: 1.125rem;
  background: var(--color-white);
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  -webkit-box-shadow: 0 0 3.75rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3.75rem rgba(0, 0, 0, 0.5);
}
.header__dropdown--sm {
  width: 18.75rem;
}
.header__dropdown--md {
  width: 21.25rem;
}
.header__dropdown--lg {
  width: 25rem;
}
.header__dropdown-panel {
  overflow: hidden;
  border-radius: 1.25rem;
  border: none;
  backdrop-filter: blur(0.625rem);
  background: var(--color-white);
  padding: 0.625rem 1.625rem;
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(0, 68, 126, 0.08);
          box-shadow: 0 0.5rem 1.5rem rgba(0, 68, 126, 0.08);
}
.header__dropdown-panel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  padding: 0;
  -webkit-transition: color var(--default-timing);
  transition: color var(--default-timing);
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
@media (any-hover: hover) {
  .header__dropdown-panel a:hover {
    color: #00305B;
  }
}
.header__dropdown-panel a + a {
  border-top: 1px solid var(--color-border);
}
.header__mobile-actions {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  padding-top: 1rem;
}
@media (max-width: 1279.98px) {
  .header__mobile-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
}
.header__icon-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 1.3125rem;
  border: 1px solid var(--color-navy);
  background: var(--color-white);
  color: var(--color-navy);
  cursor: pointer;
  position: relative;
}
.header__icon-btn svg {
  width: 1.125rem;
  height: 0.75rem;
  position: absolute;
  -webkit-transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.header__icon-btn .is-active {
  opacity: 0;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
.header__icon-btn--search {
  background: var(--color-light-blue);
  border-color: var(--color-light-blue);
  color: var(--color-white);
}
.header__icon-btn--search svg {
  width: 0.875rem;
  height: 0.875rem;
}
.header__icon-btn--menu.is-active .is-default {
  opacity: 0;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
.header__icon-btn--menu.is-active .is-active {
  width: 1rem;
  height: 1rem;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.header__icon-btn--search.is-active {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: var(--color-white);
}
.header__icon-btn--search.is-active .is-default {
  opacity: 0;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
.header__icon-btn--search.is-active .is-active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.s-menu {
  position: fixed;
  inset: 0;
  z-index: 420;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100dvh;
  max-height: 100dvh;
  padding-top: var(--header-m-h);
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.s-menu::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: var(--header-m-h);
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: opacity var(--default-timing);
  transition: opacity var(--default-timing);
}
.s-menu.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.s-menu.is-show::before {
  opacity: 1;
}
.s-menu.is-show .s-menu__surface {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.s-menu__sheet {
  width: 100%;
  max-height: calc(100dvh - var(--header-m-h));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.s-menu__surface {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: var(--color-white);
  border-radius: 0 0 1.625rem 1.625rem;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
  -webkit-transition: opacity var(--default-timing), -webkit-transform var(--default-timing);
  transition: opacity var(--default-timing), -webkit-transform var(--default-timing);
  transition: transform var(--default-timing), opacity var(--default-timing);
  transition: transform var(--default-timing), opacity var(--default-timing), -webkit-transform var(--default-timing);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
}
.s-menu__nav {
  padding: 0.625rem 1.25rem 1.375rem;
}
.s-menu__item + .s-menu__item {
  margin-top: 0.6875rem;
}
.s-menu__item.is-open > .s-menu__trigger svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.s-menu__item.is-open .s-menu__trigger svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.s-menu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.s-menu__link {
  min-width: 0;
  font-family: var(--font-primary-500);
  font-size: max(1.625rem, 10px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--color-navy);
}
.s-menu__trigger {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  color: var(--color-navy);
  cursor: pointer;
}
.s-menu__trigger svg {
  width: 1rem;
  height: 0.625rem;
  color: currentColor;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.s-menu__panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--default-timing);
  transition: max-height var(--default-timing);
  padding-top: 0.25rem;
}
.s-menu__panel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.625rem;
  padding: 0.6875rem 0 0.625rem;
  font-family: var(--font-primary-600);
  font-size: max(0.9375rem, 11px);
  line-height: max(1.25rem, 10px);
  color: var(--color-navy);
}
.s-menu__panel a + a {
  border-top: 1px solid rgba(0, 68, 126, 0.15);
}
.s-menu__meta {
  margin-top: auto;
  border-top: 1px solid rgba(0, 68, 126, 0.15);
  padding: 1.375rem 1.25rem 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-menu__meta-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  font-family: var(--font-primary-600);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
}
.s-menu__meta-link svg {
  width: 0.875rem;
  height: 0.875rem;
}
@media (min-width: 1280px) {
  .s-menu {
    display: none;
  }
}

.s-modal {
  position: fixed;
  inset: 0;
  z-index: 510;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.s-modal.is-show {
  opacity: 1;
  pointer-events: auto;
}
.s-modal__wrapper {
  position: absolute;
  inset: 0;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  background: rgba(0, 0, 0, 0.18);
}
.s-modal__wrapper > :first-child {
  margin: auto;
}
@media (max-width: 1279.98px) {
  .s-modal__wrapper {
    padding: 0;
    background: rgba(0, 0, 0, 0.3);
  }
}
.s-modal__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 105rem;
  max-height: calc(100dvh - 3.25rem);
}
.s-modal[data-modal=video] > .s-modal__wrapper {
  padding: 1.625rem 4.25rem;
  background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 767.98px) {
  .s-modal[data-modal=video] > .s-modal__wrapper {
    padding: 1.25rem 0;
  }
}
.s-modal[data-modal=video] .s-modal__iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-height: 100%;
  margin-top: 0;
  padding-bottom: 0;
  height: auto;
  background: var(--color-cream);
}
.s-modal[data-modal=video] .s-modal__iframe iframe {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 0;
}
.s-modal[data-modal=video] .s-modal__close {
  position: fixed;
  top: 0.5rem;
  right: 0.5rem;
  width: 3.25rem;
  height: 3.25rem;
  border: 0.0625rem solid var(--color-navy);
  border-radius: 50%;
  background: var(--color-light-blue);
  color: var(--color-navy);
  opacity: 1;
}
.s-modal[data-modal=video] .s-modal__close svg {
  width: 0.875rem;
  height: 0.875rem;
}
@media (max-width: 767.98px) {
  .s-modal[data-modal=video] .s-modal__close {
    top: 0.625rem;
    right: 0.625rem;
    width: 2.375rem;
    height: 2.375rem;
  }
}
.s-modal__body {
  position: relative;
  width: min(47.5rem, 100%);
  min-height: 11.25rem;
  padding: 1.75rem;
  border-radius: 1.5rem;
  background: var(--color-white);
  color: var(--color-navy);
}
.s-modal__close {
  position: absolute;
  z-index: 2;
  right: 1rem;
  top: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  color: var(--color-navy);
  opacity: 0.8;
  cursor: pointer;
}
.s-modal__close svg {
  width: 0.75rem;
  height: 0.75rem;
}
.s-modal__iframe {
  margin-top: 1.375rem;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.s-modal__iframe iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.125rem;
}
@media (max-width: 1279.98px) {
  .s-modal--search > .s-modal__wrapper {
    padding: 0;
    padding-top: var(--header-m-h);
  }
}
@media (max-width: 1279.98px) {
  .s-modal--search {
    position: absolute;
    z-index: 420;
  }
  .s-modal--search.is-fixed {
    position: fixed;
  }
}
@media (max-width: 1279.98px) {
  .s-modal--search.is-show .s-search__desktop-card {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .s-modal--event-book {
    display: none !important;
  }
}
.s-modal--event-book > .s-modal__wrapper {
  padding: 1.25rem 1rem;
}
@media (max-width: 1023.98px) {
  .s-modal--bio > .s-modal__wrapper {
    padding: 1rem;
  }
}

.s-search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1279.98px) {
  .s-search {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 !important;
  }
}
.s-search h3 {
  padding-inline: 0.25rem;
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -0.04em;
  color: var(--color-navy);
}
.s-search__desktop-card {
  position: relative;
  width: min(37.5rem, 100%);
  padding: 2.625rem 2rem 2rem;
  border-radius: 1.625rem;
  background: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1279.98px) {
  .s-search__desktop-card {
    width: 100%;
    max-height: calc(100dvh - var(--header-m-h));
    border-radius: 0 0 1.625rem 1.625rem;
    overflow: auto;
    padding: 1rem 1.25rem 1.25rem;
    gap: 1rem;
    -webkit-transition: opacity var(--default-timing), -webkit-transform var(--default-timing);
    transition: opacity var(--default-timing), -webkit-transform var(--default-timing);
    transition: transform var(--default-timing), opacity var(--default-timing);
    transition: transform var(--default-timing), opacity var(--default-timing), -webkit-transform var(--default-timing);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  .s-search__desktop-card h3 {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.04em;
  }
  .s-search__desktop-card .s-search__submit {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: max(1.0625rem, 13px);
    line-height: max(1.4375rem, 10px);
  }
}
.s-search__desktop-close {
  position: absolute;
  right: 0.9375rem;
  top: 0.875rem;
  width: 1.875rem;
  height: 1.875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.8;
  color: var(--color-navy);
  cursor: pointer;
}
.s-search__desktop-close svg {
  width: 0.875rem;
  height: 0.875rem;
}
@media (max-width: 1279.98px) {
  .s-search__desktop-close {
    display: none;
  }
}
.s-search__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  margin-bottom: 0.375rem;
  padding: 0 1.5rem;
  border-radius: 1.5rem;
  background: #f5f8fa;
  border: 1px solid rgba(0, 68, 126, 0.1);
}
.s-search__input input {
  width: 100%;
  background: transparent;
  font-family: var(--font-primary-500);
  font-size: max(1.125rem, 14px);
  line-height: max(1.375rem, 10px);
  color: var(--color-navy);
}
.s-search__input input::-webkit-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-search__input input::-moz-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-search__input input:-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-search__input input::-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-search__input input::placeholder {
  color: rgba(0, 68, 126, 0.5);
}
@media (max-width: 1279.98px) {
  .s-search__input {
    height: 2.625rem;
    padding: 0 1.25rem;
  }
  .s-search__input input {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
}

.s-search__submit {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.s-bio-modal {
  position: relative;
  width: min(62.5rem, 100%);
  min-height: 25rem;
  display: grid;
  grid-template-columns: 23rem minmax(0, 1fr);
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  padding: 1rem 2.625rem 1rem 1rem;
  border-radius: 1.625rem;
  background: var(--color-white);
  color: var(--color-navy);
}
.s-bio-modal--no-media {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding: 3rem 3rem 2.625rem;
}
.s-bio-modal--no-media .s-bio-modal__content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1023.98px) {
  .s-bio-modal--no-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding: 2rem 1.25rem 1.75rem;
  }
  .s-bio-modal--no-media .s-bio-modal__head {
    grid-column: 1;
  }
  .s-bio-modal--no-media .s-bio-modal__text {
    grid-column: 1;
    padding-inline: 0;
  }
}
.s-bio-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.75rem;
  height: 3.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.8;
  cursor: pointer;
}
.s-bio-modal__close svg {
  width: 0.75rem;
  height: 0.75rem;
}
.s-bio-modal__media {
  -ms-flex-item-align: start;
      align-self: start;
  height: 23rem;
  overflow: hidden;
  border-radius: 0.625rem;
}
.s-bio-modal__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.s-bio-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
  min-width: 0;
}
.s-bio-modal__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.s-bio-modal__head h3 {
  font-family: var(--font-display);
  font-size: max(3rem, 10px);
  line-height: max(3.625rem, 10px);
  letter-spacing: -0.06rem;
  color: var(--color-navy);
}
.s-bio-modal__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.5rem;
  padding: 0 0.375rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid rgba(0, 68, 126, 0.3);
  font-family: var(--font-primary-700);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
}
.s-bio-modal__text {
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
.s-bio-modal__text p {
  margin: 0 0 0.75rem;
}
.s-bio-modal__text > :last-child {
  margin-bottom: 0;
}
.s-bio-modal__text a {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .s-bio-modal {
    width: min(21.4375rem, 100%);
    height: auto;
    grid-template-columns: 6.875rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 1.25rem 1rem;
    padding: 1rem 1rem 1.25rem;
    border-radius: 1.625rem;
  }
  .s-bio-modal__media {
    grid-column: 1;
    grid-row: 1;
    width: 6.875rem;
    height: 8.59375rem;
  }
  .s-bio-modal__content {
    display: contents;
  }
  .s-bio-modal__head {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    gap: 0.375rem;
  }
  .s-bio-modal__head h3 {
    font-size: max(1.625rem, 10px);
    line-height: max(2.1875rem, 10px);
    letter-spacing: -0.0325rem;
  }
  .s-bio-modal__text {
    grid-column: 1/-1;
    grid-row: 2;
    padding-inline: 0.25rem;
    font-size: max(0.875rem, 10px);
    line-height: max(1.1875rem, 10px);
  }
  .s-bio-modal__close {
    top: 0.75rem;
    right: 0.75rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: 0.0625rem solid #e6edf2;
    background: var(--color-white);
    opacity: 1;
  }
  .s-bio-modal__close svg {
    width: 0.625rem;
    height: 0.625rem;
  }
  .s-bio-modal__tag {
    padding: 0.25rem 0.375rem 0.1875rem;
    height: auto;
    font-family: var(--font-primary-500);
    font-size: max(0.75rem, 10px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015rem;
    color: #002f59;
    border-color: rgba(0, 47, 89, 0.3);
  }
}

.s-event-book-modal {
  width: 100%;
  max-width: 29.6875rem;
}
.s-event-book-modal__inner {
  position: relative;
}
.s-event-book-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.75rem;
  height: 3.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-navy);
  z-index: 2;
  cursor: pointer;
}
.s-event-book-modal__close::before {
  content: "";
  position: absolute;
  inset: 0.75rem;
  border-radius: 50%;
  border: 0.0625rem solid #e6edf2;
  background: var(--color-white);
}
.s-event-book-modal__close svg {
  position: relative;
  z-index: 1;
  width: 0.625rem;
  height: 0.625rem;
}

.s-page-hero__frame {
  background: #f5f8fa;
  border-radius: 3.25rem;
}
@media (max-width: 1023.98px) {
  .s-page-hero__frame {
    border-radius: 1.625rem;
  }
}
.s-page-hero__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 25rem;
  background: var(--color-navy);
  border-radius: 3.25rem;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .s-page-hero__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    border-radius: 1.625rem;
  }
}
.s-page-hero__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.625rem;
  padding: 2.5rem 3.25rem;
  width: 48%;
}
.s-page-hero__content h1 {
  max-width: 42.5rem;
  color: var(--color-white);
}
.s-page-hero__content p:not(.s-page-hero__eyebrow) {
  font-family: var(--font-primary-400);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  color: var(--color-cream);
  max-width: 38.125rem;
}
@media (max-width: 767.98px) {
  .s-page-hero__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    gap: 1rem;
    padding: 1.625rem 1.5rem 1.5rem;
  }
  .s-page-hero__content .b-breadcrumbs {
    padding-right: 3.75rem;
  }
  .s-page-hero__content h1 {
    max-width: 15rem;
  }
  .s-page-hero__content p:not(.s-page-hero__eyebrow) {
    font-family: var(--font-primary-500);
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
    max-width: 100%;
  }
}
.s-page-hero__media-wrap {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52%;
          flex: 0 0 52%;
  width: 52%;
  min-height: 25rem;
}
@media (max-width: 767.98px) {
  .s-page-hero__media-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    min-height: 0;
    aspect-ratio: 343/209;
  }
}
.s-page-hero__media {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.s-page-hero__media-photo--desktop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
@media (max-width: 767.98px) {
  .s-page-hero__media-photo--desktop {
    display: none;
  }
}
.s-page-hero__media-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.s-page-hero__media-banner--desktop {
  position: absolute;
  top: 0;
  left: -1px;
  height: 100%;
  width: auto;
  display: block;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .s-page-hero__media-banner--desktop {
    display: none;
  }
}
.s-page-hero__media-svg--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .s-page-hero__media-svg--desktop {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .s-page-hero__media-svg--mobile {
    display: block;
  }
}
.s-page-hero__flight-wrap {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
.s-page-hero__flight {
  position: absolute;
  overflow: visible;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.s-page-hero__flight--desktop {
  top: -3.75rem;
  left: 17%;
  width: min(33vw, 31.25rem);
}
@media (max-width: 767.98px) {
  .s-page-hero__flight--desktop {
    display: none;
  }
}
.s-page-hero__flight--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .s-page-hero__flight--mobile {
    display: block;
    top: 30vw;
    right: -4.875rem;
    width: min(13.125rem, 52vw);
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
}
@media (max-width: 575.98px) {
  .s-page-hero__flight--mobile {
    top: 17vw;
  }
}
.s-page-hero__flight-trail path {
  fill: none;
  stroke: var(--color-cream);
  stroke-width: 0.1875rem;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 0.75rem 0.6875rem;
}
@media (max-width: 767.98px) {
  .s-page-hero__flight-trail path {
    stroke-width: 0.15625rem;
  }
}
.s-page-hero__flight-reveal {
  fill: none;
  stroke: var(--color-white);
  stroke-width: 1.375rem;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 767.98px) {
  .s-page-hero__flight-reveal {
    stroke-width: 1.125rem;
  }
}
.s-page-hero__flight-plane {
  opacity: 1;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.s-page-hero__flight-plane [data-plane-svg] {
  overflow: visible;
}
.s-page-hero__eyebrow {
  margin-top: 0.75rem;
  font-family: var(--font-display);
  font-size: max(2rem, 10px);
  line-height: max(2.3125rem, 10px);
  letter-spacing: -0.08rem;
  color: var(--color-white);
}
.s-page-hero__eyebrow + h1 {
  margin-bottom: 0.75rem;
}
@media (max-width: 767.98px) {
  .s-page-hero__eyebrow {
    font-size: max(1.125rem, 14px);
    line-height: max(1.5rem, 10px);
    letter-spacing: -0.0625rem;
  }
}
.s-page-hero__info {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem 2rem;
}
.s-page-hero__info-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  color: var(--color-cream);
}
.s-page-hero__info-item span,
.s-page-hero__info-item a {
  font-family: var(--font-primary-500);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  color: inherit;
}
.s-page-hero__info-item svg {
  width: 1rem;
  height: 1.5rem;
  color: var(--color-light-blue);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .s-page-hero__info-item {
    gap: 0.5rem;
  }
  .s-page-hero__info-item span,
  .s-page-hero__info-item a {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
  .s-page-hero__info-item svg {
    width: 0.875rem;
    height: 1.3125rem;
  }
}
.s-page-hero--short .s-page-hero__frame {
  position: relative;
}
.s-page-hero--short .s-page-hero__content {
  width: 100%;
  min-height: 16.25rem;
  padding: 2.5rem 3.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  text-align: center;
  background: var(--color-navy);
  border-radius: 3.25rem;
  overflow: hidden;
}
.s-page-hero--short .s-page-hero__content h1 {
  position: relative;
  z-index: 2;
  max-width: 43.75rem;
}
@media (max-width: 767.98px) {
  .s-page-hero--short .s-page-hero__content {
    min-height: 10.125rem;
    padding: 1.625rem 1.5rem;
    border-radius: 1.625rem;
  }
  .s-page-hero--short .s-page-hero__content h1 {
    max-width: 25rem;
  }
}
.s-page-hero--short .s-page-hero__short-decor {
  position: absolute;
  max-width: none;
  pointer-events: none;
  z-index: 1;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 31.25rem;
  aspect-ratio: 500/200;
}
.s-page-hero--short .s-page-hero__flight-wrap {
  z-index: 1;
}
.s-page-hero--short .s-page-hero__short-decor--left {
  bottom: 2rem;
  left: -6.25rem;
}
.s-page-hero--short .s-page-hero__short-decor--right {
  top: -3.125rem;
  right: -9.5rem;
}
@media (max-width: 1279.98px) {
  .s-page-hero--short .s-page-hero__short-decor--left {
    left: -12.5rem;
  }
}
@media (max-width: 1023.98px) {
  .s-page-hero--short .s-page-hero__short-decor--left {
    left: -22.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-hero--short .s-page-hero__short-decor {
    width: 18.75rem;
  }
  .s-page-hero--short .s-page-hero__short-decor--left {
    bottom: 4.25rem;
    left: -12.5rem;
    -webkit-transform: scaleX(-1) rotate(-34deg);
            transform: scaleX(-1) rotate(-34deg);
  }
  .s-page-hero--short .s-page-hero__short-decor--right {
    top: -1.875rem;
    right: -10.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-hero--search-results .s-page-hero__content h1 {
    max-width: 18.75rem;
    font-size: var(--type-h2-size);
    line-height: var(--type-h2-line);
    letter-spacing: var(--type-h2-l-spacing);
  }
}
@media (max-width: 767.98px) {
  .s-page-hero--contact .s-page-hero__info {
    gap: 0.625rem;
  }
}

.s-page-template {
  margin: 5.875rem 0 6.875rem;
}
@media (max-width: 1023.98px) {
  .s-page-template {
    margin: 3rem 0 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-template {
    margin: 2.25rem 0 0;
  }
}
.s-page-template img {
  border-radius: 0;
}
.s-page-template a {
  -webkit-transition: color var(--hover-transition), opacity var(--hover-transition);
  transition: color var(--hover-transition), opacity var(--hover-transition);
}
.s-page-template__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.25rem;
  max-width: 94.5rem;
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  .s-page-template__layout {
    display: block;
  }
}
.s-page-template__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21.25rem;
          flex: 0 0 21.25rem;
  width: 21.25rem;
  min-width: 21.25rem;
  position: sticky;
  top: calc(var(--header-h) + 1.25rem);
}
@media (max-width: 1279.98px) {
  .s-page-template__sidebar {
    display: none;
  }
}
.s-page-template__sidebar-nav {
  border-left: 0.125rem solid rgba(0, 68, 126, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.s-page-template__sidebar-nav a {
  padding-left: 1.875rem;
  opacity: 0.8;
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
  border-left: 0.1875rem solid transparent;
  margin-left: -0.125rem;
}
.s-page-template__sidebar-nav > *:first-child {
  margin-bottom: 5px;
  padding-left: 1.125rem;
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
}
.s-page-template__sidebar-nav a.is-active {
  opacity: 1;
  color: var(--color-red);
  border-left-color: var(--color-red);
}
.s-page-template__content, .s-events-single__content-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 62.5rem;
  display: block;
}
.s-page-template__content .wp-block-image, .s-events-single__content-column .wp-block-image {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.s-page-template__content .wp-block-image img, .s-events-single__content-column .wp-block-image img {
  border-radius: 1rem;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1023.98px) {
  .s-page-template__content .wp-block-image, .s-events-single__content-column .wp-block-image {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .s-page-template__content .wp-block-image img, .s-events-single__content-column .wp-block-image img {
    border-radius: 0.75rem;
  }
}
.s-page-template__content > p.f-lg + p.f-lg, .s-events-single__content-column > p.f-lg + p.f-lg {
  margin-top: 1.25rem;
}
.s-page-template__content > :not(h3) + h3, .s-events-single__content-column > :not(h3) + h3 {
  margin-top: 1.5rem;
}
.s-page-template__content > h3, .s-events-single__content-column > h3 {
  margin-bottom: 0.375rem;
}
.s-page-template__content > ul li a,
.s-page-template__content > ol li a,
.s-page-template__content > :is(.b-markered-list, .b-dotted-list) li a, .s-events-single__content-column > ul li a,
.s-events-single__content-column > ol li a,
.s-events-single__content-column > :is(.b-markered-list, .b-dotted-list) li a {
  font-size: inherit;
  line-height: inherit;
}
.s-page-template__content > h2, .s-events-single__content-column > h2 {
  max-width: 51.25rem;
}
.s-page-template__content > * + h2, .s-events-single__content-column > * + h2 {
  margin-top: 1.75rem;
}
.s-page-template__content > h5, .s-events-single__content-column > h5 {
  font-family: var(--font-primary-600);
}
.s-page-template__content > h2 + :is(p, ul, ol, .s-page-template__formation-grid, .s-page-template__docs, .s-page-template__directors-grid, .b-blobs-grid), .s-events-single__content-column > h2 + :is(p, ul, ol, .s-page-template__formation-grid, .s-page-template__docs, .s-page-template__directors-grid, .b-blobs-grid) {
  margin-top: 0.875rem;
}
.s-page-template__content > :is(p, ul, ol) + :is(p, ul, ol), .s-events-single__content-column > :is(p, ul, ol) + :is(p, ul, ol) {
  margin-top: 0.875rem;
}
.s-page-template__content > :is(p, ul, ol) + .s-page-template__formation-grid, .s-events-single__content-column > :is(p, ul, ol) + .s-page-template__formation-grid {
  margin-top: 0.875rem;
}
.s-page-template__content > * + .wp-block-buttons, .s-events-single__content-column > * + .wp-block-buttons {
  margin-top: 2.625rem;
}
.s-page-template__content > p + :is(.btn, .wp-block-buttons), .s-events-single__content-column > p + :is(.btn, .wp-block-buttons) {
  margin-top: 1.625rem;
}
.s-page-template__content > p + .b-blobs-grid, .s-events-single__content-column > p + .b-blobs-grid {
  margin-top: 1.5rem;
}
.s-page-template__content > :is(.s-page-template__values, .s-page-template__regions, .s-page-template__governance-cards, .s-page-template__accordion-block, .s-page-template__faq), .s-events-single__content-column > :is(.s-page-template__values, .s-page-template__regions, .s-page-template__governance-cards, .s-page-template__accordion-block, .s-page-template__faq) {
  margin-top: 1.5rem;
}
.s-page-template__content > ul,
.s-page-template__content > ol, .s-events-single__content-column > ul,
.s-events-single__content-column > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}
.s-page-template__content > ul:not(.b-markered-list) li, .s-events-single__content-column > ul:not(.b-markered-list) li {
  position: relative;
  padding-left: 1.0625rem;
}
.s-page-template__content > ul:not(.b-markered-list) li::before, .s-events-single__content-column > ul:not(.b-markered-list) li::before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: var(--color-light-blue);
}
.s-page-template__content > ul li a,
.s-page-template__content > ol li a,
.s-page-template__content > p a, .s-events-single__content-column > ul li a,
.s-events-single__content-column > ol li a,
.s-events-single__content-column > p a {
  color: var(--color-red);
  text-decoration: underline;
}
.s-page-template__content .b-video, .s-events-single__content-column .b-video {
  margin: 1.75rem 0 0;
}
.s-page-template__content > .b-markered-list, .s-events-single__content-column > .b-markered-list {
  gap: 0.1875rem;
}
.s-page-template__content > .b-markered-list li, .s-events-single__content-column > .b-markered-list li {
  position: relative;
  padding-left: 1.5rem;
}
.s-page-template__content > .b-markered-list li::before, .s-events-single__content-column > .b-markered-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.8125rem;
  height: 0.6875rem;
  background: url("data:image/svg+xml,%3Csvg%20width='13'%20height='11'%20viewBox='0%200%2013%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M11.3856%202.33567e-05C11.7798-0.00183646%2012.1661%200.107409%2012.4982%200.314644C12.6841%200.430191%2012.8295%200.598304%2012.915%200.796578C13.0005%200.994851%2013.0222%201.21387%2012.977%201.42444C12.8328%201.89134%2012.5658%202.31317%2012.2026%202.64784C11.4824%203.39241%2010.7438%204.26823%2010.0903%205.07056C9.19376%206.17125%208.25348%207.21572%207.38877%208.38818C6.71994%209.29496%205.61337%2010.8404%204.62395%2010.9846C3.52406%2011.145%202.69213%2010.0191%202.1546%209.08882C1.39187%207.87433%200.704618%206.61617%200.0965459%205.32115C-0.0159551%205.04085-0.0305683%204.73214%200.054973%204.44291C0.140514%204.15367%200.321428%203.90009%200.569647%203.72149C0.817867%203.54289%201.11951%203.44927%201.42779%203.45514C1.73607%203.46102%202.03375%203.56606%202.27465%203.75398C3.01677%204.34948%203.57335%205.44741%204.09093%206.23376C4.27905%206.51952%204.30722%206.65691%204.77156%206.13485C5.87008%204.89983%206.80139%203.90739%207.91775%202.69408C8.66478%201.88221%209.30307%200.904657%2010.2762%200.325129C10.6063%200.114769%2010.9915%200.00188317%2011.3856%202.33567e-05Z'%20fill='%2338A8E0'/%3E%3C/svg%3E") center/contain no-repeat;
}
.s-page-template__content > .b-markered-list p a,
.s-page-template__content > .b-markered-list li a, .s-events-single__content-column > .b-markered-list p a,
.s-events-single__content-column > .b-markered-list li a {
  color: var(--color-red);
  text-decoration: underline;
}
@media (max-width: 1279.98px) {
  .s-page-template__content, .s-events-single__content-column {
    max-width: 100%;
  }
}
@media (max-width: 1023.98px) {
  .s-page-template__content > p.f-lg + p.f-lg, .s-events-single__content-column > p.f-lg + p.f-lg {
    margin-top: 0.75rem;
  }
  .s-page-template__content > :not(h3) + h3, .s-events-single__content-column > :not(h3) + h3 {
    margin-top: 1.25rem;
  }
  .s-page-template__content > * + h2,
  .s-page-template__content > :is(.s-page-template__values, .s-page-template__regions, .s-page-template__governance-cards, .s-page-template__accordion-block, .s-page-template__faq), .s-events-single__content-column > * + h2,
  .s-events-single__content-column > :is(.s-page-template__values, .s-page-template__regions, .s-page-template__governance-cards, .s-page-template__accordion-block, .s-page-template__faq) {
    margin-top: 1.25rem;
  }
  .s-page-template__content .b-video, .s-events-single__content-column .b-video {
    margin: 1.25rem 0 0;
  }
  .s-page-template__content > h1,
  .s-page-template__content > h2,
  .s-page-template__content > h3,
  .s-page-template__content > h4,
  .s-page-template__content > h5,
  .s-page-template__content > h6,
  .s-page-template__content > p,
  .s-page-template__content > ul,
  .s-page-template__content > ol, .s-events-single__content-column > h1,
  .s-events-single__content-column > h2,
  .s-events-single__content-column > h3,
  .s-events-single__content-column > h4,
  .s-events-single__content-column > h5,
  .s-events-single__content-column > h6,
  .s-events-single__content-column > p,
  .s-events-single__content-column > ul,
  .s-events-single__content-column > ol {
    width: 100%;
    padding-inline: 0.25rem;
  }
  .s-page-template__content > h2 + :is(p, ul, ol, .s-page-template__formation-grid, .s-page-template__docs, .s-page-template__directors-grid, .b-blobs-grid), .s-events-single__content-column > h2 + :is(p, ul, ol, .s-page-template__formation-grid, .s-page-template__docs, .s-page-template__directors-grid, .b-blobs-grid) {
    margin-top: 0.75rem;
  }
  .s-page-template__content > :is(p, ul, ol) + :is(p, ul, ol), .s-events-single__content-column > :is(p, ul, ol) + :is(p, ul, ol) {
    margin-top: 0.5rem;
  }
  .s-page-template__content > :is(p, ul, ol) + .s-page-template__formation-grid, .s-events-single__content-column > :is(p, ul, ol) + .s-page-template__formation-grid {
    margin-top: 0.5rem;
  }
  .s-page-template__content > * + .wp-block-buttons, .s-events-single__content-column > * + .wp-block-buttons {
    margin-top: 2rem;
  }
  .s-page-template__content > p + :is(.btn, .wp-block-buttons), .s-events-single__content-column > p + :is(.btn, .wp-block-buttons) {
    margin-top: 1.25rem;
  }
  .s-page-template__content > p + .b-blobs-grid, .s-events-single__content-column > p + .b-blobs-grid {
    margin-top: 1rem;
  }
}

.s-page-template__values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.25rem;
}
@media (max-width: 1023.98px) {
  .s-page-template__values {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.s-page-template__value-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 2rem;
}
.s-page-template__value-card img {
  max-width: 10rem;
  height: auto;
}
.s-page-template__value-card h3 {
  margin-bottom: 0.75rem;
}
@media (max-width: 1023.98px) {
  .s-page-template__value-card {
    background: transparent;
    padding: 1.25rem 0.75rem 1.25rem 1.25rem;
    border: 0.0625rem dashed var(--color-navy);
    border-radius: 1.625rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    text-align: left;
    gap: 1.25rem;
  }
  .s-page-template__value-card img {
    width: auto;
    max-width: 5rem;
    grid-column: 2;
    grid-row: 1;
  }
  .s-page-template__value-card > div {
    grid-column: 1;
  }
  .s-page-template__value-card h3 {
    margin-bottom: 0.5rem;
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.05rem;
  }
  .s-page-template__value-card p {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
}
.s-page-template__formation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .s-page-template__formation-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }
}
.s-page-template__regions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 0.0625rem solid #cedae5;
  border-radius: 1.625rem;
  overflow: hidden;
}
.s-page-template__regions-grid article {
  padding: 1.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.s-page-template__regions-grid article + article {
  border-left: 0.0625rem solid #cedae5;
}
.s-page-template__regions-grid h4 {
  color: var(--color-navy);
}
@media (max-width: 1023.98px) {
  .s-page-template__regions-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0.75rem;
  }
  .s-page-template__regions-grid article {
    padding: 1.25rem;
    gap: 0.5rem;
  }
  .s-page-template__regions-grid article + article {
    border-left: none;
    border-top: 0.0625rem solid #cedae5;
  }
}
.s-page-template__regions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
.s-page-template__regions > h2,
.s-page-template__regions > .s-page-template__regions-copy,
.s-page-template__regions > .s-page-template__regions-grid {
  width: 100%;
}
@media (max-width: 1023.98px) {
  .s-page-template__regions {
    gap: 0.5rem;
  }
  .s-page-template__regions > h2,
  .s-page-template__regions .s-page-template__regions-copy {
    padding-inline: 0.25rem;
  }
}
.s-page-template__regions-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
}
@media (max-width: 1023.98px) {
  .s-page-template__regions-copy {
    gap: 0.5rem;
  }
}
.s-page-template__regions-card-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  width: 100%;
}
.s-page-template__regions-card-copy a {
  color: var(--color-red);
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .s-page-template__regions-card-copy {
    gap: 0.5rem;
  }
}
.s-page-template__docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  margin-top: 0.25rem;
}
@media (max-width: 1023.98px) {
  .s-page-template__docs {
    margin-top: 0.5rem;
  }
}
.s-page-template__jobs-embed {
  position: relative;
  width: calc(100% + 40px);
  margin: 0 -20px;
  padding-top: 1rem;
  background: var(--color-white);
  overflow: hidden;
}
.s-page-template__jobs-embed iframe {
  display: block;
  width: 100%;
  min-height: 62.5rem;
  border: 0;
}
.s-page-template__jobs-embed::before, .s-page-template__jobs-embed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3.25rem;
  pointer-events: none;
  z-index: 1;
}
.s-page-template__jobs-embed::before {
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}
.s-page-template__jobs-embed::after {
  bottom: 0;
  height: 5.25rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 1023.98px) {
  .s-page-template__jobs-embed {
    padding-top: 0.75rem;
  }
  .s-page-template__jobs-embed iframe {
    min-height: 55rem;
  }
  .s-page-template__jobs-embed::before, .s-page-template__jobs-embed::after {
    height: 2.5rem;
  }
  .s-page-template__jobs-embed::after {
    height: 4rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-template__jobs-embed {
    width: calc(100% + 70px);
    margin: 0 -35px;
  }
  .s-page-template__jobs-embed iframe {
    min-height: 47.5rem;
  }
}
.s-page-template__doc-row {
  background: var(--color-navy);
  color: var(--color-cream);
  min-height: 3rem;
  padding-left: 1.5rem;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
}
.s-page-template__doc-row p {
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
}
@media (max-width: 1023.98px) {
  .s-page-template__doc-row {
    min-height: 4.375rem;
    padding-right: 0.375rem;
    padding-left: 1rem;
    border-radius: 1rem;
  }
  .s-page-template__doc-row p {
    font-size: max(1.0625rem, 13px);
    line-height: max(1.4375rem, 10px);
  }
}
.s-page-template__doc-actions {
  padding: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
}
.s-page-template__doc-actions a {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-page-template__doc-actions a:first-child {
  background: rgba(255, 255, 255, 0.15);
}
.s-page-template__doc-actions a:last-child {
  border: 0.125rem solid var(--color-light-blue);
}
.s-page-template__doc-actions svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}
@media (max-width: 1023.98px) {
  .s-page-template__doc-actions a {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.s-page-template__directors-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 0.375rem;
}
@media (max-width: 1023.98px) {
  .s-page-template__directors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .s-page-template__directors-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 0.5rem;
  }
}
.s-page-template__director-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  margin-top: 0.5rem;
  padding: 0.125rem 0.25rem;
  border: 1px solid transparent;
  border-radius: 0.3125rem;
  font-family: var(--font-primary-600);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  opacity: 0.85;
}
@media (max-width: 767.98px) {
  .s-page-template__director-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 0;
    margin-top: 0;
    padding: 0.25rem 0.375rem 0.1875rem;
    font-family: var(--font-primary-500);
    font-size: max(0.75rem, 10px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015rem;
    opacity: 1;
    background: transparent;
  }
}
.s-page-template__governance-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .s-page-template__governance-cards {
    gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-template__governance-switch {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.s-page-template__governance-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 1.625rem;
}
.s-page-template__governance-card img {
  width: 37.5%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.s-page-template__governance-card > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.625rem 3.25rem 1.625rem 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
}
.s-page-template__governance-card h3,
.s-page-template__governance-card p {
  color: inherit;
}
.s-page-template__governance-card p + p {
  margin-top: 0.125rem;
}
@media (max-width: 767.98px) {
  .s-page-template__governance-card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 0;
  }
  .s-page-template__governance-card img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 41.5%;
    max-width: 15rem;
    aspect-ratio: 71/57;
    border-bottom-left-radius: 1.625rem;
  }
  .s-page-template__governance-card > div {
    display: contents;
  }
  .s-page-template__governance-card h3 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 58.5%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 7.125rem;
    padding: 1.5rem 1.25rem 0 1.5rem;
    font-size: max(1.625rem, 10px);
    line-height: max(1.875rem, 10px);
    letter-spacing: -0.065rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .s-page-template__governance-card > div > p {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    padding: 1rem 1.5rem 0;
    font-size: max(1rem, 12px);
    line-height: max(1.3125rem, 10px);
  }
  .s-page-template__governance-card > div > p + p {
    margin-top: 0.875rem;
    padding-top: 0;
  }
  .s-page-template__governance-card > div > p:last-child {
    padding-bottom: 1.5rem;
  }
}
.s-page-template__governance-card.is-navy {
  background: var(--color-navy);
  color: var(--color-cream);
}
.s-page-template__governance-card.is-red {
  background: var(--color-red);
  color: var(--color-cream);
}
.s-page-template__governance-card.is-light {
  background: var(--color-light-blue);
  color: #002f59;
}
.s-page-template__accordion-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.s-page-template__accordion-item {
  width: 100%;
  overflow: hidden;
  border-radius: 2.125rem;
  background: #f5f8fa;
}
@media (max-width: 1023.98px) {
  .s-page-template__accordion-item {
    border-radius: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-template__accordion-item {
    border-radius: 1rem;
  }
}
.s-page-template__accordion-trigger {
  width: 100%;
  min-height: 4.25rem;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--color-navy);
  cursor: pointer;
}
.s-page-template__accordion-trigger h3 {
  color: var(--color-cream);
  text-align: left;
}
@media (max-width: 1023.98px) {
  .s-page-template__accordion-trigger {
    padding-left: 1.25rem;
  }
}
.s-page-template__accordion-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 0.125rem solid var(--color-light-blue);
  background-color: var(--color-light-blue);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: border-color var(--hover-transition), background-color var(--hover-transition);
  transition: border-color var(--hover-transition), background-color var(--hover-transition);
}
.s-page-template__accordion-icon::before, .s-page-template__accordion-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.75rem;
  height: 0.125rem;
  border-radius: 0.125rem;
  background: var(--color-navy);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity var(--hover-transition), background-color var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), background-color var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition), opacity var(--hover-transition), background-color var(--hover-transition);
  transition: transform var(--hover-transition), opacity var(--hover-transition), background-color var(--hover-transition), -webkit-transform var(--hover-transition);
}
.s-page-template__accordion-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.s-page-template__accordion-item.is-open .s-page-template__accordion-icon {
  background-color: transparent;
}
.s-page-template__accordion-item.is-open .s-page-template__accordion-icon::before, .s-page-template__accordion-item.is-open .s-page-template__accordion-icon::after {
  background-color: var(--color-light-blue);
}
.s-page-template__accordion-item.is-open .s-page-template__accordion-icon::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
          transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.s-page-template__accordion-panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--default-timing);
  transition: max-height var(--default-timing);
}
.s-page-template__accordion-panel-inner {
  padding: 1.25rem 1.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.875rem;
}
.s-page-template__accordion-panel-inner .btn,
.s-page-template__accordion-panel-inner .wp-block-buttons {
  margin-top: 0.5rem;
}
.s-page-template__accordion-panel-inner a:not(.btn):not(.wp-block-button__link):not(.wp-block-button) {
  color: var(--color-red);
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .s-page-template__accordion-panel-inner {
    padding: 1rem 1.25rem 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-template__accordion-panel-inner {
    gap: 0.5rem;
  }
}
.s-page-template__faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.s-page-template__faq h2 {
  margin-bottom: 1.25rem;
}
.s-page-template__faq .s-page-template__accordion-item {
  background: transparent;
  border-radius: 0;
  border-bottom: 0.0625rem solid #cedae5;
}
.s-page-template__faq .s-page-template__accordion-item:first-of-type {
  border-top: 0.0625rem solid #cedae5;
}
.s-page-template__faq .s-page-template__accordion-trigger {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  min-height: 3.625rem;
  text-align: left;
}
.s-page-template__faq .s-page-template__accordion-trigger h3 {
  color: var(--color-navy);
}
.s-page-template__faq .s-page-template__accordion-icon {
  width: 1.625rem;
  height: 1.625rem;
  border: none;
  background: #f2f5f7;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.s-page-template__faq .s-page-template__accordion-icon::before, .s-page-template__faq .s-page-template__accordion-icon::after {
  display: none;
}
.s-page-template__faq .s-page-template__accordion-icon svg {
  width: 0.5rem;
  height: 0.875rem;
  color: var(--color-navy);
  -webkit-transform: rotate(90deg) scaleY(1);
          transform: rotate(90deg) scaleY(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: color var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: color var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition), color var(--hover-transition);
  transition: transform var(--hover-transition), color var(--hover-transition), -webkit-transform var(--hover-transition);
}
.s-page-template__faq .s-page-template__accordion-item.is-open .s-page-template__accordion-icon {
  background: var(--color-red);
}
.s-page-template__faq .s-page-template__accordion-item.is-open .s-page-template__accordion-icon svg {
  color: var(--color-white);
  -webkit-transform: rotate(90deg) scale(-1);
          transform: rotate(90deg) scale(-1);
}
.s-page-template__faq .s-page-template__accordion-panel-inner {
  padding: 0 0 1.25rem;
}
@media (max-width: 1023.98px) {
  .s-page-template__faq .s-page-template__accordion-trigger h5 {
    font-size: var(--type-h4-size);
    line-height: var(--type-h4-line);
  }
  .s-page-template__faq > .s-page-template__accordion-item {
    margin-inline: 0.25rem;
  }
  .s-page-template__faq .s-page-template__accordion-item {
    border-radius: 0;
  }
}
.s-page-template__content > blockquote {
  margin-top: 0.875rem;
  background: var(--color-cream);
  padding: 1rem 1.25rem 1.125rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
}
.s-page-template__content > blockquote p {
  font-family: var(--font-primary-500);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  font-style: italic;
}
.s-page-template__content > blockquote cite {
  font-family: var(--font-primary-600);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  font-style: normal;
}
@media (max-width: 767.98px) {
  .s-page-template__content > blockquote p {
    font-size: max(1rem, 12px);
    line-height: max(1.375rem, 10px);
  }
}

.b-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  border-radius: 1.625rem;
  aspect-ratio: 16/9;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  .b-video {
    aspect-ratio: 343/193;
  }
}
.b-video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.b-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 50%;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.45);
          box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.45);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-video__play svg {
  width: 1.125rem;
  height: 1.25rem;
  color: var(--color-red);
  -webkit-transform: translateX(0.125rem);
          transform: translateX(0.125rem);
}
@media (max-width: 1023.98px) {
  .b-video__play {
    width: 3.625rem;
    height: 3.625rem;
  }
}

.s-page-content {
  margin: 5.875rem 0 6.875rem;
}
.s-page-content__inner {
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (max-width: 1023.98px) {
  .s-page-content {
    margin: 3rem 0 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-page-content {
    margin: 2.25rem 0 2.625rem;
  }
}

.s-related-resources {
  margin: 0 0 6.875rem;
}
.s-related-resources__head {
  max-width: 102.5rem;
  margin: 0 auto 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
.s-related-resources__nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-related-resources__slider {
  max-width: 102.5rem;
  margin: 0 auto;
  overflow: hidden;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
@media (max-width: 767.98px) {
  .s-related-resources__slider {
    overflow: visible;
  }
}
.s-related-resources__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.s-related-resources__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1279.98px) {
  .s-related-resources .s-related-resources__head {
    margin-bottom: 1.75rem;
  }
}
@media (max-width: 1023.98px) {
  .s-related-resources {
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-related-resources {
    margin-bottom: 2.625rem;
  }
  .s-related-resources .s-related-resources__head {
    margin-bottom: 1.25rem;
    padding-inline: 0.25rem;
  }
  .s-related-resources .s-related-resources__nav {
    display: none;
  }
}

.b-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1.625rem;
  overflow: hidden;
}
.b-card__media-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.b-card h3 a {
  color: inherit;
  text-decoration: none;
}
.b-card--theme-navy {
  background: var(--color-navy);
  color: var(--color-cream);
}
.b-card--theme-red {
  background: var(--color-red);
  color: var(--color-cream);
}
.b-card--theme-light {
  background: var(--color-light-blue);
  color: #002f59;
}
.b-card--theme-white {
  background: var(--color-surface);
  color: #002f59;
}
.b-card--discover {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26.25rem;
          flex: 0 0 26.25rem;
  width: 26.25rem;
  min-height: 27.75rem;
  position: relative;
}
.b-card--discover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 68, 126, 0.5);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity var(--default-timing);
  transition: opacity var(--default-timing);
  z-index: 2;
}
@media (max-width: 1279.98px) {
  .b-card--discover {
    -ms-flex-preferred-size: 21.25rem;
        flex-basis: 21.25rem;
    width: 21.25rem;
  }
}
@media (max-width: 767.98px) {
  .b-card--discover {
    -ms-flex-preferred-size: 17.1875rem;
        flex-basis: 17.1875rem;
    width: 17.1875rem;
    min-height: 18.6875rem;
    border-radius: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .b-card--discover.is-partial::after {
    opacity: 1;
  }
}
.b-card--formation > picture,
.b-card--formation > .b-card__media-link {
  display: block;
  width: 100%;
}
.b-card--formation > picture > img,
.b-card--formation > .b-card__media-link > picture > img {
  display: block;
  width: 100%;
  aspect-ratio: 488/325;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023.98px) {
  .b-card--formation > picture > img,
  .b-card--formation > .b-card__media-link > picture > img {
    max-height: 22.75rem;
  }
}
.b-card--formation .b-card__content {
  padding: 1.5rem 1.625rem 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 0.75rem;
}
.b-card--formation .b-card__content .link-arrow {
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -0.065rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  gap: 0.75rem;
  color: inherit;
  text-decoration: none;
}
.b-card--formation .b-card__content .link-arrow .link-arrow__icon {
  width: 1.847225rem;
  height: 0.875rem;
}
@media (max-width: 1023.98px) {
  .b-card--formation .b-card__content {
    padding: 1.25rem 1.5rem 1.5rem;
  }
  .b-card--formation .b-card__content .link-arrow {
    font-size: max(1.375rem, 10px);
    line-height: max(1.75rem, 10px);
  }
  .b-card--formation .b-card__content .link-arrow .link-arrow__icon {
    width: 1.58333125rem;
    height: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .b-card--formation .b-card__content {
    gap: 0.5rem;
  }
  .b-card--formation .b-card__content .link-arrow {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.05rem;
  }
}
.b-card--formation-connect .b-card__content {
  background: var(--color-light-blue);
  color: var(--color-navy);
}
.b-card--formation-equip .b-card__content {
  background: var(--color-red);
  color: var(--color-cream);
}
.b-card--director > picture,
.b-card--director > .b-card__media-link {
  display: block;
  width: 100%;
}
.b-card--director > picture > img,
.b-card--director > .b-card__media-link > picture > img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .b-card--director {
    min-height: 12.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .b-card--director > picture,
  .b-card--director > .b-card__media-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.0625rem;
            flex: 0 0 7.0625rem;
    width: 7.0625rem;
  }
  .b-card--director > picture > img,
  .b-card--director > .b-card__media-link > picture > img {
    width: 100%;
    height: 100%;
  }
}
.b-card--director .b-card__content {
  padding: 1.25rem 1.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.b-card--director .b-card__content h3 {
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -0.065rem;
}
.b-card--director .b-card__content > p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.b-card--director .b-card__content .link-arrow {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 0.25rem;
  cursor: pointer;
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
}
@media (max-width: 767.98px) {
  .b-card--director .b-card__content {
    padding: 1.25rem 1.25rem 1rem 1rem;
    gap: 0;
  }
  .b-card--director .b-card__content h3 {
    font-family: var(--font-primary-600);
    font-size: max(1.0625rem, 13px);
    line-height: max(1.4375rem, 10px);
    letter-spacing: -0.02125rem;
  }
  .b-card--director .b-card__content > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.375rem;
    width: 100%;
  }
  .b-card--director .b-card__content > p {
    margin-top: 0.5rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    font-size: max(0.875rem, 10px);
    line-height: max(1.1875rem, 10px);
    -webkit-line-clamp: 3;
  }
  .b-card--director .b-card__content .link-arrow {
    margin-top: auto;
    font-size: max(1rem, 12px);
    line-height: max(1.375rem, 10px);
  }
}
.b-card--director.b-card--theme-navy .s-page-template__director-badge {
  background: rgba(255, 248, 237, 0.15);
}
@media (max-width: 767.98px) {
  .b-card--director.b-card--theme-navy .s-page-template__director-badge {
    background: transparent;
    border-color: rgba(255, 248, 237, 0.3);
  }
}
.b-card--director.b-card--theme-red .s-page-template__director-badge {
  background: rgba(255, 248, 237, 0.15);
}
@media (max-width: 767.98px) {
  .b-card--director.b-card--theme-red .s-page-template__director-badge {
    background: transparent;
    border-color: rgba(255, 248, 237, 0.5);
  }
}
.b-card--director.b-card--theme-light .s-page-template__director-badge, .b-card--director.b-card--theme-white .s-page-template__director-badge {
  border: 0.0625rem solid #002f59;
}
@media (max-width: 767.98px) {
  .b-card--director.b-card--theme-light .s-page-template__director-badge, .b-card--director.b-card--theme-white .s-page-template__director-badge {
    border-color: rgba(0, 47, 89, 0.3);
  }
}
.b-card--professional-learning {
  min-height: 28rem;
}
.b-card--professional-learning > picture,
.b-card--professional-learning > .b-card__media-link {
  display: block;
  width: 100%;
}
.b-card--professional-learning > picture > img,
.b-card--professional-learning > .b-card__media-link > picture > img {
  display: block;
  width: 100%;
  height: 15.4375rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023.98px) {
  .b-card--professional-learning {
    min-height: 25.625rem;
  }
}
@media (max-width: 767.98px) {
  .b-card--professional-learning {
    min-height: auto;
  }
}
.b-card--professional-learning .b-card__content {
  padding: 1.5rem 1.5rem 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.b-card--professional-learning .b-card__content h3 {
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -0.065rem;
}
.b-card--professional-learning .b-card__content p {
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.b-card--professional-learning .b-card__content .arrow-link {
  margin-top: auto;
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
  color: inherit;
}
@media (max-width: 1023.98px) {
  .b-card--professional-learning .b-card__content {
    padding: 1.25rem 1.25rem 1.375rem;
  }
  .b-card--professional-learning .b-card__content h3 {
    font-size: max(1.5rem, 10px);
    line-height: max(1.875rem, 10px);
    letter-spacing: -0.05rem;
  }
  .b-card--professional-learning .b-card__content p {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
  .b-card--professional-learning .b-card__content .arrow-link {
    font-size: max(1.0625rem, 13px);
    line-height: max(1.375rem, 10px);
  }
}

.b-news-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 21.875rem;
  padding: 3.25rem 3.25rem 2.625rem;
  background: var(--color-white);
  color: var(--color-navy);
  gap: 1.25rem;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.b-news-card > :not(.b-news-card__border) {
  position: relative;
  z-index: 1;
}
.b-news-card__border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  fill: none;
}
@media (max-width: 1023.98px) {
  .b-news-card {
    padding: 3.875rem 3.25rem 3.25rem;
  }
}
@media (max-width: 767.98px) {
  .b-news-card {
    min-height: 17.5rem;
    padding: 2.25rem 2.25rem 2rem 2rem;
  }
}
.b-news-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .b-news-card__head {
    gap: 0.625rem;
  }
  .b-news-card__head h3 {
    max-width: calc(100% - 1.25rem);
    padding: 0 0.125rem;
  }
}
.b-news-card__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.5rem;
  border-radius: 0.3125rem;
  background: #f2f5f7;
  font-family: var(--font-primary-700);
  font-size: max(0.6875rem, 10px);
  line-height: max(0.8125rem, 10px);
  letter-spacing: 0.020625rem;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .b-news-card__tag {
    font-size: max(0.625rem, 10px);
    line-height: max(0.75rem, 10px);
  }
}
.b-news-card__head > p:last-child {
  font-family: var(--font-primary-500);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 767.98px) {
  .b-news-card__head > p:last-child {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
    padding: 0 0.125rem;
  }
}
.b-news-card .wp-block-buttons {
  margin-top: auto;
}

body table {
  width: 100%;
  border: 0.0625rem solid #cedae5;
  border-radius: 1rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--color-white);
}
body tr + tr th,
body tr + tr td {
  border-top: 0.0625rem solid #cedae5;
}
body tr > * + * {
  border-left: 0.0625rem solid #cedae5;
}
body th,
body td {
  padding: 0.625rem 1rem;
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  text-align: left;
  vertical-align: top;
  color: var(--color-navy);
}
body th {
  width: 18.75rem;
  font-family: var(--font-primary-700);
}
body td {
  font-family: var(--font-primary-500);
}
body td ul {
  margin-top: 0;
}
body td ul li {
  padding-left: 1.0625rem;
}
@media (max-width: 767.98px) {
  body table {
    min-width: 0;
  }
  body tbody,
  body tr,
  body th,
  body td {
    display: block;
    width: 100%;
  }
  body th {
    width: 100%;
    padding-bottom: 0.5rem;
  }
  body td {
    padding-top: 0.5rem;
  }
  body tr > * + * {
    border-left: none;
  }
  body tr > * + *:not(td) {
    border-top: 0.0625rem solid #cedae5;
  }
  body tr + tr th {
    border-top: 0.0625rem solid #cedae5;
  }
  body tr + tr td {
    border-top: none;
  }
}

.b-blobs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
}
.b-blobs-grid .s-resources__blob {
  aspect-ratio: 488/300;
  min-height: 18.75rem;
  padding: 3.25rem;
  border-radius: 3.5rem;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
.b-blobs-grid .s-resources__blob--light {
  --blob-text: #002f59;
}
@media (max-width: 1023.98px) {
  .b-blobs-grid {
    gap: 0.75rem;
  }
  .b-blobs-grid .s-resources__blob {
    aspect-ratio: 343/230;
    min-height: 14.375rem;
    padding: 2.25rem 2rem 2rem;
    border-radius: 2.75rem;
  }
}
@media (max-width: 767.98px) {
  .b-blobs-grid {
    grid-template-columns: 1fr;
  }
}
@media (any-hover: hover) {
  .b-blobs-grid .s-resources__blob:hover .b-blobs-grid__copy {
    color: var(--color-white);
  }
}
.b-blobs-grid .s-resources__blob:focus-visible .b-blobs-grid__copy {
  color: var(--color-white);
}

.b-blobs-grid__copy {
  position: relative;
  z-index: 2;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  color: var(--blob-text);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (max-width: 1023.98px) {
  .b-blobs-grid__copy {
    gap: 0.5rem;
  }
  .b-blobs-grid__copy h3 {
    max-width: 20.625rem;
  }
}
@media (max-width: 575.98px) {
  .b-blobs-grid__copy h3 {
    max-width: 15.625rem;
  }
}

.b-blobs-grid__copy h3 {
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -0.065rem;
  color: inherit;
}
@media (max-width: 1023.98px) {
  .b-blobs-grid__copy h3 {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.05rem;
  }
}

.b-blobs-grid__copy p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: inherit;
}
@media (max-width: 1023.98px) {
  .b-blobs-grid__copy p {
    -webkit-line-clamp: 5;
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
}

.b-blobs-grid__arrow {
  width: 1.847225rem;
  height: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75rem;
  -webkit-transform: translateY(-0.0625rem);
          transform: translateY(-0.0625rem);
}

.s-filter__dropdown {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.s-filter__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.s-filter__divider {
  width: 0.5rem;
  height: 3rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-filter__divider::before {
  content: "";
  width: 0.0625rem;
  height: 100%;
  background: #cedae5;
}
@media (max-width: 1023.98px) {
  .s-filter__divider {
    width: 2.5rem;
  }
}
.s-filter__value {
  font-family: var(--font-primary-600);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  color: var(--color-navy);
  opacity: 0.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.s-filter__chevron {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition), opacity var(--hover-transition);
  transition: transform var(--hover-transition), opacity var(--hover-transition), -webkit-transform var(--hover-transition);
}
.s-filter__menu {
  position: absolute;
  top: calc(100% + 0.625rem);
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125rem;
  min-width: 13.75rem;
  padding: 0.625rem 0.75rem;
  border: 0.0625rem solid #e6edf2;
  border-radius: 1.125rem;
  background: var(--color-white);
  -webkit-box-shadow: 0 0.625rem 1.5rem rgba(0, 47, 89, 0.08);
          box-shadow: 0 0.625rem 1.5rem rgba(0, 47, 89, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(0.375rem);
          transform: translateY(0.375rem);
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  z-index: 8;
}
.s-filter__option {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  text-align: left;
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.375rem, 10px);
  color: var(--color-navy);
  opacity: 0.8;
  -webkit-transition: color var(--hover-transition), opacity var(--hover-transition), background-color var(--hover-transition);
  transition: color var(--hover-transition), opacity var(--hover-transition), background-color var(--hover-transition);
}
.s-filter__option.is-active {
  color: var(--color-red);
  opacity: 1;
}
.s-filter__option:hover {
  background: #f5f8fa;
}
.s-filter__native {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.s-filter__dropdown.is-open .s-filter__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.s-filter__dropdown.is-open .s-filter__chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  .s-filter--desktop {
    display: none !important;
  }
}
.s-filter--events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.75rem;
  height: 100%;
  padding: 0 1.75rem;
  border-bottom-left-radius: 3.25rem;
  border-bottom-right-radius: 3.25rem;
}
@media (max-width: 1023.98px) {
  .s-filter--events {
    gap: 0;
  }
}
.s-filter--events .s-filter__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  height: 4.25rem;
}
@media (max-width: 1023.98px) {
  .s-filter--events .s-filter__tabs {
    gap: 1.25rem;
  }
}
.s-filter--events .s-filter__tab {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 0.25rem;
  border-bottom: 0.25rem solid transparent;
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
  opacity: 0.8;
  cursor: pointer;
  -webkit-transition: color var(--hover-transition), opacity var(--hover-transition), border-color var(--hover-transition);
  transition: color var(--hover-transition), opacity var(--hover-transition), border-color var(--hover-transition);
}
.s-filter--events .s-filter__tab.is-active {
  color: var(--color-red);
  opacity: 1;
  border-bottom-color: var(--color-red);
}
.s-filter--events .s-filter__group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-family: var(--font-primary-500);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  color: var(--color-navy);
}
.s-filter--events .s-filter__toggle {
  gap: 0.75rem;
}
.s-filter--events .s-filter__chevron {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.375rem;
  border-radius: 50%;
  background: var(--color-light-blue);
  color: var(--color-white);
}
.s-filter--events .s-filter__divider::before {
  height: 1.75rem;
}
.s-filter--news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  padding: 1.5rem 3.25rem;
  border-bottom-left-radius: 3.25rem;
  border-bottom-right-radius: 3.25rem;
}
.s-filter--news .s-filter__accordion-trigger {
  display: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0.125rem;
  border: none;
  background: transparent;
}
.s-filter--news .s-filter__accordion-trigger-title {
  font-family: var(--font-primary-500);
  font-size: max(0.9375rem, 11px);
  line-height: max(1.25rem, 10px);
  color: var(--color-navy);
}
.s-filter--news .s-filter__accordion-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: #cedae5;
  color: var(--color-navy);
  position: relative;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.s-filter--news .s-filter__accordion-icon svg {
  display: none;
}
.s-filter--news .s-filter__accordion-icon::before, .s-filter--news .s-filter__accordion-icon::after {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.125rem;
  border-radius: 0.125rem;
  background: currentColor;
  -webkit-transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition), opacity var(--hover-transition);
  transition: transform var(--hover-transition), opacity var(--hover-transition), -webkit-transform var(--hover-transition);
}
.s-filter--news .s-filter__accordion-icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.s-filter--news .s-filter__accordion-item.is-open .s-filter__accordion-icon::after {
  opacity: 0;
  -webkit-transform: rotate(90deg) scaleY(0);
          transform: rotate(90deg) scaleY(0);
}
.s-filter--news .s-filter__accordion-panel {
  max-height: none !important;
  overflow: visible !important;
}
.s-filter--news .s-filter__accordion-panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  width: 100%;
}
.s-filter--news .s-filter__label {
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
  white-space: nowrap;
}
.s-filter--news .s-filter__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.s-filter--news .s-filter__dropdown {
  width: 18.75rem;
}
@media (min-width: 1024px) {
  .s-filter--news.s-filter--news-no-subcat .s-filter__dropdown {
    width: 22.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-filter--news.s-filter--news-no-subcat .s-filter__controls {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .s-filter--news.s-filter--news-no-subcat .s-filter__dropdown {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
  }
}
.s-filter--news .s-filter__toggle {
  width: 100%;
  height: 3rem;
  padding: 0 1rem 0 1.25rem;
  border: 0.0625rem solid #e6edf2;
  border-radius: 3rem;
  background: var(--color-white);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.375rem;
}
.s-filter--news .s-filter__value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.s-filter--news .s-filter__chevron {
  width: 0.875rem;
  height: 0.5625rem;
  color: var(--color-navy);
}
.s-filter--news .s-filter__menu {
  left: 0;
  right: auto;
  min-width: 100%;
}
.s-filter--news .s-filter__dropdown--audience .s-filter__toggle {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.s-filter--news .s-filter__prefix {
  font-family: var(--font-primary-400);
  font-size: max(1.125rem, 14px);
  line-height: max(1.5rem, 10px);
  color: var(--color-navy);
  white-space: nowrap;
}
.s-filter--news .s-filter__dropdown--audience .s-filter__chevron {
  margin-left: auto;
}
.s-filter--news .s-filter__dropdown.is-disabled .s-filter__toggle {
  background: #e6edf2;
  border-color: #e6edf2;
  cursor: not-allowed;
}
.s-filter--news .s-filter__dropdown.is-disabled .s-filter__value,
.s-filter--news .s-filter__dropdown.is-disabled .s-filter__prefix,
.s-filter--news .s-filter__dropdown.is-disabled .s-filter__chevron {
  opacity: 0.5;
}
.s-filter--news .s-filter__search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 13.75rem;
}
.s-filter--news .s-filter__keyword {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.s-filter--news .s-filter__keyword input {
  width: 100%;
  height: 3rem;
  padding: 0 1.25rem;
  border: 0.0625rem solid #e6edf2;
  border-radius: 3rem;
  background: var(--color-white);
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
.s-filter--news .s-filter__keyword input::-webkit-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-filter--news .s-filter__keyword input::-moz-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-filter--news .s-filter__keyword input:-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-filter--news .s-filter__keyword input::-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-filter--news .s-filter__keyword input::placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-filter--news .s-filter__search-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-light-blue);
  color: var(--color-white);
  cursor: pointer;
  -webkit-transition: color var(--hover-transition), background var(--hover-transition);
  transition: color var(--hover-transition), background var(--hover-transition);
}
.s-filter--news .s-filter__search-btn svg {
  width: 0.875rem;
  height: 0.875rem;
}
@media (any-hover: hover) {
  .s-filter--news .s-filter__search-btn:hover {
    background: #2d97cc;
  }
}
@media (max-width: 1279.98px) {
  .s-filter--news {
    padding: 1.25rem 1.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .s-filter--news .s-filter__accordion-panel-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .s-filter--news .s-filter__label,
  .s-filter--news .s-filter__accordion-item,
  .s-filter--news .s-filter__search-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .s-filter--news .s-filter__divider {
    width: 100%;
    height: 0.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .s-filter--news .s-filter__divider::before {
    width: 100%;
    height: 0.0625rem;
  }
}
@media (min-width: 576px) and (max-width: 1279.98px) {
  .s-filter--news .s-filter__controls {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .s-filter--news .s-filter__dropdown {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .s-filter--news {
    padding: 0.75rem 1.25rem 1.25rem;
    gap: 0.75rem;
  }
  .s-filter--news .s-filter__accordion-trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .s-filter--news .s-filter__accordion-panel {
    max-height: 0 !important;
    overflow: hidden !important;
    -webkit-transition: max-height var(--default-timing);
    transition: max-height var(--default-timing);
  }
  .s-filter--news .s-filter__accordion-item.is-open .s-filter__accordion-panel {
    max-height: 10.5rem !important;
  }
  .s-filter--news .s-filter__accordion-panel.is-overflow-visible {
    overflow: visible !important;
  }
  .s-filter--news .s-filter__accordion-panel-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.375rem;
    padding-top: 0.75rem;
  }
  .s-filter--news .s-filter__label {
    display: none;
  }
  .s-filter--news .s-filter__controls {
    gap: 0.375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-top: 0.75rem;
  }
  .s-filter--news .s-filter__dropdown {
    width: 100%;
  }
  .s-filter--news .s-filter__menu {
    z-index: 20;
  }
  .s-filter--news .s-filter__search-wrap {
    position: relative;
    min-width: 0;
    width: 100%;
    gap: 0;
    margin-top: 0.5rem;
  }
  .s-filter--news .s-filter__keyword input {
    padding: 0 3.875rem 0 1.25rem;
    font-size: max(0.9375rem, 11px);
  }
  .s-filter--news .s-filter__search-btn {
    position: absolute;
    top: 50%;
    right: 0.375rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.25rem;
    height: 2.25rem;
  }
  .s-filter--news .s-filter__prefix,
  .s-filter--news .s-filter__value {
    font-size: max(1rem, 12px);
    line-height: max(1.375rem, 10px);
  }
}

.s-professional-learning {
  margin: 5.875rem 0 6.875rem;
}
@media (max-width: 1023.98px) {
  .s-professional-learning {
    margin: 3rem 0 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-professional-learning {
    margin: 2.25rem 0 2.625rem;
  }
}
.s-professional-learning__inner {
  max-width: 85.25rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.25rem;
}
@media (max-width: 1023.98px) {
  .s-professional-learning__inner {
    gap: 2rem;
  }
}
.s-professional-learning__head {
  max-width: 60rem;
  margin: 0 auto;
  color: var(--color-navy);
}
.s-professional-learning__head > :not(h3) + h3 {
  margin-top: 1.5rem;
}
.s-professional-learning__head > h3 {
  margin-bottom: 0.375rem;
}
.s-professional-learning__head > h2 {
  max-width: 51.25rem;
}
.s-professional-learning__head > * + h2 {
  margin-top: 1.75rem;
}
.s-professional-learning__head > h5 {
  font-family: var(--font-primary-600);
}
.s-professional-learning__head > h2 + :is(p, ul, ol) {
  margin-top: 0.875rem;
}
.s-professional-learning__head > :is(p, ul, ol) + :is(p, ul, ol) {
  margin-top: 0.875rem;
}
.s-professional-learning__head > * + .wp-block-buttons {
  margin-top: 2.625rem;
}
.s-professional-learning__head > p + :is(.btn, .wp-block-buttons) {
  margin-top: 1.625rem;
}
.s-professional-learning__head > ul,
.s-professional-learning__head > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}
.s-professional-learning__head > ul:not(.b-markered-list) li {
  position: relative;
  padding-left: 1.0625rem;
}
.s-professional-learning__head > ul:not(.b-markered-list) li::before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: var(--color-light-blue);
}
.s-professional-learning__head > ul li a,
.s-professional-learning__head > ol li a,
.s-professional-learning__head > p a {
  color: var(--color-red);
  text-decoration: underline;
}
.s-professional-learning__head > ul li a,
.s-professional-learning__head > ol li a,
.s-professional-learning__head > :is(.b-markered-list, .b-dotted-list) li a {
  font-size: inherit;
  line-height: inherit;
}
.s-professional-learning__head > .b-markered-list {
  gap: 0.1875rem;
}
.s-professional-learning__head > .b-markered-list li {
  position: relative;
  padding-left: 1.5rem;
}
.s-professional-learning__head > .b-markered-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.8125rem;
  height: 0.6875rem;
  background: url("data:image/svg+xml,%3Csvg%20width='13'%20height='11'%20viewBox='0%200%2013%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M11.3856%202.33567e-05C11.7798-0.00183646%2012.1661%200.107409%2012.4982%200.314644C12.6841%200.430191%2012.8295%200.598304%2012.915%200.796578C13.0005%200.994851%2013.0222%201.21387%2012.977%201.42444C12.8328%201.89134%2012.5658%202.31317%2012.2026%202.64784C11.4824%203.39241%2010.7438%204.26823%2010.0903%205.07056C9.19376%206.17125%208.25348%207.21572%207.38877%208.38818C6.71994%209.29496%205.61337%2010.8404%204.62395%2010.9846C3.52406%2011.145%202.69213%2010.0191%202.1546%209.08882C1.39187%207.87433%200.704618%206.61617%200.0965459%205.32115C-0.0159551%205.04085-0.0305683%204.73214%200.054973%204.44291C0.140514%204.15367%200.321428%203.90009%200.569647%203.72149C0.817867%203.54289%201.11951%203.44927%201.42779%203.45514C1.73607%203.46102%202.03375%203.56606%202.27465%203.75398C3.01677%204.34948%203.57335%205.44741%204.09093%206.23376C4.27905%206.51952%204.30722%206.65691%204.77156%206.13485C5.87008%204.89983%206.80139%203.90739%207.91775%202.69408C8.66478%201.88221%209.30307%200.904657%2010.2762%200.325129C10.6063%200.114769%2010.9915%200.00188317%2011.3856%202.33567e-05Z'%20fill='%2338A8E0'/%3E%3C/svg%3E") center/contain no-repeat;
}
.s-professional-learning__head > .b-markered-list p a,
.s-professional-learning__head > .b-markered-list li a {
  color: var(--color-red);
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .s-professional-learning__head > :not(h3) + h3 {
    margin-top: 1.25rem;
  }
  .s-professional-learning__head > * + h2 {
    margin-top: 1.25rem;
  }
  .s-professional-learning__head > h2 + :is(p, ul, ol) {
    margin-top: 0.75rem;
  }
  .s-professional-learning__head > :is(p, ul, ol) + :is(p, ul, ol) {
    margin-top: 0.5rem;
  }
  .s-professional-learning__head > * + .wp-block-buttons {
    margin-top: 2rem;
  }
  .s-professional-learning__head > p + :is(.btn, .wp-block-buttons) {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1023.98px) {
  .s-professional-learning__head {
    padding-inline: 0.25rem;
  }
}
.s-professional-learning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 1279.98px) {
  .s-professional-learning__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .s-professional-learning__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.s-professional-learning-overview {
  margin: 0 0 6.875rem;
}
@media (max-width: 1023.98px) {
  .s-professional-learning-overview {
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-professional-learning-overview {
    margin-bottom: 2.625rem;
  }
}
.s-professional-learning-overview__inner {
  max-width: 62.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.s-professional-learning-overview__inner > h2 + p {
  margin-top: 1rem;
}
.s-professional-learning-overview__inner > .wp-block-buttons {
  margin-top: 1.5rem;
}
.s-professional-learning-overview__inner > .wp-block-buttons + h2 {
  margin-top: 2.625rem;
}
.s-professional-learning-overview__inner > p + .b-blobs-grid {
  margin-top: 1.5rem;
}
@media (max-width: 1023.98px) {
  .s-professional-learning-overview__inner {
    padding-inline: 0.25rem;
  }
  .s-professional-learning-overview__inner > .wp-block-buttons + h2 {
    margin-top: 2rem;
  }
  .s-professional-learning-overview__inner > p + .b-blobs-grid {
    margin-top: 1rem;
  }
}

.s-privacy {
  margin: 5.25rem 0 5.875rem;
}
.s-privacy__inner {
  max-width: 59.625rem;
  margin: 0 auto;
  color: var(--color-navy);
}
.s-privacy__inner > * + * {
  margin-top: 1.25rem;
}
.s-privacy__inner > * + h2 {
  margin-top: 2.625rem;
}
.s-privacy__inner p + p,
.s-privacy__inner ul + p,
.s-privacy__inner p + ul,
.s-privacy__inner ul + ul,
.s-privacy__inner h2 + p,
.s-privacy__inner h3 + p,
.s-privacy__inner h3 + ul,
.s-privacy__inner h2 + ul {
  margin-top: 1rem;
}
.s-privacy__inner p + h3 {
  margin-top: 1.25rem;
}
.s-privacy__inner h2 + h3 {
  margin-top: 0.75rem;
}
.s-privacy__inner a {
  color: var(--color-navy);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.s-privacy__inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125rem;
}
.s-privacy__inner ul li {
  position: relative;
  padding-left: 1.0625rem;
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
}
.s-privacy__inner ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: var(--color-light-blue);
}
.s-privacy__table-wrap {
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .s-privacy {
    margin: 3.25rem 0 4.5rem;
  }
  .s-privacy .s-privacy__inner > * + * {
    margin-top: 1.875rem;
  }
  .s-privacy .s-privacy__inner h3 {
    font-size: max(1.5rem, 10px);
    line-height: max(1.8125rem, 10px);
  }
  .s-privacy .s-privacy__inner p + p,
  .s-privacy .s-privacy__inner ul + p,
  .s-privacy .s-privacy__inner p + ul,
  .s-privacy .s-privacy__inner ul + ul,
  .s-privacy .s-privacy__inner h2 + p,
  .s-privacy .s-privacy__inner h3 + p,
  .s-privacy .s-privacy__inner h3 + ul,
  .s-privacy .s-privacy__inner h2 + ul {
    margin-top: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .s-privacy {
    margin: 2.25rem 0 2.625rem;
  }
  .s-privacy .s-privacy__table-wrap {
    overflow: visible;
  }
  .s-privacy .s-privacy__inner > * + * {
    margin-top: 1.625rem;
  }
  .s-privacy .s-privacy__inner h2,
  .s-privacy .s-privacy__inner h3,
  .s-privacy .s-privacy__inner p,
  .s-privacy .s-privacy__inner ul {
    padding-inline: 0.25rem;
  }
  .s-privacy .s-privacy__inner h3 {
    font-size: max(1.375rem, 10px);
    line-height: max(1.75rem, 10px);
    letter-spacing: -0.055rem;
  }
}

.s-master-slider {
  margin: 6rem 0 8.75rem;
}
@media (max-width: 1279.98px) {
  .s-master-slider {
    margin: 4.5rem 0 5.75rem;
  }
}
@media (max-width: 1023.98px) {
  .s-master-slider {
    margin: 3rem 0 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-master-slider {
    margin: 2.625rem 0;
  }
}
.s-master-slider__head {
  position: relative;
  max-width: 85.25rem;
  margin: 0 auto 2.625rem;
  text-align: center;
}
.s-master-slider__head h2 {
  color: var(--color-navy);
  text-align: center;
}
@media (max-width: 1279.98px) {
  .s-master-slider__head {
    margin-bottom: 1.625rem;
  }
}
@media (max-width: 1023.98px) {
  .s-master-slider__head {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-master-slider__head {
    margin-bottom: 1.25rem;
  }
  .s-master-slider__head h2 {
    padding-inline: 0.25rem;
    text-align: left;
  }
}
.s-master-slider__stage {
  position: relative;
}
.s-master-slider__nav {
  display: none;
}
@media (min-width: 1024px) {
  .s-master-slider.has-nav .s-master-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    gap: 0.5rem;
    z-index: 3;
  }
}
.s-master-slider__slider {
  max-width: 85.25rem;
  margin: 0 auto;
  overflow: hidden;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
@media (max-width: 1023.98px) {
  .s-master-slider.is-count-eq4 .s-master-slider__slider, .s-master-slider.is-count-gt4 .s-master-slider__slider {
    overflow: visible;
  }
}
.s-master-slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.s-master-slider.is-count-lt4 .s-master-slider__track {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023.98px) {
  .s-master-slider.is-count-lt4 .s-master-slider__track {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.s-master-slider.is-count-eq4 .s-master-slider__track, .s-master-slider.is-count-gt4 .s-master-slider__track {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.s-master-slider.is-count-gt4 .s-master-slider__head h2 {
  text-align: left;
}
.s-master-slider__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
  width: 13.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .s-master-slider__slide {
    width: auto;
  }
}
.s-master-slider__blob {
  width: 100%;
  aspect-ratio: 323/254;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (max-width: 1023.98px) {
  .s-master-slider__blob {
    aspect-ratio: 223/176;
    padding: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-master-slider__blob {
    aspect-ratio: 223/183;
    padding: 2.25rem 2rem 2rem;
  }
}
.s-master-slider__blob-content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
  color: var(--blob-text);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (max-width: 1023.98px) {
  .s-master-slider__blob-content {
    gap: 0.75rem;
  }
}
.s-master-slider__blob-content h3 {
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -0.065rem;
  color: inherit;
  max-width: 15.75rem;
}
@media (max-width: 1023.98px) {
  .s-master-slider__blob-content h3 {
    font-size: max(1.5rem, 10px);
    line-height: max(1.75rem, 10px);
    letter-spacing: -0.05rem;
    max-width: 11rem;
  }
}
@media (max-width: 767.98px) {
  .s-master-slider__blob-content h3 {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.05rem;
    max-width: 9.9375rem;
  }
}
.s-master-slider .arrow-link {
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
  color: inherit;
}
@media (max-width: 1023.98px) {
  .s-master-slider .arrow-link {
    font-size: max(1.0625rem, 13px);
    line-height: max(1.375rem, 10px);
  }
}
@media (max-width: 767.98px) {
  .s-master-slider .arrow-link {
    font-size: max(1rem, 12px);
  }
}
@media (any-hover: hover) {
  .s-master-slider__blob:hover .s-master-slider__blob-content {
    color: var(--color-white);
  }
  .s-master-slider__blob:hover .arrow-link__icon {
    -webkit-transform: translateX(0.625rem);
            transform: translateX(0.625rem);
  }
}
.s-master-slider__blob:focus-visible .s-master-slider__blob-content {
  color: var(--color-white);
}
.s-master-slider__blob:focus-visible .arrow-link__icon {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}
.s-master-slider--two-up .s-master-slider__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 41.875rem;
  margin: 0 auto;
}
.s-master-slider--two-up .s-master-slider__slide {
  width: auto;
}
.s-master-slider--two-up .s-master-slider__blob {
  width: 100%;
}
@media (max-width: 767.98px) {
  .s-master-slider--two-up .s-master-slider__head {
    margin-bottom: 1.5rem;
  }
  .s-master-slider--two-up .s-master-slider__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 20.1875rem;
  }
}

.s-events-filters-mobile {
  display: none;
  padding: 1rem;
  gap: 0.625rem;
}
@media (max-width: 767.98px) {
  .s-events-filters-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.s-events-filters-mobile__item {
  background: var(--color-white);
  border: 0.0625rem solid #e6edf2;
  border-radius: 1.5rem;
  overflow: hidden;
}
.s-events-filters-mobile__trigger {
  width: 100%;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 0.8125rem;
  padding-left: 1.25rem;
  text-align: left;
}
.s-events-filters-mobile__trigger-title {
  font-family: var(--font-primary-700);
  font-size: max(1.0625rem, 13px);
  line-height: max(1.4375rem, 10px);
  color: var(--color-navy);
}
.s-events-filters-mobile__trigger-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding-right: 0.75rem;
}
.s-events-filters-mobile__trigger-prefix {
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.375rem, 10px);
  color: var(--color-navy);
}
.s-events-filters-mobile__trigger-value {
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.375rem, 10px);
  color: var(--color-navy);
  opacity: 0.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.s-events-filters-mobile__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
  background: var(--color-light-blue);
  color: var(--color-white);
}
.s-events-filters-mobile__icon svg {
  width: 0.5rem;
  height: 0.3125rem;
}
.s-events-filters-mobile__item.is-open .s-events-filters-mobile__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.s-events-filters-mobile__panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--hover-transition);
  transition: max-height var(--hover-transition);
}
.s-events-filters-mobile__panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
  padding: 0 1.25rem 1rem;
}
.s-events-filters-mobile__option {
  width: 100%;
  text-align: left;
  font-family: var(--font-primary-600);
  font-size: max(0.9375rem, 11px);
  line-height: max(1.25rem, 10px);
  color: var(--color-navy);
  opacity: 0.8;
  -webkit-transition: color var(--hover-transition), opacity var(--hover-transition);
  transition: color var(--hover-transition), opacity var(--hover-transition);
}
.s-events-filters-mobile__option.is-active {
  color: var(--color-red);
  opacity: 1;
}

.s-events-list {
  padding: 5.25rem 0 6.875rem;
}
@media (max-width: 767.98px) {
  .s-events-list {
    padding: 2.625rem 0 2.625rem;
  }
}
.s-events-list__items {
  --events-list-gap: 2rem;
  max-width: 68rem;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .s-events-list__items {
    --events-list-gap: 1rem;
  }
}
.s-events-list__item + .s-events-list__item {
  margin-top: var(--events-list-gap);
}
.s-events-list__items.is-enhanced {
  position: relative;
}
.s-events-list__items.is-enhanced .s-events-list__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 0;
  will-change: transform, opacity;
}
.s-events-list__items.is-enhanced.is-animated .s-events-list__item {
  -webkit-transition: opacity 220ms ease, -webkit-transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 220ms ease, -webkit-transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, -webkit-transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.s-events-list__items.is-enhanced .s-events-list__item.is-filtered-out {
  opacity: 0;
  pointer-events: none;
}
.s-events-list__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.625rem;
  padding: 1rem 3.25rem 1rem 1rem;
  border: 0.0625rem solid #cedae5;
  border-radius: 1.625rem;
  background: var(--color-white);
}
@media (max-width: 1023.98px) {
  .s-events-list__card {
    gap: 2rem;
  }
}
@media (max-width: 767.98px) {
  .s-events-list__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0.75rem;
  }
}
.s-events-list__card--no-image {
  padding-left: 3.25rem;
}
@media (max-width: 767.98px) {
  .s-events-list__card--no-image {
    padding-left: 0.75rem;
  }
}
.s-events-list__media-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.5rem;
          flex: 0 0 23.5rem;
  width: 23.5rem;
  height: 18.9375rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .s-events-list__media-link {
    width: 100%;
    height: auto;
    aspect-ratio: 319/200;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.s-events-list__media {
  width: 100%;
  height: 100%;
}
.s-events-list__media-svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s-events-list__media-svg--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .s-events-list__media-svg--mobile {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .s-events-list__media-svg--desktop {
    display: none;
  }
}
.s-events-list__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 1.625rem 0;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .s-events-list__content h2 {
    --type-h2-size: max(2.25rem, 10px);
    --type-h2-line: max(2.8125rem, 10px);
  }
}
@media (max-width: 767.98px) {
  .s-events-list__content {
    width: 100%;
    padding: 0 0.375rem;
    gap: 1.25rem;
  }
}
.s-events-list__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.s-events-list__content-top h2 a {
  color: inherit;
  text-decoration: none;
}
.s-events-list__content-top p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 1023.98px) {
  .s-events-list__content-top {
    gap: 0.5rem;
  }
}
.s-events-list__meta-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .s-events-list__meta-row {
    gap: 0.3125rem;
    margin-bottom: 0.25rem;
  }
}
.s-events-list__meta-chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.625rem;
  padding: 0 0.5rem 0 0;
  border-radius: 0.3125rem;
  background: #f2f5f7;
  color: var(--color-navy);
  font-family: var(--font-primary-700);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
}
@media (max-width: 767.98px) {
  .s-events-list__meta-chip {
    height: 1.5rem;
    font-size: max(0.75rem, 10px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.015rem;
  }
}
.s-events-list__meta-icon {
  width: 1.625rem;
  height: 1.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.s-events-list__meta-icon svg,
.s-events-list__meta-icon img {
  width: 0.96875rem;
  height: 0.96875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767.98px) {
  .s-events-list__meta-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .s-events-list__meta-icon svg,
  .s-events-list__meta-icon img {
    width: 0.65625rem;
    height: 0.65625rem;
  }
}
.s-events-list__meta-chip.is-free {
  background: #faf5f6;
  color: var(--color-red);
}
.s-events-list__meta-chip.is-paid {
  color: var(--color-navy);
}
.s-events-list__meta-chip.is-booked {
  background: #f2f5f7;
  padding: 0 0.625rem;
  color: var(--color-navy);
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .s-events-list__meta-chip.is-booked {
    padding: 0 0.5rem;
  }
}
.s-events-list__empty {
  max-width: 68rem;
  margin: 1.5rem auto 0;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  background: #f2f5f7;
  color: var(--color-navy);
  text-align: center;
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
}
@media (max-width: 767.98px) {
  .s-events-list__content > :is(.btn, .wp-block-buttons) {
    width: 100%;
  }
}

.s-events-single-hero {
  position: relative;
}
.s-events-single-hero__media {
  position: relative;
  height: 31.25rem;
  overflow: hidden;
}
.s-events-single-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.s-events-single-hero__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .s-events-single-hero__media {
    height: auto;
    aspect-ratio: 600/400;
  }
}
.s-events-single-hero__media--placeholder {
  background: var(--color-navy);
}
.s-events-single-hero__media--placeholder::after {
  display: none;
}
.s-events-single-hero__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.s-events-single-hero__title-wrap {
  padding: 2rem 0 5.25rem;
}
.s-events-single-hero__title-wrap h1 {
  max-width: 85.25rem;
  margin: 0 auto;
  text-align: center;
  color: var(--color-cream);
}
@media (max-width: 767.98px) {
  .s-events-single-hero__title-wrap {
    padding: 0.75rem 0 1.25rem;
  }
}

.s-events-single-meta {
  border-bottom: 0.0625rem solid #cedae5;
}
.s-events-single-meta__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 0;
}
.s-events-single-meta__program {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  color: var(--color-navy);
  font-family: var(--font-primary-600);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
}
.s-events-single-meta__program-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.1875rem;
  height: 1rem;
}
.s-events-single-meta__program-icon svg {
  width: 100%;
  height: 100%;
}
.s-events-single-meta__divider {
  width: 0.0625rem;
  height: 1.625rem;
  background: #cedae5;
}
.s-events-single-meta .s-events-list__meta-row {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .s-events-single-meta__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0 1.25rem;
  }
  .s-events-single-meta__program {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
  .s-events-single-meta__program-icon {
    width: 0.936875rem;
    height: 0.75rem;
  }
  .s-events-single-meta__divider {
    display: none;
  }
  .s-events-single-meta .s-events-list__meta-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.s-events-single {
  padding: 5.875rem 0 6.875rem;
}
@media (max-width: 767.98px) {
  .s-events-single {
    padding: 0 0 2.625rem;
  }
}
.s-events-single__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.25rem;
  max-width: 99rem;
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  .s-events-single__layout {
    gap: 2rem;
  }
}
@media (max-width: 767.98px) {
  .s-events-single__layout {
    display: block;
    gap: 2.875rem;
  }
}
.s-events-single__form-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.25rem;
          flex: 0 0 31.25rem;
  width: 31.25rem;
  min-width: 31.25rem;
  position: sticky;
  top: calc(var(--header-h) + 1.25rem);
}
@media (max-width: 1279.98px) {
  .s-events-single__form-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25rem;
            flex: 0 0 25rem;
    width: 25rem;
    min-width: 25rem;
  }
}
@media (max-width: 767.98px) {
  .s-events-single__form-column {
    display: none;
  }
}
.s-events-single__content-column > .f-lg {
  color: var(--color-navy);
}
.s-events-single__content-column > p:not(.f-lg),
.s-events-single__content-column > ul.b-dotted-list li {
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
@media (max-width: 767.98px) {
  .s-events-single__content-column {
    padding-top: 2rem;
  }
  .s-events-single__content-column > p:not(.f-lg),
  .s-events-single__content-column > ul.b-dotted-list li {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
}
.s-events-single__video {
  width: 100%;
}
.s-events-single__media-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
@media (max-width: 575.98px) {
  .s-events-single__media-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.s-events-single__media-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  min-width: 0;
}
.s-events-single__media-svg {
  width: 100%;
  height: auto;
  display: block;
}
.s-events-single__media-svg--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .s-events-single__media-svg--mobile {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .s-events-single__media-svg--desktop {
    display: none;
  }
}
.s-events-single__mobile-actions {
  display: none;
}
@media (max-width: 767.98px) {
  .s-events-single__mobile-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    padding-top: 1.25rem;
  }
}
.s-events-single__mobile-book-btn {
  width: 100%;
}
.s-events-single__mobile-availability {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.1875rem, 10px);
  color: rgba(0, 68, 126, 0.8);
}
.s-events-single__mobile-availability-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-family: var(--font-primary-600);
  font-size: max(0.9375rem, 11px);
  line-height: max(1.25rem, 10px);
  color: var(--color-navy);
}
.s-events-single__mobile-availability-value svg {
  width: 0.75rem;
  height: 0.75rem;
  color: var(--color-light-blue);
}
.s-events-single--fully-booked .s-events-single__mobile-book-btn:disabled {
  pointer-events: none;
}
.s-events-single--fully-booked .s-events-single__mobile-book-btn:disabled.in-view {
  opacity: 0.5;
}

.s-event-book-form {
  background: #f5f8fa;
  border-radius: 1.625rem;
  padding: 1.625rem 1.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.s-event-book-form__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  padding-left: 0.125rem;
}
.s-event-book-form__head h3 {
  color: var(--color-navy);
}
@media (max-width: 1279.98px) {
  .s-event-book-form__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.s-event-book-form__head--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  padding-left: 0;
}
.s-event-book-form__availability-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  height: 2rem;
  padding: 0 0.75rem;
  border-radius: 1rem;
  background: var(--color-navy);
  color: var(--color-cream);
}
.s-event-book-form__availability-badge > span {
  opacity: 0.8;
  font-family: var(--font-primary-600);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
}
.s-event-book-form__availability-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  opacity: 1;
}
.s-event-book-form__availability-value svg {
  width: 0.75rem;
  height: 0.75rem;
  color: var(--color-light-blue);
}
.s-event-book-form .gform_wrapper {
  /* hide the "*" indicates required fields message */
}
.s-event-book-form .gform_wrapper .gform_heading {
  display: none;
}
.s-event-book-form .gform_wrapper .gform_validation_errors {
  color: var(--color-red);
  margin-bottom: 1rem;
}
.s-event-book-form .gform_wrapper .gform_validation_errors .gform_submission_error {
  color: var(--color-red);
  font-size: var(--type-h4-size);
  line-height: var(--type-h4-line);
  letter-spacing: var(--type-h4-l-spacing);
}
.s-event-book-form .gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon {
  color: var(--color-red);
}
.s-event-book-form .gform_wrapper .gfield_description.validation_message {
  margin-top: 0;
  color: var(--color-red);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  padding-inline: 0.25rem;
}
@media (max-width: 1023.98px) {
  .s-event-book-form .gform_wrapper .gfield_description.validation_message {
    font-size: max(0.8125rem, 10px);
    line-height: max(1.0625rem, 13px);
  }
}
.s-event-book-form .gform_wrapper .gform_confirmation_message {
  color: var(--color-navy);
  font-size: var(--type-h4-size);
  line-height: var(--type-h4-line);
  letter-spacing: var(--type-h4-l-spacing);
}
.s-event-book-form .gform_wrapper .gfield_visibility_hidden {
  display: none;
}
.s-event-book-form .gform_wrapper .gfield--type-captcha {
  visibility: hidden !important;
  position: absolute;
  bottom: 0;
}
.s-event-book-form .gform_wrapper .gfield--type-captcha.hidden_label .gfield_label {
  display: none;
}
.s-event-book-form__gravity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
}
.s-event-book-form__gravity .gform-body {
  width: 100%;
}
.s-event-book-form__gravity .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}
.s-event-book-form__gravity .gfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.s-event-book-form__gravity .gfield_label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 0.25rem;
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
}
.s-event-book-form__gravity .gfield_required {
  color: var(--color-red);
}
.s-event-book-form__gravity .ginput_container input {
  width: 100%;
  height: 3rem;
  padding: 0 1.25rem;
  border: 0.0625rem solid #e6edf2;
  border-radius: 3rem;
  background: var(--color-white);
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
.s-event-book-form__gravity .ginput_container input::-webkit-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form__gravity .ginput_container input::-moz-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form__gravity .ginput_container input:-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form__gravity .ginput_container input::-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form__gravity .ginput_container input::placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form__gravity .gform-footer {
  position: relative;
}
.s-event-book-form__gravity .gform-footer button,
.s-event-book-form__gravity .gform-footer input[type=submit],
.s-event-book-form__gravity .gform-footer input.gform_button.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3rem;
  padding: 0 1.5rem;
  border-radius: 62.4375rem;
  border: none;
  font-family: var(--font-primary-700);
  font-size: var(--type-button-size);
  line-height: var(--type-button-line);
  background: var(--color-red);
  color: var(--color-cream);
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
  cursor: pointer;
}
@media (any-hover: hover) {
  .s-event-book-form__gravity .gform-footer button:hover,
  .s-event-book-form__gravity .gform-footer input[type=submit]:hover,
  .s-event-book-form__gravity .gform-footer input.gform_button.button:hover {
    background: var(--color-dark-red);
  }
}
@media (max-width: 575.98px) {
  .s-event-book-form__gravity .gform-footer button,
  .s-event-book-form__gravity .gform-footer input[type=submit],
  .s-event-book-form__gravity .gform-footer input.gform_button.button {
    width: 100%;
    padding: 0 0.75rem;
  }
}
.s-event-book-form__gravity .gform-footer button[disabled],
.s-event-book-form__gravity .gform-footer input[type=submit][disabled] {
  opacity: 0.75;
  cursor: wait;
}
@-webkit-keyframes gformLoader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes gformLoader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.s-event-book-form__gravity .gform-footer .gform-loader {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-animation: gformLoader 1.1s infinite linear;
          animation: gformLoader 1.1s infinite linear;
  height: 8em;
  border-bottom: 1.1em solid var(--color-red);
  border-top: 1.1em solid var(--color-red);
  border-right: 1.1em solid var(--color-red);
  border-left: 1.1em solid var(--color-white);
  border-radius: 50%;
  display: inline-block;
  font-size: 2px;
  width: 8em;
  margin-left: 2em;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  vertical-align: middle;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .s-event-book-form__gravity .gform-footer .gform-loader {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
.s-event-book-form .gfield--type-checkbox {
  border: none;
}
.s-event-book-form .gfield--type-checkbox .gfield_label {
  display: none;
}
.s-event-book-form .gfield--type-checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.1875rem, 10px);
  color: #003766;
  cursor: pointer;
}
.s-event-book-form .gfield--type-checkbox .gchoice .gfield-choice-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #e6edf2;
  background: var(--color-white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color var(--hover-transition), border-color var(--hover-transition);
  transition: background-color var(--hover-transition), border-color var(--hover-transition);
}
.s-event-book-form__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.1875rem, 10px);
  color: #003766;
  cursor: pointer;
  position: relative;
}
.s-event-book-form__checkbox-label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.s-event-book-form__checkbox-label input:checked + .s-event-book-form__checkbox-box {
  background: var(--color-red);
  border-color: var(--color-red);
}
.s-event-book-form__checkbox-label input:checked + .s-event-book-form__checkbox-box svg {
  opacity: 1;
}
.s-event-book-form__checkbox-box {
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #e6edf2;
  background: var(--color-white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color var(--hover-transition), border-color var(--hover-transition);
  transition: background-color var(--hover-transition), border-color var(--hover-transition);
}
.s-event-book-form__checkbox-box svg {
  width: 0.8125rem;
  height: 0.6875rem;
  color: var(--color-cream);
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.s-event-book-form--fully-booked .s-event-book-form__availability-badge {
  opacity: 0.5;
}
.s-event-book-form--fully-booked .s-event-book-form__availability-badge > span {
  opacity: 1;
}
.s-event-book-form--fully-booked .s-event-book-form__availability-badge--booked .s-event-book-form__availability-value {
  font-family: var(--font-primary-700);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  letter-spacing: 0.0175rem;
  text-transform: uppercase;
}
.s-event-book-form--fully-booked .s-event-book-form__availability-badge--booked .s-event-book-form__availability-value svg {
  color: inherit;
}
.s-event-book-form--fully-booked .s-event-book-form__gravity .ginput_container input:disabled {
  border-color: #e6edf2;
  background: #e6edf2;
  color: rgba(0, 68, 126, 0.5);
  -webkit-text-fill-color: rgba(0, 68, 126, 0.5);
  cursor: not-allowed;
}
.s-event-book-form--fully-booked .s-event-book-form__gravity .ginput_container input:disabled::-webkit-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form--fully-booked .s-event-book-form__gravity .ginput_container input:disabled::-moz-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form--fully-booked .s-event-book-form__gravity .ginput_container input:disabled:-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form--fully-booked .s-event-book-form__gravity .ginput_container input:disabled::-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form--fully-booked .s-event-book-form__gravity .ginput_container input:disabled::placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-event-book-form--fully-booked .s-event-book-form__gravity.gform_wrapper > button[type=submit]:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.s-event-book-form--fully-booked .s-event-book-form__checkbox-label {
  cursor: default;
  opacity: 0.5;
}
.s-event-book-form--modal {
  padding: 1.25rem 1rem 1rem;
}
.s-event-book-form--modal .gform_wrapper {
  width: 100%;
}
.s-event-book-form--modal .gform_wrapper .gform-footer {
  width: 100%;
}
.s-event-book-form--modal .gform_wrapper .gform-footer .button,
.s-event-book-form--modal .gform_wrapper .gform-footer input[type=submit],
.s-event-book-form--modal .gform_wrapper .gform-footer input.gform_button.button {
  width: 100%;
}
.s-event-book-form--modal .gform_confirmation_wrapper {
  margin-top: -1.5rem;
}
.s-event-book-form--modal .s-event-book-form__head h3 {
  font-size: var(--type-h2-size);
  line-height: var(--type-h2-line);
  letter-spacing: var(--type-h2-l-spacing);
}
.s-event-book-form--modal .s-event-book-form__gravity .gform_fields {
  gap: 1rem;
}
.s-event-book-form--modal .s-event-book-form__gravity .gfield {
  gap: 0.375rem;
}
.s-event-book-form--modal .s-event-book-form__gravity .gfield_label {
  font-size: max(0.75rem, 10px);
  line-height: max(1rem, 12px);
  letter-spacing: 0.015rem;
}
.s-event-book-form--modal .s-event-book-form__gravity .ginput_container input {
  height: 2.625rem;
  font-size: max(0.9375rem, 11px);
  line-height: max(1.25rem, 10px);
}
.s-event-book-form--modal .s-event-book-form__checkbox-label {
  font-size: max(0.875rem, 10px);
  line-height: max(1.1875rem, 10px);
}
.s-event-book-form--modal .s-event-book-form__gravity.gform_wrapper > button[type=submit] {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.s-contact-page {
  margin: 5.25rem 0 0;
}
@media (max-width: 1023.98px) {
  .s-contact-page {
    margin: 3.25rem 0 0;
  }
}
@media (max-width: 767.98px) {
  .s-contact-page {
    margin: 2.25rem 0 0;
  }
}
.s-contact-page__inner {
  max-width: 70rem;
  margin: 0 auto;
}
.s-contact-page__form-wrap {
  position: relative;
  max-width: 50.625rem;
  margin: 0 auto;
}
.s-contact-page__flight-decor {
  position: absolute;
  top: -0.875rem;
  right: calc(100% + 1.5rem);
  width: clamp(13.75rem, 28vw, 32.75rem);
  pointer-events: none;
}
.s-contact-page__flight-decor img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1279.98px) {
  .s-contact-page__flight-decor {
    right: calc(100% + 1rem);
    width: clamp(11.25rem, 26vw, 26.25rem);
  }
}
@media (max-width: 1023.98px) {
  .s-contact-page__flight-decor {
    display: none;
  }
}
@media (min-width: 1920px) {
  .s-contact-page__flight-decor {
    right: auto;
    left: calc(25.75rem - 50vw);
    width: 32.75rem;
  }
}
.s-contact-page__form-card {
  background: #f5f8fa;
  border-radius: 1.625rem;
  padding: 2.25rem 2rem 2rem;
}
.s-contact-page__form-card h3 {
  color: var(--color-navy);
  margin-bottom: 1.625rem;
}
@media (max-width: 767.98px) {
  .s-contact-page__form-card {
    padding: 1.5rem 1.25rem 1.25rem;
    border-radius: 1.125rem;
  }
  .s-contact-page__form-card h3 {
    margin-bottom: 1.25rem;
  }
}
.s-contact-page .gform_wrapper {
  /* hide the "*" indicates required fields message */
}
.s-contact-page .gform_wrapper .gform_heading {
  display: none;
}
.s-contact-page .gform_wrapper .gform_validation_errors {
  color: var(--color-red);
  margin-bottom: 1rem;
}
.s-contact-page .gform_wrapper .gform_validation_errors .gform_submission_error {
  color: var(--color-red);
  font-size: var(--type-h4-size);
  line-height: var(--type-h4-line);
  letter-spacing: var(--type-h4-l-spacing);
}
.s-contact-page .gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon {
  color: var(--color-red);
}
.s-contact-page .gform_wrapper .gfield_description.validation_message {
  margin-top: 0;
  color: var(--color-red);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  padding-inline: 0.25rem;
}
@media (max-width: 1023.98px) {
  .s-contact-page .gform_wrapper .gfield_description.validation_message {
    font-size: max(0.8125rem, 10px);
    line-height: max(1.0625rem, 13px);
  }
}
.s-contact-page .gform_wrapper .gform_confirmation_message {
  color: var(--color-navy);
  font-size: var(--type-h4-size);
  line-height: var(--type-h4-line);
  letter-spacing: var(--type-h4-l-spacing);
}
.s-contact-page .gform_wrapper .gfield--type-captcha {
  visibility: hidden !important;
  position: absolute;
  bottom: 0;
}
.s-contact-page .gform_wrapper .gfield--type-captcha.hidden_label .gfield_label {
  display: none;
}
.s-contact-page__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}
.s-contact-page__form .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
  width: 100%;
}
.s-contact-page__form .gfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.s-contact-page__form .gfield--full {
  grid-column: 1/-1;
}
.s-contact-page__form .gfield_label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.0625rem;
  padding-inline: 0.25rem;
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
}
.s-contact-page__form .gfield_required {
  color: var(--color-red);
}
.s-contact-page__form .ginput_container {
  width: 100%;
}
.s-contact-page__form .ginput_container input,
.s-contact-page__form .ginput_container select,
.s-contact-page__form .ginput_container textarea {
  display: block;
  width: 100%;
  border: 0.0625rem solid #e6edf2;
  background: var(--color-white);
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
  color: var(--color-navy);
}
.s-contact-page__form .ginput_container input::-webkit-input-placeholder, .s-contact-page__form .ginput_container select::-webkit-input-placeholder, .s-contact-page__form .ginput_container textarea::-webkit-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-contact-page__form .ginput_container input::-moz-placeholder, .s-contact-page__form .ginput_container select::-moz-placeholder, .s-contact-page__form .ginput_container textarea::-moz-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-contact-page__form .ginput_container input:-ms-input-placeholder, .s-contact-page__form .ginput_container select:-ms-input-placeholder, .s-contact-page__form .ginput_container textarea:-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-contact-page__form .ginput_container input::-ms-input-placeholder, .s-contact-page__form .ginput_container select::-ms-input-placeholder, .s-contact-page__form .ginput_container textarea::-ms-input-placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-contact-page__form .ginput_container input::placeholder,
.s-contact-page__form .ginput_container select::placeholder,
.s-contact-page__form .ginput_container textarea::placeholder {
  color: rgba(0, 68, 126, 0.5);
}
.s-contact-page__form .ginput_container input,
.s-contact-page__form .ginput_container select {
  height: 3rem;
  padding: 0 1.25rem;
  border-radius: 3rem;
}
.s-contact-page__form .ginput_container textarea {
  min-height: 9.375rem;
  max-height: 9.375rem;
  padding: 0.8125rem 1.25rem;
  border-radius: 1.5rem;
  resize: none;
}
.s-contact-page__form .ginput_container_select {
  position: relative;
}
.s-contact-page__form .ginput_container_select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.625rem;
  height: 0.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg%20width='10'%20height='6'%20viewBox='0%200%2010%206'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M1%201L5%205L9%201'%20stroke='%2300447E'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.s-contact-page__form .ginput_container_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.25rem;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .s-contact-page__form {
    gap: 1.25rem;
  }
  .s-contact-page__form .gform_fields {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .s-contact-page__form.gform_wrapper > button[type=submit] {
    width: 100%;
  }
}
.s-contact-page__form .gform-body {
  width: 100%;
}
.s-contact-page__form .gform-footer {
  position: relative;
}
@media (max-width: 767.98px) {
  .s-contact-page__form .gform-footer {
    width: 100%;
  }
}
.s-contact-page__form .gform-footer button,
.s-contact-page__form .gform-footer input[type=submit],
.s-contact-page__form .gform-footer input.gform_button.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3rem;
  padding: 0 1.5rem;
  border-radius: 62.4375rem;
  border: none;
  font-family: var(--font-primary-700);
  font-size: var(--type-button-size);
  line-height: var(--type-button-line);
  background: var(--color-red);
  color: var(--color-cream);
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
  cursor: pointer;
}
@media (any-hover: hover) {
  .s-contact-page__form .gform-footer button:hover,
  .s-contact-page__form .gform-footer input[type=submit]:hover,
  .s-contact-page__form .gform-footer input.gform_button.button:hover {
    background: var(--color-dark-red);
  }
}
@media (max-width: 767.98px) {
  .s-contact-page__form .gform-footer button,
  .s-contact-page__form .gform-footer input[type=submit],
  .s-contact-page__form .gform-footer input.gform_button.button {
    width: 100%;
  }
}
.s-contact-page__form .gform-footer button[disabled],
.s-contact-page__form .gform-footer input[type=submit][disabled] {
  opacity: 0.75;
  cursor: wait;
}
@keyframes gformLoader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.s-contact-page__form .gform-footer .gform-loader {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-animation: gformLoader 1.1s infinite linear;
          animation: gformLoader 1.1s infinite linear;
  height: 8em;
  border-bottom: 1.1em solid var(--color-red);
  border-top: 1.1em solid var(--color-red);
  border-right: 1.1em solid var(--color-red);
  border-left: 1.1em solid var(--color-white);
  border-radius: 50%;
  display: inline-block;
  font-size: 2px;
  width: 8em;
  margin-left: 2em;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  vertical-align: middle;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .s-contact-page__form .gform-footer .gform-loader {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
.s-contact-page__complaints {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-top: 1.875rem;
}
.s-contact-page__complaints img {
  width: 8.5rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .s-contact-page__complaints {
    gap: 0.75rem;
    margin-top: 1.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .s-contact-page__complaints img {
    width: 4.5rem;
    margin-left: auto;
  }
}
.s-contact-page__complaints-copy {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--color-navy);
}
.s-contact-page__complaints-copy h5 {
  margin-bottom: 0.5rem;
}
.s-contact-page__complaints-copy p {
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
}
@media (max-width: 767.98px) {
  .s-contact-page__complaints-copy p {
    font-size: max(0.875rem, 10px);
    line-height: max(1.125rem, 14px);
  }
}

.s-news-list {
  --s-news-list-gutter: 1.625rem;
}
.s-news-list--resources {
  margin: 5.25rem 0 2.625rem;
}
@media (max-width: 767.98px) {
  .s-news-list--resources {
    margin-top: 2rem;
  }
}
.s-news-list--policies {
  margin: 5.25rem 0 6.875rem;
}
@media (max-width: 1023.98px) {
  .s-news-list--policies {
    margin: 4.25rem 0;
  }
}
@media (max-width: 767.98px) {
  .s-news-list--policies {
    margin: 2rem 0 2.625rem;
  }
}
.s-news-list__head {
  max-width: 62.5rem;
  margin: 0 auto 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  text-align: center;
}
.s-news-list__head p,
.s-news-list__head ul,
.s-news-list__head ol {
  max-width: 35rem;
}
.s-news-list__head[data-width=medium] p, .s-news-list__head[data-width=medium] ul, .s-news-list__head[data-width=medium] ol {
  max-width: 45rem;
}
.s-news-list__head[data-width=full] p, .s-news-list__head[data-width=full] ul, .s-news-list__head[data-width=full] ol {
  max-width: 100%;
}
.s-news-list__head a {
  color: var(--color-red);
  text-decoration: underline;
}
.s-news-list__head a:hover, .s-news-list__head a:focus-visible {
  color: var(--color-dark-red);
}
.s-news-list__head strong,
.s-news-list__head b {
  font-weight: 700;
}
.s-news-list__head em,
.s-news-list__head i {
  font-style: italic;
}
.s-news-list__head ul,
.s-news-list__head ol {
  margin: 0;
  padding-left: 1.5rem;
  text-align: left;
}
.s-news-list__head ul li + li,
.s-news-list__head ol li + li {
  margin-top: 0.375rem;
}
.s-news-list__head ul {
  list-style: disc;
}
.s-news-list__head ol {
  list-style: decimal;
}
@media (max-width: 1023.98px) {
  .s-news-list__head {
    margin-bottom: 2.25rem;
    gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .s-news-list__head {
    margin-bottom: 1.5rem;
    padding-inline: 0.25rem;
  }
}
.s-news-list__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s-news-list-gutter);
  max-width: 102.5rem;
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  .s-news-list__grid {
    --s-news-list-gutter: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 75rem;
  }
}
@media (max-width: 767.98px) {
  .s-news-list__grid {
    --s-news-list-gutter: 1rem;
    grid-template-columns: 1fr;
  }
}
.s-news-list__grid.is-isotope {
  display: block;
  position: relative;
  margin-bottom: calc(var(--s-news-list-gutter) * -1);
}
.s-news-list__grid.is-isotope .b-news-card {
  width: calc((100% - var(--s-news-list-gutter) * 2) / 3);
  margin-bottom: var(--s-news-list-gutter);
}
@media (max-width: 1279.98px) {
  .s-news-list__grid.is-isotope .b-news-card {
    width: calc((100% - var(--s-news-list-gutter)) / 2);
  }
}
@media (max-width: 767.98px) {
  .s-news-list__grid.is-isotope .b-news-card {
    width: 100%;
  }
}
.s-news-list__empty {
  max-width: 85.25rem;
  margin: 1.5rem auto 0;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  background: #f2f5f7;
  color: var(--color-navy);
  text-align: center;
  font-family: var(--font-primary-600);
}
.s-news-list__pagination {
  margin-top: 2.625rem;
}
@media (max-width: 767.98px) {
  .s-news-list__pagination {
    margin-top: 1.5rem;
  }
}

.navigation.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-numbers {
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
}
.page-numbers li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

a.page-numbers,
span.page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  font-family: var(--font-primary-700);
  -webkit-transition: background-color var(--hover-transition), color var(--hover-transition), opacity var(--hover-transition);
  transition: background-color var(--hover-transition), color var(--hover-transition), opacity var(--hover-transition);
}
a.page-numbers.current,
span.page-numbers.current {
  background: #faf5f6;
  color: var(--color-red);
}
a.page-numbers.prev, a.page-numbers.next,
span.page-numbers.prev,
span.page-numbers.next {
  background: transparent;
  width: 3.5rem;
}
a.page-numbers.prev svg, a.page-numbers.next svg,
span.page-numbers.prev svg,
span.page-numbers.next svg {
  width: 2.125rem;
  height: 1.25rem;
}
a.page-numbers.prev svg,
span.page-numbers.prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

@media (any-hover: hover) {
  a.page-numbers:hover {
    background: #f2f5f7;
  }
}

@media (max-width: 767.98px) {
  .s-news-list__pagination > .page-numbers {
    gap: 0.5rem;
  }
  .s-news-list__pagination a.page-numbers,
  .s-news-list__pagination span.page-numbers {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 1.125rem;
    font-family: var(--font-primary-600);
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
  .s-news-list__pagination a.page-numbers.prev,
  .s-news-list__pagination a.page-numbers.next {
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-navy);
  }
  .s-news-list__pagination a.page-numbers.prev svg,
  .s-news-list__pagination a.page-numbers.next svg {
    width: 1.3194375rem;
    height: 0.625rem;
  }
  .s-news-list__pagination a.page-numbers.prev {
    margin-right: 0.5rem;
  }
  .s-news-list__pagination a.page-numbers.next {
    margin-left: 0.5rem;
  }
  .s-news-list__pagination span.page-numbers.current {
    background: #faf5f6;
    color: #e4032e;
  }
}

.s-news-resources-blobs {
  margin: 4.25rem 0 6.875rem;
}
.s-news-resources-blobs .b-blobs-grid .s-resources__blob {
  min-height: 22.3125rem;
}
.s-news-resources-blobs .b-blobs-grid__copy .arrow-link {
  margin-top: 0.25rem;
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
  letter-spacing: 0;
  color: inherit;
}
.s-news-resources-blobs .b-blobs-grid__copy p {
  -webkit-line-clamp: 5;
}
@media (any-hover: hover) {
  .s-news-resources-blobs .s-resources__blob:hover .arrow-link__icon {
    -webkit-transform: translateX(0.625rem);
            transform: translateX(0.625rem);
  }
}
.s-news-resources-blobs .s-resources__blob:focus-visible .arrow-link__icon {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}
@media (max-width: 767.98px) {
  .s-news-resources-blobs {
    margin: 2.625rem 0;
  }
  .s-news-resources-blobs .b-blobs-grid__copy .arrow-link {
    font-size: max(1.0625rem, 13px);
    line-height: max(1.375rem, 10px);
  }
  .s-news-resources-blobs .b-blobs-grid .s-resources__blob {
    min-height: auto;
  }
}
@media (max-width: 575.98px) {
  .s-news-resources-blobs .b-blobs-grid .s-resources__blob p {
    -webkit-line-clamp: 3;
  }
  .s-news-resources-blobs__inner {
    max-width: 68rem;
    margin: 0 auto;
  }
}

.s-search-results {
  margin: 4.25rem 0 6.875rem;
}
.s-search-results__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 89.5rem;
  margin: 0 auto;
}
.s-search-results__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
  padding: 2.625rem 2.125rem 3.25rem;
  border-bottom: 0.0625rem solid #cedae5;
}
.s-search-results__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.s-search-results__card-head h2 {
  font-size: max(2rem, 10px);
  line-height: max(2.3125rem, 10px);
  letter-spacing: -0.08rem;
}
.s-search-results__card-head p:not(.s-search-results__tag) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.s-search-results__tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3125rem;
  background: #e6edf2;
  font-family: var(--font-primary-700);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
  opacity: 0.8;
}
.s-search-results .s-search-results__card .wp-block-buttons {
  margin-top: auto;
}
.s-search-results .s-search-results__card .wp-block-button {
  width: auto;
}
.s-search-results .s-search-results__card .wp-block-button__link.wp-element-button {
  background: transparent;
  color: var(--color-red);
  border: 0.125rem solid var(--color-red);
  -webkit-transition: background-color var(--hover-transition), color var(--hover-transition), border-color var(--hover-transition);
  transition: background-color var(--hover-transition), color var(--hover-transition), border-color var(--hover-transition);
}
.s-search-results__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.625rem;
}
@media (max-width: 767.98px) {
  .s-search-results__pagination {
    margin-top: 1.625rem;
  }
}
@media (any-hover: hover) {
  .s-search-results .s-search-results__card .wp-block-button__link.wp-element-button:hover {
    background: var(--color-red);
    color: var(--color-cream);
  }
}
@media (max-width: 1279.98px) {
  .s-search-results .s-search-results__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .s-search-results .s-search-results__card {
    padding: 2.625rem 1.625rem;
  }
  .s-search-results .s-search-results__card-head h2 {
    font-size: max(1.75rem, 10px);
    line-height: max(2.0625rem, 10px);
    letter-spacing: -0.07rem;
  }
}
@media (max-width: 767.98px) {
  .s-search-results {
    margin: 0.5rem 0 2.625rem;
  }
  .s-search-results .s-search-results__grid {
    grid-template-columns: 1fr;
  }
  .s-search-results .s-search-results__card {
    padding: 1.75rem 0;
    gap: 1.125rem;
  }
  .s-search-results .s-search-results__card-head {
    gap: 0.875rem;
  }
  .s-search-results .s-search-results__card-head h2 {
    font-size: max(1.6875rem, 10px);
    line-height: max(2rem, 10px);
    letter-spacing: -0.0675rem;
  }
}

.s-error-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 6.875rem 0 8.5rem;
  overflow: hidden;
}
.s-error-404__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 68rem;
  margin: 0 auto;
}
.s-error-404__content {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  text-align: center;
  max-width: 57.5rem;
}
.s-error-404__content h1 {
  margin-bottom: 0.625rem;
}
.s-error-404__eyebrow {
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
}
.s-error-404__flight {
  position: absolute;
  z-index: 1;
  right: calc(100% - 39rem);
  bottom: 2rem;
  width: 50rem;
  aspect-ratio: 800/320;
  max-width: none;
  -webkit-transform: scaleX(-1) rotate(-9deg);
          transform: scaleX(-1) rotate(-9deg);
  pointer-events: none;
}
@media (max-width: 1279.98px) {
  .s-error-404__flight {
    right: calc(100% - 18.75rem);
    bottom: 2.75rem;
    width: 37.5rem;
  }
}
.s-error-404__icon {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  will-change: transform;
}
.s-error-404__icon--cap {
  top: 7.75rem;
  right: 4rem;
  width: 5.25rem;
  aspect-ratio: 84/62;
}
@media (max-width: 1279.98px) {
  .s-error-404__icon--cap {
    top: 4.25rem;
  }
}
.s-error-404__icon--book {
  top: 61%;
  right: 8.875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8.625rem;
  aspect-ratio: 138/100;
}
@media (max-width: 1279.98px) {
  .s-error-404__icon--book {
    top: 80%;
  }
}
.s-error-404__icon--cloud {
  top: 58%;
  right: -1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.25rem;
  aspect-ratio: 52/38;
}
@media (max-width: 1279.98px) {
  .s-error-404 {
    padding: 5.125rem 0 6.875rem;
  }
}
@media (max-width: 1023.98px) {
  .s-error-404 {
    padding: 4rem 0 5.375rem;
  }
  .s-error-404 .s-error-404__content {
    gap: 1.5rem;
  }
  .s-error-404 .s-error-404__content h1 {
    font-size: max(3rem, 10px);
    line-height: max(3.375rem, 10px);
    letter-spacing: -0.06rem;
  }
}
@media (max-width: 767.98px) {
  .s-error-404 {
    padding: 2.75rem 0 3.5rem;
  }
  .s-error-404 .s-error-404__content {
    gap: 1.125rem;
  }
  .s-error-404 .s-error-404__content h1 {
    font-size: max(2.375rem, 10px);
    line-height: max(2.75rem, 10px);
    letter-spacing: -0.0475rem;
  }
  .s-error-404 .s-error-404__flight {
    left: -12.5rem;
    right: auto;
    bottom: 4.625rem;
    width: 21.25rem;
    -webkit-transform: scaleX(-1) rotate(-32deg);
            transform: scaleX(-1) rotate(-32deg);
  }
  .s-error-404 .s-error-404__icon--book {
    top: auto;
    right: 1.375rem;
    bottom: -1rem;
    width: 4.75rem;
  }
  .s-error-404 .s-error-404__icon--cap {
    top: 1.25rem;
    right: 2.125rem;
    width: 3.25rem;
  }
  .s-error-404 .s-error-404__icon--cloud {
    top: 9.625rem;
    right: -0.875rem;
    -webkit-transform: none;
            transform: none;
    width: 2rem;
  }
}

.main {
  display: block;
}

.s-home-hero__box {
  max-height: calc(100dvh - 8.5rem);
  background: var(--color-navy);
  border-radius: 3.25rem;
  padding: 4.25rem 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  overflow: hidden;
}
@media (max-height: 800px) {
  .s-home-hero__box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 1579.98px) {
  .s-home-hero__box {
    padding: 3.25rem 3.875rem;
  }
}
@media (max-width: 1279.98px) {
  .s-home-hero__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: none;
    padding: 1.625rem 1.25rem;
    border-radius: 1.625rem;
  }
}
.s-home-hero__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 60%;
  max-width: 51.25rem;
  padding-top: 5.25rem;
  position: relative;
  z-index: 3;
  color: var(--color-white);
}
.s-home-hero__content h4 {
  max-width: 28.75rem;
}
.s-home-hero__content h1 {
  margin-top: 2rem;
}
.s-home-hero__content > :is(.btn, .wp-block-buttons) {
  margin-top: 2.625rem;
}
@media (max-height: 800px) {
  .s-home-hero__content {
    padding-top: 0;
  }
}
@media (max-width: 1279.98px) {
  .s-home-hero__content {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
    padding-top: 0;
  }
  .s-home-hero__content h4 {
    padding: 0 0.25rem;
  }
  .s-home-hero__content h1 {
    padding: 0 0.25rem;
  }
}
@media (max-width: 767.98px) {
  .s-home-hero__content h4 {
    max-width: 12.5rem;
  }
  .s-home-hero__content h1 {
    margin-top: 1rem;
  }
  .s-home-hero__content > :is(.btn, .wp-block-buttons) {
    margin-top: 1.5rem;
  }
}
.s-home-hero__media-wrap {
  width: clamp(17.4375rem, 48vw, 43.875rem);
  position: relative;
  z-index: 2;
  margin-left: -3.25rem;
}
@media (max-width: 1279.98px) {
  .s-home-hero__media-wrap {
    margin-left: auto;
    width: min(100%, 32.5rem);
  }
}
@media (max-width: 767.98px) {
  .s-home-hero__media-wrap {
    padding: 0 0.75rem;
  }
}
.s-home-hero__media {
  position: relative;
  width: 100%;
  aspect-ratio: 703/684;
}
.s-home-hero__media-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.s-home-hero__flight {
  position: absolute;
  right: 0;
  bottom: 6.875rem;
  width: 57%;
  pointer-events: none;
  z-index: 4;
  overflow: visible;
}
@media (max-height: 800px) {
  .s-home-hero__flight {
    bottom: 1.25rem;
  }
}
@media (max-width: 1279.98px) {
  .s-home-hero__flight {
    bottom: 4.25rem;
  }
}
@media (max-width: 767.98px) {
  .s-home-hero__flight {
    bottom: 6.125rem;
    width: calc(100% - 5rem);
    max-width: 22.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-home-hero__flight--desktop {
    display: none;
  }
}
.s-home-hero__flight--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .s-home-hero__flight--mobile {
    display: block;
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
}
.s-home-hero__flight-trail {
  overflow: visible;
}
.s-home-hero__flight-trail path {
  fill: none;
  stroke: var(--color-white);
  stroke-width: 0.1875rem;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 0.75rem 0.6875rem;
}
@media (max-width: 1279.98px) {
  .s-home-hero__flight-trail path {
    stroke-width: 0.15625rem;
  }
}
.s-home-hero__flight-reveal {
  fill: none;
  stroke: var(--color-white);
  stroke-width: 1.375rem;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 1279.98px) {
  .s-home-hero__flight-reveal {
    stroke-width: 1.125rem;
  }
}
.s-home-hero__flight-plane {
  opacity: 0;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.s-home-hero__flight-plane-svg {
  overflow: visible;
}
.s-home-hero__content-stack {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 60%;
  max-width: 51.25rem;
  padding-top: 5.25rem;
  padding-bottom: 4.5rem;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-areas: "stack";
}
@media (max-height: 800px) {
  .s-home-hero__content-stack {
    padding-top: 0;
  }
}
@media (max-width: 1279.98px) {
  .s-home-hero__content-stack {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    position: relative;
    -webkit-transition: height 500ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 500ms cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.s-home-hero__slide-content {
  grid-area: stack;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.s-home-hero__slide-content.is-active {
  opacity: 1;
  pointer-events: auto;
}
.s-home-hero__slide-content.is-leaving {
  opacity: 0;
}
@media (max-width: 1279.98px) {
  .s-home-hero__slide-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .s-home-hero__slide-content.is-active {
    position: relative;
  }
}
.s-home-hero__clip-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.s-home-hero__media-stack {
  position: relative;
  width: 100%;
  aspect-ratio: 703/684;
  display: grid;
  grid-template-areas: "stack";
}
.s-home-hero__slide-media {
  grid-area: stack;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
}
.s-home-hero__slide-media.is-active {
  opacity: 1;
}
.s-home-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.s-home-hero__media-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.s-home-hero__nav {
  position: absolute;
  left: 5.25rem;
  bottom: 1.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  z-index: 5;
  color: var(--color-white);
}
@media (max-width: 1579.98px) {
  .s-home-hero__nav {
    left: 3.875rem;
  }
}
@media (max-width: 1279.98px) {
  .s-home-hero__nav {
    left: auto;
    right: 1.25rem;
    bottom: 1.25rem;
    gap: 0.5rem;
  }
}
.s-home-hero__nav-btn {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: inherit;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.s-home-hero__nav-btn svg {
  width: 1.125rem;
  height: 1.125rem;
}
.s-home-hero__nav-btn:hover, .s-home-hero__nav-btn:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1279.98px) {
  .s-home-hero__nav-btn {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.s-home-hero__dots {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media (max-width: 1279.98px) {
  .s-home-hero__dots {
    display: none;
  }
}
.s-home-hero__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.s-home-hero__dot.is-active {
  background: var(--color-white);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.s-home-hero__dot:hover, .s-home-hero__dot:focus-visible {
  background: rgba(255, 255, 255, 0.7);
}

.s-about {
  margin: 8.5rem 0;
}
@media (max-width: 767.98px) {
  .s-about {
    margin: 3.25rem 0;
  }
}
.s-about__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 35rem);
  grid-template-areas: "lead text" "btn text";
  -webkit-column-gap: 5.25rem;
     -moz-column-gap: 5.25rem;
          column-gap: 5.25rem;
  row-gap: 2.625rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: 85.25rem;
  margin: 0 auto;
}
@media (max-width: 1023.98px) {
  .s-about__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "lead" "text" "btn";
    row-gap: 0.75rem;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.s-about__lead {
  grid-area: lead;
  position: relative;
}
@media (max-width: 1279.98px) {
  .s-about__lead {
    padding-inline: 0.25rem;
    padding-right: 0;
  }
}
.s-about h4 {
  margin-bottom: 1.5rem;
}
@media (max-width: 1279.98px) {
  .s-about h4 {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 1279.98px) {
  .s-about h2 {
    max-width: 100%;
  }
}
.s-about__text {
  grid-area: text;
  display: grid;
  gap: 0.875rem;
  max-width: 35rem;
  align-self: start;
  padding-top: 0.75rem;
}
@media (max-width: 1279.98px) {
  .s-about__text {
    gap: 0.625rem;
    padding-inline: 0.25rem;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .s-about__text {
    padding-top: 0;
  }
}
.s-about__btn {
  grid-area: btn;
  justify-self: start;
}
@media (max-width: 1023.98px) {
  .s-about__btn {
    margin-top: 0.75rem;
  }
}
.s-about__cloud {
  position: absolute;
  top: -4.25rem;
  right: -0.125rem;
  width: 8.4375rem;
  height: 6.25rem;
  pointer-events: none;
  will-change: transform;
}
.s-about__cloud img {
  width: 100%;
  height: auto;
}
@media (max-width: 1279.98px) {
  .s-about__cloud {
    top: -5.375rem;
  }
}
@media (max-width: 767.98px) {
  .s-about__cloud {
    top: -2.375rem;
    right: 4.25rem;
    left: auto;
    width: 4.4375rem;
    height: 3.25rem;
  }
}

.s-stats__inner {
  max-width: 85.25rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.625rem;
}
@media (max-width: 1023.98px) {
  .s-stats__inner {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .s-stats__inner {
    gap: 1rem;
  }
}
.s-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
}
@media (max-width: 1279.98px) {
  .s-stats__grid {
    gap: 1rem;
  }
}
@media (max-width: 1023.98px) {
  .s-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
.s-stats__item {
  border-radius: 1.625rem;
  min-height: 16.125rem;
  padding: 2rem;
  background: var(--color-navy);
  color: var(--color-cream);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.s-stats__item p {
  font-family: var(--font-primary-600);
  min-height: 3rem;
}
@media (max-width: 767.98px) {
  .s-stats__item {
    border-radius: 1rem;
    min-height: auto;
    padding: 0.875rem 1.25rem 1rem;
    gap: 0.1875rem;
  }
  .s-stats__item p {
    min-height: 0;
    font-size: var(--type-h5-size);
    line-height: var(--type-h5-line);
    letter-spacing: var(--type-h5-l-spacing);
  }
}
.s-stats__value {
  font-size: max(4.0625rem, 10px);
  line-height: max(4.5rem, 10px);
  letter-spacing: -1.3px;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .s-stats__value {
    font-size: max(1.625rem, 10px);
    line-height: max(2.1875rem, 10px);
    letter-spacing: -0.52px;
  }
}
.s-stats__value-number {
  display: inline-block;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.s-stats__value-plus {
  display: inline-block;
}
.s-stats__item--red {
  background: var(--color-red);
}
.s-stats__item--red .s-stats__value {
  color: var(--color-cream);
}
.s-stats__item--light {
  background: var(--color-light-blue);
  color: var(--color-navy);
}

.s-discover {
  margin: 8.5rem 0 9.5rem;
}
@media (max-width: 767.98px) {
  .s-discover {
    margin: 3.25rem 0 3.625rem;
  }
}
.s-discover__shell {
  background: var(--color-navy);
  border-radius: 3.25rem;
  padding: 5.25rem 0 8.5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1279.98px) {
  .s-discover__shell {
    border-radius: 2.625rem;
    padding: 2.875rem 0 2rem;
  }
}
@media (max-width: 767.98px) {
  .s-discover__shell {
    border-radius: 1.625rem;
    padding: 2rem 0 1.625rem;
  }
}
.s-discover__flight-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 53.25rem;
  height: auto;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1279.98px) {
  .s-discover__flight-wrap {
    z-index: 3;
    width: 43.75rem;
  }
}
@media (max-width: 767.98px) {
  .s-discover__flight-wrap {
    width: 21.75rem;
  }
}
.s-discover__flight {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  -webkit-transform: scaleX(-1) rotate(-30deg) translate(-2.625rem, 23.625rem);
          transform: scaleX(-1) rotate(-30deg) translate(-2.625rem, 23.625rem);
}
@media (max-width: 1279.98px) {
  .s-discover__flight {
    -webkit-transform: scaleX(-1) rotate(10deg) translate(35px, 130px);
            transform: scaleX(-1) rotate(10deg) translate(35px, 130px);
  }
}
@media (max-width: 767.98px) {
  .s-discover__flight {
    -webkit-transform: scaleX(-1) rotate(-10deg) translate(168px, 106px);
            transform: scaleX(-1) rotate(-10deg) translate(168px, 106px);
  }
}
.s-discover__flight-trail path,
.s-discover__flight-trail use {
  fill: none;
  stroke: var(--color-cream);
  stroke-width: 0.1875rem;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1.0625rem 0.75rem;
}
@media (max-width: 1279.98px) {
  .s-discover__flight-trail path,
  .s-discover__flight-trail use {
    stroke-width: 0.14375rem;
  }
}
.s-discover__flight-reveal {
  fill: none;
  stroke: var(--color-white);
  stroke-width: 1.625rem;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 1279.98px) {
  .s-discover__flight-reveal {
    stroke-width: 1rem;
  }
}
.s-discover__flight-plane {
  opacity: 0;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.s-discover__flight-plane [data-plane-svg] {
  overflow: visible;
}
.s-discover__head {
  max-width: 47.5rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.s-discover__head h4,
.s-discover__head h2 {
  color: var(--color-cream);
}
.s-discover__head h4 {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .s-discover__head {
    max-width: 25rem;
  }
  .s-discover__head h4 {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .s-discover__head {
    max-width: 17.5rem;
  }
}
.s-discover__slider {
  margin-top: 4.25rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
@media (max-width: 767.98px) {
  .s-discover__slider {
    margin-top: 2rem;
  }
}
.s-discover__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
}
.s-discover__image {
  height: 17.5rem;
  width: 100%;
}
.s-discover__image .b-card__media-link {
  display: block;
  width: 100%;
  height: 100%;
}
.s-discover__image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.s-discover__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .s-discover__image {
    height: 11.4375rem;
  }
}
.s-discover__meta {
  min-height: 10.25rem;
  padding: 1.625rem 2rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
.s-discover__meta h3 {
  font-family: var(--font-primary-600);
}
@media (max-width: 767.98px) {
  .s-discover__meta {
    min-height: 7.25rem;
    padding: 1rem 1.25rem 1.25rem;
    gap: 0.75rem;
  }
  .s-discover__meta h3 {
    font-size: var(--type-h4-size);
    line-height: var(--type-h4-line);
    letter-spacing: var(--type-h4-l-spacing);
  }
}
.s-discover__meta--blue {
  background: var(--color-light-blue);
  color: var(--color-navy);
}
.s-discover__meta--red {
  background: var(--color-red);
  color: var(--color-cream);
}
.s-discover__link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
}
@media (max-width: 767.98px) {
  .s-discover__link {
    font-size: max(1rem, 12px);
    line-height: max(1.375rem, 10px);
  }
}
.s-discover__slider-arrow {
  position: absolute;
  top: 1rem;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .s-discover__slider-arrow {
    display: none;
  }
}
.s-discover__slider-arrow--prev {
  right: 4.625rem;
}
.s-discover__slider-arrow--next {
  right: 1.125rem;
}

.s-mission {
  margin: 5.75rem 0 7.375rem;
}
@media (max-width: 767.98px) {
  .s-mission {
    margin: 2.625rem 0 3.25rem;
  }
}
.s-mission__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 4.25rem;
  position: relative;
}
@media (max-width: 1279.98px) {
  .s-mission__inner {
    gap: 3rem;
  }
}
@media (max-width: 1023.98px) {
  .s-mission__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}
.s-mission__media {
  width: 100%;
  max-width: 34.625rem;
  aspect-ratio: 554/442;
}
@media (max-width: 1023.98px) {
  .s-mission__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    max-width: none;
    margin-inline: auto;
    aspect-ratio: 337.525/260.276;
  }
}
.s-mission__media-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.s-mission__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  max-width: 55rem;
}
.s-mission__content p {
  max-width: 35rem;
}
@media (max-width: 1279.98px) {
  .s-mission__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 0.75rem;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .s-mission__content h4,
  .s-mission__content h2,
  .s-mission__content p {
    padding: 0 0.25rem;
  }
}
.s-mission__btn {
  margin-top: 1.125rem;
}
@media (max-width: 1023.98px) {
  .s-mission__btn {
    margin-top: 0.75rem;
  }
}
.s-mission__book {
  position: absolute;
  right: 24.5%;
  bottom: -3.25rem;
  width: 8.625rem;
  height: 6.25rem;
  pointer-events: none;
  will-change: transform;
}
.s-mission__book img {
  width: 100%;
  height: 100%;
}
@media (max-width: 1023.98px) {
  .s-mission__book {
    top: 17.5rem;
    right: 3.25rem;
    bottom: auto;
  }
}
@media (max-width: 767.98px) {
  .s-mission__book {
    top: -2.25rem;
    right: 4.25rem;
    bottom: auto;
    width: 4.5rem;
    height: 3.25rem;
  }
}

.s-support {
  margin: 11.125rem 0 8.5rem;
}
@media (max-width: 767.98px) {
  .s-support {
    margin: 3.25rem 0;
  }
}
.s-support__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.25rem;
  max-width: 85.25rem;
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  .s-support__grid {
    gap: 2rem;
  }
}
@media (max-width: 767.98px) {
  .s-support__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.s-support__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  border-radius: 1.625rem;
}
.s-support__image {
  width: 100%;
  aspect-ratio: 16/9;
}
.s-support__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.s-support__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 2.25rem;
  padding: 2rem;
  background: var(--color-navy);
  color: var(--color-cream);
}
@media (max-width: 1279.98px) {
  .s-support__body {
    gap: 1.5rem;
    padding: 1.25rem 1rem;
  }
}
.s-support__body--light {
  background: var(--color-light-blue);
  color: var(--color-navy);
}
.s-support__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 1279.98px) {
  .s-support__copy {
    gap: 0.75rem;
    padding-inline: 0.25rem;
  }
}
.s-support h3 {
  font-size: max(2rem, 10px);
  line-height: max(2.25rem, 10px);
  line-height: -0.08rem;
}
@media (max-width: 767.98px) {
  .s-support h3 {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.05rem;
  }
}
.s-support__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
}
@media (max-width: 1279.98px) {
  .s-support__text {
    gap: 0.625rem;
  }
}

.s-programs {
  margin: 0 0 5.25rem;
}
@media (max-width: 767.98px) {
  .s-programs {
    margin: 0 0 3rem;
  }
}
.s-programs__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 32.5rem);
  grid-template-areas: "kicker kicker" "content media";
  -webkit-column-gap: 4.25rem;
     -moz-column-gap: 4.25rem;
          column-gap: 4.25rem;
  row-gap: 1.5rem;
  max-width: 85.25rem;
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  .s-programs__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media (max-width: 1023.98px) {
  .s-programs__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "kicker" "content" "media";
    row-gap: 2rem;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    position: relative;
  }
}
@media (max-width: 767.98px) {
  .s-programs__inner {
    row-gap: 0.75rem;
  }
}
.s-programs__inner > h4 {
  grid-area: kicker;
  color: var(--color-navy);
}
@media (max-width: 1279.98px) {
  .s-programs__inner > h4 {
    padding: 0 0.25rem;
  }
}
.s-programs__content {
  grid-area: content;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.625rem;
}
.s-programs__content h2 {
  color: var(--color-navy);
}
@media (max-width: 1279.98px) {
  .s-programs__content {
    gap: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-programs__content {
    gap: 0.75rem;
  }
  .s-programs__content h2 {
    padding: 0 0.25rem;
  }
}
.s-programs__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  max-width: 35rem;
}
@media (max-width: 1279.98px) {
  .s-programs__text {
    gap: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .s-programs__text {
    padding: 0 0.25rem;
  }
}
.s-programs__text p {
  color: var(--color-navy);
}
.s-programs__btn {
  margin-top: 1rem;
}
@media (max-width: 767.98px) {
  .s-programs__btn {
    margin-top: 0.75rem;
  }
}
.s-programs__icon {
  position: absolute;
  top: 65.7%;
  left: 82.73%;
  width: 8.3844375rem;
  height: 6.25rem;
  pointer-events: none;
  will-change: transform;
}
.s-programs__icon img {
  width: 100%;
  height: 100%;
}
@media (max-width: 1279.98px) {
  .s-programs__icon {
    top: auto;
    bottom: 12%;
    left: 100%;
  }
}
@media (max-width: 1023.98px) {
  .s-programs__icon {
    display: none;
  }
}
.s-programs__media {
  grid-area: media;
  position: relative;
  width: 100%;
  max-width: 32.500625rem;
  aspect-ratio: 520.01/415.068;
  justify-self: end;
}
@media (max-width: 1023.98px) {
  .s-programs__media {
    max-width: none;
    aspect-ratio: 343.005/275.005;
    justify-self: center;
  }
}
@media (max-width: 767.98px) {
  .s-programs__media {
    margin-top: 1.25rem;
  }
}
.s-programs__media-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.s-programs__icon--mobile {
  display: none;
}
@media (max-width: 1023.98px) {
  .s-programs__icon--mobile {
    display: block;
    position: absolute;
    top: 0;
    right: 0.5rem;
    left: auto;
    width: 4.375rem;
    height: 3.25rem;
  }
}
@media (max-width: 767.98px) {
  .s-programs__icon--mobile {
    top: -1.5rem;
    right: 4.25rem;
  }
}

.s-resources {
  margin: 5.25rem 0;
}
@media (max-width: 767.98px) {
  .s-resources {
    margin: 3rem 0 2.625rem;
  }
}
.s-resources__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 85.375rem;
  margin: 0 auto;
}
.s-resources__head {
  width: 100%;
  text-align: center;
}
.s-resources__head h4 {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .s-resources__head {
    padding: 0 0.25rem;
  }
  .s-resources__head h4 {
    margin-bottom: 0.75rem;
  }
}
.s-resources__grid {
  width: 100%;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 15.875rem));
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023.98px) {
  .s-resources__grid {
    margin-top: 1.625rem;
    gap: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .s-resources__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.s-resources__blob {
  --blob-bg: var(--color-navy);
  --blob-text: var(--color-cream);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 254/200;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--blob-bg);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (max-width: 1279.98px) {
  .s-resources__blob {
    padding: 1.5rem;
  }
}
.s-resources__blob > span {
  position: relative;
  z-index: 2;
  color: var(--blob-text);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -1.04px;
}
@media (max-width: 1279.98px) {
  .s-resources__blob > span {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.8px;
  }
}
@media (any-hover: hover) {
  .s-resources__blob:hover > span {
    color: var(--color-white);
  }
}
.s-resources__blob:focus-visible > span {
  color: var(--color-white);
}
.s-resources__blob-svg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  pointer-events: none;
  color: var(--blob-bg);
}
.s-resources__blob-svg path {
  fill: currentColor;
}
.s-resources__blob--navy {
  --blob-bg: var(--color-navy);
  --blob-text: var(--color-cream);
}
.s-resources__blob--red {
  --blob-bg: var(--color-red);
  --blob-text: var(--color-cream);
}
.s-resources__blob--light {
  --blob-bg: var(--color-light-blue);
  --blob-text: var(--color-navy);
}
.s-resources__action {
  margin-top: 2.625rem;
}
@media (max-width: 767.98px) {
  .s-resources__action {
    margin-top: 2rem;
    width: 100%;
  }
}

.s-team {
  margin: 6.875rem 0 5.875rem;
}
@media (max-width: 1023.98px) {
  .s-team {
    margin: 3.875rem 0 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-team {
    margin: 2.25rem 0 2.625rem;
  }
}
.s-team__inner {
  max-width: 68rem;
  margin: 0 auto;
}
.s-team__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.25rem;
}
@media (max-width: 1279.98px) {
  .s-team__grid {
    gap: 2rem;
  }
}
@media (max-width: 1279.98px) {
  .s-team__grid {
    gap: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .s-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.s-team__member-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 767.98px) {
  .s-team__member-card {
    gap: 0.75rem;
  }
}
.s-team__member-media {
  width: 100%;
}
.s-team__member-svg {
  display: block;
  width: 100%;
  height: auto;
}
.s-team__member-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding-inline: 0.5rem;
  text-align: center;
}
.s-team__member-copy h3 {
  color: var(--color-navy);
}
.s-team__member-copy p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 1.5rem;
  padding: 0.125rem 0.375rem;
  border-radius: 0.3125rem;
  background: #e6edf2;
  font-family: var(--font-primary-600);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
  color: var(--color-navy);
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .s-team__member-copy {
    gap: 0.375rem;
  }
  .s-team__member-copy p {
    font-size: max(0.75rem, 10px);
    line-height: max(1rem, 12px);
  }
}

/*
 * School Locator block.
 * Designed to work both full-width and inside `.s-page-template__content`
 * (the Sidebar Layout column, ~1088px max). Filters mirror `.s-filter`.
 */
.s-locator {
  --s-locator-list-h: 27.5rem;
  position: relative;
  margin: 2rem 0 3rem;
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .s-locator {
    margin: 1.5rem 0 2.25rem;
  }
}
.s-locator--unavailable {
  padding: 2.5rem 1.5rem;
  background: var(--color-surface);
  border-radius: 1rem;
  text-align: center;
}
.s-locator__message {
  font-family: var(--font-primary-600);
  color: var(--color-navy);
}
.s-locator__head {
  margin-bottom: 1.5rem;
}
.s-locator__heading {
  font-family: var(--font-primary-700);
  color: var(--color-navy);
  font-size: var(--type-h3-size);
  line-height: var(--type-h3-line);
  letter-spacing: var(--type-h3-l-spacing);
  margin-bottom: 0.5rem;
}
.s-locator__heading p, .s-locator__heading h1, .s-locator__heading h2, .s-locator__heading h3, .s-locator__heading h4 {
  margin: 0;
  font: inherit;
  color: inherit;
}
.s-locator__intro {
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
  color: var(--color-navy);
  opacity: 0.85;
}
.s-locator__intro p {
  margin: 0;
}
.s-locator {
  /* ── Grey panel (search + filters) ────────────────────────────────── */
}
.s-locator__panel {
  background: #f2f5f7;
  border-radius: 1.25rem;
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1023.98px) {
  .s-locator__panel {
    padding: 1.25rem 1.25rem;
    border-radius: 1rem;
  }
}
.s-locator__panel-row--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.s-locator__panel-row--filters {
  padding-top: 1.125rem;
}
.s-locator__panel-divider {
  height: 0.0625rem;
  background: rgba(0, 68, 126, 0.08);
  margin-top: 1.125rem;
}
.s-locator__search-heading {
  margin: 0;
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: 1.3;
  letter-spacing: -0.0125rem;
  color: var(--color-navy);
}
@media (max-width: 767.98px) {
  .s-locator__search-heading {
    font-size: max(1.0625rem, 13px);
  }
}
.s-locator {
  /* ── Search input ─────────────────────────────────────────────────── */
}
.s-locator__search {
  position: relative;
}
.s-locator__search-field {
  position: relative;
}
.s-locator__search-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  border: 0.0625rem solid transparent;
  border-radius: 62.4375rem;
  background: var(--color-white);
  -webkit-box-shadow: 0 0.0625rem 0.125rem rgba(0, 68, 126, 0.04);
          box-shadow: 0 0.0625rem 0.125rem rgba(0, 68, 126, 0.04);
  -webkit-transition: border-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: border-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: border-color var(--hover-transition), box-shadow var(--hover-transition);
  transition: border-color var(--hover-transition), box-shadow var(--hover-transition), -webkit-box-shadow var(--hover-transition);
}
.s-locator__search-label:focus-within {
  border-color: var(--color-light-blue);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(56, 168, 224, 0.15);
          box-shadow: 0 0 0 0.25rem rgba(56, 168, 224, 0.15);
}
.s-locator__search-icon {
  color: var(--color-navy);
  opacity: 0.6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-locator__search-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: var(--font-primary-500);
  font-size: max(1rem, 12px);
  line-height: 1.4;
  color: var(--color-navy);
}
.s-locator__search-input::-webkit-input-placeholder {
  color: var(--color-navy);
  opacity: 0.4;
}
.s-locator__search-input::-moz-placeholder {
  color: var(--color-navy);
  opacity: 0.4;
}
.s-locator__search-input:-ms-input-placeholder {
  color: var(--color-navy);
  opacity: 0.4;
}
.s-locator__search-input::-ms-input-placeholder {
  color: var(--color-navy);
  opacity: 0.4;
}
.s-locator__search-input::placeholder {
  color: var(--color-navy);
  opacity: 0.4;
}
.s-locator__search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.s-locator {
  /* ── Suggestions dropdown ─────────────────────────────────────────── */
}
.s-locator__suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem);
  max-height: 20rem;
  overflow-y: auto;
  background: var(--color-white);
  border: 0.0625rem solid #e6edf2;
  border-radius: 1rem;
  -webkit-box-shadow: 0 1rem 2.5rem rgba(0, 68, 126, 0.12);
          box-shadow: 0 1rem 2.5rem rgba(0, 68, 126, 0.12);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0.25rem);
          transform: translateY(0.25rem);
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  z-index: 20;
}
.s-locator__suggestions.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.s-locator__suggestions:empty {
  display: none;
}
.s-locator__suggestion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  border-bottom: 0.0625rem solid #eef3f7;
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
}
.s-locator__suggestion:last-child {
  border-bottom: 0;
}
.s-locator__suggestion:hover, .s-locator__suggestion.is-active {
  background: var(--color-surface);
}
.s-locator__suggestion--empty {
  cursor: default;
  color: var(--color-navy);
  opacity: 0.55;
  font-size: max(0.875rem, 10px);
}
.s-locator__suggestion--empty:hover {
  background: transparent;
}
.s-locator__suggestion-locality {
  font-family: var(--font-primary-600);
  font-size: max(0.9375rem, 11px);
  color: var(--color-navy);
}
.s-locator__suggestion-meta {
  font-family: var(--font-primary-500);
  font-size: max(0.75rem, 10px);
  color: var(--color-navy);
  opacity: 0.55;
  letter-spacing: 0.04em;
}
.s-locator {
  /* ── Filters row ──────────────────────────────────────────────────── */
}
.s-locator__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.s-locator__filters.is-locked {
  opacity: 0.45;
  pointer-events: none;
}
@media (max-width: 650px) {
  .s-locator__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .s-locator__filters .s-locator__dropdown {
    width: 100%;
  }
  .s-locator__filters .s-locator__toggle {
    width: 100%;
    min-width: 0;
  }
  .s-locator__filters .s-locator__menu {
    left: 0;
    right: 0;
    min-width: 0;
  }
}
.s-locator__filters-hint {
  margin: 0 0 0.625rem;
  font-family: var(--font-primary-500);
  font-size: max(0.8125rem, 10px);
  line-height: 1.4;
  color: var(--color-navy);
  opacity: 0.7;
}
.s-locator__filter-label {
  display: block;
  font-family: var(--font-primary-600);
  font-size: max(0.6875rem, 10px);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-navy);
  opacity: 0.7;
  margin-bottom: 0.25rem;
}
.s-locator {
  /* Checkbox-dropdown (regions / types) */
}
.s-locator__dropdown {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.s-locator__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  border: 0.0625rem solid transparent;
  border-radius: 0.875rem;
  background: var(--color-white);
  cursor: pointer;
  min-width: 13.75rem;
  text-align: left;
}
.s-locator__dropdown--single .s-locator__toggle {
  min-width: 11.25rem;
}
.s-locator__toggle {
  -webkit-transition: border-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: border-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: border-color var(--hover-transition), box-shadow var(--hover-transition);
  transition: border-color var(--hover-transition), box-shadow var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  -webkit-box-shadow: 0 0.0625rem 0.125rem rgba(0, 68, 126, 0.04);
          box-shadow: 0 0.0625rem 0.125rem rgba(0, 68, 126, 0.04);
}
.s-locator__toggle .s-locator__filter-label {
  margin-bottom: 0;
  margin-right: auto;
}
.s-locator__toggle:hover, .s-locator__toggle:focus-visible {
  border-color: var(--color-light-blue);
  outline: none;
}
.s-locator__value {
  font-family: var(--font-primary-700);
  font-size: max(0.875rem, 10px);
  color: var(--color-navy);
}
.s-locator__chevron {
  color: var(--color-navy);
  opacity: 0.7;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-locator__dropdown.is-open .s-locator__chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.s-locator__menu {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  min-width: 13.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--color-white);
  border: 0.0625rem solid #e6edf2;
  border-radius: 0.875rem;
  -webkit-box-shadow: 0 0.625rem 1.5rem rgba(0, 68, 126, 0.08);
          box-shadow: 0 0.625rem 1.5rem rgba(0, 68, 126, 0.08);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0.375rem);
          transform: translateY(0.375rem);
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), transform var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  z-index: 10;
}
.s-locator__dropdown.is-open .s-locator__menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.s-locator__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
  cursor: pointer;
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
}
.s-locator__option:hover {
  background: var(--color-surface);
}
.s-locator__option input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.s-locator__option-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.125rem solid var(--color-border);
  border-radius: 0.25rem;
  background: var(--color-white);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background var(--hover-transition), border-color var(--hover-transition);
  transition: background var(--hover-transition), border-color var(--hover-transition);
}
.s-locator__option-box::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background: var(--color-white);
  clip-path: polygon(14% 46%, 0 60%, 40% 100%, 100% 18%, 86% 4%, 38% 72%);
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.s-locator__option input:checked + .s-locator__option-box {
  background: var(--color-light-blue);
  border-color: var(--color-light-blue);
}
.s-locator__option input:checked + .s-locator__option-box::after {
  opacity: 1;
}
.s-locator__option-label {
  font-family: var(--font-primary-600);
  font-size: max(0.875rem, 10px);
  color: var(--color-navy);
}
.s-locator {
  /* Radio-style option box — circular, single-select variant */
}
.s-locator__option-box--radio {
  border-radius: 50%;
}
.s-locator__option-box--radio::after {
  clip-path: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-white);
}
.s-locator__option input[type=radio]:checked + .s-locator__option-box--radio {
  background: var(--color-light-blue);
  border-color: var(--color-light-blue);
}
.s-locator__option input[type=radio]:checked + .s-locator__option-box--radio::after {
  opacity: 1;
}
.s-locator__option input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.s-locator {
  /* ── Layout (map + list) — equal height ──────────────────────────── */
}
.s-locator__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  grid-auto-rows: var(--s-locator-list-h);
  gap: 1.25rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0; /* let the grid shrink in narrow parents (e.g. sidebar column) */
}
@media (max-width: 1023.98px) {
  .s-locator__layout {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}
.s-locator__map-wrap {
  position: relative;
  height: 100%;
  min-width: 0; /* grid item can shrink below content min-width */
  min-height: 0;
}
@media (max-width: 1023.98px) {
  .s-locator__map-wrap {
    height: auto;
  }
}
.s-locator__map {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
  background: var(--color-surface);
  border: 0.0625rem solid #e6edf2;
}
@media (max-width: 1023.98px) {
  .s-locator__map {
    aspect-ratio: 16/9;
    height: auto;
    min-height: 17.5rem;
  }
}
.s-locator__map-empty {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem;
  text-align: center;
  color: var(--color-navy);
  opacity: 0.7;
  font-family: var(--font-primary-500);
}
.s-locator__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-width: 0;
  min-height: 0;
  gap: 0.625rem;
}
@media (max-width: 1023.98px) {
  .s-locator__list {
    height: auto;
  }
}
.s-locator__count {
  margin: 0;
  font-family: var(--font-primary-700);
  font-size: max(0.8125rem, 10px);
  color: var(--color-light-blue);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-locator__count:empty {
  display: none;
}
.s-locator {
  /* Scrollable list region + subtle white gradient at the bottom */
}
.s-locator__scroll {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding-right: 0.25rem;
  padding-bottom: 0.25rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 68, 126, 0.25) transparent;
}
@media (max-width: 1023.98px) {
  .s-locator__scroll {
    overflow-y: visible;
    max-height: none;
  }
}
.s-locator__scroll::-webkit-scrollbar {
  width: 0.375rem;
}
.s-locator__scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 68, 126, 0.2);
  border-radius: 6.1875rem;
}
.s-locator__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.s-locator {
  /* The fade overlay: positioned against the list column, not the scroll
     container, so the gradient stays pinned while the scroll moves under it.
     Sits inside the scroll container's visible area — inset matches the
     scroll container's padding-right so it doesn't cover the scrollbar. */
}
.s-locator__list {
  position: relative;
}
.s-locator__list::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3rem;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0.85)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 60%, rgb(255, 255, 255) 100%);
  opacity: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
@media (max-width: 1023.98px) {
  .s-locator__list::after {
    display: none;
  }
}
.s-locator__list.has-results::after {
  opacity: 1;
}
.s-locator__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.s-locator__placeholder {
  padding: 1.25rem 1.5rem;
  background: var(--color-surface);
  border-radius: 0.75rem;
  color: var(--color-navy);
  opacity: 0.75;
  margin: 0;
}
.s-locator__placeholder--error {
  color: var(--color-red);
  opacity: 1;
  font-family: var(--font-primary-600);
}
.s-locator {
  /* ── Card ─────────────────────────────────────────────────────────── */
}
.s-locator__card {
  padding: 1rem 1.125rem;
  background: var(--color-white);
  border: 0.0625rem solid var(--color-border);
  border-radius: 0.75rem;
  cursor: pointer;
  -webkit-transition: border-color var(--hover-transition), -webkit-box-shadow var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: border-color var(--hover-transition), -webkit-box-shadow var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: box-shadow var(--hover-transition), border-color var(--hover-transition), transform var(--hover-transition);
  transition: box-shadow var(--hover-transition), border-color var(--hover-transition), transform var(--hover-transition), -webkit-box-shadow var(--hover-transition), -webkit-transform var(--hover-transition);
}
.s-locator__card:hover {
  border-color: var(--color-light-blue);
  -webkit-box-shadow: 0 0.375rem 1.25rem rgba(0, 68, 126, 0.08);
          box-shadow: 0 0.375rem 1.25rem rgba(0, 68, 126, 0.08);
  -webkit-transform: translateY(-0.0625rem);
          transform: translateY(-0.0625rem);
}
.s-locator__card-inner {
  display: block;
}
.s-locator__card-title {
  margin: 0 0 0.25rem;
  font-family: var(--font-primary-700);
  font-size: max(1.0625rem, 13px);
  line-height: 1.25;
  color: var(--color-navy);
}
.s-locator__card-meta {
  margin: 0 0 0.5rem;
  font-family: var(--font-primary-600);
  font-size: max(0.6875rem, 10px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-navy);
  opacity: 0.65;
}
.s-locator__card-address {
  margin: 0 0 0.625rem;
  font-size: max(0.8125rem, 10px);
  line-height: 1.5;
  color: var(--color-navy);
  opacity: 0.85;
}
.s-locator__card-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
}
.s-locator__card-distance {
  font-family: var(--font-primary-700);
  font-size: max(0.8125rem, 10px);
  color: var(--color-light-blue);
}
.s-locator__card-button {
  border: 0;
  background: transparent;
  color: var(--color-red);
  font-family: var(--font-primary-700);
  font-size: max(0.8125rem, 10px);
  cursor: pointer;
  padding: 0;
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
.s-locator__card-button:hover {
  opacity: 0.7;
}
.s-locator {
  /* ── Modal ────────────────────────────────────────────────────────── */
}
.s-locator__modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem;
}
.s-locator__modal[hidden] {
  display: none;
}
.s-locator__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 68, 126, 0.6);
  backdrop-filter: blur(2px);
}
.s-locator__modal-panel {
  position: relative;
  background: var(--color-white);
  max-width: 35rem;
  width: 100%;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  padding: 2.25rem 2rem 2rem;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 1.875rem 3.75rem rgba(0, 68, 126, 0.3);
          box-shadow: 0 1.875rem 3.75rem rgba(0, 68, 126, 0.3);
}
.s-locator__modal-close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: var(--color-surface);
  border-radius: 50%;
  color: var(--color-navy);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
}
.s-locator__modal-close:hover {
  background: var(--color-border);
}
.s-locator__modal-title {
  margin: 0 0 0.375rem;
  font-family: var(--font-primary-700);
  color: var(--color-navy);
  font-size: max(1.375rem, 10px);
  line-height: 1.25;
}
.s-locator__modal-pills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0 0 0.875rem;
}
.s-locator__modal-pills:empty {
  display: none;
}
.s-locator__pill {
  display: inline-block;
  padding: 0.1875rem 0.625rem;
  border-radius: 62.4375rem;
  font-family: var(--font-primary-700);
  font-size: max(0.6875rem, 10px);
  line-height: 1.45;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-white);
}
.s-locator__pill--region {
  background: var(--color-navy);
}
.s-locator__pill--type {
  background: var(--color-light-blue);
}
.s-locator__modal-address {
  font-style: normal;
  margin: 0 0 1rem;
  font-size: max(0.875rem, 10px);
  line-height: 1.55;
  color: var(--color-navy);
  opacity: 0.9;
}
.s-locator__modal-contacts {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.s-locator__modal-contact {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 0.75rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: max(0.875rem, 10px);
  line-height: 1.4;
}
.s-locator__modal-contact a {
  color: var(--color-light-blue);
  text-decoration: none;
  word-break: break-word;
}
.s-locator__modal-contact a:hover {
  text-decoration: underline;
}
.s-locator__modal-label {
  font-family: var(--font-primary-700);
  font-size: max(0.6875rem, 10px);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-navy);
  opacity: 0.7;
}
.s-locator__directions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.375rem;
  background: var(--color-red);
  color: var(--color-white);
  text-decoration: none;
  border-radius: 62.4375rem;
  font-family: var(--font-primary-700);
  font-size: max(0.9375rem, 11px);
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
}
.s-locator__directions:hover {
  background: var(--color-dark-red);
  color: var(--color-white);
}
.s-locator__directions svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.s-locator__config {
  display: none;
}

body.is-locator-modal-open {
  overflow: hidden;
}

/*
 * Touch-first devices — suppress :hover side effects that feel janky on
 * mobile (card lifts that stick on tap, toggle colour flashes, modal link
 * underlines, etc.). Uses (hover: none) + (pointer: coarse) so it targets
 * actual touch devices rather than just narrow viewports.
 */
@media (hover: none) and (pointer: coarse) {
  .s-locator__card:hover {
    border-color: var(--color-border);
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
            transform: none;
  }
  .s-locator__card-button:hover {
    opacity: 1;
  }
  .s-locator__toggle:hover, .s-locator__toggle:focus-visible {
    border-color: transparent;
  }
  .s-locator__option:hover {
    background: transparent;
  }
  .s-locator__directions:hover {
    background: var(--color-red);
    color: var(--color-white);
  }
  .s-locator__modal-contact a:hover {
    text-decoration: none;
  }
  .s-locator__modal-close:hover {
    background: var(--color-surface);
  }
  .s-locator__suggestion:hover {
    background: transparent;
  }
}
.footer {
  padding: 0 0 2rem;
}
@media (max-width: 767.98px) {
  .footer {
    padding: 0 0 1rem;
  }
}
.footer__container {
  width: min(100% - 3rem, 102.5rem);
  margin: 0 auto;
}
@media (max-width: 1279.98px) {
  .footer__container {
    width: min(100% - 2rem, 102.5rem);
  }
}
.footer__panel {
  background: var(--color-navy);
  color: var(--color-cream);
  border-radius: 3.25rem;
  overflow: hidden;
}
@media (max-width: 1279.98px) {
  .footer__panel {
    border-radius: 2rem;
  }
}
@media (max-width: 767.98px) {
  .footer__panel {
    border-radius: 1.625rem;
  }
}
.footer__content {
  display: grid;
  grid-template-columns: minmax(0, 18.75rem) minmax(0, 12.5rem) minmax(0, 37.5rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  padding: 3.25rem;
}
@media (max-width: 1365.98px) {
  .footer__content {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 1279.98px) {
  .footer__content {
    padding: 2rem;
  }
}
@media (max-width: 1023.98px) {
  .footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.625rem;
    padding: 2rem;
  }
}
@media (max-width: 767.98px) {
  .footer__content {
    padding: 2rem 1rem;
  }
}
.footer__organization {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  min-height: 15.625rem;
}
@media (max-width: 1279.98px) {
  .footer__organization {
    min-height: 0;
    gap: 1rem;
    padding: 0 0.25rem;
  }
}
.footer__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 1279.98px) {
  .footer__copy {
    gap: 0.625rem;
  }
}
.footer__copy h3 {
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -1.04px;
  color: var(--color-cream);
}
@media (max-width: 1279.98px) {
  .footer__copy h3 {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.8px;
  }
}
.footer__copy p {
  color: var(--color-cream);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
}
@media (max-width: 1279.98px) {
  .footer__copy p {
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
}
.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  color: var(--color-cream);
}
.footer__social li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--color-cream);
  -webkit-transition: opacity var(--hover-transition);
  transition: opacity var(--hover-transition);
}
@media (any-hover: hover) {
  .footer__social a:hover {
    opacity: 0.75;
  }
}
.footer__social svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1023.98px) {
  .footer__social--desktop {
    display: none;
  }
}
.footer__social--mobile {
  display: none;
}
@media (max-width: 1023.98px) {
  .footer__social--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2rem;
            flex: 0 0 2rem;
    padding-top: 0.75rem;
  }
  .footer__social--mobile a {
    width: 2rem;
    height: 2rem;
  }
}
.footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  min-height: 15.625rem;
}
.footer__contact > .wp-block-buttons {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 1279.98px) {
  .footer__contact {
    min-height: 0;
    gap: 1.5rem;
  }
}
@media (max-width: 1279.98px) {
  .footer__contact-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.25rem;
    padding-left: 0.25rem;
  }
}
.footer__groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  padding: 0 0.25rem;
}
@media (max-width: 1279.98px) {
  .footer__groups {
    gap: 1rem;
    padding: 0;
  }
}
.footer__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 1279.98px) {
  .footer__group {
    gap: 0.5rem;
  }
}
.footer__group h3 {
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -1.04px;
  color: var(--color-cream);
}
@media (max-width: 1279.98px) {
  .footer__group h3 {
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.8px;
  }
}
.footer__group p,
.footer__group a {
  font-family: var(--font-primary-500);
  color: var(--color-cream);
  font-size: max(1rem, 12px);
  line-height: max(1.3125rem, 10px);
}
@media (max-width: 1279.98px) {
  .footer__group p,
  .footer__group a {
    font-size: max(0.875rem, 10px);
    line-height: max(1.1875rem, 10px);
  }
}
.footer__contact-btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.footer__newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  min-height: 15.625rem;
}
@media (max-width: 1279.98px) {
  .footer__newsletter {
    min-height: 0;
    gap: 1rem;
  }
}
.footer__newsletter h3 {
  font-family: var(--font-display);
  font-size: max(1.625rem, 10px);
  line-height: max(1.875rem, 10px);
  letter-spacing: -1.04px;
  color: var(--color-cream);
}
@media (max-width: 1279.98px) {
  .footer__newsletter h3 {
    padding: 0 0.25rem;
    font-size: max(1.25rem, 10px);
    line-height: max(1.6875rem, 10px);
    letter-spacing: -0.8px;
  }
}
.footer__newsletter--contact {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.footer__gform {
  width: 100%;
}
.footer__gform.is-submitted {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer__gform .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .footer__gform .gform_fields {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.footer__gform fieldset.gfield {
  grid-column: 1/-1;
  margin: 0;
  padding: 0;
  border: none;
}
.footer__gform fieldset.gfield .gf_clear {
  display: none;
}
.footer__gform .gform-grid-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .footer__gform .gform-grid-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.footer__gform .gfield,
.footer__gform .gform-grid-col {
  min-width: 0;
  margin: 0;
}
.footer__gform .gfield.gf_left_half, .footer__gform .gfield.gf_right_half,
.footer__gform .gform-grid-col.gf_left_half,
.footer__gform .gform-grid-col.gf_right_half {
  grid-column: span 1;
}
@media (max-width: 767.98px) {
  .footer__gform .gfield.gf_left_half, .footer__gform .gfield.gf_right_half,
  .footer__gform .gform-grid-col.gf_left_half,
  .footer__gform .gform-grid-col.gf_right_half {
    grid-column: 1/-1;
  }
}
.footer__gform .gfield .gfield_label,
.footer__gform .gform-grid-col .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.footer__gform .ginput_container input {
  width: 100%;
  height: 3rem;
  border-radius: 1.5rem;
  padding: 0 1.5rem;
  background: var(--color-white);
  color: var(--color-navy);
  font-family: var(--font-primary-500);
  font-size: max(1.125rem, 14px);
  line-height: max(1.375rem, 10px);
  border: 1px solid transparent;
}
.footer__gform .ginput_container input::-webkit-input-placeholder {
  color: var(--color-navy);
  opacity: 1;
}
.footer__gform .ginput_container input::-moz-placeholder {
  color: var(--color-navy);
  opacity: 1;
}
.footer__gform .ginput_container input:-ms-input-placeholder {
  color: var(--color-navy);
  opacity: 1;
}
.footer__gform .ginput_container input::-ms-input-placeholder {
  color: var(--color-navy);
  opacity: 1;
}
.footer__gform .ginput_container input::placeholder {
  color: var(--color-navy);
  opacity: 1;
}
@media (max-width: 1279.98px) {
  .footer__gform .ginput_container input {
    height: 2.625rem;
    padding: 0 1.25rem;
    font-size: max(0.9375rem, 11px);
    line-height: max(1.25rem, 10px);
  }
}
.footer__gform .ginput_container .hidden_sub_label {
  display: none;
}
.footer__gform .gform-footer {
  margin-top: 2rem;
  position: relative;
}
@media (max-width: 1279.98px) {
  .footer__gform .gform-footer {
    margin-top: 1rem;
  }
}
.footer__gform .gform-footer button,
.footer__gform .gform-footer input[type=submit],
.footer__gform .gform-footer input.gform_button.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3rem;
  padding: 0 1.5rem;
  border-radius: 62.4375rem;
  border: 1px solid transparent;
  background: var(--color-red);
  color: var(--color-cream);
  font-family: var(--font-primary-700);
  font-size: max(1.25rem, 10px);
  line-height: max(1.625rem, 10px);
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
  cursor: pointer;
}
@media (any-hover: hover) {
  .footer__gform .gform-footer button:hover,
  .footer__gform .gform-footer input[type=submit]:hover,
  .footer__gform .gform-footer input.gform_button.button:hover {
    background: var(--color-dark-red);
  }
}
@media (max-width: 1023.98px) {
  .footer__gform .gform-footer button,
  .footer__gform .gform-footer input[type=submit],
  .footer__gform .gform-footer input.gform_button.button {
    font-size: max(1.0625rem, 13px);
    line-height: max(1.434375rem, 10px);
  }
}
@media (max-width: 575.98px) {
  .footer__gform .gform-footer button,
  .footer__gform .gform-footer input[type=submit],
  .footer__gform .gform-footer input.gform_button.button {
    width: 100%;
  }
}
.footer__gform .gform-footer button[disabled],
.footer__gform .gform-footer input[type=submit][disabled] {
  opacity: 0.75;
  cursor: wait;
}
@keyframes gformLoader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.footer__gform .gform-footer .gform-loader {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-animation: gformLoader 1.1s infinite linear;
          animation: gformLoader 1.1s infinite linear;
  height: 8em;
  border-bottom: 1.1em solid var(--color-red);
  border-top: 1.1em solid var(--color-red);
  border-right: 1.1em solid var(--color-red);
  border-left: 1.1em solid var(--color-white);
  border-radius: 50%;
  display: inline-block;
  font-size: 2px;
  width: 8em;
  margin-left: 2em;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  vertical-align: middle;
  background-color: transparent;
}
@media (max-width: 575.98px) {
  .footer__gform .gform-footer .gform-loader {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
.footer__gform .gform_validation_errors {
  color: var(--color-error);
  margin-bottom: 1rem;
}
.footer__gform .gform_validation_errors .gform_submission_error {
  color: var(--color-error);
  font-size: var(--type-h4-size);
  line-height: var(--type-h4-line);
  letter-spacing: var(--type-h4-l-spacing);
}
.footer__gform .gform_validation_errors .gform_submission_error .gform-icon {
  color: var(--color-error);
}
.footer__gform .gfield_description.validation_message {
  margin-top: 0.5rem;
  color: var(--color-error);
  font-size: 13px;
  line-height: 17px;
}
.footer__gform .gform_confirmation_message {
  font-size: max(1.375rem, 10px);
  line-height: max(1.75rem, 10px);
  color: var(--color-cream);
}
@media (max-width: 1279.98px) {
  .footer__gform .gform_confirmation_message {
    font-size: max(1rem, 12px);
    line-height: max(1.5625rem, 10px);
  }
}
.footer__gform .gfield--type-captcha {
  visibility: hidden !important;
  position: absolute;
  bottom: 0;
}
.footer__gform .gfield--type-captcha.hidden_label .gfield_label {
  display: none;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  min-height: 5.875rem;
  padding: 0 3.25rem;
  background: var(--color-light-blue);
  color: var(--color-navy);
}
@media (max-width: 1279.98px) {
  .footer__bottom {
    padding: 0 2rem;
  }
}
@media (max-width: 767.98px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.25rem;
    padding: 1rem 1.25rem;
    min-height: 0;
  }
}
.footer__bottom p,
.footer__bottom a {
  font-family: var(--font-primary-500);
  font-size: max(0.875rem, 10px);
  line-height: max(1.125rem, 14px);
}
@media (max-width: 767.98px) {
  .footer__bottom p,
  .footer__bottom a {
    font-size: max(0.75rem, 10px);
    line-height: max(1rem, 12px);
    letter-spacing: 0.24px;
  }
}
.footer__bottom p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .footer__bottom p {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: center;
    width: 100%;
  }
}
.footer__legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .footer__legal {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
  }
}
/*# sourceMappingURL=main.css.map */
