/* Member portraits and roles from the team portfolio. */
.team-section{padding-bottom:56px;border-bottom:1px solid var(--line)}
.team-section .section-head{align-items:center}
.team-summary{max-width:720px;color:var(--muted);margin-bottom:36px}
.team-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.team-member{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--draft)}
.team-member img,.team-placeholder{width:100%;max-width:260px;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 25%;background:var(--paper);border-bottom:3px solid var(--pink)}
.team-placeholder{display:grid;place-items:center;color:var(--muted);font:clamp(2rem,5vw,4rem) var(--mono)}
.team-member h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:2rem;margin:18px 0 6px}
.team-member p{color:var(--muted);font-size:.9375rem;line-height:1.5;margin:0;max-width:250px}
@media(max-width:900px){.team-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:450px){.team-roster{gap:28px 16px}.team-member h3{font-size:1.75rem}.team-member p{font-size:.8125rem}.team-section .section-head{align-items:flex-start}.team-section{padding-bottom:40px}}
