/** Shopify CDN: Minification failed

Line 538:24 Expected identifier but found "!"
Line 1656:1 Unexpected ","
Line 1797:1 Unexpected ","
Line 1937:1 Unexpected ","
Line 2076:1 Unexpected ","
Line 2218:1 Unexpected ","
Line 2357:1 Unexpected ","
Line 2465:4 Expected ":"

**/
/* Content Blocks Section Styles - extracted from base.css */

/* === Content Blocks System === */
@media screen and (max-width: 749px) {
.banner__content.no-padding_mobile {
  padding: 0;
}

.content-underneath-left--mobile .banner__content.no-padding_mobile,
.content-underneath-center--mobile .banner__content.no-padding_mobile,
.content-underneath-right--mobile .banner__content.no-padding_mobile {
  padding: 0;
}

.no-margin-around-block_mobile .banner__media,
.no-margin-around-block_mobile.banner--compare,
.banner--text .no-margin-around-block_mobile.banner__content,  
.no-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0
}
.no-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin);
}
.no-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow);
}
.no-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard);
}
.no-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide);
}

.no-margin-around-block_mobile .banner__media,
.no-margin-around-block_mobile.banner--compare,
.banner--text .no-margin-around-block_mobile.banner__content,  
.no-margin-around-block_mobile .banner__content.no-padding_desktop {
  padding: 0
}

.no-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin);
}
.no-margin-around-block_mobile.content-underneath-left--mobile .banner__content.thin-padding_mobile,
.no-margin-around-block_mobile.content-underneath-center--mobile .banner__content.thin-padding_mobile,
.no-margin-around-block_mobile.content-underneath-right--mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) 0
}

.no-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow);
}
.no-margin-around-block_mobile.content-underneath-left--mobile .banner__content.narrow-padding_mobile,
.no-margin-around-block_mobile.content-underneath-center--mobile .banner__content.narrow-padding_mobile,
.no-margin-around-block_mobile.content-underneath-right--mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) 0;
}

.no-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard);
}
.no-margin-around-block_mobile.content-underneath-left--mobile .banner__content.standard-padding_mobile,
.no-margin-around-block_mobile.content-underneath-center--mobile .banner__content.standard-padding_mobile,
.no-margin-around-block_mobile.content-underneath-right--mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard) 0;
}

.no-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide);
}
.no-margin-around-block_mobile.content-underneath-left--mobile .banner__content.wide-padding_mobile,
.no-margin-around-block_mobile.content-underneath-center--mobile .banner__content.wide-padding_mobile,
.no-margin-around-block_mobile.content-underneath-right--mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide) 0;
}


.thin-margin-around-block_mobile .banner__media,
.thin-margin-around-block_mobile.banner--compare,
.banner--text .thin-margin-around-block_mobile.banner__content,
.thin-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: var(--spacing_thin)
}

.thin-margin-around-block_mobile.content-underneath-left--mobile .banner__content,
.thin-margin-around-block_mobile.content-underneath-center--mobile .banner__content,
.thin-margin-around-block_mobile.content-underneath-right--mobile .banner__content  {
  transform: translateY(calc(var(--spacing_thin) * -0.5))
}
.thin-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0 var(--spacing_thin);
}
.thin-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_thin);
}
.thin-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) var(--spacing_thin);
}
.thin-margin-around-block_mobile .banner__content.standard-padding_mobile {
   padding: var(--spacing_standard) var(--spacing_thin);
}
.thin-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: calc(var(--spacing_wide) + var(--spacing_thin))
}
.thin-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: calc(var(--spacing_wide) + var(--spacing_thin));
}
.thin-margin-around-block_mobile.content-underneath-left--mobile .banner__content.wide-padding_mobile,
.thin-margin-around-block_mobile.content-underneath-center--mobile .banner__content.wide-padding_mobile,
.thin-margin-around-block_mobile.content-underneath-right--mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide) var(--spacing_thin);
}


.narrow-margin-around-block_mobile .banner__media,
.narrow-margin-around-block_mobile.banner--compare,
.banner--text .narrow-margin-around-block_mobile.banner__content,
.narrow-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: var(--spacing_narrow)
}
.narrow-margin-around-block_mobile.content-underneath-left--mobile .banner__content,
.narrow-margin-around-block_mobile.content-underneath-center--mobile .banner__content,
.narrow-margin-around-block_mobile.content-underneath-right--mobile .banner__content {
  transform: translateY(calc(var(--spacing_narrow) * -1))
}
.narrow-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0 var(--spacing_narrow);
}
.narrow-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_narrow);
}
.narrow-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) var(--spacing_narrow);
}
.narrow-margin-around-block_mobile .banner__content.standard-padding_mobile {
   padding: var(--spacing_standard) var(--spacing_narrow);
}
.narrow-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide) var(--spacing_narrow);
}

.standard-margin-around-block_mobile .banner__media,
.standard-margin-around-block_mobile.banner--compare,
.banner--text .standard-margin-around-block_mobile.banner__content,
.standard-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: var(--spacing_standard)
}
.standard-margin-around-block_mobile.content-underneath-left--mobile .banner__content,
.standard-margin-around-block_mobile.content-underneath-center--mobile .banner__content,
.standard-margin-around-block_mobile.content-underneath-right--mobile .banner__content   {
  transform: translateY(calc(var(--spacing_standard) * -1))
}
.standard-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0 var(--spacing_standard)
}
.standard-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_standard)
}
.standard-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) var(--spacing_standard);
}
.standard-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard) var(--spacing_standard)
}
.standard-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide) var(--spacing_standard);
}


}
/* End Mobile Grid */



/* Desktop Grid */
@media screen and (min-width: 750px) {
.no-margin-around-block_desktop .banner__media,
.no-margin-around-block_desktop.banner--compare,
.banner--text .no-margin-around-block_desktop.banner__content,  
.no-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: 0
}

.no-margin-around-block_desktop .banner__content.thin-padding_desktop {
  padding: var(--spacing_thin);
}
.no-margin-around-block_desktop.content-underneath-left--desktop .banner__content.thin-padding_desktop,
.no-margin-around-block_desktop.content-underneath-center--desktop .banner__content.thin-padding_desktop,
.no-margin-around-block_desktop.content-underneath-right--desktop .banner__content.thin-padding_desktop {
  padding: var(--spacing_thin) 0
}

.no-margin-around-block_desktop .banner__content.narrow-padding_desktop {
  padding: var(--spacing_narrow);
}
.no-margin-around-block_desktop.content-underneath-left--desktop .banner__content.narrow-padding_desktop,
.no-margin-around-block_desktop.content-underneath-center--desktop .banner__content.narrow-padding_desktop,
.no-margin-around-block_desktop.content-underneath-right--desktop .banner__content.narrow-padding_desktop {
  padding: var(--spacing_narrow) 0;
}

.no-margin-around-block_desktop .banner__content.standard-padding_desktop {
  padding: var(--spacing_standard);
}
.no-margin-around-block_desktop.content-underneath-left--desktop .banner__content.standard-padding_desktop,
.no-margin-around-block_desktop.content-underneath-center--desktop .banner__content.standard-padding_desktop,
.no-margin-around-block_desktop.content-underneath-right--desktop .banner__content.standard-padding_desktop {
  padding: var(--spacing_standard) 0;
}

.no-margin-around-block_desktop .banner__content.wide-padding_desktop {
  padding: var(--spacing_wide);
}
.no-margin-around-block_desktop.content-underneath-left--desktop .banner__content.wide-padding_desktop,
.no-margin-around-block_desktop.content-underneath-center--desktop .banner__content.wide-padding_desktop,
.no-margin-around-block_desktop.content-underneath-right--desktop .banner__content.wide-padding_desktop {
  padding: var(--spacing_wide) 0;
}




/* Thin Margin Around Block */
.thin-margin-around-block_desktop .banner__media,
.thin-margin-around-block_desktop.banner--compare,
.banner--text .thin-margin-around-block_desktop.banner__content,
.thin-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_thin)
}

.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content  {
  transform: translateY(calc(var(--spacing_thin) * -0.5));
}

.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content {
  transform: translateY(calc(var(--spacing_thin) * -1));
}
.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content.no-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content.no-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content.no-padding_desktop {
  padding: 0 var(--spacing_thin) !important
}
.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content.thin-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content.thin-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content.thin-padding_desktop {
  padding: var(--spacing_thin) var(--spacing_thin) !important
}
.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content.narrow-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content.narrow-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content.narrow-padding_desktop {
  padding: var(--spacing_narrow) var(--spacing_thin) !important
}
.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content.standard-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content.standard-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content.standard-padding_desktop {
  padding: var(--spacing_standard) var(--spacing_thin) !important
}
.thin-margin-around-block_desktop.content-underneath-left--desktop .banner__content.wide-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-center--desktop .banner__content.wide-padding_desktop,
.thin-margin-around-block_desktop.content-underneath-right--desktop .banner__content.wide-padding_desktop {
  padding: var(--spacing_wide) var(--spacing_thin) !important
}

