/* Team: people cards. Shared patterns in site.css. */
.people { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.person {
  width: min(400px, 100%); background: var(--white); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; transition: var(--transition-surface);
}
.person:hover { border-color: var(--border-default); box-shadow: var(--shadow-card-hover); }
.person__photo { aspect-ratio: 4 / 5; background: #E9E9E4; }
.person__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: grayscale(1); }
.person__photo--art { background: var(--surface-dark); }
.person__photo--art svg { display: block; width: 100%; height: 100%; }
.person__body { padding: 22px 24px 24px; }
.person__name { display: flex; align-items: center; gap: 10px; }
.person__name h3 {
  margin: 0; font: var(--weight-semibold) var(--text-h3) / var(--leading-snug) var(--font-display);
  letter-spacing: var(--tracking-heading);
}
.person__role { margin: 8px 0 0; font: var(--type-body-sm); color: var(--text-secondary); }
.person__kind { margin: 6px 0 0; font: var(--type-eyebrow); letter-spacing: .14em; text-transform: uppercase; color: var(--text-tertiary); }
.person__kind--human { color: var(--text-accent); }
.person__kind--agent { color: var(--text-accent-warm); }
