.u-text-grey-50{color:#333!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.u-carousel-item{min-height:500px}.carousel-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width:767px){.u-carousel-item{min-height:400px}}.u-section-2{background-image:none}.u-section-2 .u-sheet-1{min-height:1174px}.u-section-2 .u-list-1{margin-top:80px;margin-bottom:20px}.u-section-2 .u-repeater-1{grid-template-columns:calc(25% - 13.5px) calc(25% - 13.5px) calc(25% - 13.5px) calc(25% - 13.5px);min-height:1367px;grid-gap:18px 18px}.u-section-2 .u-container-layout-1,.u-section-2 .u-container-layout-10,.u-section-2 .u-container-layout-11,.u-section-2 .u-container-layout-12,.u-section-2 .u-container-layout-2,.u-section-2 .u-container-layout-3,.u-section-2 .u-container-layout-4,.u-section-2 .u-container-layout-5,.u-section-2 .u-container-layout-6,.u-section-2 .u-container-layout-7,.u-section-2 .u-container-layout-8,.u-section-2 .u-container-layout-9{padding:30px}.u-section-2 .u-image-1,.u-section-2 .u-image-10,.u-section-2 .u-image-11,.u-section-2 .u-image-12,.u-section-2 .u-image-2,.u-section-2 .u-image-3,.u-section-2 .u-image-4,.u-section-2 .u-image-5,.u-section-2 .u-image-6,.u-section-2 .u-image-7,.u-section-2 .u-image-8,.u-section-2 .u-image-9{width:199px;height:186px;margin:12px auto 0}.u-section-2 .u-text-11,.u-section-2 .u-text-13,.u-section-2 .u-text-15,.u-section-2 .u-text-17,.u-section-2 .u-text-19,.u-section-2 .u-text-21,.u-section-2 .u-text-23,.u-section-2 .u-text-25,.u-section-2 .u-text-3,.u-section-2 .u-text-5,.u-section-2 .u-text-7,.u-section-2 .u-text-9{font-size:1.27778rem;font-style:normal;text-transform:uppercase;margin:20px 2px 0}.u-section-2 .u-text-10,.u-section-2 .u-text-12,.u-section-2 .u-text-14,.u-section-2 .u-text-16,.u-section-2 .u-text-18,.u-section-2 .u-text-20,.u-section-2 .u-text-22,.u-section-2 .u-text-24,.u-section-2 .u-text-26,.u-section-2 .u-text-4,.u-section-2 .u-text-6,.u-section-2 .u-text-8{font-size:.888889rem;font-style:italic;margin:20px 2px 0}.u-section-2 .u-btn-1,.u-section-2 .u-btn-10,.u-section-2 .u-btn-11,.u-section-2 .u-btn-12,.u-section-2 .u-btn-2,.u-section-2 .u-btn-3,.u-section-2 .u-btn-4,.u-section-2 .u-btn-5,.u-section-2 .u-btn-6,.u-section-2 .u-btn-7,.u-section-2 .u-btn-8,.u-section-2 .u-btn-9{border-style:none none solid;text-transform:uppercase;letter-spacing:2px;margin:31px auto 0;padding:0}@media (min-width:1200px){.u-section-2 .u-repeater-1{grid-template-columns:repeat(3,calc(33.333% - 12px))}}.u-footer{margin-top:auto!important}@media (max-width:767px){.u-header{position:fixed;width:100%;z-index:1000;background-color:rgb(230 230 230 / .9)!important;backdrop-filter:blur(5px)}body{padding-top:80px}}.yt-thumb{position:relative;display:block;width:100%;margin:8px 0;cursor:pointer;background:#000;overflow:hidden;border-radius:4px}@media (min-width:768px){.yt-thumb{display:inline-block;width:320px}}.yt-thumb img{display:block;width:100%;height:auto}.yt-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgb(0 0 0 / .6);border-radius:50%;display:flex;align-items:center;justify-content:center}.yt-play-btn svg{width:34px;height:34px;fill:#fff}.yt-caption{padding:8px 6px;font-size:14px;color:#222;text-align:center}
/* --- REVISED CLS FIX FOR CAROUSEL V2 --- */

/* 1. Set the aspect ratio on the main carousel container to reserve space */
#carousel_b22e {
  aspect-ratio: 4 / 3; /* Or 1600 / 1200 */
  position: relative; /* This is crucial for positioning the slides inside */
  width: 100%;
  max-height: 800px; /* Optional: controls max size on desktop */
  background-color: #f0f0f0; /* A light grey placeholder */
  overflow: hidden; /* Prevents anything from spilling outside the container */
}

/* 2. Ensure the inner elements and images fill the container */
#carousel_b22e .u-carousel-inner,
#carousel_b22e .u-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 3. This is the key fix: Force the images to cover the entire space correctly */
#carousel_b22e .carousel-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* This makes the image fill the box without distortion */
}