.cc-carousel{position:relative;width:100%;overflow:hidden}.cc-carousel__track-wrap{position:relative}.cc-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;border:none;background:rgba(255,255,255,.85);width:54px;height:54px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;color:#6b6b6b}.cc-carousel__arrow--prev{left:18px}.cc-carousel__arrow--next{right:18px}.cc-carousel__dots{display:flex;justify-content:center;gap:10px;padding:0;position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:7}.cc-carousel__dot{width:12px;height:12px;border-radius:50%;border:1px solid #2a3fa7;background:#fff;cursor:pointer}.cc-carousel__dot.is-active{background:#2a3fa7}.cc-carousel--split .cc-carousel__track{position:relative;min-height:520px}.cc-carousel--split .cc-carousel__slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;min-height:520px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}.cc-carousel--split .cc-carousel__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease}.cc-carousel__panel{position:relative;min-height:100%}.cc-carousel__panel-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;text-align:left}.cc-carousel__content-inner{width:100%;max-width:560px}.cc-carousel__split-foreground-wrap{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:24px}.cc-carousel__split-foreground{max-width:100%;max-height:320px;object-fit:contain}.cc-carousel__side-link{display:block;height:100%;text-decoration:none;color:inherit}.cc-carousel__side-link .cc-carousel__panel-inner{height:100%}.cc-carousel__products-shell{display:grid;grid-template-columns:72px 1fr 72px;align-items:center}.cc-carousel--products .cc-carousel__arrow{position:static;transform:none;margin:0 auto}.cc-carousel__products-viewport{overflow:hidden}.cc-carousel__products-track{display:flex;transition:transform .45s ease;align-items:stretch}.cc-carousel__product{flex:0 0 calc(100%/var(--cc-items-desktop,4));box-sizing:border-box;padding:0 calc(var(--cc-product-gap,24px)/2)}.cc-carousel__product-inner{height:100%;padding:var(--cc-product-padding,8px);display:flex;flex-direction:column;align-items:center;text-align:center}.cc-carousel__product-image-wrap{height:var(--cc-product-image-max-height,220px);display:flex;align-items:center;justify-content:center;width:100%}.cc-carousel__product-image{max-width:100%;max-height:100%;object-fit:contain}.cc-carousel__product-title{margin:14px 0 8px;font-size:28px}.cc-carousel__product-title a{text-decoration:none;color:inherit}.cc-carousel__product-copy{width:100%}.cc-carousel__product-copy p:last-child{margin-bottom:0}.cc-carousel--products{padding:16px 0}@media (max-width:782px){.cc-carousel--split .cc-carousel__track{min-height:0}.cc-carousel--split .cc-carousel__slide,.cc-carousel--split .cc-carousel__slide.is-active{position:relative;inset:auto;display:flex;flex-direction:column;min-height:0;opacity:1;visibility:visible;pointer-events:auto;transition:none}.cc-carousel--split .cc-carousel__slide:not(.is-active){display:none}.cc-carousel--split .cc-carousel__panel{min-height:0}.cc-carousel--split .cc-carousel__panel--left{order:2;min-height:var(--cc-mobile-min-height-left,0)}.cc-carousel--split .cc-carousel__panel--right{order:1;min-height:var(--cc-mobile-min-height-right,0)}.cc-carousel__panel-inner{padding:28px 24px;min-height:inherit}.cc-carousel__products-shell{grid-template-columns:54px 1fr 54px}.cc-carousel__product{flex-basis:100%;--cc-items-desktop:1}.cc-carousel__arrow{width:44px;height:44px;font-size:28px}.cc-carousel__arrow--prev{left:8px}.cc-carousel__arrow--next{right:8px}.cc-carousel__dots{bottom:12px}}
.cc-carousel__button{display:inline-block;margin-top:12px;padding:.7em 1.1em;text-decoration:none;border:1px solid currentColor;color:inherit}.cc-carousel__subheading{font-size:1.2em;margin:0 0 1em}.cc-carousel__copy p:last-child{margin-bottom:0}.cc-carousel__panel{background:#f6f6f6}.cc-carousel__panel--left{background:#e8ddd6}
