/* Adapted from dept.global block-cta-3d-carousel */
@property --carousel-spin-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --carousel-scroll-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.block-cta-3d-carousel{--carousel-radius:min(63.25vw, 51.35rem);--carousel-item-size:min(55vw, 44.65rem);position:relative}@media not (min-width:62rem){.block-cta-3d-carousel{overflow:clip}}@media not (min-width:48rem){.block-cta-3d-carousel{display:flow-root}}@media (min-width:75rem){.block-cta-3d-carousel{min-height:min(62.5vw,50.75rem)}}@media not (min-width:62rem){.block-cta-3d-carousel{--carousel-radius:min(145vw, 56rem);--carousel-item-size:min(155vw, 58rem)}}.block-cta-3d-carousel__content{z-index:1;width:-moz-available;width:-webkit-fill-available;width:stretch;padding:var(--spacing-block-x,21px);position:relative}@media (min-width:48rem){.block-cta-3d-carousel__content{padding-block:var(--spacing-block-t,40px)}}@media (min-width:62rem){.block-cta-3d-carousel__content{padding-bottom:calc(var(--spacing,.0625rem) * 200)}.block-cta-3d-carousel__content{padding-top:13.3125rem;padding-left:max(22.2%,50% - 22.5938rem)}}.block-cta-3d-carousel__title{isolation:isolate;font-size:var(--text-48,3rem);--tw-font-weight:var(--font-weight-black,900);line-height:1;font-weight:var(--font-weight-black,900);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);text-wrap:balance;text-transform:uppercase;position:relative}@media (min-width:62rem){.block-cta-3d-carousel__title{font-size:3.375rem}.block-cta-3d-carousel__title{--tw-leading:.9;line-height:.9}}.block-cta-3d-carousel__title{width:-moz-available;width:-webkit-fill-available;width:stretch}@media (min-width:48rem){@media not (min-width:62rem){.block-cta-3d-carousel__title{max-width:80%}}}@media (min-width:62rem){.block-cta-3d-carousel__title{max-width:70%}}.block-cta-3d-carousel__title{margin-bottom:calc(var(--spacing,.0625rem) * 20)}@media (min-width:48rem){.block-cta-3d-carousel__title{margin-bottom:calc(var(--spacing,.0625rem) * 24)}}@media (min-width:62rem){.block-cta-3d-carousel__title{margin-bottom:calc(var(--spacing,.0625rem) * 48)}}.block-cta-3d-carousel__title{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,rgba(0,0,0,.15)));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm,0 1px 2px rgba(0,0,0,.15)));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);--tw-drop-shadow-color:#fff}@supports (color:color-mix(in lab, red, red)){.block-cta-3d-carousel__title{--tw-drop-shadow-color:color-mix(in oklab, var(--color-white,#fff) var(--tw-drop-shadow-alpha), transparent)}}.block-cta-3d-carousel__title{--tw-drop-shadow:var(--tw-drop-shadow-size)}@media (min-width:81.25rem){.block-cta-3d-carousel__title{max-width:45rem}}.block-cta-3d-carousel__cta{border-color:var(--color-fiery-orange,#ff4901)!important;background-color:var(--color-fiery-orange,#ff4901)!important;padding-inline:calc(var(--spacing,.0625rem) * 24)!important;padding-block:calc(var(--spacing,.0625rem) * 16)!important;--tw-font-weight:var(--font-weight-normal,400)!important;font-weight:var(--font-weight-normal,400)!important}@media not (min-width:48rem){.block-cta-3d-carousel__cta{width:-moz-available;width:-webkit-fill-available;width:stretch}}@media (min-width:48rem){.block-cta-3d-carousel__cta{padding-inline:calc(var(--spacing,.0625rem) * 48)!important}.block-cta-3d-carousel__cta{padding-block:calc(var(--spacing,.0625rem) * 16)!important}}.block-cta-3d-carousel__cta:hover{background-color:var(--color-rich-black,#121212)!important}.block-cta-3d-carousel__cta:focus-visible{background-color:var(--color-rich-black,#121212)!important}.block-cta-3d-carousel__cta:hover{color:var(--color-white,#fff)!important}.block-cta-3d-carousel__cta:focus-visible{color:var(--color-white,#fff)!important}.block-cta-3d-carousel__pause{right:calc(var(--spacing,.0625rem) * 24);bottom:calc(var(--spacing,.0625rem) * 24);z-index:2;width:calc(var(--spacing,.0625rem) * 36);height:calc(var(--spacing,.0625rem) * 36);cursor:pointer;border-radius:var(--radius-full,calc(infinity * 1px));border-style:var(--tw-border-style);border-width:1px;border-color:currentColor;justify-content:center;align-items:center;display:flex;position:absolute}@media (pointer:fine){.block-cta-3d-carousel__pause{width:calc(var(--spacing,.0625rem) * 32);height:calc(var(--spacing,.0625rem) * 32)}}.block-cta-3d-carousel__pause{opacity:.1;--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.3s))}.block-cta-3d-carousel__pause:focus-within{opacity:1}@media (prefers-contrast:more){.block-cta-3d-carousel__pause{opacity:1}}.block-cta-3d-carousel__pause:hover{opacity:1}.block-cta-3d-carousel__pause:focus-visible{opacity:1}.block-cta-3d-carousel__pause input{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block-cta-3d-carousel__pause:has(input:focus-visible){outline-style:var(--tw-outline-style);outline-offset:4px;--tw-outline-style:solid;outline:2px solid}.block-cta-3d-carousel__play-icon{display:none}.block-cta-3d-carousel__pause:has(input:checked) .block-cta-3d-carousel__pause-icon{display:none}.block-cta-3d-carousel__pause:has(input:checked) .block-cta-3d-carousel__play-icon{display:block}.block-cta-3d-carousel__scene{pointer-events:none;perspective:109.25rem;top:0;bottom:0;left:0;right:0}@media not (min-width:62rem){.block-cta-3d-carousel__scene{height:calc(var(--spacing,.0625rem) * 320)}}@media (min-width:62rem){.block-cta-3d-carousel__scene{position:absolute}.block-cta-3d-carousel__scene{top:0}.block-cta-3d-carousel__scene{margin-top:0}.block-cta-3d-carousel__scene{margin-bottom:0}.block-cta-3d-carousel__scene{perspective-origin:50% 40%}}@media (min-width:81.25rem){.block-cta-3d-carousel__scene{width:min(100%,81.25rem);height:min(62.5vw,50.75rem);bottom:auto;left:50%;right:auto;translate:-50%}}@media not (min-width:48rem){.block-cta-3d-carousel__scene{margin-bottom:-8rem;translate:0 -5rem}}@media (min-width:48rem) and (not (min-width:62rem)){.block-cta-3d-carousel__scene{translate:0 -7.5rem}}@media (min-width:62rem) and (not (min-width:81.25rem)){.block-cta-3d-carousel__scene{translate:0 5rem}}.block-cta-3d-carousel__tilt,.block-cta-3d-carousel__scroll,.block-cta-3d-carousel__ring{transform-style:preserve-3d;position:absolute}.block-cta-3d-carousel__tilt{top:20%;left:38%}@media (min-width:62rem){.block-cta-3d-carousel__tilt{top:40%}.block-cta-3d-carousel__tilt{left:50%}}.block-cta-3d-carousel__tilt{transform:scale(.54)rotate(-10deg)rotateX(-16deg)}@media (min-width:81.25rem){.block-cta-3d-carousel__tilt{transform:scale(calc(.5778 + clamp(0, (112.5rem - 100vw) / 4020px, .08957))) rotateZ(-10deg) rotateX(-16deg);top:calc(40% + max(0%,min(15.625rem - 13.8889vw,5%)))}}.block-cta-3d-carousel__ring{animation:180s linear infinite cta-carousel-spin}.block-cta-3d-carousel__item{pointer-events:auto;aspect-ratio:4/3;width:calc(var(--carousel-item-size) * var(--carousel-card-ratio) * 1.05);backface-visibility:visible;transform-style:preserve-3d;transform:translate(-50%, -50%) rotateY(calc(360deg * var(--carousel-index) / var(--carousel-count))) translateZ(var(--carousel-radius)) scale3d(1, 1, 1);position:absolute}.block-cta-3d-carousel__item:after{pointer-events:none;background-color:rgba(255,255,255,.6);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.block-cta-3d-carousel__item:after{background-color:color-mix(in oklab, var(--color-white,#fff) 60%, transparent)}}.block-cta-3d-carousel__item:after{backface-visibility:hidden;content:"";transform:rotateY(180deg)translateZ(.0625rem)}.block-cta-3d-carousel__item img,.block-cta-3d-carousel__item video{background-color:var(--color-platinum,#f2f2f2);object-fit:cover;width:100%;height:100%;display:block}@keyframes cta-carousel-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes cta-carousel-scroll{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@supports (animation-timeline:view()){.block-cta-3d-carousel{view-timeline-name:--cta-carousel;view-timeline-axis:block}.block-cta-3d-carousel__scroll{animation:1s linear both cta-carousel-scroll;animation-timeline:--cta-carousel;animation-range:entry exit}}@supports (opacity:calc(cos(1deg))){.block-cta-3d-carousel__ring{transform:rotateY(var(--carousel-spin-angle));animation-name:cta-carousel-spin-angle}.block-cta-3d-carousel__item:after,.block-cta-3d-carousel__item img,.block-cta-3d-carousel__item video{opacity:clamp(0, calc((1 + cos(360deg * var(--carousel-index) / var(--carousel-count) + var(--carousel-spin-angle) + var(--carousel-scroll-angle))) * 2 - .45), 1);filter:blur(calc((1 - cos(360deg * var(--carousel-index) / var(--carousel-count) + var(--carousel-spin-angle) + var(--carousel-scroll-angle))) * .25rem))}@supports (animation-timeline:view()){.block-cta-3d-carousel__scroll{transform:rotateY(var(--carousel-scroll-angle));animation-name:cta-carousel-scroll-angle}}}@keyframes cta-carousel-spin-angle{to{--carousel-spin-angle:360deg}}@keyframes cta-carousel-scroll-angle{to{--carousel-scroll-angle:180deg}}.block-cta-3d-carousel:has(:where(.block-cta-3d-carousel__pause input:checked)) .block-cta-3d-carousel__ring{animation-play-state:paused}.block-cta-3d-carousel:has(:where(.block-cta-3d-carousel__pause input:checked)) .block-cta-3d-carousel__scroll{animation-play-state:paused}.block-cta-3d-carousel__scene:focus-within .block-cta-3d-carousel__ring{animation-play-state:paused}.block-cta-3d-carousel__scene:focus-within .block-cta-3d-carousel__scroll{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.block-cta-3d-carousel__ring,.block-cta-3d-carousel__scroll{animation:none}.block-cta-3d-carousel__pause{display:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}