._page_1pwiz_1 {
  --ink: #02090a;
  --muted: #5e5e5d;
  --canvas: #f2f2f0;
  --surface: #ffffff;
  --dark: #141a1a;
  --line: rgba(2, 9, 10, 0.14);
  --light-line: rgba(255, 255, 255, 0.2);
  --accent: #6046e5;
  --reading-width: 40vw;
  color: var(--ink);
  background: var(--canvas);
  font-family: "Manrope", Inter, ui-sans-serif, system-ui, sans-serif;
  overflow: clip;
}

._page_1pwiz_1 h1,
._page_1pwiz_1 h2,
._page_1pwiz_1 h3,
._page_1pwiz_1 p {
  margin-top: 0;
}

._page_1pwiz_1 h1,
._page_1pwiz_1 h2,
._page_1pwiz_1 h3 {
  font-family: "Manrope", Inter, ui-sans-serif, system-ui, sans-serif;
}

._sectionLabel_1pwiz_30 {
  margin-bottom: 0.85rem;
  color: var(--muted);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

._primaryButton_1pwiz_40,
._finalCtaButton_1pwiz_41 {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0.55rem 1.18rem;
  color: #ffffff;
  background: var(--ink);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease;
}

._primaryButton_1pwiz_40:hover,
._finalCtaButton_1pwiz_41:hover {
  border-color: #303737;
  background: #303737;
}

._primaryButton_1pwiz_40:focus-visible,
._finalCtaButton_1pwiz_41:focus-visible,
._scrollLink_1pwiz_67:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

._hero_1pwiz_72 {
  position: relative;
  min-height: clamp(42rem, 62vw, 55rem);
  overflow: hidden;
  isolation: isolate;
  color: #ffffff;
  background: var(--dark);
}

._hero_1pwiz_72::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(2, 9, 10, 0.92) 0%,
    rgba(2, 9, 10, 0.84) 27%,
    rgba(2, 9, 10, 0.46) 51%,
    rgba(2, 9, 10, 0.12) 76%,
    rgba(2, 9, 10, 0.04) 100%
  );
  pointer-events: none;
}

._hero_1pwiz_72::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 9, 10, 0.68), transparent 36%);
  pointer-events: none;
}

