.team{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.team li{display:grid;grid-template-columns:200px 1fr;gap:24px;background:var(--paper);border-left:6px solid var(--sage);padding:20px 24px 20px 20px;align-items:start}
.team img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%;border:4px solid var(--cream);outline:1px solid var(--line)}
.team h3{margin-bottom:.1em;font-size:22px}
.team .role{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);margin-bottom:.8em}
.team p:last-child{margin-bottom:0;font-size:16px;line-height:1.6}
.pets{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
.pets .tag{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}
.pets img{width:100%;border:4px solid var(--cream);outline:1px solid var(--line)}
.pets h3{font-size:20px}
.pets p:last-child{margin-bottom:0;font-size:15.5px;line-height:1.55}
.affil.wrap{margin-top:0}
.affil img{background:#fff}
@media (max-width:960px){
  .team,.pets{grid-template-columns:1fr}
}
@media (max-width:600px){
  .team li,.pets .tag{grid-template-columns:1fr}
  .team img{max-width:220px}
  .pets img{max-width:200px}
}
