/* Team portraits, shared by the homepage and studio page. */
.team{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;scroll-margin-top:110px}
.team .who{min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px}
.team .ph{width:100%;flex:none}
.team .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;position:absolute;inset:0}
.team .who b{font-size:14px;line-height:1.4}
.team .team-role{min-height:2.7em;margin-top:5px}
.team .tg{margin-top:auto;align-self:center}
.team .photo-pending{position:absolute;bottom:12px;left:0;right:0;color:var(--dim-2);font-size:11px;letter-spacing:.04em}
@media(max-width:1100px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team .who{padding:10px;border-radius:18px}.team .who b{font-size:13px}.team .team-role{font-size:11.5px;min-height:3em}.team .ph{border-radius:12px}.team .tg{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.team .who{transition:none}.team .who:hover{transform:none}}
