:root {
  --breakpoint-mobile-max: 767px;
  --breakpoint-tablet-min: 768px;
  --breakpoint-tablet-max: 1100px;
  --breakpoint-desktop-min: 1101px;
  --breakpoint-nav-mobile-max: 880px;
  --breakpoint-nav-min: 881px;
}

:root {
  --space-page-max-width: 1300px;
  --space-page-gutter-mobile: 20px;
  --space-page-gutter-tablet: 30px;
  --space-page-gutter-desktop: 60px;
  --space-page-gutter: var(--space-page-gutter-mobile);
  --radius-block: 20px;
  --radius-pill: 999px;
}

@media (min-width: 768px) and (max-width: 1100px) {
  :root {
    --space-page-gutter: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  :root {
    --space-page-gutter: var(--space-page-gutter-desktop);
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 52px;
  padding: 16px var(--space-button-padding-x);
  border: none;
  border-radius: var(--radius-pill);
  font-family: var(--type-button-family);
  font-weight: var(--type-button-weight);
  font-size: var(--type-button-size);
  line-height: var(--type-button-line-height);
  letter-spacing: var(--type-button-letter-spacing);
  text-transform: var(--type-button-transform);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.btn--full {
  display: flex;
  width: 100%;
}

.btn--powder-blue {
  background-color: var(--color-powder-blue);
}
.btn--powder-blue:hover, .btn--powder-blue:focus-visible {
  background-color: #9BABC4;
  background-color: color-mix(in srgb, var(--color-powder-blue) 90%, #000);
}

.btn--prussian-blue {
  background-color: var(--color-prussian-blue);
}
.btn--prussian-blue:hover, .btn--prussian-blue:focus-visible {
  background-color: #263b60;
}

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

.btn--powder-blue.btn--text-parchment {
  color: var(--color-prussian-blue);
}

.section-heading {
  margin: 0;
  font-family: var(--type-heading-xl-family);
  font-weight: var(--type-heading-xl-weight);
  font-size: var(--type-heading-xl-size);
  line-height: var(--type-heading-xl-line-height);
  letter-spacing: var(--type-heading-xl-letter-spacing);
}

@media (max-width: 767px) {
  .section-heading {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .section-heading {
    font-size: 42px;
    letter-spacing: -0.84px;
  }
}
.section-heading--align-start {
  text-align: start;
}

.section-heading--align-center {
  text-align: center;
}

.section-heading--prussian-blue,
.section-heading--prussian-blue .section-heading__primary {
  color: var(--color-prussian-blue);
}

.section-heading--parchment,
.section-heading--parchment .section-heading__primary {
  color: var(--color-parchment);
}

.section-heading__accent {
  color: var(--color-alert-orange);
}

.section-heading--parchment .section-heading__accent {
  color: var(--color-powder-blue);
}

.icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

.icon-wrapper--sm {
  width: var(--space-icon-sm);
  height: var(--space-icon-sm);
}

.icon-wrapper--md {
  width: var(--space-icon-md);
  height: var(--space-icon-md);
}

.icon-wrapper--lg {
  width: var(--space-icon-lg);
  height: var(--space-icon-lg);
}

.icon-wrapper__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.donation-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-scale-13);
  width: 100%;
  max-width: 414px;
  margin-left: auto;
  margin-right: auto;
  padding: 42px var(--space-scale-18) 34px;
  background-color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
  box-sizing: border-box;
}

.donation-panel__heading {
  margin: 0;
  font-family: var(--type-panel-heading-family);
  font-weight: var(--type-panel-heading-weight);
  font-size: var(--type-panel-heading-size);
  line-height: var(--type-panel-heading-line-height);
  letter-spacing: var(--type-panel-heading-letter-spacing);
  color: var(--color-parchment);
  text-align: center;
}

.donation-panel__frequency {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.donation-panel__freq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0;
  padding: var(--space-scale-13) 27px;
  border: var(--space-border-regular) solid var(--color-inactive-gray);
  border-radius: var(--radius-pill);
  background: transparent;
  font-family: var(--type-amount-label-family);
  font-weight: var(--type-amount-label-weight);
  font-size: clamp(1rem, 2.5vw, var(--type-amount-label-size));
  line-height: var(--type-amount-label-line-height);
  letter-spacing: var(--type-amount-label-letter-spacing);
  color: var(--color-inactive-gray);
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}

.donation-panel__freq.is-active {
  border-color: var(--color-parchment);
  background-color: var(--color-parchment);
  color: var(--color-prussian-blue);
}

.donation-panel__subcopy {
  margin: 0;
  font-family: var(--type-caption-xs-family);
  font-weight: var(--type-caption-xs-weight);
  font-size: var(--type-caption-xs-size);
  line-height: var(--type-caption-xs-line-height);
  letter-spacing: var(--type-caption-xs-letter-spacing);
  text-align: center;
  color: var(--color-parchment);
}

.donation-panel__amounts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 9.5px;
  row-gap: var(--space-scale-10);
}

.donation-panel__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0;
  padding: 11px var(--space-scale-18) 14px var(--space-scale-18);
  border: var(--space-border-thin) solid var(--color-parchment);
  border-radius: var(--radius-pill);
  background: transparent;
  font-family: var(--type-amount-label-family);
  font-weight: var(--type-amount-label-weight);
  font-size: clamp(1rem, 2.5vw, var(--type-amount-label-size));
  line-height: var(--type-amount-label-line-height);
  letter-spacing: var(--type-amount-label-letter-spacing);
  color: var(--color-parchment);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}

.donation-panel__chip.is-selected {
  background-color: var(--color-parchment);
  color: var(--color-prussian-blue);
}

.donation-panel__custom {
  display: flex;
  align-items: center;
  gap: var(--space-scale-8);
  min-height: 50px;
  padding: 11px var(--space-scale-18) 14px var(--space-scale-18);
  border: var(--space-border-thin) solid var(--color-parchment);
  border-radius: var(--radius-pill);
  box-sizing: border-box;
}

.donation-panel__custom-prefix {
  flex-shrink: 0;
  font-family: var(--type-amount-label-family);
  font-weight: var(--type-amount-label-weight);
  font-size: var(--type-amount-label-size);
  line-height: var(--type-amount-label-line-height);
  letter-spacing: var(--type-amount-label-letter-spacing);
  color: var(--color-parchment);
}

.donation-panel__custom-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-family: var(--type-amount-label-family);
  font-weight: var(--type-amount-label-weight);
  font-size: var(--type-amount-label-size);
  line-height: var(--type-amount-label-line-height);
  letter-spacing: var(--type-amount-label-letter-spacing);
  color: var(--color-parchment);
  -webkit-appearance: none;
  appearance: none;
}
.donation-panel__custom-input:focus {
  outline: none;
}

.donation-panel__submit {
  margin-top: var(--space-scale-10);
}