.thin-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_thin);
}
.thin-margin-around-block_desktop .banner__content.thin-padding_desktop {
  padding: calc(var(--spacing_thin) + var(--spacing_thin));
}
.thin-margin-around-block_desktop .banner__content.narrow-padding_desktop {
  padding: calc(var(--spacing_thin) + var(--spacing_narrow));
}
.thin-margin-around-block_desktop .banner__content.standard-padding_desktop {
   padding: calc(var(--spacing_thin) + var(--spacing_standard));
}
.thin-margin-around-block_desktop .banner__content.wide-padding_desktop {
  padding: calc(var(--spacing_thin) + var(--spacing_wide));
}


/* Narrow Margin Around Block */
.narrow-margin-around-block_desktop .banner__media,
.narrow-margin-around-block_desktop.banner--compare,
.banner--text .narrow-margin-around-block_desktop.banner__content,
.narrow-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_narrow)
}

.narrow-margin-around-block_desktop.content-underneath-left--desktop .banner__content,
.narrow-margin-around-block_desktop.content-underneath-center--desktop .banner__content,
.narrow-margin-around-block_desktop.content-underneath-right--desktop .banner__content {
  transform: translateY(calc(var(--spacing_narrow) * -1));
}
.narrow-margin-around-block_desktop.content-underneath-left--desktop .banner__content.no-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-center--desktop .banner__content.no-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-right--desktop .banner__content.no-padding_desktop {
  padding: 0 var(--spacing_narrow) !important
}
.narrow-margin-around-block_desktop.content-underneath-left--desktop .banner__content.thin-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-center--desktop .banner__content.thin-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-right--desktop .banner__content.thin-padding_desktop {
  padding: var(--spacing_thin) var(--spacing_narrow) !important
}
.narrow-margin-around-block_desktop.content-underneath-left--desktop .banner__content.narrow-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-center--desktop .banner__content.narrow-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-right--desktop .banner__content.narrow-padding_desktop {
  padding: var(--spacing_narrow) var(--spacing_narrow) !important
}
.narrow-margin-around-block_desktop.content-underneath-left--desktop .banner__content.standard-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-center--desktop .banner__content.standard-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-right--desktop .banner__content.standard-padding_desktop {
  padding: var(--spacing_standard) var(--spacing_narrow) !important
}
.narrow-margin-around-block_desktop.content-underneath-left--desktop .banner__content.wide-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-center--desktop .banner__content.wide-padding_desktop,
.narrow-margin-around-block_desktop.content-underneath-right--desktop .banner__content.wide-padding_desktop {
  padding: var(--spacing_wide) var(--spacing_narrow) !important
}
  
.narrow-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_narrow);
}
.narrow-margin-around-block_desktop .banner__content.thin-padding_desktop {
  padding: calc(var(--spacing_narrow) + var(--spacing_thin));
}
.narrow-margin-around-block_desktop .banner__content.narrow-padding_desktop {
  padding: calc(var(--spacing_narrow) + var(--spacing_narrow));
}
.narrow-margin-around-block_desktop .banner__content.standard-padding_desktop {
   padding: calc(var(--spacing_narrow) + var(--spacing_standard));
}
.narrow-margin-around-block_desktop .banner__content.wide-padding_desktop {
  padding: calc(var(--spacing_narrow) + var(--spacing_wide));
  }


/* Standard Margin Around Block */
.standard-margin-around-block_desktop .banner__media,
.standard-margin-around-block_desktop.banner--compare,
.banner--text .standard-margin-around-block_desktop.banner__content,
.standard-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_standard)
}
.standard-margin-around-block_desktop.content-underneath-left--desktop .banner__content,
.standard-margin-around-block_desktop.content-underneath-center--desktop .banner__content,
.standard-margin-around-block_desktop.content-underneath-right--desktop .banner__content   {
  transform: translateY(calc(var(--spacing_standard) * -1))
}
.standard-margin-around-block_desktop.content-underneath-left--desktop .banner__content.no-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-center--desktop .banner__content.no-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-right--desktop .banner__content.no-padding_desktop {
  padding: 0 var(--spacing_standard) !important
}
.standard-margin-around-block_desktop.content-underneath-left--desktop .banner__content.thin-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-center--desktop .banner__content.thin-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-right--desktop .banner__content.thin-padding_desktop {
  padding: var(--spacing_thin) var(--spacing_standard) !important
}
.standard-margin-around-block_desktop.content-underneath-left--desktop .banner__content.narrow-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-center--desktop .banner__content.narrow-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-right--desktop .banner__content.narrow-padding_desktop {
  padding: var(--spacing_narrow) var(--spacing_standard) !important
}
.standard-margin-around-block_desktop.content-underneath-left--desktop .banner__content.standard-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-center--desktop .banner__content.standard-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-right--desktop .banner__content.standard-padding_desktop {
  padding: var(--spacing_standard) var(--spacing_standard) !important
}
.standard-margin-around-block_desktop.content-underneath-left--desktop .banner__content.wide-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-center--desktop .banner__content.wide-padding_desktop,
.standard-margin-around-block_desktop.content-underneath-right--desktop .banner__content.wide-padding_desktop {
  padding: var(--spacing_wide) var(--spacing_standard) !important
}
.standard-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_standard)
}
.standard-margin-around-block_desktop .banner__content.thin-padding_desktop {
  padding: calc(var(--spacing_standard) + var(--spacing_thin)  )
}
.standard-margin-around-block_desktop .banner__content.narrow-padding_desktop {
  padding: calc(var(--spacing_standard) + var(--spacing_narrow)  )
}
.standard-margin-around-block_desktop .banner__content.standard-padding_desktop {
  padding: calc(var(--spacing_standard) + var(--spacing_standard)  )
}
.standard-margin-around-block_desktop .banner__content.wide-padding_desktop {
  padding: calc(var(--spacing_standard) + var(--spacing_wide)  )
}

/* Wide Margin Around Block Desktop */
.wide-margin-around-block_desktop .banner__media,
.wide-margin-around-block_desktop.banner--compare,
.banner--text .wide-margin-around-block_desktop.banner__content,
.wide-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: var(--spacing_wide)
}
.wide-margin-around-block_desktop.content-underneath-left--desktop .banner__content,
.wide-margin-around-block_desktop.content-underneath-center--desktop .banner__content,
.wide-margin-around-block_desktop.content-underneath-right--desktop .banner__content {
  transform: translateY(calc(var(--spacing_wide) * -1))
}
.wide-margin-around-block_desktop.content-underneath-left--desktop .banner__content.no-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-center--desktop .banner__content.no-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-right--desktop .banner__content.no-padding_desktop {
  padding: 0 var(--spacing_wide) !important
}
.wide-margin-around-block_desktop.content-underneath-left--desktop .banner__content.thin-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-center--desktop .banner__content.thin-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-right--desktop .banner__content.thin-padding_desktop {
  padding: var(--spacing_thin) var(--spacing_wide) !important
}
.wide-margin-around-block_desktop.content-underneath-left--desktop .banner__content.narrow-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-center--desktop .banner__content.narrow-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-right--desktop .banner__content.narrow-padding_desktop {
  padding: var(--spacing_narrow) var(--spacing_wide) !important
}
.wide-margin-around-block_desktop.content-underneath-left--desktop .banner__content.standard-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-center--desktop .banner__content.standard-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-right--desktop .banner__content.standard-padding_desktop {
  padding: var(--spacing_standard) var(--spacing_wide) !important
}
.wide-margin-around-block_desktop.content-underneath-left--desktop .banner__content.wide-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-center--desktop .banner__content.wide-padding_desktop,
.wide-margin-around-block_desktop.content-underneath-right--desktop .banner__content.wide-padding_desktop {
  padding: var(--spacing_wide) var(--spacing_wide) !important
}
.wide-margin-around-block_desktop .banner__content.no-padding_desktop {
  padding: 0 var(--spacing_wide)
}
.wide-margin-around-block_desktop .banner__content.thin-padding_desktop {
  padding: calc(var(--spacing_wide) + var(--spacing_thin));
}
.wide-margin-around-block_desktop .banner__content.narrow-padding_desktop {
  padding: calc(var(--spacing_wide) + var(--spacing_narrow));
}
.wide-margin-around-block_desktop .banner__content.standard-padding_desktop {
  padding: calc(var(--spacing_wide) + var(--spacing_standard));
}
.wide-margin-around-block_desktop .banner__content.wide-padding_desktop {
  padding: calc(var(--spacing_wide) + var(--spacing_wide));
  }
}

/* === Content Blocks === */

.content-blocks-wrapper {
  display:flex;
  flex-wrap: wrap;
}

.banner {
  width: -webkit-fill-available;
  width: -moz-available;
  position:relative;
}

/* Banner Content */

.banner__content {
  padding: 0;
  display: flex;
  flex-direction:column;
  position: relative;
  width: 100%;
  height:100%;
  z-index: 1;
}

.module_banner_link {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-decoration: none;
  cursor: pointer;
}

.module_banner_link .banner__eyebrow {
  font-size: var(--font_smallest_size);
  letter-spacing: var(--font_smallest_letter-spacing);
  line-height: var(--font_smallest_line-height);
  font-family: var(--font_smallest_family);
  font-style: var(--font_smallest_style);
  font-weight: var(--font_smallest_weight);
}

