@layer base{.fs1,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,body{font-size:max(var(--_font-size-min),var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min))*min(1,log(var(--px-width)/var(--min-font-breakpoint))/log(var(--max-font-breakpoint)/var(--min-font-breakpoint))))}body{--body-text-color: var(--primary-color);--_font-size-min: var(--body-font-size-min-medium);--_font-size-max: var(--body-font-size-max-medium);--_body-color: var(--body-text-color, var(--brand-black));font-family:var(--ff-default);font-weight:400;line-height:1.5;color:var(--_body-color)}svg.icon{width:24px}button{font-family:var(--btn-ff)}.fs1,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--primary-color));color:var(--_color);font-family:var(--ff-primary);line-height:1.4}.fs1.white,.fs2.white,.fs3.white,.fs4.white,.fs5.white,.fs6.white,.subtitle.white{color:var(--brand-white)}.fs1{--_font-size-min: var(--h1-font-size-min);--_font-size-max: var(--h1-font-size-max);font-weight:900;line-height:1.1;letter-spacing:-0.3px}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);font-weight:700;line-height:1.3;letter-spacing:-0.2px}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);font-weight:700;line-height:1.1;letter-spacing:.1px}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);font-weight:700;line-height:1.3;letter-spacing:.1px}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max)}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max)}.subtitle{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);font-weight:700;line-height:1.1;letter-spacing:.1px}}@layer base{.carousel-component{--slide-spacing: 2px;position:relative}@media(min-width: 992px){.carousel-component{--slide-spacing: 12px}}.carousel-component>.embla{position:relative}.carousel-component>.embla>.embla__viewport{overflow:hidden;width:100%}.carousel-component>.embla>.embla__viewport>.embla__container{display:flex}.carousel-component>.embla>.embla__viewport>.embla__container>.embla__slide{position:relative;min-width:100%;margin-right:var(--slide-spacing);overflow:hidden}.carousel-component>.embla .embla__navigation-progress[value]{-webkit-appearance:none;appearance:none;display:block;margin-top:20px;width:200px;height:5px;margin-inline:auto}.carousel-component>.embla .embla__navigation-progress[value]::-webkit-progress-bar{background-color:var(--support-color-1);border-radius:var(--radius-2)}.carousel-component>.embla .embla__navigation-progress[value]::-webkit-progress-value{border-radius:var(--radius-2);background-color:var(--support-color-2);transition:all var(--transition)}.carousel-component>.embla .embla__dots-navigation{--dot-color: var(--primary-color);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition)}.carousel-component>.embla .embla__dots-navigation>.dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.carousel-component>.embla .embla__dots-navigation>.dot:before{content:"";display:block;width:10px;height:10px;background-color:var(--dot-color);border-radius:100%;transition:background-color var(--transition)}.carousel-component>.embla .embla__dots-navigation>.dot.active:before{background-color:var(--secondary-color)}@media(hover: hover){.carousel-component>.embla .embla__dots-navigation>.dot:not([disabled]):hover:before{background-color:var(--secondary-color)}}.carousel-component>.embla .embla__button{touch-action:manipulation;position:relative;width:40px;justify-content:center;align-items:center;color:var(--white)}.carousel-component>.embla .embla__button>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:100%;background-color:var(--primary-color);transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.carousel-component>.embla .embla__button>span>.icon{width:25px;transition:transform var(--transition)}.carousel-component>.embla .embla__button:disabled{cursor:default;opacity:.3}.carousel-component>.embla .embla__button:disabled>span{background-color:var(--primary-color)}.carousel-component>.embla .embla__button:not(:disabled)>span:hover,.carousel-component>.embla .embla__button:not(:disabled)>span:active{background-color:var(--secondary-color)}.carousel-component>.embla .embla__button.prev>span>svg{margin-right:3px}.carousel-component>.embla .embla__button.next>span>svg{margin-left:3px}}@layer theme{.carousel-component>.embla .block-header{display:grid;grid-template-columns:1fr;align-items:center;column-gap:24px;row-gap:6px}@media(min-width: 768px){.carousel-component>.embla .block-header{grid-template-columns:1fr auto}}.carousel-component>.embla .block-header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.carousel-component>.embla .block-header>div>div{display:flex;gap:10px;flex-shrink:0}.carousel-component>.embla .block-header>div>div.btn-wrapper{margin-left:-6px}.carousel-component>.embla .block-header>div>div:not(.btn-wrapper){margin-left:auto}@media(min-width: 768px){.carousel-component>.embla .block-header>div{gap:24px}.carousel-component>.embla .block-header>div>div{gap:12px}.carousel-component>.embla .block-header>div>div.btn-wrapper{margin-left:0}}}@layer components{.component-grid:has(.image-carousel-block){--media-slide-padding: 6px;margin-inline:0}.component-grid:has(.image-carousel-block) [data-m-image-content-carousel]{max-width:100%}.component-grid:has(.image-carousel-block) .block-header{padding-inline:var(--content-block-horizontal-spacing)}.component-grid:has(.image-carousel-block) .embla__viewport{padding-inline:calc(var(--content-block-horizontal-spacing) - var(--media-slide-padding))}@media(min-width: 576px){.component-grid:has(.image-carousel-block){margin-inline:calc(var(--content-block-horizontal-spacing) - var(--media-slide-padding))}.component-grid:has(.image-carousel-block) .block-header{padding-inline:var(--media-slide-padding)}.component-grid:has(.image-carousel-block) .embla__viewport{padding-inline:0}}.image-carousel-block[class*=breakpoints-1-2-] .carousel-component{--slide-visible: 1 !important;--slide-offset: 48}@media(min-width: 576px){.image-carousel-block[class*=breakpoints-1-2-] .carousel-component{--slide-visible: 2 !important;--slide-width: round( up, calc( (100% / var(--slide-visible)) - (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible)) ), 1px );--slide-offset: 0}.image-carousel-block[class*=breakpoints-1-2-] .carousel-component .embla__slide{min-width:var(--slide-width) !important}}@media(min-width: 768px){.image-carousel-block[class*=breakpoints-1-2-3] .carousel-component{--slide-visible: 3 !important;--slide-width: round( up, calc( (100% / var(--slide-visible)) - (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible)) ), 1px );--slide-offset: 0}.image-carousel-block[class*=breakpoints-1-2-3] .carousel-component .embla__slide{min-width:var(--slide-width) !important}}@media(min-width: 1400px){.image-carousel-block[class*=breakpoints-1-2-3] .carousel-component{--slide-visible: var(--slide-amount, 4) !important;--slide-width: round( up, calc( (100% / var(--slide-visible)) - (((var(--slide-visible) - 1) * var(--slide-spacing)) / var(--slide-visible)) ), 1px );--slide-offset: 0;max-width:initial}.image-carousel-block[class*=breakpoints-1-2-3] .carousel-component .embla__slide{min-width:var(--slide-width) !important}}.image-carousel-block .carousel-component{--fallback-offset: 48}.image-carousel-block .carousel-component .embla__slide+.embla__slide{margin-left:calc(var(--slide-offset, var(--fallback-offset))*-1px)}.image-carousel-block .carousel-component .embla__slide .media-slide{max-width:calc(100% - var(--slide-offset, var(--fallback-offset))*1px)}.image-carousel-block .media-slide{padding:6px}.image-carousel-block .media-slide>.carousel-card{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;background-position:center;border-radius:var(--image-radius);overflow:hidden;width:fit-content}.image-carousel-block .media-slide>.carousel-card:focus-visible{outline:2px solid var(--tertiary-color);outline-offset:4px}.image-carousel-block .media-slide>.carousel-card>.media-component{grid-column:1;grid-row:1;transition:scale var(--transition)}.image-carousel-block .media-slide>.carousel-card>.content{grid-column:1;grid-row:1;align-self:flex-end;justify-self:start;padding:7px 14px;margin:14px;background-color:var(--white);z-index:1;border-radius:var(--radius-5);transition:color var(--transition),background-color var(--transition)}.image-carousel-block .media-slide>.carousel-card>.content>span{font-weight:600;display:flex;text-align:center;hyphens:auto;line-height:1.2}@media(min-width: 768px){.image-carousel-block .media-slide>.carousel-card>.content{padding:8px 16px;margin:16px}}.image-carousel-block .media-slide>.carousel-card:hover>.media-component,.image-carousel-block .media-slide>.carousel-card:focus-visible>.media-component{scale:var(--image-trans-zoom)}.image-carousel-block .media-slide>.carousel-card:hover>.content,.image-carousel-block .media-slide>.carousel-card:focus-visible>.content{background-color:var(--primary-color);color:var(--white)}.image-carousel-block [data-m-image-carousel]{--dot-height: 20px;--dot-margin-top: 16px}.image-carousel-block [data-m-image-carousel] .media-slide{width:fit-content}.image-carousel-block [data-m-image-carousel] .image-item.zoom{border-radius:var(--image-radius) !important}.image-carousel-block [data-m-image-carousel] .embla__button{display:none;position:absolute;top:50%}.image-carousel-block [data-m-image-carousel] .embla__button.prev{left:0;transform:translate(calc(6px - 50%), calc(-50% - var(--dot-margin-top) / 2 - var(--dot-height) / 2))}.image-carousel-block [data-m-image-carousel] .embla__button.next{right:0;transform:translate(calc(50% - 6px), calc(-50% - var(--dot-margin-top) / 2 - var(--dot-height) / 2))}@media(min-width: 576px){.image-carousel-block [data-m-image-carousel] .embla__button{display:block}}@media(min-width: 768px){.image-carousel-block [data-m-image-carousel]{--dot-margin-top: 32px}}.image-carousel-block [data-m-image-carousel] .embla__dots-navigation{margin-top:var(--dot-margin-top)}}
