/* Team page */
.alted-team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 2rem; }
.alted-fellows-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.alted-headshot { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.alted-headshot-placeholder::after { content: "Photo coming"; display: grid; place-items: center; height: 100%; color: var(--alted-brand); font-size: .9rem; }
.alted-team-member h3 { margin: 0 0 .5rem; }
.alted-role { color: var(--alted-brand); font-weight: 600; margin: 0 0 .6rem; font-size: .95rem; }
.alted-bio { font-size: .95rem; color: var(--alted-muted); }