@media screen and (max-width: 749px) {
.banner__text.narrow-text-spacing_mobile .banner__eyebrow {
 transform: translateY(var(--spacing_thin));
}
.banner__text.standard-text-spacing_mobile .banner__eyebrow {
 transform: translateY(var(--spacing_narrow));
}
.banner__text.wide-text-spacing_mobile .banner__eyebrow {
 transform: translateY(calc(var(--spacing_standard)*1.5))
  }
}

@media screen and (min-width: 749px) {
.banner__text.narrow-text-spacing_desktop .banner__eyebrow {
 transform: translateY(var(--spacing_thin));
}
.banner__text.standard-text-spacing_desktop .banner__eyebrow {
 transform: translateY(var(--spacing_narrow));
}
.banner__text.wide-text-spacing_desktop .banner__eyebrow {
 transform: translateY(calc(var(--spacing_standard)*1.5))
  }
}

.description__wrapper * {
  margin: 1em 0;
  margin: 1lh 0;
}

.description__wrapper *:first-of-type {
  margin-top: 0;
}

.description__wrapper *:last-of-type {
  margin-bottom: 0.5em; !important;
  margin-bottom: 0.5lh !important
}

/* Banner Sizing */

@media screen and (max-width: 749px) {
.content-blocks-wrapper.one-column_mobile {
  flex-direction: column;
}
.content-blocks-wrapper.reverse-order_mobile.one-column_mobile {
  flex-direction: column-reverse !important
}

.content-blocks-wrapper.two-column_mobile,
 .content-blocks-wrapper.three-column_mobile {
  flex-direction: row;
  flex-wrap: wrap;
}
.content-blocks-wrapper.one-column_mobile .banner.one-column_mobile,
.content-blocks-wrapper.one-column_mobile .banner.two-column_mobile,
.content-blocks-wrapper.one-column_mobile .banner.three-column_mobile {
  width: 100% !important
}
.content-blocks-wrapper.two-column_mobile .banner.one-column_mobile {
  width: 50%
}
.content-blocks-wrapper.two-column_mobile .banner.two-column_mobile {
  width: 100% !important
}
.content-blocks-wrapper.three-column_mobile .banner.one-column_mobile {
  width: 33.333%;
}
.content-blocks-wrapper.three-column_mobile .banner.two-column_mobile {
  width: 66.666%;
}
.content-blocks-wrapper.three-column_mobile .banner.three-column_mobile {
  width: 100%;
}
.content-blocks-wrapper.two-column_mobile.no-spacing_mobile .banner.one-column_mobile {
  width: 50%;
}
.content-blocks-wrapper.three-column_mobile.no-spacing_mobile .banner.one-column_mobile {
  width: 33.333%;
}
.content-blocks-wrapper.three-column_mobile.no-spacing_mobile .banner.two-column_mobile {
  width: 66.666%;
}
.content-blocks-wrapper.three-column_mobile.no-spacing_mobile .banner.three-column_mobile {
  width: 100%;
}
.content-blocks-wrapper.two-column_mobile.thin-spacing_mobile .banner {
  width: calc(50% - var(--spacing_thin)/2);
}
.content-blocks-wrapper.two-column_mobile.narrow-spacing_mobile .banner {
  width: calc(50% - var(--spacing_narrow)/2);
}
.content-blocks-wrapper.two-column_mobile.standard-spacing_mobile .banner {
  width: calc(50% - var(--spacing_standard)/2);
}
.content-blocks-wrapper.two-column_mobile.wide-spacing_mobile .banner {
  width: calc(50% - var(--spacing_wide)/2);
}
.banner__content {
  padding: var(--spacing_narrow);
}
.banner--mobile-9-16 {
  aspect-ratio: 9/16;
}
.banner--mobile-1-2 {
  aspect-ratio: 1/2;
}
.banner--mobile-2-3 {
  aspect-ratio: 2/3;
}
.banner--mobile-5-7 {
  aspect-ratio: 5/7;
}
.banner--mobile-4-5 {
  aspect-ratio: 4/5;
}
.banner--mobile-1-1 {
  aspect-ratio: 1/1;
}
.banner--mobile-5-4 {
  aspect-ratio: 5/4;
}
.banner--mobile-3-2 {
  aspect-ratio: 3/2;
}
.banner--mobile-2-1 {
  aspect-ratio: 2/1;
}
.banner--mobile-16-9 {
  aspect-ratio: 16/9;
}
.banner--mobile-21-9 {
  aspect-ratio: 21/9;
}
.banner--mobile-32-9 {
  aspect-ratio: 32/9;
}
.banner--mobile-screen-height .banner__media  {
  height: calc(100vh - var(--header-height_mobile)) !important;
  height: calc(100svh - var(--header-height_mobile)) !important  
}
.announcement-visible .banner--mobile-screen-height .banner__media {
  height: calc(100vh - var(--header-height_mobile) - var(--announcement-bar-height_mobile)) !important;
  height: calc(100svh - var(--header-height_mobile) - var(--announcement-bar-height_mobile)) !important  
}
 

/* end Mobile */
}

.content-block {
  overflow: hidden;
  height: fit-content;
}

@media screen and (min-width: 750px) {
.content-blocks-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.banner__content {
  
}
.banner--desktop-1-2 {
  aspect-ratio: 1/2;
}
.banner--desktop-2-3 {
  aspect-ratio: 2/3;
}
.banner--desktop-5-7 {
  aspect-ratio: 5/7;
}
.banner--desktop-4-5 {
  aspect-ratio: 4/5;
}
.banner--desktop-1-1 {
  aspect-ratio: 1/1;
}
.banner--desktop-3-2 {
  aspect-ratio: 3/2;
}
.banner--desktop-2-1 {
  aspect-ratio: 2/1;
}
.banner--desktop-16-9 {
  aspect-ratio: 16/9;
}
.banner--desktop-21-9 {
  aspect-ratio: 21/9;
}
.banner--desktop-32-9 {
  aspect-ratio: 32/9;
}
.section-desktop-full-height,
.banner--desktop-screen-height {
  height: calc(100vh - var(--header-height_desktop));
}
.section-desktop-full-height-overlap,
.banner--desktop-screen-height-overlap {
  height: 100vh;
}
.banner--1 {
  width:100vw;
  position:relative;
  }
}

/* Media — Single Image */

@media screen and (max-width: 749px) {
.no-margins_mobile .banner-1  img,
.no-margins_mobile .banner-1  .banner__overlay {
    border-radius: 0 !important
  }
}

@media screen and (min-width: 750px) {
.no-margins_desktop .banner-1  img,
.no-margins_desktop .banner-1  .banner__overlay {
    border-radius: 0 !important
  }
}

/* Content Positioning -- Mobile */

@media screen and (max-width: 749px) {
.content-middle-left--mobile .banner__content {
    align-items:flex-start;
    justify-content:center;  
  }
.content-middle-left--mobile .overlayVideoControls {
    position: absolute;
    bottom: var(--spacing_narrow);
    left: var(--spacing_narrow);
  }
.content-middle-center--mobile .banner__content {
    justify-content:center;
    text-align:center;}
.content-middle-center--mobile .banner__content .buttons__wrapper {
        align-self: center;
      }
.content-middle-center--mobile .overlayVideoControls {
      position: absolute;
      bottom: var(--spacing_narrow);
      left: calc(50% - var(--icon_size) - var(--spacing_narrow)/2 );
    }
.content-middle-right--mobile .banner__content {
    align-items:flex-end;
    justify-content:center;
    text-align:right;
  }
.content-middle-right--mobile .overlayVideoControls {
    position: absolute;
    bottom: var(--spacing_narrow);
    right: var(--spacing_narrow);
  }
.content-bottom-left--mobile .banner__content {
    align-items:flex-start;
    justify-content: flex-end;
  }
.content-bottom-left--mobile .banner__content.video {
    padding-right: calc(var(--icon_size)*2 + var(--spacing_narrow)*3) !important;
  }
.content-bottom-left--mobile .overlayVideoControls {
    position: absolute;
    bottom: var(--spacing_narrow);
    right: var(--spacing_narrow);
  }
.content-bottom-center--mobile .banner__content {
  justify-content: flex-end;
  text-align:center;}
.content-bottom-center--mobile .banner__content .buttons__wrapper {
      align-self: center;
    }
.content-bottom-center--mobile .overlayVideoControls {
    position: absolute;
    bottom: calc(50% - var(--icon_size)/2);
    left: calc(50% - var(--icon_size) - var(--spacing_narrow)/2)
  }
.content-bottom-right--mobile .banner__content {
    align-items:flex-end;
    justify-content: flex-end;
    text-align:right;
  }
.content-bottom-right--mobile .banner__content.video {
    padding-left: calc(var(--icon_size)*2 + var(--spacing_narrow)*3) !important;
  }
.content-bottom-right--mobile .overlayVideoControls {
    position: absolute;
    bottom: var(--spacing_narrow);
    left: var(--spacing_narrow);
  }
 
/* End Content Positioning */
}

/* Content Positioning — Desktop */

