.ksi-staff__list { display: flex; flex-wrap: wrap; gap: 2rem; padding: 0; margin: 0; list-style: none; }
.ksi-staff__item { box-sizing: border-box; width: min(100%, 250px); margin: 0; }
.ksi-staff__photo img { display: block; width: 100%; height: auto; }
.ksi-staff__name { font-weight: 700; text-align: center; margin: .5rem 0 0; }
.ksi-staff__affiliation { font-weight: 600; text-align: center; margin: .25rem 0 .75rem; }
.ksi-staff__description { line-height: 1.7; margin: 0; }
