.people-index{padding-bottom:var(--space-xl)}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.person-card{display:block;min-width:0;color:var(--color-ink);text-decoration:none;border-radius:16px}
.person-avatar{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--color-soft)}
.person-caption{padding:12px 2px 0}
.person-caption h2{font-size:1.125rem;line-height:1.4;margin:0 0 4px}
.person-caption p{font-size:.8125rem;line-height:1.6;color:var(--color-muted);margin:0}
.person-card:hover h2{color:var(--color-accent-text)}
.person-card:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:6px}
.person-byline{display:flex;align-items:center;gap:16px;margin-top:24px}
.person-byline .person-avatar{width:88px;height:88px;flex-shrink:0;border-radius:18px}
.person-byline strong{font-size:1rem}
.person-byline .head-note{margin-top:6px}
@media(min-width:48rem){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.person-caption h2{font-size:1.25rem}.person-caption p{font-size:.875rem}}
