.promo-banner{border:1px solid var(--border);background:#fff;border-radius:1.25rem;width:100%;max-width:72rem;margin:0 auto 2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.promo-banner__carousel{width:100%}.promo-banner__content{margin:0!important}.promo-banner__item{flex:0 0 100%;min-width:100%;padding-left:0!important}.promo-banner-slide{width:100%;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.promo-banner-slide img{object-fit:cover;width:100%;height:300px;transition:transform 8s ease-out;display:block}.promo-banner:hover .promo-banner-slide img,.promo-banner__item.is-snapped .promo-banner-slide img{transform:scale(1.06)}.promo-banner-caption{color:#fff;opacity:0;background:linear-gradient(#0000,#000000d1);padding:2rem 1.5rem 1.5rem;animation:.7s cubic-bezier(.22,1,.36,1) .15s forwards promoCaptionIn;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}@keyframes promoCaptionIn{to{opacity:1;transform:translateY(0)}}.promo-banner-caption h2{text-shadow:0 2px 8px #0000004d;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.promo-banner-caption p{opacity:.95;max-width:36rem;font-size:.9375rem}.promo-banner-nav{z-index:10;border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;background:#fffffff2;border-radius:9999px;justify-content:center;align-items:center;transition:transform .25s,background .25s,box-shadow .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.promo-banner-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 24px #00000029}.promo-banner-nav:disabled{opacity:.35;cursor:not-allowed}.promo-banner-nav--prev{left:1rem}.promo-banner-nav--next{right:1rem}.promo-banner-footer{border-top:1px solid var(--border);background:#fff;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.promo-banner-dots{justify-content:center;gap:.5rem;display:flex}.promo-banner-dot{cursor:pointer;background:#c0d2d5;background:lab(82.7626% -5.7871 -3.83433);border:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),background .35s,transform .25s}.promo-banner-dot:hover{transform:scale(1.15)}.promo-banner-dot--active{background:#007977;background:lab(46.2557% -60.4788 -15.0531);width:1.75rem}.promo-banner-progress{background:#dde6e8;background:lab(90.8018% -2.90364 -1.9245);border-radius:9999px;flex:1;max-width:8rem;height:3px;overflow:hidden}.promo-banner-progress-bar{background:#007977;background:lab(46.2557% -60.4788 -15.0531);border-radius:9999px;height:100%;transition:width .1s linear}.promo-banner-skeleton{background:linear-gradient(90deg,#ebf4f5 0%,#d6e9ec 50%,#ebf4f5 100%) 0 0/200% 100%;background:linear-gradient(90deg,lab(95.4419% -2.904 -1.92478) 0%,lab(90.8828% -5.79 -3.83638) 50%,lab(95.4419% -2.904 -1.92478) 100%) 0 0/200% 100%;height:300px;animation:1.5s ease-in-out infinite animShimmer}@media (max-width:640px){.promo-banner-slide img{height:200px}.promo-banner-caption h2{font-size:1.125rem}.promo-banner-nav{width:2.25rem;height:2.25rem}.promo-banner-nav--prev{left:.5rem}.promo-banner-nav--next{right:.5rem}}
