/* BMC v83 mobile-safe hero slider. Visual design stays unchanged. */
.hero-shell[data-bmc-hero-ready="1"]{
  touch-action:pan-y pinch-zoom;
  -ms-touch-action:pan-y;
  overscroll-behavior-x:contain;
  -webkit-user-select:none;
  user-select:none;
  isolation:isolate;
}
.hero-shell[data-bmc-hero-ready="1"] .hero-track{
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.hero-shell[data-bmc-hero-ready="1"] .hero-slide{
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}
.hero-shell[data-bmc-hero-ready="1"] .hero-slide img{
  -webkit-user-drag:none;
  user-select:none;
}
.hero-shell[data-bmc-hero-ready="1"] .hero-dot{cursor:pointer;touch-action:manipulation}
.hero-shell[data-bmc-hero-ready="1"] .hero-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-shell[data-bmc-hero-ready="1"].is-dragging{cursor:grabbing}
.hero-shell[data-bmc-hero-ready="1"].is-dragging .hero-track{transition:none!important}
.hero-shell[data-bmc-hero-ready="1"].is-dragging .hero-slide a{pointer-events:none}
.hero-shell[data-bmc-hero-ready="1"] .hero-clone{pointer-events:none}
@media(max-width:860px){
  .hero-shell[data-bmc-hero-ready="1"] .hero-track{transition-duration:.42s}
  .hero-shell[data-bmc-hero-ready="1"] .hero-dots{z-index:8}
  .hero-shell[data-bmc-hero-ready="1"] .hero-dot{min-width:10px;min-height:10px}
}
@media(prefers-reduced-motion:reduce){
  .hero-shell[data-bmc-hero-ready="1"] .hero-track{transition:none!important}
}
