/* Standalone staff directory; shared cards preserve portrait framing and themes. */
.team-page.contact-staff {
  min-height: 65vh;
  border-block-start: 0;
  padding-block: clamp(36px, 5vw, 64px);
}
.team-page .contact-staff__heading { margin-block-end: 28px; }
.team-page h1 {
  margin: 6px 0 14px;
  color: var(--contact-ink);
  font-family: var(--heading, inherit);
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.team-page .contact-staff__heading > p:last-child {
  max-width: 620px;
  font-size: clamp(15px, 1.4vw, 17px);
}
.team-page .about-team__info h2 {
  margin: 0;
  color: var(--contact-ink);
  font-family: var(--heading);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.35;
  overflow-wrap: normal;
}
@media (max-width: 560px) {
  .team-page .about-team__info h2 { font-size: 17px; }
}
