.about-hero {
  box-shadow: 0 12px 36px rgba(0, 0, 0, .16);
}

.who-section {
  background: white;
  padding: clamp(48px, 6vw, 84px) clamp(18px, 6vw, 96px) clamp(82px, 11vw, 150px);
}

.who-content {
  width: min(880px, 100%);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
}

.who-title-row,
.generation-title-row {
  width: min(760px, 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 4vw, 42px);
}

.who-title-row {
  margin-bottom: clamp(22px, 3vw, 32px);
}

.who-title-row h1,
.generation-title-row h2,
.member-callout h2 {
  margin: 0;
  color: #0b0b0b;
  font-family: "Libre Baskerville", Georgia, serif;
  line-height: 1.08;
}

.who-title-row h1 {
  font-size: clamp(2.25rem, 5vw, 4rem);
}

.who-title-row picture {
  flex: 0 1 260px;
}

.who-title-row img,
.generation-title-row img {
  width: 100%;
  max-height: 112px;
  object-fit: contain;
  filter: brightness(0);
}

.who-copy {
  display: grid;
  gap: clamp(22px, 3vw, 32px);
  margin-bottom: clamp(54px, 7vw, 86px);
}

.who-copy p {
  margin: 0;
  font-size: clamp(1.32rem, 2.35vw, 2rem);
  line-height: 1.34;
}

.generation-title-row {
  margin-bottom: clamp(24px, 3.2vw, 36px);
}

.generation-title-row h2 {
  max-width: 430px;
  font-size: clamp(2rem, 4.4vw, 3.45rem);
  text-align: left;
}

.generation-title-row picture {
  flex: 0 0 clamp(92px, 14vw, 142px);
}

.member-callout {
  display: grid;
  justify-items: center;
  gap: clamp(20px, 3vw, 30px);
  margin-top: clamp(2px, 1vw, 12px);
}

.member-callout h2 {
  padding: 12px clamp(18px, 4vw, 34px);
  border-radius: 8px;
  background: var(--brown);
  color: var(--cream);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
}

.member-callout p {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
}

.support-alert {
  max-width: 820px;
  margin: clamp(34px, 5vw, 54px) 0 0;
  font-size: clamp(1.08rem, 2vw, 1.58rem);
  line-height: 1.34;
}

.support-alert strong {
  display: inline-block;
  padding: 3px 8px;
  background: #ffc515;
  color: black;
  font-family: "Archivo", Arial, sans-serif;
}

@media (max-width: 820px) {
  .about-hero {
    background: var(--marsala);
  }
}

@media (max-width: 720px) {
  .who-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .who-title-row,
  .generation-title-row {
    flex-direction: column;
    gap: 16px;
  }

  .who-title-row picture {
    flex: 0 1 auto;
    width: min(320px, 78vw);
  }

  .generation-title-row h2 {
    text-align: center;
  }

  .generation-title-row picture {
    flex: 0 1 auto;
    width: 118px;
  }

  .who-copy {
    margin-bottom: 56px;
  }
}