@media screen and (min-width: 750px) {
.banner.content-top-left--desktop .banner__content {
    justify-content: flex-start;
    text-align: left;}
.banner.content-top-left--desktop .banner__content .buttons__wrapper {
        text-align: center;
        justify-content: flex-start;
        max-width: fit-content;
        min-width: fit-content
      }
.banner.content-top-left--desktop .banner__content .banner__text {
        max-width:66%;
        width: auto;}
.banner.content-top-left--desktop .banner__content .banner__text h2,
.banner.content-top-left--desktop .banner__content .banner__text p,
.banner.content-top-left--desktop .banner__content .banner__text q {
          max-width:100%
        }
.banner.content-top-left--desktop .overlayVideoControls {
    left: var(--spacing_narrow);
  }
.banner.content-top-center--desktop .banner__content {
    justify-content: flex-start;
    align-items: center;
    text-align: center;}
.banner.content-top-center--desktop .banner__content .buttons__wrapper {
        justify-content: center;
      }
.banner.content-top-center--desktop .banner__content .banner__text {
        max-width:66%;
        width: auto;}
.banner.content-top-center--desktop .banner__content .banner__text h2,
.banner.content-top-center--desktop .banner__content .banner__text p,
.banner.content-top-center--desktop .banner__content .banner__text q {
            max-width:100%
          }
.banner.content-top-center--desktop .overlayVideoControls {
    position: absolute;
    bottom: var(--spacing_standard);
    left: calc(50% - var(--icon_size) - var(--spacing_narrow)/2 );
  }
.banner.content-top-right--desktop .banner__content {
    justify-content: flex-start;
    align-items: flex-end;
    text-align: right;}
.banner.content-top-right--desktop .banner__content .buttons__wrapper {
        text-align: center;
        justify-content: flex-end;
      }
.banner.content-top-right--desktop .banner__content .banner__text {
        max-width:66%;
        width: auto;}
.banner.content-top-right--desktop .banner__content .banner__text h2,
.banner.content-top-right--desktop .banner__content .banner__text p,
.banner.content-top-right--desktop .banner__content .banner__text q {
          max-width:100%
        }
.banner.content-top-right--desktop .overlayVideoControls {
    right: var(--spacing_narrow);
  }
.banner.content-middle-left--desktop .banner__content {
    align-items: flex-start;
    justify-content: center;
    text-align: left;}
.banner.content-middle-left--desktop .banner__content .buttons__wrapper {
        text-align: center;
        justify-content: flex-start;
        max-width: fit-content;
        min-width: fit-content
      }
.banner.content-middle-left--desktop .banner__content .banner__text {
        max-width:75%
      }
.banner.content-middle-left--desktop .banner__content .banner__text h2,
.banner.content-middle-left--desktop .banner__content .banner__text p,
.banner.content-middle-left--desktop .banner__content .banner__text q {
        max-width:100%
      }
.banner.content-middle-left--desktop .overlayVideoControls {
      justify-content:center;
      position: absolute;
      bottom: var(--spacing_standard);
      left: var(--spacing_standard);
    }
.banner.content-middle-center--desktop .banner__content {
  align-items:center;
  justify-content:center;
  text-align:center;}
.banner.content-middle-center--desktop .banner__content .buttons__wrapper {
      align-self: center;
      max-width: fit-content;
    }

.banner.content-middle-center--desktop .overlayVideoControls {
    position: absolute;
    left: calc(50% - var(--icon_size) - var(--spacing_narrow)/2 );
    bottom: var(--spacing_standard);
  }




.banner.no-margin-around-block_desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_narrow));
  } 
.banner.no-margin-around-block_desktop.content-underneath-left--desktop .overlayVideoControls,
.banner.no-margin-around-block_desktop.content-underneath-center--desktop .overlayVideoControls,
.banner.no-margin-around-block_desktop.content-underneath-right--desktop .overlayVideoControls {
  bottom: var(--spacing_narrow);
  }
  

.banner.thin-margin-around-block_desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_narrow));
  } 
.banner.thin-margin-around-block_desktop.content-underneath-left--desktop .overlayVideoControls,
.banner.thin-margin-around-block_desktop.content-underneath-center--desktop .overlayVideoControls,
.banner.thin-margin-around-block_desktop.content-underneath-right--desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_thin));
  }
  

.banner.narrow-margin-around-block_desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_narrow));
  }
.banner.narrow-margin-around-block_desktop.content-underneath-left--desktop .overlayVideoControls,
.banner.narrow-margin-around-block_desktop.content-underneath-center--desktop .overlayVideoControls,
.banner.narrow-margin-around-block_desktop.content-underneath-right--desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_narrow));
  }


.banner.standard-margin-around-block_desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_standard));
  }  
.banner.standard-margin-around-block_desktop.content-underneath-left--desktop .overlayVideoControls,
.banner.standard-margin-around-block_desktop.content-underneath-center--desktop .overlayVideoControls,
.banner.standard-margin-around-block_desktop.content-underneath-right--desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_standard));
  }

  
.banner.wide-margin-around-block_desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_narrow));
  }
.banner.wide-margin-around-block_desktop.content-underneath-left--desktop .overlayVideoControls,
.banner.wide-margin-around-block_desktop.content-underneath-center--desktop .overlayVideoControls,
.banner.wide-margin-around-block_desktop.content-underneath-right--desktop .overlayVideoControls {
  bottom: calc(var(--spacing_narrow) + var(--spacing_wide));
  }




.banner.content-middle-center--desktop a.button {
    align-self: center;
  }
.banner.content-middle-right--desktop .banner__content {
    align-items:flex-end;
    justify-content:center;
    text-align: right;}
.banner.content-middle-right--desktop .banner__content .buttons__wrapper {
        text-align: center;
        max-width: fit-content;
        align-self: flex-end;
      }
.banner.content-middle-right--desktop .banner__content .banner__text {
      max-width: 66%;}
.banner.content-middle-right--desktop .banner__content .banner__text h2,
.banner.content-middle-right--desktop .banner__content .banner__text p,
.banner.content-middle-right--desktop .banner__content .banner__text q {
      max-width:100%
      }
.banner.content-middle-right--desktop .banner__content .banner__text a.button {
      align-self: flex-end;
      }
.banner.content-middle-right--desktop .overlayVideoControls {
    justify-content:center;
    position: absolute;
    right: var(--spacing_standard);
  }
.banner.content-bottom-left--desktop .banner__content {
    align-items: flex-start;
    justify-content: flex-end;
    text-align:left;}
.banner.content-bottom-left--desktop .banner__content .buttons__wrapper {
        text-align: center;
        justify-content: flex-start;
        max-width: max-content;
        min-width: min-content;
        }
.banner.content-bottom-left--desktop .banner__content .banner__text {
        max-width:66%;}
.banner.content-bottom-left--desktop .banner__content .banner__text h2,
.banner.content-bottom-left--desktop .banner__content .banner__text p,
.banner.content-bottom-left--desktop .banner__content .banner__text q {
            max-width:100%
          }
.banner.content-bottom-left--desktop .overlayVideoControls {
    justify-content:center;
    position: absolute;
    right: var(--spacing_standard);
  }



.banner.content-bottom-center--desktop .banner__content {
    align-items:center;
    justify-content: flex-end;
    text-align:center;
  }

.banner.content-bottom-center--desktop.no-margin-around-block_desktop .banner__content {
   padding-bottom: calc(var(--icon_size) + var(--spacing_standard) )
}
.banner.content-bottom-center--desktop.thin-margin-around-block_desktop .banner__content {
   padding-bottom: calc(var(--icon_size) + var(--spacing_thin) + var(--spacing_standard) )
}
.banner.content-bottom-center--desktop.narrow-margin-around-block_desktop .banner__content {
   padding-bottom: calc(var(--icon_size) + var(--spacing_narrow) + var(--spacing_standard) )
}
.banner.content-bottom-center--desktop.standard-margin-around-block_desktop .banner__content {
   padding-bottom: calc(var(--icon_size) + var(--spacing_standard) + var(--spacing_standard) )
}
.banner.content-bottom-center--desktop.wide-margin-around-block_desktop .banner__content {
   padding-bottom: calc(var(--icon_size) + var(--spacing_wide) + var(--spacing_standard) )
}


.banner.content-bottom-center--desktop .banner__content .buttons__wrapper {
        align-self: center;
        max-width: max-content;
        min-width: min-content;
      }



.banner.content-bottom-center--desktop .overlayVideoControls {
      justify-self: anchor-center;
    }
.banner.content-bottom-right--desktop .banner__content {
    align-items:flex-end;
    justify-content: flex-end;
    text-align: right;}
.banner.content-bottom-right--desktop .banner__content .buttons__wrapper {
        text-align: center;
        align-self: flex-end;
        max-width: max-content;
        min-width: min-content;
        }
.banner.content-bottom-right--desktop .banner__content .banner__text {
        max-width:66%;}
.banner.content-bottom-right--desktop .banner__content .banner__text h2,
.banner.content-bottom-right--desktop .banner__content .banner__text p,
.banner.content-bottom-right--desktop .banner__content .banner__text q {
  max-width:100%
  }

/* end desktop */
}

/* Text */

.balance-text {
  text-wrap: balance;
}

.banner .banner__text {
    width:100%;}

.banner .banner__text h2,
.banner .banner__text q {
        display: block;
        padding: 0
      }

