/* Team row: 2 / 4 columns. .ph is the placeholder tile until a photo exists. */
.team .row{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:28px}
.team img{aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:var(--radius);width:100%}
.team b{display:block;margin-top:10px}
.team span{color:var(--ink-2);font-size:.88rem}
.team .ph{aspect-ratio:1/1;border-radius:var(--radius);border:1px dashed var(--line);background:var(--bg-2);display:grid;place-items:center;color:var(--ink-2);text-align:center;font-size:.85rem;padding:12px}

@media(min-width:768px){ /* breakpoint: tablet */
  .team .row{grid-template-columns:repeat(4,1fr)}
}
