/* RAFimport patch v52: compact team carousel and restored icon paths */

/* Make the team section materially shorter without changing its width or carousel logic. */
.raf-team.raf-team-carousel-section{
  padding-top:70px !important;
  padding-bottom:70px !important;
}
.raf-team.raf-team-carousel-section .raf-section__head{
  gap:10px !important;
  margin-bottom:22px !important;
}
.raf-team-card.raf-team-card--carousel{
  min-height:0 !important;
  border-radius:28px !important;
}
.raf-team-card--carousel .raf-team-card__media{
  aspect-ratio:auto !important;
  height:300px !important;
  min-height:300px !important;
}
.raf-team-card--carousel .raf-team-card__media img{
  min-height:0 !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 12% !important;
}
.raf-team-card--carousel .raf-team-card__content{
  gap:7px !important;
  min-height:178px !important;
  padding:18px 22px 20px !important;
}
.raf-team-card--carousel .raf-team-card__meta{
  font-size:13px !important;
}
.raf-team-card--carousel h3{
  font-size:24px !important;
  line-height:1.04 !important;
}
.raf-team-card--carousel p{
  font-size:15px !important;
  line-height:1.3 !important;
}
.raf-team-card--carousel em{
  font-size:14px !important;
  line-height:1.3 !important;
}
.raf-team-card--carousel .raf-team-card__link{
  min-height:40px !important;
  padding:0 16px !important;
  font-size:13px !important;
}
.raf-team-slider__nav{
  width:48px !important;
  height:48px !important;
  font-size:29px !important;
}
.raf-team-slider__dots{
  margin-top:14px !important;
}
.raf-team-summary{
  margin-top:18px !important;
  padding:18px 24px !important;
  border-radius:24px !important;
}
.raf-team-summary__text strong{
  font-size:19px !important;
}
.raf-team-summary__text p{
  font-size:14px !important;
  line-height:1.45 !important;
}
.raf-team-summary__more{
  min-height:48px !important;
  font-size:14px !important;
}

/* The source icon files in this build are PNG. These rules also prevent old global
   card styles from forcing broken dimensions after the corrected paths load. */
.raf-benefit__icon{
  display:block !important;
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
  flex:0 0 52px !important;
}
.raf-process-roadmap__dot img,
.raf-process-roadmap__panel-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

@media (max-width:1199px){
  .raf-team-card--carousel .raf-team-card__media{
    height:285px !important;
    min-height:285px !important;
  }
  .raf-team-card--carousel .raf-team-card__content{
    min-height:170px !important;
  }
}

@media (max-width:860px){
  .raf-team.raf-team-carousel-section{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:300px !important;
    min-height:300px !important;
  }
  .raf-team-card--carousel .raf-team-card__content{
    min-height:158px !important;
    padding:17px 18px 19px !important;
  }
  .raf-team-summary{
    padding:18px !important;
  }
}

@media (max-width:560px){
  .raf-team.raf-team-carousel-section{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }
  .raf-team-card--carousel .raf-team-card__media{
    height:270px !important;
    min-height:270px !important;
  }
  .raf-team-card--carousel .raf-team-card__content{
    min-height:150px !important;
    gap:6px !important;
    padding:16px 17px 18px !important;
  }
  .raf-team-card--carousel h3{
    font-size:22px !important;
  }
  .raf-team-summary__text p{
    display:none !important;
  }
}
