/* Detailed profiles belong to /people; homepage team cards retain their layout. */
.people-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.people-profile{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}
.people-profile-photo{aspect-ratio:1.25;overflow:hidden;background:#edf0f4}
.people-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.people-profile-copy{padding:30px}
.people-profile-copy h3{margin:10px 0 20px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.12}
.people-profile-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}
.people-profile-copy h4{margin:28px 0 12px;font-size:18px;font-weight:600}
.people-qualifications{margin:0;padding-left:22px;color:var(--muted);font-size:17px;line-height:1.6}
.people-qualifications li+li{margin-top:9px}
.people-profile-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}
.people-profile-featured .people-profile-photo{aspect-ratio:auto;min-height:480px}
.people-profile-featured .people-profile-copy{padding:clamp(28px,4vw,56px)}
@media(max-width:720px){.people-profiles{grid-template-columns:1fr}.people-profile-featured{display:block}.people-profile-featured .people-profile-photo{min-height:0;aspect-ratio:1.1}.people-profile-copy,.people-profile-featured .people-profile-copy{padding:26px}}
