/* Team typography: retain the editorial style while aligning each pair. */
.people-section { grid-template-columns: repeat(2, minmax(0, 1fr)); container-type: inline-size; }
.person { min-width: 0; }
.person-info h2 {
  max-width: none;
  font-size: clamp(1.5rem, 3.2cqi, 2.5rem);
  line-height: 1.15;
}
.person-name { white-space: nowrap; }
.person-degree { white-space: nowrap; font-size: inherit; letter-spacing: inherit; }
.person-info > p:last-child { max-width: 58ch; }
@supports (grid-template-rows: subgrid) {
  .people-section { row-gap: 0; }
  .person { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
  .person-info { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
  .person:nth-child(n + 3) { margin-top: 70px; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .person:nth-child(n + 3) { margin-top: 55px; }
}
@media (max-width: 700px) {
  .people-section { grid-template-columns: minmax(0, 1fr); row-gap: 45px; }
  .person, .person-info { display: block; }
  .person:nth-child(n + 3) { margin-top: 0; }
  .person-info h2 { font-size: clamp(1.2rem, 7.5cqi, 2.4rem); }
}
