/* ============================================================
   91-people — small additions for the staff, bio, testimonial,
   careers and spotlight pages. Everything is scoped under
   .sec-91-people, which those pages add next to an existing
   section class (40-about-team, 23-prose) or use on their own
   (the testimonial review wall).
   ============================================================ */

/* --- Team grid: five cards (four DPTs + coordinator) center as 3 + 2
   instead of leaving one orphan card under a 4-column grid. --- */
.sec-91-people .sec-40-about-team__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sec-91-people .sec-40-about-team__card {
  flex: 0 1 calc((100% - 2 * var(--sp-gap)) / 3);
  max-width: 22rem;
}
.sec-91-people .sec-40-about-team__name a {
  color: inherit;
  text-decoration: none;
}
.sec-91-people .sec-40-about-team__name a:hover,
.sec-91-people .sec-40-about-team__name a:focus-visible {
  color: var(--accent-strong);
}
@media (max-width: 980px) {
  .sec-91-people .sec-40-about-team__card { flex-basis: calc((100% - var(--sp-gap)) / 2); }
}
@media (max-width: 560px) {
  .sec-91-people .sec-40-about-team__card { flex-basis: 100%; }
}

/* --- Buttons inside prose: 23-prose underlines and recolors every <a>. --- */
.sec-91-people__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.8rem;
}
.sec-91-people .btn { text-decoration: none; }
.sec-91-people .btn--solid,
.sec-91-people .btn--solid:hover { color: var(--accent-on); }
.sec-91-people.sec-23-prose .btn--ghost { color: var(--text-on-bone); }

/* --- Prose extras: landscape figure, numbered list, episode heading, video --- */
.sec-91-people__figure {
  margin-block: 1.8rem;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.sec-91-people__figure img {
  display: block;
  width: 100%;
  height: auto;
}
.sec-91-people .sec-91-people__ol li { list-style: decimal; }
.sec-91-people__kicker {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-strong);
}
.sec-91-people .sec-91-people__h3 {
  font-size: var(--fs-h4);
  margin-block: 0.35rem 0.75rem;
}
.sec-91-people .sec-91-people__h3 a { text-decoration: none; color: var(--text-on-bone); }
.sec-91-people .sec-91-people__h3 a:hover { color: var(--accent-strong); }
.sec-91-people__video {
  margin-top: 1.4rem;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--ink);
  box-shadow: var(--shadow-soft);
}
.sec-91-people__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.sec-91-people .sec-40-about-story__quote { margin-block: 1.8rem; }

/* --- Testimonial review wall: static masonry of full-length reviews --- */
.sec-91-people__wall {
  columns: 3 300px;
  column-gap: var(--sp-gap);
}
.sec-91-people__wall .sec-10-testimonials__review {
  break-inside: avoid;
  margin-bottom: var(--sp-gap);
}
.sec-91-people__wall .sec-10-testimonials__snippet {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  font-size: 0.95rem;
  line-height: 1.6;
}
.sec-91-people .sec-23-prose__list + p { margin-top: 1.1rem; }