.banner .banner__text h2:only-child {
        padding: 0;
      }

.banner__text  .description_top,
.banner__text  .description_footer {
  display: flex;
  flex-direction: column
}

@media screen and (min-width: 750px) {
.banner--text:has(.description_bottom) {
  aspect-ratio: unset;
  height: -webkit-fill-available;}
.banner--text:has(.description_bottom) .banner__text {
      height: -webkit-fill-available;
      justify-content: space-between;
    }
}

.banner:is(.content-offset-top-left .banner__text,
.content-offset-top-right) .banner__text {
    max-width: 50%;;;}

.banner:is(.content-offset-top-left .banner__text q,
.content-offset-top-right) .banner__text q {
max-width: 16ch}

.banner:is(.content-offset-top-left .banner__text h2,
.content-offset-top-right) .banner__text h2 {
max-width: 16ch}

.banner:is(.content-offset-top-left .banner__text p,
.content-offset-top-right) .banner__text p {
max-width: 100% }

@media screen and (max-width: 749px) {
.banner:is(.content-middle-center .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)),
.content-bottom-center) .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) {
    max-width: 100%;}
.banner:is(.content-middle-center .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) h2,
.content-bottom-center) .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) h2 {
max-width: 100%; padding: 0 }
.banner:is(.content-middle-center .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) p,
.content-bottom-center) .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) p {
max-width: 100% }
}

@media screen and (min-width: 750px) {
.banner:is(.content-middle-center .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)),
.content-bottom-center) .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) {
    max-width: clamp(500px, 33%, 650px);}
.banner:is(.content-middle-center .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) h2,
.content-bottom-center) .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) h2 {
max-width: 100%; padding: 0}
.banner:is(.content-middle-center .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) p,
.content-bottom-center) .banner__text:not(:has(.newsletter-form__field-wrapper_wrapper)) p {
max-width: 100%}
.banner:is(.content-text-underneath) .banner__text {
   max-width: calc(100% - var(--spacing_standard)*2);;}
.banner:is(.content-text-underneath) .banner__text h2 {
max-width: 100%  }
.banner:is(.content-text-underneath) .banner__text p {
max-width: 100% }
.banner.banner--3 .banner__content .banner__text,
.banner.banner--4 .banner__content .banner__text,
.banner.banner--5 .banner__content .banner__text {
    max-width: 100% !important;
    }
}

/* Button */

.banner__text .newsletter-form__field-wrapper_wrapper {
  margin-top: 2.5rem !important;
}

/* Media */

.banner .banner__media {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}

.banner .banner__media .module_banner_image_link {
  display:contents;
}

.banner .banner__media img,
.banner .banner__media .module_banner_image_link img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
}

.banner .banner__media .image-wrapper {
  display: flex;
  height: 100%;
}

/* Video Block */

.video-wrapper {
  width:100%;
  padding:0;
  overflow:hidden;
  justify-content:center;
  height:100%;
}

.banner--desktop-screen-height .video-wrapper,
.banner--desktop-screen-height-overlap .video-wrapper {
  display:flex;
}

@media screen and (max-width: 749px) {
.video-wrapper video {
  object-fit: cover;
  width: -webkit-fill-available;
  height: -webkit-fill-available;
  }
}

@media screen and (min-width: 750px) {
.video-wrapper video {
  width: 100%;
  object-fit: cover;
  height: -webkit-fill-available;
  height: -moz-available;
  }
@supports (-moz-appearance: none) {
.video-wrapper video {
       height: 100%;
    }
}
}

.section-unmute:has(#PlayPause.playing) .banner__content h2,
.section-unmute:has(#PlayPause.playing) .banner__content p,
.section-unmute:has(#PlayPause.playing) .banner__content span {
  display: none;
}

.section-unmute:has(#PlayPause.playing) .overlayVideoControls {
  position:absolute;
  bottom:2rem;
  opacity:0.8;
  max-width: unset;
}

.overlayVideoControls {
  display: flex;
  position: absolute;
  z-index: 999;
  width: 100%;
  gap: var(--spacing_narrow);
  width: calc(var(--spacing_narrow) + var(--icon_size)*2);
  justify-content: center;
  height: max-content;
  align-items: center;
}

.banner--video:has(.overlayVideoControls button.playing) .banner__content.video {
    opacity: 0
  }

.banner--video:has(.overlayVideoControls  button.playing) .banner__content.video.controls {
    opacity: 1 !important
  }

button.playing .play-button,
button:not(.playing) .pause-button,
button.muted .mute-button,
button:not(.muted) .unmute-button {
  display: none;
}

.overlayVideoControls button {
  appearance: none;
  background: no-repeat;
  box-shadow: none;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  height: var(--icon_size)
}

.banner__content.video:has(button.playing) .banner__text {
    visibility: hidden;
  }

/* Placeholders */

.placeholder-svg {
  width: 100%;
  height:100%
}

/* Compare Image ~ Content Block */

.img-comp-container {
  position: relative;
  width: 100%;
  height: 100%;   /* or whatever your images’ aspect‑ratio demands */
  overflow: hidden;
}

.img-comp-img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.1);
}

.img-comp-img.img-comp-overlay {
  /* full‑width overlay, but we slide it with transform */
  width: 100%;
  height: 100%;
  background: rgba(var(--color-background), 0.2);

  /* GPU‑accelerated sliding */
  will-change: transform;
  transform: translateX(50%);  /* start half‑way—adjust in JS */
}

.img-comp-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.img-comp-slider {
  /* 1px “line” with padding for hit‑area */
  display: block !important;
  box-sizing: content-box;
  position: absolute;
  z-index: 9999;
  width: var(--icons_lineweight);
  padding: 0 10px;              /* 21px total */
  height: var(--icon_size);
  background-color: #121212;
  background-clip: content-box; /* keeps the padding transparent */
  opacity: 1;
  cursor: ew-resize;

  /* center the handle vertically on the divider line */
  top: 50%;
  left: 50%;                    /* start at 50%—sync in JS */
  transform: translate(-50%, -50%);

  /* hint for smoother moves if you animate the handle too */
  will-change: transform;
}

.top_vertical-alignment {
  align-self: flex-start
}

.middle_vertical-alignment {
  align-self: center
}

.lower_vertical-alignment {
  align-self: flex-end
}

.banner.fill-space {
   /* Chrome/Safari */
  height: -webkit-fill-available;
  /* Firefox ≤63 */
  height: -moz-available;
  /* Firefox ≥64 */
}

.banner.fill-space .swiper-carousel-image-wrapper {
 aspect-ratio: unset;
}

.uncropped-images .swiper .swiper-carousel-image-wrapper {
    display: flex;
    align-items: center;
  }

.uncropped-images .swiper img {
  height: auto;
  object-fit: contain;
  }

.banner--spacer {
  height: auto
}



@media only screen and (min-width: 750px) {
.no-spacing_desktop.one-column_desktop .banner,
.no-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.no-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.no-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.no-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.no-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100%;
    width: 100%
}
.no-spacing_desktop.two-column_desktop .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: 50% !important;
    width: 50%  !important;
}
.no-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.no-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.no-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.no-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.no-spacing_desktop.three-column_desktop .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: 33.33% !important;
    width: 33.33% !important;
}
.no-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: 66.66%  !important;
    width: 66.6% !important;
}
.no-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.no-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.no-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.no-spacing_desktop.four-column_desktop .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: 25% !important;
    width: 25%  !important;
}
.no-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: 50% !important;
    width: 50%  !important;
}
.no-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: 75% !important;
    width: 75%  !important;
}
.no-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.no-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.no-spacing_desktop.five-column_desktop .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: 20% !important;
    width: 20% !important;
}
.no-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: 40% !important;
    width: 40% !important;
}
.no-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: 60% !important;
    width: 60%  !important;
}
.no-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: 80% !important;
    width: 80% !important;
}
.no-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.no-spacing_desktop.six-column_desktop .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: 16.6660% !important;
    width: 16.666% !important;
}
.no-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: 33.33% !important;
    width: 33.33% !important;
}
.no-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: 50% !important;
    width: 50%  !important;
}
.no-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: 66.66% !important;
    width: 66.66% !important;
}
.no-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: 83.33% !important;
    width: 83.33% !important;
}
.no-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.no-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.thin-spacing_desktop.one-column_desktop .banner,
.thin-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.thin-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.thin-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.thin-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.thin-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100%;
    width: 100%
}
.thin-spacing_desktop.two-column_desktop .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: calc(50% - var(--spacing_thin) * 0.5) !important;
    width: calc(50% - var(--spacing_thin) * 0.5)  !important;
}
.thin-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.thin-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.thin-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.thin-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.thin-spacing_desktop.three-column_desktop .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: calc(33.33% - var(--spacing_thin) * 0.66666) !important;
    width: calc(33.33% - var(--spacing_thin) * 0.66666)  !important;
}
.thin-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: calc(66.66% - var(--spacing_thin) * 0.333) !important;
    width: calc(66.6% - var(--spacing_thin) * 0.333)  !important;
}
.thin-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.thin-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.thin-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.thin-spacing_desktop.four-column_desktop .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: calc(25% - var(--spacing_thin) * 0.75) !important;
    width: calc(25% - var(--spacing_thin) * 0.75)  !important;
}
.thin-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: calc(50% - var(--spacing_thin) * 0.5) !important;
    width: calc(50% - var(--spacing_thin) * 0.5)  !important;
}
.thin-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: calc(75% - var(--spacing_thin) * 0.25) !important;
    width: calc(75% - var(--spacing_thin) * 0.25)  !important;
}
.thin-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.thin-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.thin-spacing_desktop.five-column_desktop .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: calc(20% - var(--spacing_thin) * 0.80) !important;
    width: calc(20% - var(--spacing_thin) * 0.80)  !important;
}
.thin-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: calc(40% - var(--spacing_thin) * 0.6) !important;
    width: calc(40% - var(--spacing_thin) * 0.6)  !important;
}
.thin-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: calc(60% - var(--spacing_thin) * 0.4) !important;
    width: calc(60% - var(--spacing_thin) * 0.4)  !important;
}
.thin-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: calc(80% - var(--spacing_thin) * 0.2) !important;
    width: calc(80% - var(--spacing_thin) * 0.2)  !important;
}
.thin-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.thin-spacing_desktop.six-column_desktop .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: calc(16.66% - var(--spacing_thin) * 0.8333) !important;
    width: calc(16.66% - var(--spacing_thin) * 0.8333)  !important;
}
.thin-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: calc(33.33% - var(--spacing_thin) * 0.666) !important;
    width: calc(33.33% - var(--spacing_thin) * 0.666)  !important;
}
.thin-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: calc(50% - var(--spacing_thin) * 0.5) !important;
    width: calc(50% - var(--spacing_thin) * 0.5)  !important;
}
.thin-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: calc(66.66% - var(--spacing_thin) * 0.333) !important;
    width: calc(66.66% - var(--spacing_thin) * 0.333)  !important;
}
.thin-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: calc(83.33% - var(--spacing_thin) * 0.166) !important;
    width: calc(83.33% - var(--spacing_thin) * 0.166)  !important;
},
.thin-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.thin-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}