._heroMedia_1pwiz_106 {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

._heroInner_1pwiz_116 {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: min(100%, 104rem);
  min-height: inherit;
  display: grid;
  grid-template-areas:
    "content"
    "promise";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  row-gap: clamp(2rem, 4vw, 3.5rem);
  margin: 0 auto;
  padding: clamp(8.2rem, 13vw, 11.5rem) clamp(1.25rem, 4.3vw, 4.5rem) clamp(5rem, 8vw, 7rem);
}

._heroContent_1pwiz_133 {
  grid-area: content;
  align-self: center;
  max-width: 43rem;
}

._hero_1pwiz_72 ._sectionLabel_1pwiz_30 {
  color: rgba(255, 255, 255, 0.72);
}

._heroContent_1pwiz_133 h1 {
  max-width: 10em;
  margin-bottom: clamp(1.3rem, 2vw, 1.75rem);
  color: #ffffff;
  font-size: clamp(3.15rem, 5.25vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -0.062em;
  line-height: 0.94;
  text-wrap: balance;
}

._heroDescription_1pwiz_154 {
  max-width: 34rem;
  margin-bottom: 1.7rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  line-height: 1.65;
}

._hero_1pwiz_72 ._primaryButton_1pwiz_40 {
  border-color: #ffffff;
  color: var(--ink);
  background: #ffffff;
}

._hero_1pwiz_72 ._primaryButton_1pwiz_40:hover {
  border-color: var(--accent);
  color: #ffffff;
  background: var(--accent);
}

._heroPromise_1pwiz_174 {
  grid-area: promise;
  width: min(100%, 33rem);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-top: 1rem;
}

._heroPromiseMark_1pwiz_183 {
  width: 2.32rem;
  height: 2.32rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.52rem;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}

._heroPromise_1pwiz_174 p {
  display: grid;
  gap: 0.08rem;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.38;
}

._heroPromise_1pwiz_174 strong {
  color: #ffffff;
  font-weight: 750;
}

._heroPromise_1pwiz_174 span:last-child {
  color: rgba(255, 255, 255, 0.72);
}

._scrollLink_1pwiz_67 {
  position: absolute;
  right: clamp(1.25rem, 4.3vw, 4.5rem);
  bottom: clamp(1.25rem, 2.5vw, 2.25rem);
  z-index: 3;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(2, 9, 10, 0.22);
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}

._scrollLink_1pwiz_67:hover {
  color: var(--ink);
  background: #ffffff;
}

._mission_1pwiz_233,
._support_1pwiz_234,
._finalCta_1pwiz_41 {
  box-sizing: border-box;
  width: min(100%, 104rem);
  margin: 0 auto;
  padding-right: clamp(1.25rem, 4.3vw, 4.5rem);
  padding-left: clamp(1.25rem, 4.3vw, 4.5rem);
}

._mission_1pwiz_233 {
  padding-top: clamp(5.5rem, 10vw, 9.5rem);
  padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
  scroll-margin-top: 6rem;
}

._missionInner_1pwiz_249 {
  display: grid;
  inline-size: var(--reading-width);
  grid-template-columns: minmax(0, 1fr);
  row-gap: clamp(2.5rem, 4vw, 3.75rem);
  margin-inline: auto;
  padding-top: 1.15rem;
  text-align: center;
}

._missionHeader_1pwiz_259 h2,
._supportHeader_1pwiz_260 h2,
._processHeader_1pwiz_261 h2,
._finalCta_1pwiz_41 h2 {
  margin-bottom: 0;
  font-size: clamp(2.45rem, 3.75vw, 4.3rem);
  font-weight: 500;
  letter-spacing: -0.058em;
  line-height: 0.96;
  text-wrap: balance;
}

._missionHeader_1pwiz_259 h2 {
  max-width: 10em;
  margin-inline: auto;
}

._missionStory_1pwiz_276 {
  grid-column: auto;
  max-width: 43rem;
  margin-inline: auto;
}

._missionNarrative_1pwiz_282 {
  max-width: 39rem;
  margin-inline: auto;
}

._missionLead_1pwiz_287 {
  margin-bottom: 1.45rem;
  color: var(--ink);
  font-size: clamp(1.48rem, 2vw, 1.9rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

._missionBody_1pwiz_296 {
  max-width: 37rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  color: var(--muted);
  font-size: clamp(0.96rem, 1.04vw, 1.06rem);
  line-height: 1.68;
}

._missionDetails_1pwiz_306 {
  grid-column: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3rem);
  align-items: stretch;
}

._missionOutcomes_1pwiz_314 {
  padding-top: 0.95rem;
}

._missionOutcomesLabel_1pwiz_318,
._missionCardEyebrow_1pwiz_319 {
  margin-bottom: 1.15rem;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.25;
  text-transform: uppercase;
}

._missionOutcomesLabel_1pwiz_318 {
  color: var(--muted);
}

._missionList_1pwiz_332 {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

._missionList_1pwiz_332 li {
  position: relative;
  padding: 0.9rem 0;
  color: var(--ink);
  font-size: clamp(0.87rem, 0.95vw, 0.98rem);
  line-height: 1.48;
}

._missionList_1pwiz_332 li:last-child {
  padding-bottom: 0;
}

._missionCard_1pwiz_319 {
  position: relative;
  min-height: clamp(17rem, 27vw, 26rem);
  overflow: hidden;
  display: flex;
  align-items: end;
  isolation: isolate;
  border-radius: 0.78rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  color: #ffffff;
  background: var(--dark);
}

._missionCard_1pwiz_319::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 9, 10, 0.92) 0%, rgba(2, 9, 10, 0.68) 42%, rgba(2, 9, 10, 0.05) 82%);
  pointer-events: none;
}

._missionCardImage_1pwiz_374 {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

._missionCardContent_1pwiz_384 {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}

._missionCardEyebrow_1pwiz_319 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.58);
}

._missionCard_1pwiz_319 h3 {
  position: relative;
  z-index: 1;
  max-width: 11em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.7rem;
  font-size: clamp(1.42rem, 1.9vw, 1.9rem);
  font-weight: 500;
  letter-spacing: -0.047em;
  line-height: 1.01;
}

._missionCardContent_1pwiz_384 > p:last-child {
  position: relative;
  z-index: 1;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.87rem;
  line-height: 1.6;
}

._support_1pwiz_234 {
  padding-top: clamp(3.5rem, 6vw, 5.5rem);
  padding-bottom: clamp(5.5rem, 10vw, 9rem);
}