.donation-panel__trust {
  margin: var(--space-scale-10) 0 0;
  font-family: var(--type-body-sm-family);
  font-weight: var(--type-body-sm-weight);
  font-size: var(--type-body-sm-size);
  line-height: var(--type-body-sm-line-height);
  letter-spacing: var(--type-body-sm-letter-spacing);
  text-align: center;
  color: var(--color-parchment);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .donation-panel__heading {
    font-size: 22px;
  }
  .donation-panel__freq,
  .donation-panel__chip {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .donation-panel__amounts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  --header-pad-top: 30px;
  --header-pad-bottom: 15px;
  --header-shift: 15px;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--color-parchment);
  padding-top: var(--header-pad-top);
  transition: transform 0.3s ease, top 0.3s ease;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .site-header {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .site-header {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}
.site-header.is-scrolled {
  transform: translateY(calc(-1 * var(--header-shift)));
}

@media (prefers-reduced-motion: reduce) {
  .site-header {
    transition: none;
  }
}
:root {
  --scroll-margin-top: 100px;
}

@media (min-width: 881px) {
  :root {
    --scroll-margin-top: 110px;
  }
}
@media (min-width: 1101px) {
  :root {
    --scroll-margin-top: 130px;
  }
}
.site-main > section,
.site-footer,
:target {
  scroll-margin-top: var(--scroll-margin-top);
}

.site-header__bar {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-nav-link-gap);
  padding-bottom: var(--header-pad-bottom);
  box-sizing: border-box;
}

.site-header__lead {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 35px;
}

.site-header__nav {
  margin-left: auto;
}

.site-header__logo {
  display: block;
  flex-shrink: 0;
  line-height: 0;
  position: relative;
  z-index: 1;
}
.site-header__logo img {
  display: block;
  width: 160px;
  height: auto;
  object-fit: contain;
}

.site-header__links {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--space-nav-link-gap);
}

.site-header__link {
  font-family: var(--type-nav-link-family);
  font-weight: var(--type-nav-link-weight);
  font-size: var(--type-nav-link-size);
  line-height: var(--type-nav-link-line-height);
  color: var(--color-prussian-blue);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.site-header__link:hover, .site-header__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.site-header__link.is-current {
  color: var(--color-alert-orange);
}

.current-menu-item > .site-header__link {
  color: var(--color-alert-orange);
}

.site-header__cta {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.site-header__cta--drawer,
.site-header__close {
  display: none;
}

.site-header__toggle {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--space-icon-sm);
  height: var(--space-icon-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-none);
  background: transparent;
  color: var(--color-prussian-blue);
  cursor: pointer;
}

.site-header__toggle-bars,
.site-header__toggle-bars::before,
.site-header__toggle-bars::after {
  display: block;
  width: var(--space-scale-18);
  height: var(--space-border-regular);
  background-color: currentColor;
}

.site-header__toggle-bars {
  position: relative;
}
.site-header__toggle-bars::before, .site-header__toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.site-header__toggle-bars::before {
  top: calc(-1 * var(--space-scale-8));
}
.site-header__toggle-bars::after {
  top: var(--space-scale-8);
}

.site-header__backdrop {
  display: none;
}

@media (min-width: 881px) and (max-width: 1100px) {
  .site-header__link {
    font-size: 16px;
  }
  .site-header__cta--bar .btn {
    min-height: 43px;
    height: 43px;
    padding: 0 23px;
  }
  .site-header__bar {
    gap: var(--space-scale-18);
  }
}
@media (min-width: 881px) and (max-width: 1250px) {
  .site-header__links {
    gap: 30px;
  }
}
@media (min-width: 881px) {
  .site-header {
    --header-pad-top: 40px;
    --header-pad-bottom: 20px;
    --header-shift: 20px;
  }
  .site-header__lead {
    flex: 1 1 auto;
  }
  .site-header__logo {
    flex: 0 1 200px;
    min-width: 0;
  }
  .site-header__logo img {
    width: 100%;
  }
  .site-header__nav {
    flex-shrink: 0;
    margin-left: auto;
  }
}
@media (max-width: 880px) {
  .site-header.is-scrolled {
    transform: none;
    top: calc(-1 * var(--header-shift));
  }
  .site-header__bar {
    gap: var(--space-scale-13);
  }
  .site-header__toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .site-header__cta--bar {
    display: none;
  }
  .site-header__cta--drawer {
    display: block;
    margin-top: auto;
    width: 100%;
  }
  .site-header__cta--drawer .btn {
    width: 100%;
  }
  .site-header__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    flex-shrink: 0;
    width: var(--space-icon-sm);
    height: var(--space-icon-sm);
    margin: calc(15px - var(--space-page-gutter-mobile)) calc(15px - var(--space-page-gutter-mobile)) 0 0;
    padding: 0;
    border: none;
    border-radius: var(--radius-none);
    background: transparent;
    color: var(--color-prussian-blue);
    cursor: pointer;
  }
  .site-header__close-icon {
    position: relative;
    display: block;
    width: 22.5px;
    height: 22.5px;
  }
  .site-header__close-icon::before, .site-header__close-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: var(--space-border-regular);
    background-color: currentColor;
  }
  .site-header__close-icon::before {
    transform: rotate(45deg);
  }
  .site-header__close-icon::after {
    transform: rotate(-45deg);
  }
  .site-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 110;
    display: flex;
    flex-direction: column;
    width: calc(100vw - var(--space-page-gutter-mobile));
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: var(--space-page-gutter-mobile);
    background-color: var(--color-parchment);
    box-sizing: border-box;
    transform: translateX(100%);
    transition: transform 0.8s ease, visibility 0.8s;
    visibility: hidden;
  }
}
@media (max-width: 880px) and (min-width: 768px) {
  .site-header__nav {
    max-width: 500px;
  }
}
@media (max-width: 880px) {
  .site-header.is-nav-open .site-header__nav {
    transform: translateX(0);
    visibility: visible;
  }
  .site-header__links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-scale-18);
    margin-top: var(--space-scale-18);
  }
  .site-header__backdrop {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0;
    z-index: 105;
    background-color: var(--color-prussian-blue);
    opacity: 0.4;
    border: none;
    padding: 0;
    cursor: pointer;
  }
  .site-header__backdrop[hidden] {
    display: none;
  }
}
@media (max-width: 880px) {
  body.has-nav-open {
    overflow: hidden;
  }
}

.hero--no-donate .hero__title {
  padding-top: 30px;
}

.hero {
  margin: 0;
  padding-top: var(--space-scale-18);
  padding-bottom: 0;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .hero {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .hero {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}
.hero {
  background-color: var(--color-parchment);
  overflow-x: hidden;
  overflow-x: clip;
}

.hero__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-scale-18);
}

.hero__title {
  margin: 0;
  max-width: 18ch;
  font-family: var(--type-hero-title-family);
  font-weight: var(--type-hero-title-weight);
  font-size: clamp(2rem, 4.5vw, var(--type-hero-title-size));
  line-height: var(--type-hero-title-line-height);
  color: var(--color-prussian-blue);
}

.hero__title-accent {
  font-family: var(--type-hero-title-accent-family);
  font-weight: var(--type-hero-title-accent-weight);
  font-style: var(--type-hero-title-accent-style);
  font-size: inherit;
  line-height: inherit;
  color: var(--color-alert-orange);
}

.hero__photo {
  margin: 0;
  line-height: 0;
  min-width: 0;
}
.hero__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 969/437;
  object-fit: cover;
  border-radius: var(--radius-none);
}

.hero__donate {
  min-width: 0;
  padding-bottom: 30px;
}

