/* Homepage only. Portraits support a compact list of people and roles. */
.team-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:64px;padding-block:80px}
.team-section .section-heading{display:block;align-self:start;margin:0}
.team-section .section-heading h2{max-width:12ch;text-wrap:balance}
.team-section .section-intro{margin-top:24px;max-width:30ch}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;list-style:none;margin:0;padding:0}
.team-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
.team-card img{width:88px;height:auto;aspect-ratio:4/5;object-fit:contain}
.team-person{min-width:0;overflow-wrap:anywhere}
.team-card h3{font-size:1.375rem;line-height:1.2;margin:0;letter-spacing:-.035em}
.team-role{margin-top:8px;font-size:.875rem;line-height:1.5;color:var(--muted);text-wrap:balance}
@media(max-width:1180px){.team-section{gap:40px}.team-grid{column-gap:24px}.team-card{gap:16px}}
@media(max-width:1023px){.team-section{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:64px}.team-section .section-heading h2{max-width:22ch}.team-section .section-intro{max-width:48ch;margin-top:18px}.team-card{grid-template-columns:72px minmax(0,1fr)}.team-card img{width:72px}}
@media(max-width:639px){.team-section{padding-block:48px;gap:28px}.team-grid{grid-template-columns:minmax(0,1fr);gap:22px}.team-card{grid-template-columns:64px minmax(0,1fr);gap:18px}.team-card img{width:64px}.team-card h3{font-size:1.25rem}.team-role{margin-top:6px}}