._supportInner_1pwiz_427 {
  inline-size: 100%;
  padding-top: 1.15rem;
}

._supportHeader_1pwiz_260 {
  display: grid;
  inline-size: var(--reading-width);
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: clamp(2.5rem, 4.5vw, 4rem);
  text-align: center;
}

._supportHeader_1pwiz_260 h2 {
  max-width: 9em;
  margin-inline: auto;
}

._supportHeader_1pwiz_260 > p {
  max-width: 37rem;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.45vw, 1.42rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

._supportGrid_1pwiz_458 {
  display: grid;
  inline-size: min(100%, 88rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  margin-inline: auto;
}

._supportCard_1pwiz_467 {
  display: grid;
  gap: 0.85rem;
}

._supportCardMedia_1pwiz_472 {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 0.8rem;
  background: var(--surface);
}

._supportCardImage_1pwiz_480 {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

._supportCardBody_1pwiz_488 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0 0.25rem;
  text-align: center;
}

._supportCardNumber_1pwiz_497 {
  margin-bottom: 0.35rem;
  color: var(--accent);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.1em;
}

._supportEyebrow_1pwiz_505 {
  margin-bottom: 0.3rem;
  color: var(--muted);
  font-size: clamp(0.61rem, 0.67vw, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

._supportCard_1pwiz_467 h3 {
  max-width: 14em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.45rem;
  font-size: clamp(1.05rem, 1.2vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.044em;
  line-height: 1.02;
}

._supportCardBody_1pwiz_488 > p:last-child {
  max-width: 30rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  color: var(--muted);
  font-size: clamp(0.76rem, 0.83vw, 0.9rem);
  line-height: 1.45;
}

@media (max-width: 1080px) {
  ._supportGrid_1pwiz_458 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._processSteps_1pwiz_540 {
    inline-size: min(100%, 52rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

._process_1pwiz_261 {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background: var(--dark);
}

._processStatement_1pwiz_553,
._processInner_1pwiz_554 {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  margin-inline: auto;
  padding-right: 0;
  padding-left: 0;
}

._processStatement_1pwiz_553 {
  inline-size: var(--reading-width);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  text-align: center;
}

._processStatement_1pwiz_553 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

._processInner_1pwiz_554 {
  inline-size: 100%;
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
}

._processHeader_1pwiz_261 {
  display: grid;
  inline-size: var(--reading-width);
  grid-template-areas:
    "label"
    "title"
    "intro";
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1rem;
  margin: 0 auto clamp(3rem, 5.5vw, 5rem);
  text-align: center;
}

._processHeader_1pwiz_261 ._sectionLabel_1pwiz_30 {
  grid-area: label;
  align-self: end;
  color: rgba(255, 255, 255, 0.56);
  margin-bottom: 0;
}

._processHeader_1pwiz_261 h2 {
  grid-area: title;
  max-width: 8.5em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}

._processHeader_1pwiz_261 > p:last-child {
  grid-area: intro;
  align-self: end;
  max-width: 37rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.08rem, 1.45vw, 1.42rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

._processSteps_1pwiz_540 {
  display: grid;
  inline-size: min(100%, 66rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

._processStep_1pwiz_540 {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  text-align: center;
}

._processStepMedia_1pwiz_649 {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--light-line);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.08);
}

._processStepImage_1pwiz_657 {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

._processStepBody_1pwiz_664 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0.25rem;
}

._processNumber_1pwiz_671 {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

._processStep_1pwiz_540 h3 {
  max-width: 12em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.45rem;
  font-size: clamp(1.05rem, 1.2vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.044em;
  line-height: 1.02;
}

._processStep_1pwiz_540 p {
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.76rem, 0.83vw, 0.9rem);
  line-height: 1.45;
}

._finalCta_1pwiz_41 {
  padding-top: clamp(5.5rem, 10vw, 9rem);
  padding-bottom: clamp(5.5rem, 10vw, 9rem);
}

._finalCtaInner_1pwiz_706 {
  display: grid;
  inline-size: var(--reading-width);
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 3.5vw, 3rem);
  margin-inline: auto;
  padding: clamp(3.5rem, 6vw, 5.5rem) 0;
  text-align: center;
}

._finalCtaLead_1pwiz_716 h2 {
  max-width: 8.5em;
  margin-inline: auto;
}

._finalCtaContent_1pwiz_721 {
  align-self: end;
  max-width: 37rem;
  margin-inline: auto;
}

._finalCtaDescription_1pwiz_727 {
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.7rem;
  color: var(--ink);
  font-size: clamp(1.08rem, 1.45vw, 1.42rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

._capacityNote_1pwiz_739 {
  max-width: 34rem;
  margin: 1.25rem auto 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  ._hero_1pwiz_72 {
    min-height: 44rem;
  }

  ._heroInner_1pwiz_116 {
    grid-template-areas:
      "content"
      "promise";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 2.5rem;
    padding-bottom: 5rem;
  }

  ._heroContent_1pwiz_133 {
    max-width: 48rem;
  }

  ._heroMedia_1pwiz_106 {
    object-position: 64% center;
  }

  ._heroPromise_1pwiz_174 {
    width: min(100%, 38rem);
  }

  ._missionInner_1pwiz_249 {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }

  ._missionHeader_1pwiz_259 h2 {
    max-width: 13em;
  }

  ._missionStory_1pwiz_276,
  ._missionDetails_1pwiz_306 {
    grid-column: auto;
  }

  ._supportHeader_1pwiz_260 {
    inline-size: var(--reading-width);
  }

  ._supportHeader_1pwiz_260 > p {
    margin-bottom: 0;
  }

  ._processHeader_1pwiz_261,
  ._finalCtaInner_1pwiz_706 {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }

  ._processHeader_1pwiz_261 {
    grid-template-areas:
      "label"
      "title"
      "intro";
    row-gap: 1rem;
  }

  ._processHeader_1pwiz_261 > p:last-child {
    max-width: 34rem;
  }

  ._finalCtaContent_1pwiz_721 {
    max-width: 34rem;
  }

  ._supportGrid_1pwiz_458 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 680px) {
  ._page_1pwiz_1 {
    --reading-width: 70vw;
  }

  ._hero_1pwiz_72 {
    min-height: 43rem;
  }

  ._hero_1pwiz_72::before {
    background: linear-gradient(
      180deg,
      rgba(2, 9, 10, 0.94) 0%,
      rgba(2, 9, 10, 0.82) 37%,
      rgba(2, 9, 10, 0.38) 71%,
      rgba(2, 9, 10, 0.18) 100%
    );
  }

  ._heroInner_1pwiz_116 {
    gap: 2rem;
    padding-top: 7.25rem;
    padding-bottom: 3.75rem;
  }

  ._heroContent_1pwiz_133 h1 {
    font-size: clamp(3rem, 12.7vw, 4.5rem);
  }

  ._heroDescription_1pwiz_154 {
    font-size: 0.96rem;
  }

  ._heroMedia_1pwiz_106 {
    object-position: 66% center;
  }

  ._scrollLink_1pwiz_67 {
    display: none;
  }

  ._mission_1pwiz_233,
  ._support_1pwiz_234,
  ._finalCta_1pwiz_41 {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }

  ._processStatement_1pwiz_553,
  ._processInner_1pwiz_554 {
    padding-right: 0;
    padding-left: 0;
  }

  ._missionHeader_1pwiz_259 h2,
  ._supportHeader_1pwiz_260 h2,
  ._processHeader_1pwiz_261 h2,
  ._finalCta_1pwiz_41 h2 {
    font-size: clamp(2.35rem, 10.7vw, 3.55rem);
  }

  ._missionCard_1pwiz_319 {
    min-height: 18rem;
  }

  ._missionDetails_1pwiz_306 {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  ._supportGrid_1pwiz_458,
  ._processSteps_1pwiz_540 {
    grid-template-columns: minmax(0, 1fr);
  }

  ._supportGrid_1pwiz_458 {
    inline-size: var(--reading-width);
  }

  ._processSteps_1pwiz_540 {
    inline-size: var(--reading-width);
  }

  ._supportCard_1pwiz_467 {
    min-height: 0;
  }

  ._processStatement_1pwiz_553 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  ._processStep_1pwiz_540 {
    min-height: 0;
    padding: 0;
  }

  ._processNumber_1pwiz_671 {
    margin-bottom: 0.35rem;
  }

  ._finalCtaInner_1pwiz_706 {
    padding: 3rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  ._primaryButton_1pwiz_40,
  ._finalCtaButton_1pwiz_41,
  ._scrollLink_1pwiz_67,
  ._supportCard_1pwiz_467 {
    transition: none;
  }
}