.narrow-spacing_desktop.one-column_desktop .banner,
.narrow-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.narrow-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.narrow-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.narrow-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.narrow-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100%;
    width: 100%;
}
.narrow-spacing_desktop.two-column_desktop .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: calc(50% - var(--spacing_narrow) * 0.5) !important;
    width: calc(50% - var(--spacing_narrow) * 0.5)  !important;
}
.narrow-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.narrow-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.narrow-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.narrow-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.narrow-spacing_desktop.three-column_desktop .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: calc(33.33% - var(--spacing_narrow) * 0.66666) !important;
    width: calc(33.33% - var(--spacing_narrow) * 0.66666)  !important;
}
.narrow-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: calc(66.66% - var(--spacing_narrow) * 0.333) !important;
    width: calc(66.6% - var(--spacing_narrow) * 0.333)  !important;
}
.narrow-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.narrow-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.narrow-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.narrow-spacing_desktop.four-column_desktop .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: calc(25% - var(--spacing_narrow) * 0.75) !important;
    width: calc(25% - var(--spacing_narrow) * 0.75)  !important;
}
.narrow-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: calc(50% - var(--spacing_narrow) * 0.5) !important;
    width: calc(50% - var(--spacing_narrow) * 0.5)  !important;
}
.narrow-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: calc(75% - var(--spacing_narrow) * 0.25) !important;
    width: calc(75% - var(--spacing_narrow) * 0.25)  !important;
}
.narrow-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.narrow-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.narrow-spacing_desktop.five-column_desktop .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: calc(20% - var(--spacing_narrow) * 0.80) !important;
    width: calc(20% - var(--spacing_narrow) * 0.80)  !important;
}
.narrow-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: calc(40% - var(--spacing_narrow) * 0.6) !important;
    width: calc(40% - var(--spacing_narrow) * 0.6)  !important;
}
.narrow-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: calc(60% - var(--spacing_narrow) * 0.4) !important;
    width: calc(60% - var(--spacing_narrow) * 0.4)  !important;
}
.narrow-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: calc(80% - var(--spacing_narrow) * 0.2) !important;
    width: calc(80% - var(--spacing_narrow) * 0.2)  !important;
}
.narrow-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.narrow-spacing_desktop.six-column_desktop .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: calc(16.66% - var(--spacing_narrow) * 0.8333) !important;
    width: calc(16.66% - var(--spacing_narrow) * 0.8333)  !important;
}
.narrow-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: calc(33.33% - var(--spacing_narrow) * 0.666) !important;
    width: calc(33.33% - var(--spacing_narrow) * 0.666)  !important;
}
.narrow-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: calc(50% - var(--spacing_narrow) * 0.5) !important;
    width: calc(50% - var(--spacing_narrow) * 0.5)  !important;
}
.narrow-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: calc(66.66% - var(--spacing_narrow) * 0.333) !important;
    width: calc(66.66% - var(--spacing_narrow) * 0.333)  !important;
}
.narrow-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: calc(83.33% - var(--spacing_narrow) * 0.166) !important;
    width: calc(83.33% - var(--spacing_narrow) * 0.166)  !important;
},
.narrow-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.narrow-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}


.standard-spacing_desktop.one-column_desktop .banner,
.standard-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.standard-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.standard-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.standard-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.standard-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.standard-spacing_desktop.two-column_desktop .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: calc(50% - var(--spacing_standard) * 0.5) !important;
    width: calc(50% - var(--spacing_standard) * 0.5)  !important;
}
.standard-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.standard-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.standard-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.standard-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.standard-spacing_desktop.three-column_desktop .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: calc(33.33% - var(--spacing_standard) * 0.66666) !important;
    width: calc(33.33% - var(--spacing_standard) * 0.66666)  !important;
}
.standard-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: calc(66.66% - var(--spacing_standard) * 0.333) !important;
    width: calc(66.6% - var(--spacing_standard) * 0.333)  !important;
}
.standard-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.standard-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.standard-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.standard-spacing_desktop.four-column_desktop .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: calc(25% - var(--spacing_standard) * 0.75) !important;
    width: calc(25% - var(--spacing_standard) * 0.75)  !important;
}
.standard-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: calc(50% - var(--spacing_standard) * 0.5) !important;
    width: calc(50% - var(--spacing_standard) * 0.5)  !important;
}
.standard-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: calc(75% - var(--spacing_standard) * 0.25) !important;
    width: calc(75% - var(--spacing_standard) * 0.25) !important;
}
.standard-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.standard-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.standard-spacing_desktop.five-column_desktop .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: calc(20% - var(--spacing_standard) * 0.80) !important;
    width: calc(20% - var(--spacing_standard) * 0.80)  !important;
}
.standard-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: calc(40% - var(--spacing_standard) * 0.6) !important;
    width: calc(40% - var(--spacing_standard) * 0.6)  !important;
}
.standard-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: calc(60% - var(--spacing_standard) * 0.4) !important;
    width: calc(60% - var(--spacing_standard) * 0.4)  !important;
}
.standard-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: calc(80% - var(--spacing_standard) * 0.2) !important;
    width: calc(80% - var(--spacing_standard) * 0.2)  !important;
}
.standard-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.standard-spacing_desktop.six-column_desktop .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: calc(16.66% - var(--spacing_standard) * 0.8333) !important;
    width: calc(16.66% - var(--spacing_standard) * 0.8333)  !important;
}
.standard-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: calc(33.33% - var(--spacing_standard) * 0.666) !important;
    width: calc(33.33% - var(--spacing_standard) * 0.666)  !important;
}
.standard-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: calc(50% - var(--spacing_standard) * 0.5) !important;
    width: calc(50% - var(--spacing_standard) * 0.5)  !important;
}
.standard-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: calc(66.66% - var(--spacing_standard) * 0.333) !important;
    width: calc(66.66% - var(--spacing_standard) * 0.333)  !important;
}
.standard-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: calc(83.33% - var(--spacing_standard) * 0.166) !important;
    width: calc(83.33% - var(--spacing_standard) * 0.166)  !important;
},
.standard-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.standard-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.wide-spacing_desktop.one-column_desktop .banner,
.wide-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.wide-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.wide-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.wide-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.wide-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-spacing_desktop.two-column_desktop .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: calc(50% - var(--spacing_wide) * 0.5) !important;
    width: calc(50% - var(--spacing_wide) * 0.5)  !important;
}
.wide-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.wide-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.wide-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.wide-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-spacing_desktop.three-column_desktop .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: calc(33.33% - var(--spacing_wide) * 0.66666) !important;
    width: calc(33.33% - var(--spacing_wide) * 0.66666)  !important;
}
.wide-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: calc(66.66% - var(--spacing_wide) * 0.333) !important;
    width: calc(66.6% - var(--spacing_wide) * 0.333)  !important;
}
.wide-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.wide-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.wide-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-spacing_desktop.four-column_desktop .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: calc(25% - var(--spacing_wide) * 0.75) !important;
    width: calc(25% - var(--spacing_wide) * 0.75)  !important;
}
.wide-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: calc(50% - var(--spacing_wide) * 0.5) !important;
    width: calc(50% - var(--spacing_wide) * 0.5)  !important;
}
.wide-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: calc(75% - var(--spacing_wide) * 0.25) !important;
    width: calc(75% - var(--spacing_wide) * 0.25)  !important;
}
.wide-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.wide-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-spacing_desktop.five-column_desktop .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: calc(20% - var(--spacing_wide) * 0.80) !important;
    width: calc(20% - var(--spacing_wide) * 0.80)  !important;
}
.wide-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: calc(40% - var(--spacing_wide) * 0.6) !important;
    width: calc(40% - var(--spacing_wide) * 0.6)  !important;
}
.wide-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: calc(60% - var(--spacing_wide) * 0.4) !important;
    width: calc(60% - var(--spacing_wide) * 0.4)  !important;
}
.wide-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: calc(80% - var(--spacing_wide) * 0.2) !important;
    width: calc(80% - var(--spacing_wide) * 0.2)  !important;
}
.wide-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-spacing_desktop.six-column_desktop .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: calc(16.66% - var(--spacing_wide) * 0.8333) !important;
    width: calc(16.66% - var(--spacing_wide) * 0.8333)  !important;
}
.wide-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: calc(33.33% - var(--spacing_wide) * 0.666) !important;
    width: calc(33.33% - var(--spacing_wide) * 0.666)  !important;
}
.wide-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: calc(50% - var(--spacing_wide) * 0.5) !important;
    width: calc(50% - var(--spacing_wide) * 0.5)  !important;
}
.wide-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: calc(66.66% - var(--spacing_wide) * 0.333) !important;
    width: calc(66.66% - var(--spacing_wide) * 0.333)  !important;
}
.wide-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: calc(83.33% - var(--spacing_wide) * 0.166) !important;
    width: calc(83.33% - var(--spacing_wide) * 0.166)  !important;
},
.wide-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.wide-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.wide-x2-spacing_desktop.one-column_desktop .banner,
.wide-x2-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.wide-x2-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.wide-x2-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.wide-x2-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.wide-x2-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.wide-x2-spacing_desktop.two-column_desktop .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: calc(50% - var(--spacing_wide_x2) * 0.5) !important;
    min-width: calc(50% - var(--spacing_wide_x2) * 0.5) !important;
    width: calc(50% - var(--spacing_wide_x2) * 0.5)  !important;
}

