.o-hero-banner{overflow:hidden;position:relative}.o-hero-banner.swiper{display:flex;flex-direction:column;height:calc(100vh - var(--announcement-height, 0rem));max-height:700px;overflow:hidden}@media(max-width:767px){.o-hero-banner.swiper{height:auto;max-height:none}}.o-hero-banner__inner{display:flex;flex-direction:column}.o-hero-banner.swiper .o-hero-banner__inner{flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;height:calc(100% - 5.1rem)}.o-hero-banner__slide.swiper-slide{flex-shrink:0;height:auto;width:100%}@media(max-width:767px){.o-hero-banner__slide--has-mobile-image{background-image:none!important}}.o-hero-banner__slide-inner{align-items:center;display:flex;flex-direction:column;gap:0;height:100%}@media(min-width:768px){.o-hero-banner__slide-inner{flex-direction:row;gap:3rem;height:100%}}@media(max-width:767px){.o-hero-banner__content--order-mobile-3{order:3}.o-hero-banner__pagination-mobile--order-2{order:2}.o-hero-banner__media--order-mobile-1{order:1}}.o-hero-banner__content{align-items:flex-start;box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:90px 0 63px var(--layout-site-padding)}.o-hero-banner__content-spacer{display:none}@media(min-width:768px){.o-hero-banner__content-spacer{display:block;flex:1}}.o-hero-banner__content--desktop{display:none}@media(min-width:768px){.o-hero-banner__content--desktop{display:flex;gap:3rem;left:50%;position:absolute;transform:translateX(-50%);width:100%}}.o-hero-banner__content--mobile{display:flex}@media(min-width:768px){.o-hero-banner__content--mobile{display:none}}@media(max-width:767px){.o-hero-banner__content{align-items:center;height:auto;padding:30px var(--layout-site-padding) 30px}}.o-hero-banner__green-dot{padding-bottom:20px;padding-top:0}.o-hero-banner__green-dot .green-dot-header__text__row__text{color:var(--hero-banner-title-color,var(--color-secondary-body))}@media(max-width:767px){.o-hero-banner__green-dot{display:none}.o-hero-banner__green-dot .green-dot-header__text__row__text{color:var(--hero-banner-mobile-title-color,var(--hero-banner-title-color,var(--color-secondary-body)))}.o-hero-banner__content-image{max-width:var(--hero-banner-content-image-max-width-mobile)!important}}.o-hero-banner__content-image img{display:block;height:auto;width:100%}.o-hero-banner__heading{color:var(--hero-banner-heading-color);font-size:var(--hero-banner-heading-fs,var(--h4-fs,1.5rem));line-height:1.2;margin:2.5rem 0 15px}@media(max-width:767px){.o-hero-banner__heading{color:var(--hero-banner-mobile-heading-color,var(--hero-banner-heading-color));font-size:var(--hero-banner-mobile-heading-fs,18px);margin:0;text-align:center}}.o-hero-banner__heading p{margin:0}.o-hero-banner__heading strong{font-weight:600}.o-hero-banner__text{color:var(--hero-banner-text-color);font-size:var(--hero-banner-text-fs,var(--body-fs-sm,1rem));line-height:1.5;margin:0 0 15px}@media(max-width:767px){.o-hero-banner__text{color:var(--hero-banner-mobile-text-color,var(--hero-banner-text-color));font-size:var(--hero-banner-mobile-text-fs,12px);margin:0;text-align:center}}.o-hero-banner__text p{margin:0 0 .5em}.o-hero-banner__text p:last-child{margin-bottom:0}.o-hero-banner__text strong{font-weight:600}.o-hero-banner__btn{background-color:var(--hero-banner-btn-bg);color:var(--hero-banner-btn-text);margin-top:.5rem}@media(max-width:767px){.o-hero-banner__btn{--btn-fs:var(--body-fs-xs,0.8rem);background-color:var(--hero-banner-mobile-btn-bg,var(--hero-banner-btn-bg));color:var(--hero-banner-mobile-btn-text,var(--hero-banner-btn-text));margin-top:0}}.o-hero-banner__pagination-mobile{display:none;justify-content:center;padding:1rem 0}@media(max-width:767px){.o-hero-banner__pagination-mobile{display:flex;justify-content:flex-start;width:100%}}.o-hero-banner__pagination-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}@media(max-width:767px){.o-hero-banner__pagination-inner{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;overflow:auto;padding:0 var(--layout-site-padding);scrollbar-width:none;width:100%}.o-hero-banner__pagination-inner::-webkit-scrollbar{display:none}}.o-hero-banner__pagination-btn{background:none;border:none;border-bottom:1px solid #e0e0e0;color:#000;cursor:pointer;flex:1;font-size:.95rem;font-weight:500;letter-spacing:.06em;padding:0 0 9px;text-transform:uppercase;transition:color .2s,border-color .2s}.o-hero-banner__pagination-btn.is-active{border-bottom-color:var(--color-quaternary-body)}@media(max-width:767px){.o-hero-banner__pagination-btn{min-width:140px;white-space:nowrap}}.o-hero-banner__pagination{flex-shrink:0;padding-bottom:1.5rem;padding-top:1.5rem}.o-hero-banner__media{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;position:relative;width:100%}@media(max-width:767px){.o-hero-banner__media{max-height:37vh}}.o-hero-banner__media-image-wrap{height:100%;min-height:0;position:relative;width:100%}@media(min-width:768px){.o-hero-banner__media-image-wrap{max-width:100%;width:100%}}.o-hero-banner__image{height:100%;min-height:0;position:relative;width:100%}.o-hero-banner__image img{display:block;height:100%;object-fit:cover;width:100%}.o-hero-banner__image--desktop{display:none}@media(min-width:768px){.o-hero-banner__image--desktop{display:block}}.o-hero-banner__image--mobile{display:block}@media(min-width:768px){.o-hero-banner__image--mobile{display:none}}.o-hero-banner__image--placeholder{min-height:100%}.o-hero-banner__tags{align-items:flex-end;bottom:var(--layout-site-padding);display:flex;flex-direction:column;gap:.5rem;max-width:85%;position:absolute;right:var(--layout-site-padding)}@media(max-width:767px){.o-hero-banner__tags{align-items:center;bottom:.5rem;left:50%;max-width:max-content;right:auto;transform:translateX(-50%)}}.o-hero-banner__tag{align-items:center;border:1px solid transparent;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:var(--body-fs-xs,.8rem);gap:8px;justify-content:space-between;padding:6px 14px;white-space:nowrap;width:100%}.o-hero-banner__tag .o-hero-banner__tag-icon img{flex-shrink:0;height:100%;object-fit:contain;width:100%}@media(max-width:767px){.o-hero-banner__tag{font-size:.9rem;padding:4px 8px}}.o-hero-banner__tag-text{line-height:1.2}.o-hero-banner__tag-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}@media(max-width:767px){.o-hero-banner__tag-icon{height:12px;width:12px}}