.page-id-10 .programs-revamp__quote {
  border-left: 3px solid #f17db1;
  color: #fefefe;
  font-family: CormorantGaramond-Medium, Georgia, serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.25;
  margin: 1.25rem auto;
  max-width: 62rem;
  padding: .15rem 0 .15rem 1.15rem;
  text-align: left;
}

.page-id-10 .programs-revamp__quote p {
  color: #fefefe;
  margin: 0;
}

.page-id-10 .programs-revamp__story,
.page-id-10 .programs-revamp__cash {
  background: #fefefe;
  color: #18324f;
}

.page-id-10 .programs-revamp__cash {
  background: #edf5fb;
}

.page-id-10 .programs-revamp__story .section__container,
.page-id-10 .programs-revamp__cash .section__container {
  margin: 0 auto;
  max-width: 90rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.page-id-10 .programs-revamp__eyebrow {
  color: #9d2763;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .16em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.page-id-10 .programs-revamp__heading {
  color: #062654;
  font-family: CormorantGaramond-Medium, Georgia, serif;
  font-size: clamp(2.25rem, 5vw, 4.4rem);
  line-height: 1;
  margin: 0 auto 2.25rem;
  max-width: 60rem;
  text-align: center;
}

.page-id-10 .programs-revamp__narrative {
  color: #18324f;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.8;
  max-width: 68rem;
}

.page-id-10 .programs-revamp__event {
  background: #062654;
  border-bottom: 5px solid #f17db1;
  color: #fefefe;
  margin: 2.25rem 0 3rem;
  padding: 1.35rem 1.6rem;
}

.page-id-10 .programs-revamp__event p {
  font-size: 1.1rem;
  margin: 0;
}

.page-id-10 .programs-revamp__event a {
  color: #f17db1;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.page-id-10 .programs-revamp__cards {
  align-items: stretch;
  margin-bottom: 3rem;
}

.page-id-10 .programs-revamp__cards .card--program {
  display: flex;
  flex-direction: column;
  min-height: 22rem;
  transition: box-shadow 160ms ease, transform 160ms ease;
}

.page-id-10 .programs-revamp__cards .card--program:hover,
.page-id-10 .programs-revamp__cards .card--program:focus-visible {
  box-shadow: 0 14px 32px rgba(6, 38, 84, .22);
  transform: translateY(-3px);
}

.page-id-10 .programs-revamp__cards .card__bottom {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.page-id-10 .programs-revamp__cards .card__header {
  color: #9d2763;
}

.page-id-10 .programs-revamp__cards .card__link {
  color: #0b5a91;
  margin-top: auto;
}

.page-id-10 .program-impact {
  margin: 2.5rem auto 0;
  max-width: 100rem;
}

.page-id-10 .program-impact__image-link {
  background: #edf5fb;
  box-shadow: 0 16px 38px rgba(6, 38, 84, .14);
  display: block;
}

.page-id-10 .program-impact__image {
  display: block;
  height: auto;
  width: 100%;
}

.page-id-10 .program-impact__caption {
  align-items: center;
  color: #062654;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 0;
}

.page-id-10 .program-impact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.page-id-10 .program-impact__actions a,
.page-id-10 .program-impact__data a {
  color: #9d2763;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-id-10 .program-impact__data {
  border: 1px solid #71ace1;
  border-radius: 2px;
  color: #18324f;
  margin-top: .5rem;
}

.page-id-10 .program-impact__data summary {
  color: #062654;
  cursor: pointer;
  font-weight: 700;
  padding: 1rem 1.15rem;
}

.page-id-10 .program-impact__table-wrap {
  overflow-x: auto;
  padding: 0 1.15rem 1.15rem;
}

.page-id-10 .program-impact__data table {
  border-collapse: collapse;
  min-width: 42rem;
  width: 100%;
}

.page-id-10 .program-impact__data caption {
  color: #062654;
  font-weight: 700;
  padding: .5rem 0;
  text-align: left;
}

.page-id-10 .program-impact__data th,
.page-id-10 .program-impact__data td {
  border-bottom: 1px solid rgba(113, 172, 225, .45);
  padding: .65rem .75rem;
  text-align: left;
}

.page-id-10 .program-impact__data tfoot th,
.page-id-10 .program-impact__data tfoot td {
  border-bottom: 0;
  color: #062654;
  font-weight: 700;
}

.page-id-10 .program-impact__scope {
  border-left: 4px solid #f17db1;
  margin: 0 1.15rem 1.15rem;
  padding-left: .85rem;
}

@media screen and (max-width: 63.9375em) {
  .page-id-10 .programs-revamp__cards .card--program {
    min-height: 17rem;
  }

  .page-id-10 .program-impact__caption {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media screen and (max-width: 39.9375em) {
  .page-id-10 .programs-revamp__story .section__container,
  .page-id-10 .programs-revamp__cash .section__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-id-10 .programs-revamp__quote {
    font-size: 1.25rem;
  }

  .page-id-10 .programs-revamp__event {
    margin-bottom: 2rem;
    padding: 1.1rem;
  }

  .page-id-10 .program-impact__actions {
    flex-direction: column;
  }

  .page-id-10 .program-impact__actions span[aria-hidden="true"] {
    display: none;
  }

  .page-id-10 .program-impact__image-link {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .page-id-10 .program-impact__image {
    max-width: none;
    width: 50rem;
  }
}

/*
 * The service template reserves half of its desktop slide for an image. The
 * questionnaire follows that image vertically, so its embed can safely use
 * the otherwise empty second-column width without changing the shared form.
 */
@media screen and (min-width: 64em) {
  .single-services.postid-43 #formContainer {
    max-width: none;
    width: calc(200% + 6.75rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-id-10 .programs-revamp__cards .card--program {
    transition: none;
  }
}
