.slide-caption {
  margin-top: 0.5rem;
  text-align: center;
  font-size: 0.95rem;
  color: #666;
}

@media (max-width: 600px) {
  .swiper-slide.narrow img {
    max-width: 90%;
  }
}

.swiper-slide.img-small  img { max-width: 300px; }
.swiper-slide.img-medium img { max-width: 450px; }
.swiper-slide.img-large  img { max-width: 650px; }
.swiper-pagination {
  margin-bottom: 0.5rem; /* adjust: 0.25–1rem */
  position: relative;    /* keeps it in normal flow */
}

.swiper-slide {
  text-align: center; /* centers inline images */
}

.swiper-slide img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

img.person-photo {
  max-width: 200px;   /* NOT 400px in a table — see note below */
  width: 200px;   /* ensures it shrinks even if the theme sets img { width: 100% } */
  height: auto;
  display: block;
  border-radius: 5%;
}

table.lead td {
  padding: 0.75rem 1rem;   /* vertical | horizontal */
  vertical-align: middle;
}
