/* Stage 2 only: shared Hero CSS and the published stage-1 layouts stay intact. */
.c-ambassador-hero-stage2.c-ambassador-hero {
  align-items: stretch;
}

/* Give the long title its full text-column width; avoid a one-character last line. */
.p-reasons-hero.c-ambassador-hero-stage2 .p-reasons-hero__title {
  max-width: 100%;
  text-wrap: balance;
}

/* Compact treatment for legal information and the angel-care explanation. */
.c-ambassador-hero--compact.c-ambassador-hero {
  --ambassador-hero-width: 160px;
  --ambassador-hero-min-height: 240px;
  --ambassador-hero-reserve: 190px;
  --ambassador-hero-padding-top: 24px;
  --ambassador-hero-padding-bottom: 24px;
}
@media (max-width: 1024px) {
  .c-ambassador-hero--compact.c-ambassador-hero {
    --ambassador-hero-width: 140px;
    --ambassador-hero-min-height: 210px;
    --ambassador-hero-reserve: 170px;
  }
}
@media (max-width: 767px) {
  .c-ambassador-hero--compact.c-ambassador-hero {
    --ambassador-hero-width: 110px;
    --ambassador-hero-min-height: auto;
    --ambassador-hero-reserve: 0px;
    --ambassador-hero-padding-top: 24px;
    --ambassador-hero-padding-bottom: 180px;
  }
}