.hero .donation-panel {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .hero {
    padding-top: 80px;
  }
  .hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 414px);
    grid-template-areas: "title panel" "photo panel";
    column-gap: 18px;
    row-gap: 48px;
    align-items: stretch;
  }
  .hero__title {
    grid-area: title;
    max-width: none;
    font-size: 48px;
  }
  .hero__photo {
    grid-area: photo;
    align-self: stretch;
    height: 100%;
    margin-bottom: 0;
    margin-left: calc(-1 * max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2));
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 18px);
    max-width: none;
  }
  .hero__photo img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
  .hero__donate {
    grid-area: panel;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    box-sizing: border-box;
    padding-left: 30px;
    min-width: 0;
  }
  .hero .donation-panel {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 360px;
  }
  .hero--no-donate .hero__inner {
    grid-template-columns: minmax(390px, 414px) minmax(0, 1fr);
    grid-template-areas: "title photo";
    column-gap: 18px;
    row-gap: 0;
    align-items: start;
  }
  .hero--no-donate .hero__title {
    grid-area: title;
    min-width: 0;
  }
  .hero--no-donate .hero__photo {
    grid-area: photo;
    height: auto;
    margin-left: 0;
    margin-bottom: 0;
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
  }
  .hero--no-donate .hero__photo img {
    width: 100%;
    height: auto;
    min-height: 280px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
}
@media (min-width: 1101px) {
  .hero {
    padding-top: 125px;
  }
  .hero__inner {
    grid-template-columns: minmax(0, 1fr) 414px;
    grid-template-areas: "title panel" "photo panel";
    column-gap: 70px;
    row-gap: 73px;
    align-items: stretch;
  }
  .hero__title {
    grid-area: title;
    max-width: none;
    font-size: var(--type-hero-title-size);
  }
  .hero__photo {
    grid-area: photo;
    align-self: stretch;
    height: 100%;
    margin-left: calc(-1 * max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2));
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 70px);
    max-width: none;
  }
  .hero__photo img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
  .hero__donate {
    grid-area: panel;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    box-sizing: border-box;
    padding-left: 30px;
    min-width: 0;
  }
  .hero .donation-panel {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 360px;
  }
  .hero--no-donate {
    padding-top: 80px;
  }
  .hero--no-donate .hero__inner {
    grid-template-columns: 414px minmax(0, 1fr);
    grid-template-areas: "title photo";
    column-gap: 70px;
    row-gap: 0;
    align-items: start;
  }
  .hero--no-donate .hero__title {
    grid-area: title;
    min-width: 0;
  }
  .hero--no-donate .hero__photo {
    grid-area: photo;
    height: auto;
    margin-left: 0;
    margin-bottom: 0;
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
  }
  .hero--no-donate .hero__photo img {
    width: 100%;
    height: auto;
    min-height: 320px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 767px) {
  .hero__photo {
    width: calc(100% + 2 * var(--space-page-gutter-mobile));
    max-width: none;
    margin-left: calc(-1 * var(--space-page-gutter-mobile));
    margin-right: calc(-1 * var(--space-page-gutter-mobile));
  }
}
.split-banner {
  margin: 0;
  padding: 0;
  background-color: var(--color-prussian-blue);
  overflow-x: hidden;
  overflow-x: clip;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .split-banner {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .split-banner {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.split-banner__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.split-banner__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 31px;
  padding: 64px 0;
  background-color: transparent;
  box-sizing: border-box;
}

.split-banner__supporting {
  margin: 0;
  max-width: 28ch;
  font-family: var(--type-mission-supporting-family);
  font-weight: var(--type-mission-supporting-weight);
  font-size: clamp(1.25rem, 3vw, var(--type-mission-supporting-size));
  line-height: var(--type-mission-supporting-line-height);
  letter-spacing: var(--type-mission-supporting-letter-spacing);
  color: var(--color-parchment);
}

.split-banner__headline {
  max-width: 18ch;
}

.split-banner__media {
  margin: 0;
  line-height: 0;
  background-color: var(--color-prussian-blue);
}
.split-banner__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: bottom center;
  border-radius: var(--radius-none);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .split-banner__inner {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 414px);
    grid-template-areas: "text media";
    column-gap: 18px;
    align-items: stretch;
    min-height: 420px;
  }
  .split-banner__text {
    grid-area: text;
    margin-left: calc(-1 * max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2));
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
    padding-left: max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2);
    box-sizing: border-box;
    padding-right: 0;
    background-color: var(--color-prussian-blue);
  }
  .split-banner__media {
    grid-area: media;
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
  }
  .split-banner__text {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .split-banner__supporting {
    font-size: 24px;
  }
  .split-banner__media img {
    min-height: 100%;
  }
  .split-banner--image-then-text .split-banner__inner {
    grid-template-columns: minmax(390px, 414px) minmax(0, 1fr);
    grid-template-areas: "media text";
    column-gap: 18px;
  }
  .split-banner--image-then-text .split-banner__text {
    grid-area: text;
    margin-left: 0;
    padding-left: 18px;
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
    padding-right: max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2);
    box-sizing: border-box;
    background-color: var(--color-prussian-blue);
  }
  .split-banner--image-then-text .split-banner__media {
    grid-area: media;
    margin-left: calc(-1 * max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2));
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 18px);
    max-width: none;
  }
}
@media (min-width: 1101px) {
  .split-banner__inner {
    grid-template-columns: minmax(0, 1fr) 414px;
    grid-template-areas: "text media";
    column-gap: 70px;
    align-items: stretch;
    min-height: 620.629px;
  }
  .split-banner__text {
    grid-area: text;
    margin-left: calc(-1 * max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2));
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
    padding-left: max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2);
    box-sizing: border-box;
    padding-right: 0;
    background-color: var(--color-prussian-blue);
  }
  .split-banner__media {
    grid-area: media;
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
  }
  .split-banner__text {
    padding-top: 166px;
    padding-bottom: 166px;
  }
  .split-banner__supporting {
    font-size: var(--type-mission-supporting-size);
  }
  .split-banner__media img {
    min-height: 620.629px;
    object-fit: cover;
    object-position: bottom center;
  }
  .split-banner--image-then-text .split-banner__inner {
    grid-template-columns: 414px minmax(0, 1fr);
    grid-template-areas: "media text";
    column-gap: 70px;
  }
  .split-banner--image-then-text .split-banner__text {
    grid-area: text;
    margin-left: 0;
    padding-left: 70px;
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 0px);
    max-width: none;
    padding-right: max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2);
    box-sizing: border-box;
    background-color: var(--color-prussian-blue);
  }
  .split-banner--image-then-text .split-banner__media {
    grid-area: media;
    margin-left: calc(-1 * max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2));
    width: calc(100% + max(var(--space-page-gutter), (100vw - var(--space-page-max-width)) / 2) + 70px);
    max-width: none;
  }
}
@media (max-width: 767px) {
  .split-banner {
    padding-bottom: 30px;
  }
  .split-banner__media {
    border-radius: var(--radius-block);
    overflow: hidden;
  }
  .split-banner__media img {
    border-radius: var(--radius-block);
  }
}
.map-section {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .map-section {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .map-section {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.map-section__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 103px;
}

.map-section__stack {
  display: flex;
  flex-direction: column;
  gap: 51.5px;
}

.map-section__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-scale-18);
  width: 100%;
}

.map-section__heading {
  max-width: 708px;
}

.map-section__body {
  margin: 0;
  max-width: 424px;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  color: var(--color-prussian-blue);
}

@media (min-width: 1101px) {
  .map-section__intro {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 176px;
  }
  .map-section__heading {
    flex: 0 1 708px;
    max-width: 708px;
  }
  .map-section__body {
    flex: 0 1 424px;
    max-width: 424px;
  }
}
.map-section__map-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-scale-18);
  width: 100%;
}

.map-section__stories {
  display: flex;
  flex-direction: column;
  background-color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
  padding: 46px 0 30px;
  width: 100%;
  max-width: 292px;
  box-sizing: border-box;
}

.map-section__stories-title {
  margin: 0 30px 38px;
  font-family: var(--type-heading-sm-family);
  font-weight: var(--type-heading-sm-weight);
  font-size: var(--type-heading-sm-size);
  line-height: var(--type-heading-sm-line-height);
  letter-spacing: var(--type-heading-sm-letter-spacing);
  color: var(--color-parchment);
}

.map-section__story-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}

.map-section__story-list > li:first-child .map-section__story {
  margin-top: 8px;
}

.map-section__story {
  position: relative;
  display: flex;
  align-items: center;
  gap: 21px;
  width: 100%;
  padding: 10px 30px;
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  font: inherit;
  color: inherit;
  transition: background-color 0.2s ease;
}
.map-section__story::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  border-bottom: 0.5px solid var(--color-parchment);
  pointer-events: none;
}
.map-section__story:focus-visible {
  outline: 2px solid var(--color-powder-blue);
  outline-offset: -2px;
}

