/* ---------- v34 · People page: one grid, everyone on the same card ---------- */
/* Portraits sized to the professional-services benchmark (Kearney 260x217,
   Alvarez & Marsal 150x224) rather than the 56px disc v33 used. */

main .team-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:680px){main .team-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1060px){main .team-grid{grid-template-columns:repeat(3,1fr)}}

/* card: the portrait runs edge to edge, the text is inset */
main .team-grid .person{padding:0 0 1.5rem;overflow:hidden;gap:.8rem}
main .team-grid .person>:not(.person__portrait){margin-left:1.5rem;margin-right:1.5rem}

main .person__portrait{margin:0;aspect-ratio:4 / 3;background:#e9ebf2;overflow:hidden;line-height:0}
main .person__portrait picture{display:block;width:100%;height:100%}
main .person__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
main .person__initials{display:flex;width:100%;height:100%;align-items:center;justify-content:center;
  background:#e9ebf2;color:#080818;font-family:var(--font-mono);font-size:2rem;letter-spacing:.08em;line-height:1}

main .person__id{display:block}
main .team-grid .person__name{font-size:var(--step-1);margin:0}
main .team-grid .person__role{display:block;margin-top:.2rem;line-height:1.35;text-wrap:balance}
main .person__flag{display:block;margin-top:.35rem;color:#4a5278;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em}
main .team-grid .person__focus{margin-top:auto}
main .team-grid .person__contact{display:inline-block;color:#0a3a8c;text-decoration:underline;
  text-underline-offset:.2em;font-weight:500}

/* v37: Iris Erlich now ships a 4:3 master, so the object-position override is gone */