.wide-x2-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.wide-x2-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.wide-x2-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.wide-x2-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x2-spacing_desktop.three-column_desktop .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: calc(33.33% - var(--spacing_wide_x2) * 0.66666) !important;
    width: calc(33.33% - var(--spacing_wide_x2) * 0.66666)  !important;
}
.wide-x2-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: calc(66.66% - var(--spacing_wide_x2) * 0.333) !important;
    width: calc(66.6% - var(--spacing_wide_x2) * 0.333)  !important;
}
.wide-x2-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.wide-x2-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.wide-x2-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x2-spacing_desktop.four-column_desktop .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: calc(25% - var(--spacing_wide_x2) * 0.75) !important;
    width: calc(25% - var(--spacing_wide_x2) * 0.75)  !important;
}
.wide-x2-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: calc(50% - var(--spacing_wide_x2) * 0.5) !important;
    width: calc(50% - var(--spacing_wide_x2) * 0.5)  !important;
}
.wide-x2-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: calc(75% - var(--spacing_wide_x2) * 0.25) !important;
    width: calc(75% - var(--spacing_wide_x2) * 0.25)  !important;
}
.wide-x2-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.wide-x2-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x2-spacing_desktop.five-column_desktop .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: calc(20% - var(--spacing_wide_x2) * 0.80) !important;
    width: calc(20% - var(--spacing_wide_x2) * 0.80)  !important;
}
.wide-x2-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: calc(40% - var(--spacing_wide_x2) * 0.6) !important;
    width: calc(40% - var(--spacing_wide_x2) * 0.6)  !important;
}
.wide-x2-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: calc(60% - var(--spacing_wide_x2) * 0.4) !important;
    width: calc(60% - var(--spacing_wide_x2) * 0.4)  !important;
}
.wide-x2-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: calc(80% - var(--spacing_wide_x2) * 0.2) !important;
    width: calc(80% - var(--spacing_wide_x2) * 0.2)  !important;
}
.wide-x2-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x2-spacing_desktop.six-column_desktop .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: calc(16.66% - var(--spacing_wide_x2) * 0.8333) !important;
    width: calc(16.66% - var(--spacing_wide_x2) * 0.8333)  !important;
}
.wide-x2-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: calc(33.33% - var(--spacing_wide_x2) * 0.666) !important;
    width: calc(33.33% - var(--spacing_wide_x2) * 0.666)  !important;
}
.wide-x2-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: calc(50% - var(--spacing_wide_x2) * 0.5) !important;
    width: calc(50% - var(--spacing_wide_x2) * 0.5)  !important;
}
.wide-x2-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: calc(66.66% - var(--spacing_wide_x2) * 0.333) !important;
    width: calc(66.66% - var(--spacing_wide_x2) * 0.333)  !important;
}
.wide-x2-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: calc(83.33% - var(--spacing_wide_x2) * 0.166) !important;
    width: calc(83.33% - var(--spacing_wide_x2) * 0.166)  !important;
},
.wide-x2-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.wide-x2-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}

.wide-x4-spacing_desktop.one-column_desktop .banner,
.wide-x4-spacing_desktop.one-column_desktop .banner.one-column_desktop,
.wide-x4-spacing_desktop.one-column_desktop .banner.two-column_desktop,
.wide-x4-spacing_desktop.one-column_desktop .banner.three-column_desktop,
.wide-x4-spacing_desktop.one-column_desktop .banner.four-column_desktop,
.wide-x4-spacing_desktop.one-column_desktop .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--1) .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.one-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--1) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x4-spacing_desktop.two-column_desktop .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--2) .banner {
    max-width: calc(50% - var(--spacing_wide_x4) * 0.5) !important;
    width: calc(50% - var(--spacing_wide_x4) * 0.5)  !important;
}
.wide-x4-spacing_desktop.two-column_desktop .banner.two-column_desktop,
.wide-x4-spacing_desktop.two-column_desktop .banner.three-column_desktop,
.wide-x4-spacing_desktop.two-column_desktop .banner.four-column_desktop,
.wide-x4-spacing_desktop.two-column_desktop .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--2) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x4-spacing_desktop.three-column_desktop .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--3) .banner {
    max-width: calc(33.33% - var(--spacing_wide_x4) * 0.66666) !important;
    width: calc(33.33% - var(--spacing_wide_x4) * 0.66666)  !important;
}
.wide-x4-spacing_desktop.three-column_desktop .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.two-column_desktop {
    max-width: calc(66.66% - var(--spacing_wide_x4) * 0.333) !important;
    width: calc(66.6% - var(--spacing_wide_x4) * 0.333)  !important;
}
.wide-x4-spacing_desktop.three-column_desktop .banner.three-column_desktop,
.wide-x4-spacing_desktop.three-column_desktop .banner.four-column_desktop,
.wide-x4-spacing_desktop.three-column_desktop .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--3) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x4-spacing_desktop.four-column_desktop .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--4) .banner {
    max-width: calc(25% - var(--spacing_wide_x4) * 0.75) !important;
    width: calc(25% - var(--spacing_wide_x4) * 0.75)  !important;
}
.wide-x4-spacing_desktop.four-column_desktop .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.two-column_desktop {
    max-width: calc(50% - var(--spacing_wide_x4) * 0.5) !important;
    width: calc(50% - var(--spacing_wide_x4) * 0.5)  !important;
}
.wide-x4-spacing_desktop.four-column_desktop .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.three-column_desktop {
    max-width: calc(75% - var(--spacing_wide_x4) * 0.25) !important;
    width: calc(75% - var(--spacing_wide_x4) * 0.25)  !important;
}
.wide-x4-spacing_desktop.four-column_desktop .banner.four-column_desktop,
.wide-x4-spacing_desktop.four-column_desktop .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--4) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x4-spacing_desktop.five-column_desktop .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--5) .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner {
    max-width: calc(20% - var(--spacing_wide_x4) * 0.80) !important;
    width: calc(20% - var(--spacing_wide_x4) * 0.80)  !important;
}
.wide-x4-spacing_desktop.five-column_desktop .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.two-column_desktop {
    max-width: calc(40% - var(--spacing_wide_x4) * 0.6) !important;
    width: calc(40% - var(--spacing_wide_x4) * 0.6)  !important;
}
.wide-x4-spacing_desktop.five-column_desktop .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.three-column_desktop {
    max-width: calc(60% - var(--spacing_wide_x4) * 0.4) !important;
    width: calc(60% - var(--spacing_wide_x4) * 0.4)  !important;
}
.wide-x4-spacing_desktop.five-column_desktop .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.four-column_desktop {
    max-width: calc(80% - var(--spacing_wide_x4) * 0.2) !important;
    width: calc(80% - var(--spacing_wide_x4) * 0.2)  !important;
}
.wide-x4-spacing_desktop.five-column_desktop .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--5) .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5)) .banner.five-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
.wide-x4-spacing_desktop.six-column_desktop .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--6) .banner,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner {
    max-width: calc(16.66% - var(--spacing_wide_x4) * 0.8333) !important;
    width: calc(16.66% - var(--spacing_wide_x4) * 0.8333)  !important;
}
.wide-x4-spacing_desktop.six-column_desktop .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.two-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.two-column_desktop {
    max-width: calc(33.33% - var(--spacing_wide_x4) * 0.666) !important;
    width: calc(33.33% - var(--spacing_wide_x4) * 0.666)  !important;
}
.wide-x4-spacing_desktop.six-column_desktop .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.three-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.three-column_desktop {
    max-width: calc(50% - var(--spacing_wide_x4) * 0.5) !important;
    width: calc(50% - var(--spacing_wide_x4) * 0.5)  !important;
}
.wide-x4-spacing_desktop.six-column_desktop .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.four-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.four-column_desktop {
    max-width: calc(66.66% - var(--spacing_wide_x4) * 0.333) !important;
    width: calc(66.66% - var(--spacing_wide_x4) * 0.333)  !important;
}
.wide-x4-spacing_desktop.six-column_desktop .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.five-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.five-column_desktop {
    max-width: calc(83.33% - var(--spacing_wide_x4) * 0.166) !important;
    width: calc(83.33% - var(--spacing_wide_x4) * 0.166)  !important;
},
.wide-x4-spacing_desktop.six-column_desktop .banner.six-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner--6) .banner.six-column_desktop,
.wide-x4-spacing_desktop.auto-column_desktop:has(.banner:not(.banner--1, .banner--2, .banner--3, .banner--4, .banner--5, .banner--6)) .banner.six-column_desktop {
    max-width: 100% !important;
    width: 100% !important;
}
/* END DESKTOP */
}