.map-section__story--active {
  background-color: var(--color-powder-blue);
}
.map-section__story--active::after {
  border-bottom-color: var(--color-powder-blue);
}

.map-section__story-list > li.has-active-story-after .map-section__story::after,
.map-section__story-list > li:has(+ li .map-section__story--active) .map-section__story::after {
  border-bottom-color: var(--color-prussian-blue);
}

.map-section__story-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  align-self: stretch;
  justify-content: center;
}

.map-section__story-title {
  font-family: var(--type-body-sm-family);
  font-weight: var(--type-body-sm-weight);
  font-size: var(--type-body-sm-size);
  line-height: var(--type-body-sm-line-height);
  letter-spacing: var(--type-body-sm-letter-spacing);
  color: var(--color-parchment);
}

.map-section__story--active .map-section__story-title {
  font-weight: 600;
  color: var(--color-prussian-blue);
}

.map-section__story-location {
  font-family: var(--type-caption-xs-family);
  font-weight: 400;
  font-size: 10px;
  line-height: 1.46;
  letter-spacing: -0.1px;
  color: var(--color-parchment);
}

.map-section__story--active .map-section__story-location {
  color: var(--color-prussian-blue);
}

.map-section__hear-more-arrow {
  display: none;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 12px;
  height: 1px;
  margin: 0;
  background-color: var(--color-prussian-blue);
  color: var(--color-prussian-blue);
  transform: translateY(-50%);
  pointer-events: none;
}

.map-section__story--active .map-section__hear-more-arrow {
  display: block;
}

.map-section__hear-more-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 5px;
  height: 5px;
  border-top: 1px solid var(--color-prussian-blue);
  border-right: 1px solid var(--color-prussian-blue);
  transform: translateY(-50%) rotate(45deg);
}

.map-section__stories-cta {
  margin: 40px 30px 0;
  width: calc(100% - 60px);
  max-width: 232px;
  align-self: center;
  white-space: nowrap;
}

.map-section__map {
  position: relative;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  line-height: 0;
}

.map-section__map-img {
  display: block;
  width: 100%;
  height: auto;
}

.map-section__dots {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 2;
}

.map-section__dot {
  position: absolute;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  padding: 0;
  border: 3px solid var(--color-parchment);
  border-radius: 50%;
  background-color: var(--color-powder-blue);
  box-shadow: 0 0 0 0 rgba(172, 190, 218, 0.45);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-powder-blue) 45%, transparent);
  box-sizing: border-box;
  opacity: 1;
  transform: scale(1);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: opacity 0.25s ease, transform 0.35s ease;
}

.map-section__dot:hover,
.map-section__dot:focus-visible {
  outline: none;
}

.map-section__dot:focus-visible {
  box-shadow: 0 0 0 3px rgba(12, 28, 54, 0.35);
}

.map-section__dot.is-visible {
  transform: scale(1.5);
  z-index: 1;
}

.map-section__dot.is-animating {
  animation: map-dot-pulse 0.9s ease-out;
}

@keyframes map-dot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(172, 190, 218, 0.55);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-powder-blue) 55%, transparent);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 0 18px transparent;
    box-shadow: 0 0 0 18px color-mix(in srgb, var(--color-powder-blue) 0%, transparent);
    transform: scale(1.65);
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-powder-blue) 0%, transparent);
    transform: scale(1.5);
  }
}
@media (prefers-reduced-motion: reduce) {
  .map-section__dot,
  .map-section__dot.is-animating {
    transition: none;
    animation: none;
  }
}
.map-section__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.map-section__overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.map-section__overlay[hidden] {
  display: none;
}

.map-section__overlay-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.map-section__overlay-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 360px);
  max-height: calc(100% - 24px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 28px 24px 24px;
  background-color: var(--color-parchment);
  color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
  box-shadow: 0 16px 40px rgba(12, 28, 54, 0.28);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.map-section__overlay.is-open .map-section__overlay-panel {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .map-section__overlay,
  .map-section__overlay-panel {
    transition: none;
  }
}
.map-section__overlay-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-prussian-blue);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.map-section__overlay-location {
  margin: 0 0 8px;
  font-family: var(--type-label-xs-family);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  color: var(--color-alert-orange);
}

.map-section__overlay-title {
  margin: 0 0 16px;
  font-family: var(--type-heading-sm-family);
  font-weight: var(--type-heading-sm-weight);
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  color: var(--color-prussian-blue);
}

.map-section__overlay-body {
  margin: 0;
  font-family: var(--type-body-sm-family);
  font-weight: var(--type-body-sm-weight);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.16px;
  color: var(--color-prussian-blue);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .map-section__body {
    font-size: 20px;
  }
  .map-section__counter {
    font-size: 26px;
  }
}
@media (max-width: 900px) {
  .map-section__stories {
    max-width: none;
  }
  .map-section__map {
    margin-top: 30px;
  }
}
@media (min-width: 901px) {
  .map-section__map-row {
    flex-direction: row;
    align-items: center;
    gap: 46px;
  }
  .map-section__stories {
    flex: 0 0 292px;
    max-width: 292px;
  }
  .map-section__map {
    flex: 1 1 auto;
  }
}
.map-section__counters {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  width: 100%;
}

.map-section__counter {
  margin: 0;
  padding: var(--space-scale-13) var(--space-scale-10);
  font-family: var(--type-impact-counter-family);
  font-weight: var(--type-impact-counter-weight);
  font-size: var(--type-impact-counter-size);
  line-height: var(--type-impact-counter-line-height);
  letter-spacing: var(--type-impact-counter-letter-spacing);
  text-align: center;
  color: var(--color-prussian-blue);
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .map-section__counter:nth-child(1),
  .map-section__counter:nth-child(2) {
    border-bottom: 0.8px solid var(--color-prussian-blue);
  }
  .map-section__counter:nth-child(odd) {
    border-right: 0.8px solid var(--color-prussian-blue);
  }
}
@media (min-width: 1101px) {
  .map-section__counters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    align-items: center;
    column-gap: 0;
    row-gap: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .map-section__counter {
    position: relative;
    padding: 0 16px;
    min-width: 0;
    border: none;
    font-size: 30px;
  }
  .map-section__counter:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0.8px;
    background-color: var(--color-prussian-blue);
  }
  .map-section__counter.has-divider-after::after {
    right: 0;
  }
}
@media (max-width: 767px) {
  .map-section__inner {
    gap: 40px;
  }
  .map-section__stack {
    gap: 20px;
  }
  .map-section__stories-title {
    margin-bottom: 40px;
  }
  .map-section__stories-cta {
    max-width: none;
  }
  .map-section__counter {
    font-size: 22px;
  }
  .map-section__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0;
    z-index: 200;
    padding: 24px 20px;
    padding-top: max(24px, env(safe-area-inset-top));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    touch-action: none;
  }
  .map-section__overlay-backdrop {
    background-color: rgba(12, 28, 54, 0.55);
    background-color: color-mix(in srgb, var(--color-prussian-blue) 55%, transparent);
  }
  .map-section__overlay-panel {
    width: min(100%, 400px);
    max-height: min(80vh, 100% - 48px);
    max-height: min(80dvh, 100% - 48px);
    touch-action: pan-y;
  }
  .map-section:not(.has-story-selection) .map-section__story--active {
    background-color: transparent;
  }
  .map-section:not(.has-story-selection) .map-section__story--active::after {
    border-bottom-color: var(--color-parchment);
  }
  .map-section:not(.has-story-selection) .map-section__story--active .map-section__story-title {
    font-weight: var(--type-body-sm-weight);
    color: var(--color-parchment);
  }
  .map-section:not(.has-story-selection) .map-section__story--active .map-section__story-location {
    color: var(--color-parchment);
  }
  .map-section:not(.has-story-selection) .map-section__story--active .map-section__hear-more-arrow {
    display: none;
  }
  .map-section:not(.has-story-selection) .map-section__story-list > li.has-active-story-after .map-section__story::after,
  .map-section:not(.has-story-selection) .map-section__story-list > li:has(+ li .map-section__story--active) .map-section__story::after {
    border-bottom-color: var(--color-parchment);
  }
  .map-section:not(.has-story-selection) .map-section__dot.is-visible {
    transform: scale(1);
    z-index: auto;
  }
}
@media (max-width: 767px) {
  html.has-map-overlay-open {
    overflow: hidden;
    overscroll-behavior: none;
  }
}

