/* RAFimport patch v53: compact team carousel without cropping portraits */

/* Reduce the carousel section by roughly 30% while keeping three cards per row. */
.raf-team.raf-team-carousel-section{
  padding-top:48px !important;
  padding-bottom:48px !important;
}
.raf-team.raf-team-carousel-section .raf-section__head{
  gap:7px !important;
  margin-bottom:16px !important;
  max-width:760px !important;
}
.raf-team.raf-team-carousel-section .raf-section__head > span{
  font-size:11px !important;
  letter-spacing:.18em !important;
}
.raf-team.raf-team-carousel-section .raf-section__head h2.raf-team__title-two-line{
  margin:0 !important;
}
.raf-team.raf-team-carousel-section .raf-section__head h2.raf-team__title-two-line .raf-title-line{
  font-size:36px !important;
  line-height:.94 !important;
}

.raf-team-slider{
  max-width:1060px !important;
  margin:0 auto !important;
  gap:12px !important;
}
.raf-team-slider__viewport{
  border-radius:24px !important;
}
.raf-team-slider__track{
  gap:14px !important;
}
.raf-team-card.raf-team-card--carousel{
  flex:0 0 calc((100% - 28px) / 3) !important;
  min-width:calc((100% - 28px) / 3) !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(7,26,43,.09) !important;
}

/* Do not crop portraits. The entire supplied photo is fitted inside a smaller frame. */
.raf-team-card--carousel .raf-team-card__media{
  height:220px !important;
  min-height:220px !important;
  padding:8px !important;
  box-sizing:border-box !important;
  background:#f7f9fb !important;
  overflow:hidden !important;
}
.raf-team-card--carousel .raf-team-card__media img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:16px !important;
  background:#f7f9fb !important;
}

.raf-team-card--carousel .raf-team-card__content{
  gap:5px !important;
  min-height:126px !important;
  padding:13px 16px 15px !important;
}
.raf-team-card--carousel .raf-team-card__meta{
  font-size:11px !important;
}
.raf-team-card--carousel h3{
  font-size:18px !important;
  line-height:1.04 !important;
}
.raf-team-card--carousel p{
  font-size:12px !important;
  line-height:1.28 !important;
}
.raf-team-card--carousel em{
  font-size:11px !important;
  line-height:1.25 !important;
}
.raf-team-card--carousel .raf-team-card__link{
  min-height:32px !important;
  padding:0 13px !important;
  font-size:11px !important;
  box-shadow:0 10px 22px rgba(17,146,218,.18) !important;
}

.raf-team-slider__nav{
  width:36px !important;
  height:36px !important;
  font-size:23px !important;
  box-shadow:0 10px 26px rgba(4,34,60,.09) !important;
}
.raf-team-slider__dots{
  gap:7px !important;
  margin-top:10px !important;
}
.raf-team-slider__dot{
  width:7px !important;
  height:7px !important;
}

.raf-team-summary{
  max-width:1060px !important;
  margin:12px auto 0 !important;
  gap:14px !important;
  padding:13px 18px !important;
  border-radius:18px !important;
}
.raf-team-summary__text strong{
  margin-bottom:3px !important;
  font-size:15px !important;
}
.raf-team-summary__text p{
  font-size:11px !important;
  line-height:1.35 !important;
}
.raf-team-summary__more{
  min-height:36px !important;
  padding:0 16px !important;
  font-size:11px !important;
  box-shadow:0 12px 26px rgba(10,73,116,.18) !important;
}

/* The fullscreen gallery intentionally keeps its existing dimensions. */

@media (max-width:1199px){
  .raf-team-slider,
  .raf-team-summary{
    max-width:900px !important;
  }
  .raf-team-card.raf-team-card--carousel{
    flex-basis:calc((100% - 14px) / 2) !important;
    min-width:calc((100% - 14px) / 2) !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:230px !important;
    min-height:230px !important;
  }
}

@media (max-width:860px){
  .raf-team.raf-team-carousel-section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
  .raf-team.raf-team-carousel-section .raf-section__head{
    margin-bottom:14px !important;
  }
  .raf-team.raf-team-carousel-section .raf-section__head h2.raf-team__title-two-line .raf-title-line{
    font-size:30px !important;
  }
  .raf-team-card.raf-team-card--carousel{
    flex-basis:80% !important;
    min-width:80% !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:230px !important;
    min-height:230px !important;
  }
  .raf-team-card--carousel .raf-team-card__content{
    min-height:118px !important;
    padding:12px 15px 14px !important;
  }
  .raf-team-summary{
    padding:13px 15px !important;
  }
}

@media (max-width:560px){
  .raf-team.raf-team-carousel-section{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .raf-team.raf-team-carousel-section .raf-section__head h2.raf-team__title-two-line .raf-title-line{
    font-size:26px !important;
  }
  .raf-team-card.raf-team-card--carousel{
    flex-basis:86% !important;
    min-width:86% !important;
    border-radius:20px !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:215px !important;
    min-height:215px !important;
    padding:7px !important;
  }
  .raf-team-card--carousel .raf-team-card__content{
    gap:4px !important;
    min-height:112px !important;
    padding:11px 14px 13px !important;
  }
  .raf-team-card--carousel h3{
    font-size:17px !important;
  }
  .raf-team-summary__text p{
    display:none !important;
  }
  .raf-team-summary__more{
    min-height:38px !important;
    white-space:normal !important;
    line-height:1.2 !important;
    padding:8px 14px !important;
  }
}
