.people-container{flex-direction:column;gap:clamp(2rem,5vw,3rem);padding:clamp(2rem,5vw,3rem) 0;display:flex}.people-intro{max-width:40rem}.people-intro h1{color:var(--color-text);margin-bottom:clamp(.75rem,2vw,1rem);font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.people-intro p{color:var(--color-text-secondary)}.people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:clamp(3rem,6vw,4rem);display:grid}.person-card{color:var(--color-text);grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);text-decoration:none;display:grid}.person-image{aspect-ratio:1;background-color:var(--color-background-alt);box-shadow:var(--shadow-sm);max-width:25rem;transition:box-shadow .3s;position:relative;overflow:hidden}.person-card:hover .person-image{box-shadow:var(--shadow-md)}.image{object-fit:cover}.person-info{flex-direction:column;gap:.5rem;max-width:25rem;display:flex}.person-info h2{color:var(--color-text);font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500}.person-role{color:var(--color-text-tertiary);font-size:.875rem}.person-bio{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem;line-height:1.6}