@media (max-width: 767px) {
  body.has-map-overlay-open {
    overflow: hidden;
    overscroll-behavior: none;
  }
}

.icon-ctas {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .icon-ctas {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .icon-ctas {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.icon-ctas__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 58px;
}

.icon-ctas__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-scale-18);
  max-width: 565px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.icon-ctas__heading {
  width: 100%;
}

.icon-ctas__subcopy {
  margin: 0;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  color: var(--color-prussian-blue);
  text-align: center;
}

.icon-ctas__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  gap: var(--space-scale-13);
  grid-template-columns: 1fr;
}

.icon-ctas__card {
  min-width: 0;
}

.icon-ctas__card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  min-height: 347px;
  box-sizing: border-box;
  padding: 57px 36px 32px;
  background-color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
}

.icon-ctas__icon {
  margin-bottom: 32px;
}

.icon-ctas__card-title {
  margin: 0 0 19px;
  font-family: var(--type-heading-sm-family);
  font-weight: var(--type-heading-sm-weight);
  font-size: var(--type-heading-sm-size);
  line-height: var(--type-heading-sm-line-height);
  letter-spacing: var(--type-heading-sm-letter-spacing);
  color: var(--color-parchment);
}

.icon-ctas__card-body {
  margin: 0 0 20px;
  max-width: 100%;
  font-family: var(--type-body-sm-family);
  font-weight: var(--type-body-sm-weight);
  font-size: var(--type-body-sm-size);
  line-height: var(--type-body-sm-line-height);
  letter-spacing: var(--type-body-sm-letter-spacing);
  color: var(--color-parchment);
}

.icon-ctas__cta {
  margin-top: auto;
  max-width: 257px;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .icon-ctas__subcopy {
    font-size: 20px;
  }
  .icon-ctas__cards {
    grid-template-columns: repeat(2, minmax(0, 400px));
    justify-content: center;
  }
  .icon-ctas__card-title {
    font-size: 20px;
  }
}
@media (min-width: 1101px) {
  .icon-ctas__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .icon-ctas__heading {
    font-size: clamp(2rem, 8vw, var(--type-heading-xl-size));
  }
  .icon-ctas__subcopy {
    font-size: clamp(1rem, 4.5vw, var(--type-body-size));
  }
}
.events {
  background-color: var(--color-prussian-blue);
  color: var(--color-parchment);
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .events {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .events {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.events__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .events__inner {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}
@media (min-width: 1101px) {
  .events__inner {
    padding-top: 8.7rem;
    padding-bottom: 8.7rem;
  }
}

.events__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-scale-18);
}
@media (min-width: 768px) {
  .events__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-button-padding-x);
  }
}

.events__heading {
  max-width: 708px;
}

.events__all-events {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  min-width: 12.5rem;
  min-height: 3.5rem;
  padding: var(--space-scale-9) var(--space-button-padding-x);
  border: none;
  border-radius: var(--radius-pill);
  background-color: var(--color-powder-blue);
  color: var(--color-prussian-blue);
  font-family: var(--type-button-lg-family);
  font-weight: var(--type-button-lg-weight);
  font-size: var(--type-button-lg-size);
  line-height: var(--type-button-lg-line-height);
  letter-spacing: var(--type-button-lg-letter-spacing);
  text-transform: var(--type-button-lg-transform);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.events__all-events:hover, .events__all-events:focus-visible {
  background-color: #9BABC4;
  background-color: color-mix(in srgb, var(--color-powder-blue) 90%, #000);
}
@media (max-width: 767px) {
  .events__all-events {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .events__all-events {
    min-width: auto;
    min-height: 52px;
    padding: 16px var(--space-button-padding-x);
  }
}
@media (min-width: 1101px) {
  .events__all-events {
    min-width: 21.0625rem;
    min-height: 4.25rem;
  }
}

.events__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-button-padding-x);
  margin: 0;
  margin-top: clamp(2.5rem, 6vw, 6.875rem);
  padding: 0;
  list-style: none;
}

.events__item {
  margin: 0;
}

.events__row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-scale-18);
  background-color: var(--color-parchment);
  color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
  overflow: hidden;
}
@media (min-width: 768px) {
  .events__row {
    flex-direction: row;
    align-items: center;
    gap: 0;
    min-height: 8.794rem;
  }
}

.events__media {
  margin: 0;
  flex-shrink: 0;
  line-height: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .events__media {
    width: 13.134rem;
    align-self: stretch;
  }
}

.events__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 210/141;
  object-fit: cover;
}
@media (min-width: 768px) {
  .events__image {
    width: 13.134rem;
    height: 100%;
    min-height: 8.794rem;
    aspect-ratio: auto;
  }
}

.events__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-scale-8);
  flex: 1 1 auto;
  min-width: 0;
  padding-left: var(--space-scale-18);
  padding-right: var(--space-scale-18);
  padding-top: var(--space-scale-18);
  padding-bottom: var(--space-scale-13);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .events__content {
    padding-top: 1.75rem;
    padding-bottom: 1.5rem;
    padding-left: 6%;
    padding-right: var(--space-scale-18);
    gap: 0.55rem;
  }
}
@media (min-width: 1101px) {
  .events__content {
    padding-top: 1.75rem;
    padding-bottom: 1.5rem;
    padding-left: 5.085rem;
    padding-right: var(--space-scale-18);
    gap: 0.55rem;
  }
}

.events__type {
  margin: 0;
  font-family: var(--type-eyebrow-md-family);
  font-weight: var(--type-eyebrow-md-weight);
  font-size: var(--type-eyebrow-md-size);
  line-height: var(--type-eyebrow-md-line-height);
  letter-spacing: var(--type-eyebrow-md-letter-spacing);
  color: var(--color-prussian-blue);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .events__type {
    font-size: 16px;
  }
}

.events__title-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-scale-8);
}
@media (min-width: 1101px) {
  .events__title-row {
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0;
  }
}

.events__title {
  margin: 0;
  font-family: var(--type-heading-sm-family);
  font-weight: var(--type-heading-sm-weight);
  font-size: var(--type-heading-sm-size);
  line-height: var(--type-heading-sm-line-height);
  letter-spacing: var(--type-heading-sm-letter-spacing);
  color: var(--color-prussian-blue);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .events__title {
    font-size: 20px;
  }
}
@media (min-width: 1101px) {
  .events__title {
    flex: 0 1 23.13rem;
    max-width: 23.13rem;
  }
}

.events__date {
  margin: 0;
  font-family: var(--type-heading-sm-family);
  font-weight: var(--type-heading-sm-weight);
  font-size: var(--type-heading-sm-size);
  line-height: var(--type-heading-sm-line-height);
  letter-spacing: var(--type-heading-sm-letter-spacing);
  color: var(--color-prussian-blue);
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .events__date {
    font-size: 20px;
  }
}
@media (min-width: 1101px) {
  .events__date {
    margin-left: clamp(1rem, 4vw, 2rem);
    flex: 0 0 auto;
    min-width: 11rem;
  }
}

