.banner-carousel{background-color:var(--color-surface-secondary);border-radius:0;overflow:hidden;position:relative;width:100%}@media (width >= 1024px){.banner-carousel{border-radius:var(--radius-lg,.75rem)}}.banner-carousel--hero{border-radius:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.banner-carousel--standard{max-width:100%}.banner-carousel__slides{display:flex;transition:transform .5s ease-in-out;will-change:transform}.banner-carousel__slide{flex:0 0 100%;min-height:10rem;position:relative}@media (width >= 640px){.banner-carousel__slide{min-height:12.5rem}}@media (width >= 1024px){.banner-carousel__slide{min-height:15rem}}.banner-carousel__image-wrapper{overflow:hidden;position:relative;width:100%}.banner-carousel__image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.banner-carousel__picture{display:block;line-height:0;width:100%}.banner-carousel__picture--light{display:block}.banner-carousel__picture--dark{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}[data-theme=dark] .banner-carousel__picture--dark{opacity:1;pointer-events:auto}.banner-single__images{position:relative;width:100%}.banner-single__picture{display:block;line-height:0;width:100%}.banner-single__picture--light{display:block}.banner-single__picture--dark{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}[data-theme=dark] .banner-single__picture--dark{opacity:1;pointer-events:auto}.banner-carousel__content{display:flex;inset:0;padding:1rem;position:absolute;z-index:2}@media (width >= 640px){.banner-carousel__content{padding:1.5rem}}@media (width >= 1024px){.banner-carousel__content{padding:2rem}}.banner-carousel__content--top-left{align-items:flex-start;justify-content:flex-start}.banner-carousel__content--top-center{align-items:flex-start;justify-content:center;text-align:center}.banner-carousel__content--top-right{align-items:flex-start;justify-content:flex-end;text-align:right}.banner-carousel__content--center-left{align-items:center;justify-content:flex-start}.banner-carousel__content--center{align-items:center;justify-content:center;text-align:center}.banner-carousel__content--center-right{align-items:center;justify-content:flex-end;text-align:right}.banner-carousel__content--bottom-left{align-items:flex-end;justify-content:flex-start}.banner-carousel__content--bottom-center{align-items:flex-end;justify-content:center;text-align:center}.banner-carousel__content--bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right}.banner-carousel__text-box{backdrop-filter:blur(8px);background:var(--color-glass-surface);border-radius:var(--radius-sm,.375rem);box-shadow:var(--shadow-glass-md);max-width:80%;padding:.5rem .625rem}@media (width >= 480px){.banner-carousel__text-box{border-radius:var(--radius-md,.5rem);max-width:75%;padding:.625rem .75rem}}@media (width >= 640px){.banner-carousel__text-box{max-width:70%;padding:1rem}}[data-theme=dark] .banner-carousel__text-box{box-shadow:none}.banner-carousel__text-box--transparent{backdrop-filter:none;background:transparent;box-shadow:none;padding:0}.banner-carousel__text-box--transparent .banner-carousel__description,.banner-carousel__text-box--transparent .banner-carousel__subtitle,.banner-carousel__text-box--transparent .banner-carousel__title{color:var(--color-white);text-shadow:0 1px 3px rgb(0 0 0/.5),0 0 8px rgb(0 0 0/.3)}[data-theme=dark] .banner-carousel__text-box--transparent .banner-carousel__description,[data-theme=dark] .banner-carousel__text-box--transparent .banner-carousel__subtitle,[data-theme=dark] .banner-carousel__text-box--transparent .banner-carousel__title{text-shadow:0 1px 3px rgb(0 0 0/.7),0 0 12px rgb(0 0 0/.5)}.banner-carousel__title{color:var(--color-text-primary);font-size:.8125rem;font-weight:700;line-height:1.15;margin:0 0 .125rem}@media (width >= 480px){.banner-carousel__title{font-size:.9375rem;margin-bottom:.25rem}}@media (width >= 640px){.banner-carousel__title{font-size:1.25rem;line-height:1.2;margin-bottom:.5rem}}[data-theme=dark] .banner-carousel__title{color:var(--color-white);text-shadow:var(--shadow-banner-text)}.banner-carousel__title-accent{color:var(--color-primary)}.banner-carousel__title-default{color:var(--color-text-primary)}[data-theme=dark] .banner-carousel__title-accent{color:var(--color-secondary-light)}[data-theme=dark] .banner-carousel__title-default{color:var(--color-white)}.banner-carousel__subtitle-accent{color:var(--color-primary)}.banner-carousel__subtitle-default{color:var(--color-text-secondary)}[data-theme=dark] .banner-carousel__subtitle-accent{color:var(--color-primary-light)}[data-theme=dark] .banner-carousel__subtitle-default{color:var(--color-white-heavy)}.banner-carousel__subtitle{color:var(--color-text-secondary);font-size:.6875rem;line-height:1.2;margin:0 0 .25rem}@media (width >= 480px){.banner-carousel__subtitle{font-size:.75rem;margin-bottom:.375rem}}@media (width >= 640px){.banner-carousel__subtitle{font-size:.875rem;line-height:1.4;margin-bottom:.75rem}}[data-theme=dark] .banner-carousel__subtitle{color:var(--color-white-heavy)}.banner-carousel__description{color:var(--color-text-muted);display:none;font-size:.75rem;line-height:1.4;margin:0 0 .75rem}@media (width >= 640px){.banner-carousel__description{display:block;font-size:.8125rem;line-height:1.5;margin-bottom:1rem}}[data-theme=dark] .banner-carousel__description{color:var(--color-white-text)}.banner-carousel__text-box .btn{font-size:.6875rem;gap:.25rem;padding:.3125rem .5rem}@media (width >= 480px){.banner-carousel__text-box .btn{font-size:.75rem;gap:.375rem;padding:.375rem .625rem}}@media (width >= 640px){.banner-carousel__text-box .btn{font-size:.875rem;gap:.5rem;padding:.625rem 1rem}}@media (width >= 1024px){.banner-carousel__text-box .btn{font-size:1rem;padding:.75rem 1.5rem}}.banner-carousel__text-box .btn svg{height:.75rem;width:.75rem}@media (width >= 480px){.banner-carousel__text-box .btn svg{height:.875rem;width:.875rem}}@media (width >= 640px){.banner-carousel__text-box .btn svg{height:1rem;width:1rem}}.banner-carousel__dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.banner-carousel__dot{background-color:var(--color-white-soft);border:2px solid var(--color-white-border);border-radius:var(--radius-xl);cursor:pointer;height:.625rem;padding:0;transition:all .2s;width:.625rem}.banner-carousel__dot:hover{background-color:var(--color-white-medium)}.banner-carousel__dot--active{background-color:var(--color-white);border-color:var(--color-white);transform:scale(1.2)}.banner-carousel__nav{align-items:center;background-color:var(--color-white-heavy);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-banner-nav);cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:2.5rem;z-index:10}.banner-carousel__nav:hover{background-color:var(--color-white);box-shadow:var(--shadow-banner-nav-hover)}.banner-carousel__nav--prev{left:1rem}.banner-carousel__nav--next{right:1rem}.banner-carousel__nav-icon{color:var(--color-text-primary);height:1.25rem;width:1.25rem}@media (width <= 767px){.banner-carousel__nav{display:none}}.banner-carousel--promotional{border-radius:var(--radius-lg,.75rem);overflow:hidden}.banner-carousel--promotional .banner-carousel__slide{min-height:9.375rem}.banner-carousel--promotional .banner-carousel__text-box{padding:.75rem}.banner-carousel--promotional .banner-carousel__title{font-size:1rem}@media (width >= 768px){.banner-carousel__content{padding:2rem}.banner-carousel__text-box{max-width:50%;padding:1.5rem}.banner-carousel__title{font-size:1.75rem;margin-bottom:.75rem}.banner-carousel__subtitle{font-size:1rem;margin-bottom:1rem}.banner-carousel__description{font-size:.9375rem}}@media (width >= 1024px){.banner-carousel__slide{min-height:25rem}.banner-carousel__content{padding:3rem}.banner-carousel__text-box{max-width:45%;padding:2rem}.banner-carousel__title{font-size:2.25rem}.banner-carousel__subtitle{font-size:1.125rem}.banner-carousel__description{font-size:1rem}}@media (width >= 1536px){.banner-carousel__slide{min-height:31.25rem}.banner-carousel__content{padding:4rem}.banner-carousel__text-box{max-width:40%}.banner-carousel__title{font-size:2.75rem}.banner-carousel__subtitle{font-size:1.25rem}}.banner-single{border-radius:var(--radius-lg,.75rem);overflow:hidden;position:relative;width:100%}.banner-single--hero{border-radius:0}.banner-single__link{display:block;text-decoration:none}.banner-single__image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.banner-carousel__placeholder,.banner-single__placeholder{align-items:center;background:var(--color-surface-secondary);color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:12.5rem}.banner-single--hero .banner-single__placeholder{min-height:18.75rem}@media (width >= 768px){.banner-single--hero .banner-single__placeholder{min-height:25rem}}.banner-single__placeholder-text{color:var(--color-text-tertiary);font-size:var(--text-sm)}.banner-carousel--loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-surface-tertiary) 50%,var(--color-surface-secondary) 75%);background-size:200% 100%;min-height:12.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.banner-carousel__dot:focus-visible,.banner-carousel__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.banner-carousel__slides{transition:none}.banner-carousel--loading{animation:none}}.promo-banners{padding:1rem 1rem 0;width:100%}.promo-banners__grid{display:grid;gap:1rem}.promo-banners__item{border-radius:var(--radius-lg);overflow:hidden}.promo-banners__item .banner-single{height:100%;min-height:12rem}@media (width >= 640px){.promo-banners__item .banner-single{min-height:14rem}}@media (width >= 1024px){.promo-banners__item .banner-single{min-height:16rem}}.promo-banners__item .banner-single__image-wrapper,.promo-banners__item .banner-single__images{aspect-ratio:16/9}.promo-banners__item .banner-single__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}