/* Section type "team" — up to three people: round portrait (or the initial
   on an accent disc), name, role, one line of text. */

.rtsb-section {
  max-width: 1200px;
  margin: 3.5rem auto;
  padding: 0 1.5rem;
}

.rtsb-section__heading {
  margin: 0 0 1.5rem;
  font-family: var(--page-display, var(--font-display));
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.15;
  text-align: center;
  color: var(--page-ink, var(--text-primary));
}

.rtsb-section--empty .rtsb-section__placeholder {
  margin: 0;
  padding: 1.25rem;
  border: 1px dashed var(--page-rule, var(--gray-200));
  border-radius: var(--border-radius);
  text-align: center;
  color: var(--page-muted, var(--text-secondary));
}

.rtsb-team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.rtsb-team__portrait {
  width: 140px;
  height: 140px;
  margin: 0 auto 1rem;
  overflow: hidden;
  border-radius: 50%;
  /* A tinted ground with the initial in ink reads in both modes and with
     any accent; a solid accent disc needed a different text colour per
     layout (gold, blush and light dark-mode tints all failed with white). */
  background: color-mix(in srgb, var(--page-accent, var(--accent-color)) 22%, var(--page-paper, var(--white)));
  box-shadow: 0 0 0 4px var(--page-paper, var(--white)), 0 0 0 5px var(--page-rule, var(--gray-200));
}

.rtsb-team__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rtsb-team__initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--page-display, var(--font-display));
  font-size: 3rem;
  color: var(--page-ink, var(--text-primary));
}

.rtsb-team__name {
  margin: 0 0 0.2rem;
  font-family: var(--page-display, var(--font-display));
  font-size: 1.2rem;
  color: var(--page-ink, var(--text-primary));
}

.rtsb-team__role {
  margin: 0 0 0.6rem;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--page-accent, var(--accent-color));
}

.rtsb-team__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--page-muted, var(--text-secondary));
}