.events__meta {
  margin: 0;
  font-family: var(--type-body-sm-family);
  font-weight: var(--type-body-sm-weight);
  font-size: var(--type-body-sm-size);
  line-height: var(--type-body-sm-line-height);
  letter-spacing: var(--type-body-sm-letter-spacing);
  color: var(--color-prussian-blue);
  max-width: 16.57rem;
}

.events__find-more {
  flex-shrink: 0;
  margin-left: var(--space-scale-18);
  margin-right: var(--space-scale-18);
  margin-bottom: var(--space-scale-18);
}
@media (max-width: 767px) {
  .events__find-more {
    width: calc(100% - 2 * var(--space-scale-18));
    margin-left: var(--space-scale-18);
    margin-right: var(--space-scale-18);
  }
}
@media (min-width: 768px) {
  .events__find-more {
    margin: 0 var(--space-button-padding-x) 0 auto;
    align-self: center;
  }
}
@media (min-width: 1101px) {
  .events__find-more {
    min-width: 12.6875rem;
  }
}

.narrative {
  color: var(--color-prussian-blue);
}

.narrative__narrative {
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .narrative__narrative {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .narrative__narrative {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}
.narrative__narrative {
  padding-top: 80px;
  padding-bottom: 0;
}

.narrative__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.narrative__text {
  display: flex;
  flex-direction: column;
  gap: 55px;
  flex: 1 1 auto;
  min-width: 0;
}

.narrative__heading {
  max-width: 100%;
}

.narrative__body {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  max-width: 100%;
  color: var(--color-prussian-blue);
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.narrative__body p {
  margin: 0;
}

.narrative__lead-in {
  font-family: var(--type-body-lead-in-family);
  font-weight: var(--type-body-lead-in-weight);
  font-size: var(--type-body-lead-in-size);
  line-height: var(--type-body-lead-in-line-height);
  letter-spacing: var(--type-body-lead-in-letter-spacing);
}

.narrative__images {
  display: flex;
  flex-direction: column;
  gap: var(--space-scale-13);
  margin: 0;
  width: 100%;
  max-width: 550px;
}

.narrative__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 550/301;
  object-fit: cover;
  border-radius: var(--radius-block);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .narrative__narrative {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .narrative__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
  }
  .narrative__text {
    flex: 0 0 calc((100% - 48px) * 0.6);
    width: calc((100% - 48px) * 0.6);
    max-width: calc((100% - 48px) * 0.6);
    min-width: 0;
  }
  .narrative__body,
  .narrative__lead-in {
    font-size: 20px;
  }
  .narrative__images {
    flex: 0 0 calc((100% - 48px) * 0.4);
    width: calc((100% - 48px) * 0.4);
    max-width: calc((100% - 48px) * 0.4);
  }
}
@media (min-width: 1101px) {
  .narrative__narrative {
    padding-top: 200px;
    padding-bottom: 0;
  }
  .narrative__inner {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3%;
  }
  .narrative__text {
    flex: 0 0 55.4177708496%;
    width: 55.4177708496%;
    max-width: 55.4177708496%;
  }
  .narrative__images {
    flex: 0 0 41.5822291504%;
    width: 41.5822291504%;
    max-width: 41.5822291504%;
  }
}
@media (min-width: 768px) {
  .narrative__text {
    margin-block: auto;
  }
  .narrative__images {
    position: sticky;
    top: var(--scroll-margin-top);
    align-self: flex-start;
  }
}
.quote-band {
  background-color: #263b60;
  color: var(--color-parchment);
  margin-top: 80px;
  padding-top: 126px;
  padding-bottom: 126px;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .quote-band {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .quote-band {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.quote-band__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

.quote-band__quotes {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: stretch;
}

.quote-band__quote {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.quote-band__quote-text {
  margin: 0;
  font-family: var(--type-quote-family);
  font-weight: var(--type-quote-weight);
  font-size: var(--type-quote-size);
  line-height: var(--type-quote-line-height);
  letter-spacing: var(--type-quote-letter-spacing);
  color: var(--color-parchment);
}

.quote-band__attribution {
  font-family: var(--type-attribution-family);
  font-weight: var(--type-attribution-weight);
  font-size: var(--type-attribution-size);
  line-height: var(--type-attribution-line-height);
  letter-spacing: var(--type-attribution-letter-spacing);
  color: var(--color-parchment);
  font-style: normal;
}

.quote-band__divider {
  flex: 0 0 auto;
  background-color: var(--color-parchment);
  width: 100%;
  height: var(--space-border-thin);
  align-self: stretch;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .quote-band {
    margin-top: 96px;
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .quote-band__quotes {
    gap: 28px;
  }
}
@media (min-width: 901px) {
  .quote-band__quotes {
    flex-direction: row;
    align-items: stretch;
    gap: 0;
  }
  .quote-band__quote {
    flex: 1 1 0;
    padding-left: 0;
    padding-right: 0;
  }
  .quote-band__quote:first-child {
    padding-right: 48px;
  }
  .quote-band__quote:last-child {
    padding-left: 48px;
  }
  .quote-band__divider {
    width: var(--space-border-thin);
    height: 104px;
    align-self: center;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1101px) {
  .quote-band {
    margin-top: 134px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.stat-block {
  display: flex;
  flex-direction: column;
  padding-top: 200px;
  padding-bottom: 200px;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .stat-block {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .stat-block {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.stat-block__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 117px;
}

.stat-block__heading {
  max-width: 1212px;
  width: 100%;
}

.stat-block__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
}

.stat-block__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 25px;
  flex: 0 1 auto;
  max-width: 402px;
}

.stat-block__figure-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
}

.stat-block__figure {
  margin: 0;
  font-family: var(--type-stat-figure-family);
  font-weight: var(--type-stat-figure-weight);
  font-size: var(--type-stat-figure-size);
  line-height: var(--type-stat-figure-line-height);
  letter-spacing: var(--type-stat-figure-letter-spacing);
  text-align: center;
  color: var(--color-alert-orange);
}

.stat-block__unit {
  margin: 0;
  font-family: var(--type-stat-unit-family);
  font-weight: var(--type-stat-unit-weight);
  font-size: var(--type-stat-unit-size);
  line-height: var(--type-stat-unit-line-height);
  letter-spacing: var(--type-stat-unit-letter-spacing);
  color: var(--color-alert-orange);
}

.stat-block__caption {
  margin: 0;
  width: 100%;
  max-width: 415px;
  font-family: var(--type-stat-caption-family);
  font-weight: var(--type-stat-caption-weight);
  font-size: var(--type-stat-caption-size);
  line-height: var(--type-stat-caption-line-height);
  letter-spacing: var(--type-stat-caption-letter-spacing);
  text-align: center;
  color: var(--color-prussian-blue);
}

.stat-block--media {
  position: relative;
  isolation: isolate;
  min-height: 919px;
  padding-left: 0;
  padding-right: 0;
  color: var(--color-parchment);
  overflow: hidden;
}

.stat-block--media .stat-block__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.stat-block--media .stat-block__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stat-block--media .stat-block__scrim {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background: linear-gradient(to bottom, var(--color-scrim-top) 0%, var(--color-scrim-mid) 50%, var(--color-scrim-bottom) 100%);
}

.stat-block--media .stat-block__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: calc(1300px + 2 * 20px);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .stat-block--media .stat-block__inner {
    padding-left: 30px;
    padding-right: 30px;
    max-width: calc(1300px + 2 * 30px);
  }
}
@media (min-width: 1101px) {
  .stat-block--media .stat-block__inner {
    padding-left: 60px;
    padding-right: 60px;
    max-width: calc(1300px + 2 * 60px);
  }
}

.stat-block--media .stat-block__figure,
.stat-block--media .stat-block__unit,
.stat-block--media .stat-block__caption {
  color: var(--color-parchment);
}

@media (min-width: 1101px) {
  .stat-block__stats {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
  }
  .stat-block__stat {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
  }
  .stat-block__caption {
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .stat-block {
    padding-top: 116px;
    padding-bottom: 116px;
  }
  .stat-block__inner {
    gap: 48px;
  }
  .stat-block__stats {
    gap: 32px;
  }
  .stat-block__stat {
    gap: 18px;
  }
  .stat-block__figure {
    font-size: clamp(56px, 8vw, 89px);
  }
  .stat-block__unit {
    font-size: clamp(32px, 4.5vw, 47px);
  }
  .stat-block__caption {
    font-size: 20px;
  }
  .stat-block--media {
    min-height: 720px;
  }
}
@media (max-width: 767px) {
  .stat-block {
    padding-top: 92px;
    padding-bottom: 92px;
  }
  .stat-block__inner {
    gap: 48px;
  }
  .stat-block__stats {
    flex-direction: column;
    align-items: center;
    gap: 56px;
  }
  .stat-block__stat {
    max-width: 100%;
    width: 100%;
  }
  .stat-block__figure {
    font-size: 64px;
  }
  .stat-block__unit {
    font-size: 36px;
  }
  .stat-block__caption {
    font-size: 20px;
  }
  .stat-block--media {
    min-height: 640px;
  }
  .stat-block--media .stat-block__stats {
    gap: 40px;
  }
}
.contact-section {
  padding-top: 96px;
  padding-bottom: 96px;
  background-color: rgba(172, 190, 218, 0.18);
  background-color: color-mix(in srgb, var(--color-powder-blue) 18%, transparent);
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .contact-section {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .contact-section {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.contact-section__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 58px;
  text-align: center;
}

.contact-section__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-scale-18);
  max-width: 565px;
  width: 100%;
  text-align: center;
}

.contact-section__heading {
  margin: 0;
  max-width: 100%;
}

.contact-section__heading .section-heading__primary,
.contact-section__heading .section-heading__accent {
  display: block;
}

.contact-section__lede {
  margin: 0;
  max-width: 100%;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  color: var(--color-prussian-blue);
  text-align: center;
}

.contact-section__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  width: 100%;
  gap: var(--space-scale-18);
  grid-template-columns: 1fr;
}

.contact-section__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 32px 36px;
  background-color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
  box-sizing: border-box;
  text-align: center;
}

.contact-section__label {
  font-family: var(--type-heading-sm-family);
  font-weight: var(--type-heading-sm-weight);
  font-size: var(--type-heading-sm-size);
  line-height: var(--type-heading-sm-line-height);
  letter-spacing: var(--type-heading-sm-letter-spacing);
  color: var(--color-powder-blue);
}

.contact-section__value {
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-quote-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  color: var(--color-parchment);
}

.contact-section__value--link {
  color: var(--color-parchment);
  text-decoration: none;
  transition: text-decoration-color 0.2s ease;
}
.contact-section__value--link:hover, .contact-section__value--link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

@media (min-width: 768px) {
  .contact-section__details {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-scale-13);
  }
  .contact-section__detail {
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .contact-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .contact-section__inner {
    gap: 48px;
  }
  .contact-section__lede {
    font-size: 20px;
  }
  .contact-section__detail {
    padding: 28px 24px;
  }
  .contact-section__value {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .contact-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .contact-section__inner {
    gap: 36px;
  }
  .contact-section__detail {
    padding: 24px 20px;
  }
}
.profile-cards {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .profile-cards {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .profile-cards {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.profile-cards__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.profile-cards__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-scale-18);
  align-items: flex-start;
}

.profile-cards__heading {
  max-width: 708px;
  margin: 0;
}

.profile-cards__heading .section-heading__primary,
.profile-cards__heading .section-heading__accent {
  display: block;
}

.profile-cards__lede {
  margin: 0;
  max-width: 424px;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  color: var(--color-prussian-blue);
}

.profile-cards__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  width: 100%;
  align-items: stretch;
  gap: 44px;
  grid-template-columns: 1fr;
}

.profile-cards__card {
  min-width: 0;
  height: 100%;
}

.profile-cards__card-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--color-prussian-blue);
  border-radius: var(--radius-block);
  overflow: hidden;
}

.profile-cards__photo {
  position: relative;
  margin: 0;
  width: 100%;
  height: 0;
  padding-top: 133.5616438356%;
  overflow: hidden;
  border-radius: 0;
}

@supports (aspect-ratio: 1) {
  .profile-cards__photo {
    height: auto;
    padding-top: 0;
    aspect-ratio: 292/390;
  }
}
.profile-cards__photo-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
  transform: scale(1);
  transition: transform 0.35s ease;
  will-change: transform;
}

.profile-cards__card:hover .profile-cards__photo-img,
.profile-cards__card:focus-within .profile-cards__photo-img {
  transform: scale(1.05);
}

.profile-cards__band {
  position: relative;
  z-index: 1;
  flex: 1;
  margin-top: 0;
  padding: 16.8px calc(var(--space-button-padding-x) * 0.7) 19.6px 21.7px;
  min-height: 107.1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}

.profile-cards__name {
  margin: 0;
  font-family: var(--type-card-name-family);
  font-weight: var(--type-card-name-weight);
  font-size: var(--type-card-name-size);
  line-height: var(--type-card-name-line-height);
  text-transform: var(--type-card-name-transform);
  color: var(--color-parchment);
}

.profile-cards__role {
  margin: 0;
  font-family: var(--type-card-role-family);
  font-weight: var(--type-card-role-weight);
  font-size: var(--type-card-role-size);
  line-height: var(--type-card-role-line-height);
  color: var(--color-powder-blue);
}

.profile-cards__quote {
  margin: 12px 0 0;
  padding: 0;
  padding-left: 4px;
  border: 0;
  max-width: 226px;
}

.profile-cards__quote p {
  margin: 0;
  font-family: var(--type-card-quote-family);
  font-weight: var(--type-card-quote-weight);
  font-size: var(--type-card-quote-size);
  line-height: var(--type-card-quote-line-height);
  letter-spacing: var(--type-card-quote-letter-spacing);
  color: var(--color-parchment);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .profile-cards__intro {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
  }
  .profile-cards__heading {
    flex: 1 1 auto;
    max-width: 50%;
  }
  .profile-cards__lede {
    flex: 0 1 424px;
    padding-top: var(--space-scale-13);
    font-size: 20px;
  }
  .profile-cards__cards {
    grid-template-columns: repeat(2, minmax(0, 400px));
    justify-content: center;
    gap: 32px;
  }
  .profile-cards__band {
    min-width: 0;
    overflow: hidden;
  }
  .profile-cards__name,
  .profile-cards__role,
  .profile-cards__quote {
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .profile-cards__quote {
    box-sizing: border-box;
  }
  .profile-cards__quote p {
    overflow-wrap: break-word;
  }
}
@media (min-width: 1101px) {
  .profile-cards__inner {
    gap: 48px;
  }
  .profile-cards__intro {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 176px;
  }
  .profile-cards__heading {
    flex: 0 1 708px;
    max-width: 708px;
  }
  .profile-cards__lede {
    flex: 0 1 424px;
    max-width: 424px;
    padding-top: var(--space-scale-13);
  }
  .profile-cards__cards {
    grid-template-columns: repeat(4, 1fr);
    gap: 44px;
  }
}
@media (max-width: 767px) {
  .profile-cards__inner {
    gap: 20px;
  }
  .profile-cards__heading {
    font-size: clamp(2rem, 8vw, var(--type-heading-xl-size));
  }
  .profile-cards__lede {
    font-size: clamp(1rem, 4.5vw, var(--type-body-size));
    max-width: none;
  }
}
.large-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 592px;
  padding-top: 96px;
  padding-bottom: 96px;
  overflow: hidden;
  isolation: isolate;
  box-sizing: border-box;
}

.large-cta__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.large-cta__bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) blur(10px);
  transform: scale(1.04);
}

.large-cta__scrim {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 7, 7, 0.18) 0%, rgba(7, 7, 7, 0.35) 55%, rgba(7, 7, 7, 0.55) 100%);
}

.large-cta__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: calc(1300px + 2 * 20px);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .large-cta__inner {
    padding-left: 30px;
    padding-right: 30px;
    max-width: calc(1300px + 2 * 30px);
  }
}
@media (min-width: 1101px) {
  .large-cta__inner {
    padding-left: 60px;
    padding-right: 60px;
    max-width: calc(1300px + 2 * 60px);
  }
}
.large-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 61px;
  text-align: center;
}

