.CmsBannerCarousel-module__WE-bkW__carousel{--banner-gap:clamp(14px, 1.5vw, 26px);background:#f5f9f7;padding:clamp(24px,3vw,48px) 0;overflow:hidden}.CmsBannerCarousel-module__WE-bkW__track{width:max-content;display:flex}.CmsBannerCarousel-module__WE-bkW__animated{will-change:transform;animation:34s linear infinite CmsBannerCarousel-module__WE-bkW__banner-flow}.CmsBannerCarousel-module__WE-bkW__carousel:hover .CmsBannerCarousel-module__WE-bkW__animated,.CmsBannerCarousel-module__WE-bkW__carousel:focus-within .CmsBannerCarousel-module__WE-bkW__animated{animation-play-state:paused}.CmsBannerCarousel-module__WE-bkW__group{gap:var(--banner-gap);padding-right:var(--banner-gap);display:flex}.CmsBannerCarousel-module__WE-bkW__card{--banner-copy-height:clamp(224px, 13vw, 238px);background:#073548;border-radius:28px;width:min(720px,46vw);min-width:min(720px,46vw);height:clamp(410px,31vw,500px);position:relative;overflow:hidden;box-shadow:0 22px 55px #032c3d24}.CmsBannerCarousel-module__WE-bkW__card:first-child{margin-left:var(--banner-gap)}.CmsBannerCarousel-module__WE-bkW__card a{grid-template-rows:minmax(0, 1fr) var(--banner-copy-height);color:#fff;display:grid;position:absolute;inset:0}.CmsBannerCarousel-module__WE-bkW__mediaStage{isolation:isolate;background:#dce8e3;min-height:0;position:relative;overflow:hidden}.CmsBannerCarousel-module__WE-bkW__mediaBackdrop,.CmsBannerCarousel-module__WE-bkW__mediaArtwork{display:block;position:absolute;inset:0}.CmsBannerCarousel-module__WE-bkW__mediaBackdrop img,.CmsBannerCarousel-module__WE-bkW__mediaArtwork img,.CmsBannerCarousel-module__WE-bkW__mediaStage video{width:100%;height:100%;position:absolute;inset:0}.CmsBannerCarousel-module__WE-bkW__mediaBackdrop{z-index:0;opacity:.32;filter:blur(22px)saturate(.82);transform:scale(1.09)}.CmsBannerCarousel-module__WE-bkW__mediaArtwork,.CmsBannerCarousel-module__WE-bkW__mediaStage video{z-index:1}.CmsBannerCarousel-module__WE-bkW__mediaBackdrop img{object-fit:cover}.CmsBannerCarousel-module__WE-bkW__mediaStage video{object-fit:contain;object-position:center}.CmsBannerCarousel-module__WE-bkW__mediaArtwork img{object-fit:scale-down;object-position:center;transition:transform .5s}.CmsBannerCarousel-module__WE-bkW__card a:hover .CmsBannerCarousel-module__WE-bkW__mediaArtwork img,.CmsBannerCarousel-module__WE-bkW__card a:focus-visible .CmsBannerCarousel-module__WE-bkW__mediaArtwork img{transform:scale(1.012)}.CmsBannerCarousel-module__WE-bkW__card a:focus-visible{outline-offset:-5px;outline:4px solid #ff9d25}.CmsBannerCarousel-module__WE-bkW__copy{height:var(--banner-copy-height);background:linear-gradient(118deg,#082f3d 0%,#0a3e49 62%,#105443 100%);grid-template-rows:18px minmax(50px,auto) minmax(0,1fr) 40px;align-content:stretch;gap:8px;min-height:0;padding:clamp(20px,2vw,30px) clamp(24px,3vw,38px);display:grid;position:relative}.CmsBannerCarousel-module__WE-bkW__copy>*{min-width:0}.CmsBannerCarousel-module__WE-bkW__copy small{color:#6de5bd;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.CmsBannerCarousel-module__WE-bkW__copy strong{-webkit-line-clamp:2;letter-spacing:-.035em;-webkit-box-orient:vertical;max-width:25ch;font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.08;display:-webkit-box;overflow:hidden}.CmsBannerCarousel-module__WE-bkW__copy span{-webkit-line-clamp:2;color:#ffffffd1;-webkit-box-orient:vertical;max-width:42ch;font-size:clamp(.85rem,1vw,1rem);line-height:1.5;display:-webkit-box;overflow:hidden}.CmsBannerCarousel-module__WE-bkW__copy b{color:#072f40;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;align-self:end;width:max-content;max-width:100%;margin-top:0;padding:10px 15px;font-size:.8rem;overflow:hidden}.CmsBannerCarousel-module__WE-bkW__copy i{color:#e87520;font-style:normal}@keyframes CmsBannerCarousel-module__WE-bkW__banner-flow{to{transform:translate(-50%)}}@media (max-width:760px){.CmsBannerCarousel-module__WE-bkW__card{--banner-copy-height:250px;border-radius:22px;width:88vw;min-width:88vw;height:490px}.CmsBannerCarousel-module__WE-bkW__copy{padding:22px}.CmsBannerCarousel-module__WE-bkW__copy strong{-webkit-line-clamp:3}}@media (prefers-reduced-motion:reduce){.CmsBannerCarousel-module__WE-bkW__mediaArtwork img{transition:none}}
