.kit-people-01 .people-grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: 1.25rem;
}
.kit-people-01 .person-card {
  background: var(--background);
  border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
  border-radius: var(--radius);
  padding: 1.15rem;
  color: var(--text);
}
.kit-people-01 .person-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: 0.9rem;
}
.kit-people-01 .person-card h3 { margin: 0 0 0.25rem; font-size: 1.18rem; color: var(--text); }
.kit-people-01 .person-role { margin: 0 0 0.45rem; color: var(--primary); font-weight: 600; }
.kit-people-01 .person-card p:last-child { margin: 0; color: var(--text); }
@media (max-width: 800px) {
.kit-people-01 .people-grid { grid-template-columns: 1fr; }
}