.large-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  width: 100%;
  max-width: 708px;
}

.large-cta__eyebrow {
  margin: 0;
  max-width: 159px;
  font-family: var(--type-cta-eyebrow-family);
  font-weight: var(--type-cta-eyebrow-weight);
  font-style: var(--type-cta-eyebrow-style);
  font-size: var(--type-cta-eyebrow-size);
  line-height: var(--type-cta-eyebrow-line-height);
  color: var(--color-parchment);
  text-align: center;
}

.large-cta__headline {
  max-width: 100%;
}

.large-cta__button {
  flex-shrink: 0;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .large-cta {
    min-height: 480px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .large-cta__inner {
    gap: 48px;
  }
  .large-cta__eyebrow {
    font-size: 20px;
  }
  .large-cta__headline.section-heading {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .large-cta {
    min-height: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .large-cta__inner {
    gap: 36px;
  }
  .large-cta__copy {
    gap: 14px;
  }
  .large-cta__eyebrow {
    font-size: 18px;
    max-width: none;
  }
  .large-cta__headline.section-heading {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
  .large-cta__button {
    width: 100%;
    max-width: 320px;
  }
}
.site-footer {
  background-color: var(--color-prussian-blue);
  color: var(--color-parchment);
}

.site-footer__inner {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: calc(1300px + 2 * 20px);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .site-footer__inner {
    padding-left: 30px;
    padding-right: 30px;
    max-width: calc(1300px + 2 * 30px);
  }
}
@media (min-width: 1101px) {
  .site-footer__inner {
    padding-left: 60px;
    padding-right: 60px;
    max-width: calc(1300px + 2 * 60px);
  }
}
.site-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 42px;
  padding-top: 60px;
  padding-bottom: 50px;
}

.site-footer__logo {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}
.site-footer__logo img {
  display: block;
  width: 140px;
  height: auto;
  max-width: 100%;
}

.site-footer__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 48px;
  width: 100%;
}

.site-footer__copy {
  font-family: var(--type-body-sm-family);
  font-weight: var(--type-body-sm-weight);
  font-size: var(--type-body-sm-size);
  line-height: var(--type-body-sm-line-height);
  letter-spacing: var(--type-body-sm-letter-spacing);
  color: rgba(242, 242, 238, 0.7);
  color: color-mix(in srgb, var(--color-parchment) 70%, transparent);
  min-width: 0;
}
.site-footer__copy > *:first-child {
  margin-top: 0;
}
.site-footer__copy > *:last-child {
  margin-bottom: 0;
}
.site-footer__copy p {
  margin: 0;
}
.site-footer__copy p + p {
  margin-top: 0.4em;
}
.site-footer__copy small {
  font-size: 0.8em;
}
.site-footer__copy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}
.site-footer__copy a:hover, .site-footer__copy a:focus-visible {
  color: var(--color-parchment);
}

.site-footer__copy--right {
  margin-left: auto;
  text-align: right;
  align-self: flex-end;
}

@media (max-width: 767px) {
  .site-footer__inner {
    gap: 34px;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .site-footer__logo img {
    width: 120px;
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__copy--right {
    margin-left: 0;
    text-align: left;
    align-self: flex-start;
  }
}
.error-404 {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: calc(1300px + 2 * 20px);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .error-404 {
    padding-left: 30px;
    padding-right: 30px;
    max-width: calc(1300px + 2 * 30px);
  }
}
@media (min-width: 1101px) {
  .error-404 {
    padding-left: 60px;
    padding-right: 60px;
    max-width: calc(1300px + 2 * 60px);
  }
}
.error-404 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.error-404 h1 {
  margin: 0 0 var(--space-scale-18);
}

.error-404 p {
  margin: 0;
}

.donate {
  color: var(--color-prussian-blue);
  padding-left: var(--space-page-gutter-mobile);
  padding-right: var(--space-page-gutter-mobile);
}
@media (min-width: 768px) and (max-width: 1100px) {
  .donate {
    padding-left: var(--space-page-gutter-tablet);
    padding-right: var(--space-page-gutter-tablet);
  }
}
@media (min-width: 1101px) {
  .donate {
    padding-left: var(--space-page-gutter-desktop);
    padding-right: var(--space-page-gutter-desktop);
  }
}

.donate__inner {
  max-width: var(--space-page-max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  min-width: 0;
}

.donate__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1 1 auto;
  min-width: 0;
}

.donate__heading {
  max-width: 100%;
}

.donate__body {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  max-width: 100%;
  color: var(--color-prussian-blue);
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
}

.donate__body p {
  margin: 0;
}

.donate__media {
  margin: 0;
  line-height: 0;
  width: 100%;
}

.donate__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 733/400;
  object-fit: cover;
  border-radius: var(--radius-none);
}

.donate__panel {
  min-width: 0;
}

.donate .donation-panel {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767px) {
  .donate__body {
    font-size: clamp(1.25rem, 3vw, var(--type-mission-supporting-size));
    line-height: var(--type-mission-supporting-line-height);
    letter-spacing: var(--type-mission-supporting-letter-spacing);
  }
  .donate__media {
    width: calc(100% + 2 * var(--space-page-gutter-mobile));
    max-width: none;
    margin-left: calc(-1 * var(--space-page-gutter-mobile));
    margin-right: calc(-1 * var(--space-page-gutter-mobile));
  }
  .donate__image {
    border-radius: 0;
    aspect-ratio: 969/437;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .donate__inner {
    padding-top: 80px;
    padding-bottom: 80px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
  }
  .donate__content {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    gap: 55px;
  }
  .donate__body {
    font-size: 20px;
  }
  .donate__panel {
    flex: 0 0 max(340px, (100% - 48px) * 0.4);
    width: max(340px, (100% - 48px) * 0.4);
    max-width: 100%;
    min-width: 340px;
  }
  .donate__image {
    aspect-ratio: 550/301;
    border-radius: var(--radius-block);
  }
}
@media (min-width: 1101px) {
  .donate__inner {
    padding-top: 80px;
    padding-bottom: 80px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3%;
  }
  .donate__content {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    gap: 55px;
  }
  .donate__panel {
    flex: 0 0 max(340px, 41.5822291504%);
    width: max(340px, 41.5822291504%);
    max-width: 100%;
    min-width: 340px;
  }
  .donate .donation-panel {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .donate__image {
    aspect-ratio: 550/301;
    border-radius: var(--radius-block);
  }
}
@media (min-width: 768px) {
  .donate .donation-panel {
    min-width: 340px;
  }
  .donate__panel {
    position: sticky;
    top: var(--scroll-margin-top);
    align-self: flex-start;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  color: var(--color-prussian-blue);
  background-color: var(--color-parchment);
}

p {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  text-wrap: balance;
}
.thank-you-page {
    padding: 100px 0;
}