.about-actions{display:flex;flex-wrap:wrap;gap:18px 30px}
.team-section{border-bottom:1px solid var(--line)}
.team-heading{align-items:flex-end}
.team-heading h2{font-size:clamp(38px,4vw,58px)}
.team-heading>p{max-width:260px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.team-member{min-width:0}
.team-photo{aspect-ratio:4/5;overflow:hidden;background:var(--paper);border-radius:140px 140px 5px 5px;position:relative}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-photo-david img{object-position:50% 0}
.team-photo-emma img{object-position:50% 50%;transform:scale(1.75);transform-origin:50% 30%}
.team-photo-sharron img{object-position:50% 15%}
.team-role{margin:25px 0 12px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.team-member h3{font-size:35px;line-height:1.1;margin:0 0 13px}
.team-affiliation{font-size:12px;font-weight:600;line-height:1.6;margin-bottom:15px}
.team-bio{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:340px}
@media(max-width:850px){.team-grid{gap:23px}.team-member h3{font-size:29px}.team-affiliation{font-size:11px}.team-bio{font-size:12px}.team-photo{border-radius:100px 100px 4px 4px}.team-heading h2{font-size:40px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:43px}.team-photo{aspect-ratio:4/5;max-width:360px;margin:0 auto;border-radius:150px 150px 5px 5px}.team-member h3{font-size:35px}.team-role{margin-top:23px}.team-affiliation{font-size:13px}.team-bio{font-size:14px;max-width:none}.team-heading h2{font-size:40px}.team-heading>p{font-size:14px;max-width:300px}.team-heading>p br{display:none}.about-actions{gap:15px 25px}}
