.person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.person-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.person-card-link{display:block;height:100%;color:inherit;text-decoration:none}.person-card-link>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease,filter .3s ease}.person-card:hover .person-card-link>img,.person-card-link:focus-visible>img{transform:scale(1.04);filter:brightness(.88)}.person-card-body{padding:1.25rem}.person-card-body h2{margin-bottom:.55rem;color:var(--text)}.person-card:hover .person-card-body h2,.person-card-link:focus-visible .person-card-body h2{color:var(--link)}.person-profile-section{padding:1.5rem 0 4.6rem!important}.person-profile{display:flex;flex-direction:column;gap:1.35rem}.person-image-column{display:flex;justify-content:center}.person-portrait{position:relative;display:block;overflow:hidden;width:min(330px,100%);padding:0;border:1px solid var(--line);background:var(--surface);cursor:zoom-in;box-shadow:var(--shadow)}.person-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .35s ease,filter .35s ease}.person-portrait:hover img,.person-portrait:focus-visible img{transform:scale(1.045);filter:brightness(.84)}.person-portrait:hover .zoom-cue,.person-portrait:focus-visible .zoom-cue{transform:scale(1.12);background:var(--primary);color:var(--bg)}.person-copy{width:100%;max-width:720px;margin-inline:auto;padding:1.65rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.person-copy h2{font-size:1.2rem}.person-copy p{hyphens:auto;overflow-wrap:break-word;text-align:justify}@media(min-width:1120px){.person-profile{display:grid;grid-template-columns:minmax(240px,.65fr)minmax(0,1fr);gap:2rem;align-items:start}.person-image-column{justify-content:flex-start}.person-portrait{position:sticky;top:6rem;width:100%}.person-copy{max-width:none;margin:0}}@media(max-width:900px){.person-grid{grid-template-columns:1fr}}