/* === Content Blocks ~ Banner Text */

.banner__text p.description {
  margin: 0;
  margin-block-end: 0;
}

.banner__text p.description + .buttons__wrapper {
  margin-top: 1em;
  margin-top: 1lh;
}

@media screen and (max-width: 749px) {
.page-width:not(.no-margins_mobile) .banner--text {
  border-radius: var(--mobile_media_radius);
  }
.banner--text.content-middle-center--mobile a.button {
  align-self: center;
  }
}

@media screen and (min-width: 750px) {
.page-width:not(.no-margins_desktop) .banner--text {
  border-radius: var(--desktop_media_radius)
  }
}

.banner--text .banner__text {
  width: 100%;
  max-width: 100% !important;
  height: max-content;
  padding-right: var(--spacing_thin);}

.banner--text .banner__text p {
    margin: 0;
  }

.banner--text .banner__text::-webkit-scrollbar {
    background-color: transparent;
    width: 1px;
  }

.banner--text .banner__text::-webkit-scrollbar-thumb {
    background-color: transparent;
  }

.banner--text .banner__text a.button {
    width: fit-content;
    height: var(--buttons-height);
    min-height: var(--buttons-height); 
  }

.banner--text .banner__text a.link {
    padding-bottom: var(--text-underline-offset)
  }

.banner--text .banner__text:hover::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-foreground), 1);
  }

/* Content Underneath for Content Blocks */

@media screen and (max-width: 749px) {


.banner.content-underneath-left--mobile .banner__content,
.banner.content-underneath-center--mobile .banner__content,
.banner.content-underneath-right--mobile .banner__content {
  height: auto !important
}

.banner.fill-space.content-underneath-left--mobile,
.banner.fill-space.content-underneath-center--mobile,
.banner.fill-space.content-underneath-right--mobile {
  height: unset;
}
.content-blocks-wrapper:has(.banner.content-underneath-left--mobile, .banner.content-underneath-center--mobile, .banner.content-underneath-right--mobile) {
 flex-direction: unset;
}
.banner.content-underneath-left--mobile,
.banner.content-underneath-center--mobile,
.banner.content-underneath-right--mobile {
  overflow: visible;}
.banner.content-underneath-left--mobile .banner__media,
.banner.content-underneath-center--mobile .banner__media,
.banner.content-underneath-right--mobile .banner__media {
    position: unset;
  }
.banner.content-underneath-left--mobile .module_banner_link,
.banner.content-underneath-center--mobile .module_banner_link,
.banner.content-underneath-right--mobile .module_banner_link {
    position: unset;
    height: auto;
  }
.no-margins_mobile .banner.content-underneath-left--mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile .banner__content.no-padding_mobile {
  padding: 0;
  he
}
.no-margins_mobile .banner.content-underneath-left--mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_narrow);
}
.no-margins_mobile .banner.content-underneath-left--mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow);
}



.no-margins_mobile .banner.content-underneath-left--mobile.no-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.no-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.no-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0;
  }
.no-margins_mobile .banner.content-underneath-left--mobile.no-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.no-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.no-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_thin);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.no-margin-around-block_mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.no-margin-around-block_mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.no-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) var(--spacing_thin);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.no-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.no-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.no-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard) var(--spacing_thin);
  }


.no-margins_mobile .banner.content-underneath-left--mobile.thin-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.thin-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.thin-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0 var(--spacing_thin);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.thin-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.thin-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.thin-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_thin);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.thin-margin-around-block_mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.thin-margin-around-block_mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.thin-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) var(--spacing_thin);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.thin-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.thin-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.thin-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard) var(--spacing_thin);
  }


.no-margins_mobile .banner.content-underneath-left--mobile.narrow-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.narrow-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.narrow-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0 var(--spacing_narrow);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.narrow-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.narrow-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.narrow-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_narrow);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.narrow-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.narrow-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.narrow-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard) var(--spacing_narrow);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.narrow-margin-around-block_mobile .banner__content.wide-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.narrow-margin-around-block_mobile .banner__content.wide-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.narrow-margin-around-block_mobile .banner__content.wide-padding_mobile {
  padding: var(--spacing_wide) var(--spacing_narrow);
  }


.no-margins_mobile .banner.content-underneath-left--mobile.standard-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.standard-margin-around-block_mobile .banner__content.no-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.standard-margin-around-block_mobile .banner__content.no-padding_mobile {
  padding: 0 var(--spacing_standard);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.standard-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.standard-margin-around-block_mobile .banner__content.thin-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.standard-margin-around-block_mobile .banner__content.thin-padding_mobile {
  padding: var(--spacing_thin) var(--spacing_standard);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.standard-margin-around-block_mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.standard-margin-around-block_mobile .banner__content.narrow-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.standard-margin-around-block_mobile .banner__content.narrow-padding_mobile {
  padding: var(--spacing_narrow) var(--spacing_standard);
  }
.no-margins_mobile .banner.content-underneath-left--mobile.standard-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-center--mobile.standard-margin-around-block_mobile .banner__content.standard-padding_mobile,
.no-margins_mobile .banner.content-underneath-right--mobile.standard-margin-around-block_mobile .banner__content.standard-padding_mobile {
  padding: var(--spacing_standard) var(--spacing_standard);
  }




.banner.content-underneath-center--mobile {
  text-align: center;
}
.banner.content-underneath-right--mobile {
  text-align: right;
}
.no-margins_mobile .banner.content-underneath-right--mobile .banner__content {
  padding-right: var(--spacing_narrow);
  padding-left: var(--spacing_narrow);
}
}

@media screen and (min-width: 750px) {
.banner.fill-space.content-underneath-left--desktop,
.banner.fill-space.content-underneath-center--desktop,
.banner.fill-space.content-underneath-right--desktop {
  height: unset;
}
.banner.content-underneath-left--desktop,
.banner.content-underneath-center--desktop,
.banner.content-underneath-right--desktop {
  overflow: visible;}
.banner.content-underneath-left--desktop .banner__media,
.banner.content-underneath-center--desktop .banner__media,
.banner.content-underneath-right--desktop .banner__media {
    position: unset;
  }
.banner.content-underneath-left--desktop .module_banner_link,
.banner.content-underneath-center--desktop .module_banner_link,
.banner.content-underneath-right--desktop .module_banner_link {
    position: unset;
    height: auto;
  }
banner.content-underneath-left--desktop {
  text-align: left;}
banner.content-underneath-left--desktop .buttons__wrapper {
      justify-content: flex-start;
    }
.banner.content-underneath-center--desktop {
  text-align: center;}
.banner.content-underneath-center--desktop .buttons__wrapper {
      justify-content: center;
    }
.banner.content-underneath-right--desktop {
  text-align: right;}
.banner.content-underneath-right--desktop .buttons__wrapper {
      justify-content: flex-end;
    }
.no-margins_desktop .banner.content-underneath-right--desktop .banner__content {
  padding-right: var(--spacing_standard);
  padding-left: var(--spacing_standard);
}
}

.normalHeaderLayoutDesign {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

/* Stop animation on first Content Blocks section */

.shopify-section.section.content-blocks:first-of-type .scroll-trigger.animate--fade-in {
  opacity: 1;
  transform: none;
  animation: none
}

/* Content Blocks Image Zoom */

.cb-zoom-overlay {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    cursor: zoom-in;
}

.product-media-modal__media img {
  width: 100%;
}

@media (max-width: 749px) {
.content-blocks_image {
  object-position: var(--focal-mobile, var(--focal-desktop, 50% 50%)); 
  }
}
