.image-banner{padding-bottom:0;padding-top:0}.image-banner__images{display:flex;grid-column-start:1;grid-row-end:1;grid-row-start:1;height:100%;position:relative}@media(min-width:48em){.image-banner__images{aspect-ratio:var(--aspect-ratio)}}.image-banner__image-wrapper{flex-basis:100%}.image-banner__image-wrapper img,.image-banner__image-wrapper svg{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-banner__overlay{background-color:var(--color-background);height:100%;left:0;opacity:var(--overlay-opacity);position:absolute;top:0;width:100%;z-index:2}.image-banner__content-wrapper{align-items:center;display:flex;grid-column-start:1;grid-row-end:1;grid-row-start:1;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:3}@media(max-width:47.99em){.image-banner__content-wrapper{justify-content:center;position:static;transform:none}.image-banner__content-wrapper--mobile-content-under{padding:6.4rem 1.6rem;position:static;transform:none}}@media(min-width:48em){.image-banner__content-wrapper--top-left{align-items:flex-start;justify-content:flex-start}.image-banner__content-wrapper--top-center{align-items:flex-start;justify-content:center}.image-banner__content-wrapper--top-right{align-items:flex-start;justify-content:flex-end}.image-banner__content-wrapper--middle-left{align-items:center;justify-content:flex-start}.image-banner__content-wrapper--middle-center{align-items:center;justify-content:center}.image-banner__content-wrapper--middle-right{align-items:center;justify-content:flex-end}.image-banner__content-wrapper--bottom-left{align-items:flex-end;justify-content:flex-start}.image-banner__content-wrapper--bottom-center{align-items:flex-end;justify-content:center}.image-banner__content-wrapper--bottom-right{align-items:flex-end;justify-content:flex-end}}.image-banner__content{display:flex;flex-direction:column;gap:2.4rem;padding-bottom:calc(var(--section-padding-bottom)/2);padding-top:calc(var(--section-padding-top)/2);text-align:var(--text-alignment)}@media(min-width:48em){.image-banner__content{align-items:var(--horizontal-alignment);max-width:60rem;padding:var(--section-padding-top) 3.2rem var(--section-padding-bottom) 3.2rem}}.image-banner__text,.image-banner__title{color:var(--color-text)}.image-banner__buttons{align-items:var(--horizontal-alignment);display:flex;flex-direction:column;gap:1.6rem;justify-content:var(--horizontal-alignment);line-height:1;margin-top:.8rem}@media(min-width:48em){.image-banner__buttons{flex-direction:row}}@media(max-width:47.99em){.image-banner__buttons .button{font-size:1.4rem;padding:1.6rem}}.image-banner__email-signup{width:100%}.image-banner__inner{position:relative}@media(max-width:47.99em){.image-banner__inner{display:grid;grid-template-columns:auto;grid-template-rows:max-content}.image-banner__images{aspect-ratio:var(--mobile-banner-size);height:auto}.image-banner__images--mobile-contained{box-sizing:border-box;margin-inline:auto;max-width:var(--banner-container-size);padding-inline:1.6rem}.image-banner .mobile-images-content-under-image{display:block}.image-banner .mobile-images-content-under-image .image-banner__images{aspect-ratio:var(--mobile-aspect-ratio)}}.image-banner__container .swiper-arrow{color:var(--color-system-white)}.image-banner__swiper-container{position:relative}.image-banner__swiper-container .swiper-slide{height:auto}.image-banner__swiper-container .swiper-button-next,.image-banner__swiper-container .swiper-button-prev{background-color:unset;color:var(--color-system-white)}@media(max-width:47.99em){.image-banner__swiper-container .swiper-button-next,.image-banner__swiper-container .swiper-button-prev{display:none}}.image-banner__swiper-container .swiper-pagination{bottom:3.2rem!important;position:absolute;z-index:10}@media(min-width:48em){.image-banner__swiper-container .swiper-pagination{bottom:6.4rem!important}}.image-banner__swiper-container .swiper-pagination-bullet{background-color:var(--color-background);border:1px solid var(--color-text)}.image-banner__swiper-container .swiper-pagination-bullet-active{background-color:var(--color-text)}.swiper-button-next,.swiper-button-prev{background-color:transparent!important}@media(max-width:47.99em){.swiper-button-next,.swiper-button-prev{display:none}}@media(min-width:48em){.swiper-button-prev{left:max(0px,(100% - var(--banner-container-size) - 12.8rem)/2)}.swiper-button-next{right:max(0px,(100% - var(--banner-container-size) - 12.8rem)/2)}}
