.tpo-promo-banners{display:grid;grid-template-columns:65% 1fr;gap:16px;width:100%}.tpo-promo-banners--single{grid-template-columns:1fr}.tpo-promo-banners__item{position:relative;display:block;min-width:0;overflow:hidden;border-radius:12px;text-decoration:none}.tpo-promo-banners__item::before{content:"";display:block;width:9999px;max-width:100%}.tpo-promo-banners--both .tpo-promo-banners__item--left{aspect-ratio:var(--tpo-promo-ratio-left,910 / 600)}.tpo-promo-banners--single .tpo-promo-banners__item{aspect-ratio:var(--tpo-promo-ratio-single,910 / 600)}.tpo-promo-banners__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;--tpo-promo-ms:350ms;transition:transform var(--tpo-promo-ms) ease,filter var(--tpo-promo-ms) ease}@media (hover:hover) and (pointer:fine){.tpo-promo-banners--hover-zoom .tpo-promo-banners__item:hover .tpo-promo-banners__img,.tpo-promo-banners--hover-zoom-dark .tpo-promo-banners__item:hover .tpo-promo-banners__img{transform:scale(var(--tpo-promo-hover-scale,1.06))}.tpo-promo-banners--hover-zoom-dark .tpo-promo-banners__item::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff0;transition:background var(--tpo-promo-ms) ease;pointer-events:none}.tpo-promo-banners--hover-zoom-dark .tpo-promo-banners__item:hover::after{background:var(--tpo-promo-darken,rgb(0 0 0 / .25))}.tpo-promo-banners--hover-lift .tpo-promo-banners__item{transition:transform var(--tpo-promo-ms) ease,box-shadow var(--tpo-promo-ms) ease}.tpo-promo-banners--hover-lift .tpo-promo-banners__item:hover{transform:translateY(calc(-1 * var(--tpo-promo-lift, 6px)))}.tpo-promo-banners--hover-grayscale .tpo-promo-banners__img{filter:grayscale(var(--tpo-promo-grayscale,100%))}.tpo-promo-banners--hover-grayscale .tpo-promo-banners__item:hover .tpo-promo-banners__img{filter:grayscale(0%)}}.tpo-promo-banners__caption{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:var(--tpo-promo-cap-x,flex-start);padding:clamp(16px, 2.4vw, 32px);color:#fff;font-family:inherit;text-align:left;isolation:isolate;pointer-events:none}.tpo-promo-banners__caption::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#fff0 40%,rgb(0 0 0 / .65) 100%);transition:opacity var(--tpo-promo-ms,350ms) ease,filter var(--tpo-promo-ms,350ms) ease,background var(--tpo-promo-ms,350ms) ease}.tpo-promo-banners__caption--top{justify-content:flex-start}.tpo-promo-banners__caption--top::before{background-image:linear-gradient(0deg,#fff0 40%,rgb(0 0 0 / .65) 100%)}.tpo-promo-banners__caption--center{justify-content:center}.tpo-promo-banners__caption--center::before{background-image:none;background-color:rgb(0 0 0 / .35)}.tpo-promo-banners__caption-inner{display:flex;flex-direction:column;gap:8px;max-width:560px}.tpo-promo-banners__title{display:block;font-family:inherit;font-size:clamp(1.125rem, 1rem + 0.7vw, 1.5rem);font-weight:700;line-height:1.3;color:#fff;text-wrap:balance;transition:color var(--tpo-promo-ms,350ms) ease}.tpo-promo-banners__text{display:block;font-family:inherit;font-size:clamp(0.875rem, 0.83rem + 0.2vw, 1rem);line-height:1.6;color:rgb(255 255 255 / .9);text-wrap:pretty}.tpo-promo-banners__empty{text-align:center;color:#718096}@media (max-width:767px){.tpo-promo-banners{grid-template-columns:1fr!important}.tpo-promo-banners--mobile-full .tpo-promo-banners__item--left{aspect-ratio:var(--tpo-promo-ratio-left,910 / 600)}.tpo-promo-banners--mobile-full .tpo-promo-banners__item--right{aspect-ratio:var(--tpo-promo-ratio-right,375 / 600);width:100%;max-height:85vh;max-height:85svh}.tpo-promo-banners--mobile-crop .tpo-promo-banners__item{aspect-ratio:auto;height:220px}.tpo-promo-banners--mobile-crop .tpo-promo-banners__text,.tpo-promo-banners--mobile-swipe .tpo-promo-banners__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpo-promo-banners--mobile-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tpo-promo-banners--mobile-swipe .tpo-promo-banners__item{flex:0 0 auto;height:var(--tpo-promo-swipe-h,clamp(160px, 48vw, 340px));scroll-snap-align:start}.tpo-promo-banners--mobile-swipe .tpo-promo-banners__item--left{aspect-ratio:var(--tpo-promo-ratio-left,910 / 600)}.tpo-promo-banners--mobile-swipe .tpo-promo-banners__item--right{aspect-ratio:var(--tpo-promo-ratio-right,375 / 600)}}