.team-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:var(--warm-stone);color:var(--primary-color);font-family:var(--font-heading);font-size:4rem}
.team-unavailable{margin-top:2rem;color:var(--text-muted);line-height:1.7}
.team-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}
.team-list>.team-card{flex:0 0 100%;min-width:0}
@media(min-width:640px){.team-list>.team-card{flex-basis:calc((100% - 1.5rem)/2)}}
@media(min-width:1024px){.team-list>.team-card{flex-basis:calc((100% - 3rem)/3)}}
