@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:rgba(0,0,0,0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.slide-controls{margin-top:1.05rem}.slide-prev{margin-right:.35rem}.slide-arrow{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 0 rgba(8,57,106,0);transition:transform .2s ease-out,box-shadow .2s ease-out;border:1px solid #0c679d;width:3rem;height:3rem;border-radius:50rem}.slide-arrow span{color:rgba(255,255,255,0);position:relative;display:block;flex-basis:1rem;transition:background-color .1s ease-out;width:1rem;height:2px}.slide-arrow span::before{position:absolute;content:"";width:1rem;height:1rem;transform:rotate(45deg);transition:transform .2s ease-out}.slide-arrow:hover,.slide-arrow:active{box-shadow:0 3px 0 rgba(8,57,106,.15)}.slide-arrow:hover span,.slide-arrow:active span{background:#0c679d}.slide-next span::before{border-top:2px solid #0c679d;border-right:2px solid #0c679d;top:-0.45rem;left:-0.185rem}.slide-next:hover,.slide-next:active{transform:translate3d(0.175rem, 0, 0)}.slide-next:hover span::before,.slide-next:active span::before{transform:translate3d(0.175rem, 0, 0) rotate(45deg)}.slide-prev span::before{border-bottom:2px solid #0c679d;border-left:2px solid #0c679d;top:-0.45rem;left:.2rem}.slide-prev:hover,.slide-prev:active{transform:translate3d(-0.175rem, 0, 0)}.slide-prev:hover span::before,.slide-prev:active span::before{transform:translate3d(-0.175rem, 0, 0) rotate(45deg)}.slide-figcap{width:40%;max-width:20rem;padding:0;margin:0}.bg-dark{background:rgba(3,11,55,.8);color:#fff}.bg-dark .slide-arrow{border-color:#fff}.bg-dark .slide-arrow span::before{border-color:#fff}.bg-dark .slide-arrow:hover span,.bg-dark .slide-arrow:active span{background:#fff}.slide-title{transform:translate3d(0, 35%, 0);opacity:0}.is-visible .slide-title{transform:translate3d(0, 0, 0);opacity:1}.slide-desc{opacity:.8}.slide-title{transition:transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) .2s,opacity .5s ease-out .2s;padding:.175rem 0;margin-bottom:.35rem}.slide-title::before{width:0;height:1px;left:0;background:#a8b5c1}.slide-title::before{bottom:0;transition:width .45s ease-out .2s}.is-visible .slide-title::before{width:100%}.slide-captured-from{margin-bottom:.7rem}.slide-captured-from::before{width:0;height:1px;bottom:-0.35rem;left:0;background:#a8b5c1;transition:width .45s ease-out .5s}.is-visible .slide-captured-from::before{width:100%}
/* Full-bleed images fill the viewport-constrained slide, independently of captions. */
.adi-front-slider .slide-figure.is-full-bleed{overflow:hidden}
.adi-front-slider .is-full-bleed .slide-pic{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.adi-front-slider .is-full-bleed .slide-pic img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.adi-front-slider .is-full-bleed .slide-figcap{top:var(--caption-top,0px)!important;z-index:1;transform-origin:top left;box-sizing:border-box;padding:1.05rem 1.4rem 1.4rem}
.adi-front-slider .slide-arrow:disabled{opacity:.35;cursor:default}

/* Tablet: regular slides become two columns, without scaling their text. */
@media (max-width:1199px){
  .adi-front-slider .slide-figure:not(.is-full-bleed){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:4vw;padding:2rem 4vw;box-sizing:border-box}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-pic{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-width:0;display:block}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-pic img{display:block;width:100%;height:auto;max-height:55svh;object-fit:contain}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-figcap{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:none;min-width:0;box-sizing:border-box}
  .adi-front-slider .is-full-bleed{display:flex;flex-direction:column;justify-content:flex-end;min-height:60svh}
  .adi-front-slider .is-full-bleed::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 15%,rgba(3,11,55,.35) 45%,rgba(3,11,55,.92) 100%)}
  .adi-front-slider .is-full-bleed:has(.bg-light)::after{background:linear-gradient(to bottom,transparent 15%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.96) 100%)}
  .adi-front-slider .is-full-bleed .slide-figcap{position:relative!important;left:auto!important;top:auto!important;margin:1.5rem 4vw;padding:1.05rem 1.4rem 1.4rem;width:calc(100% - 8vw);max-width:28rem;background:transparent}
}
/* Phone: keep regular images intact above their captions; allow the slide to grow. */
@media (max-width:767px){
  .adi-front-slider .slide-figure:not(.is-full-bleed){grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.4rem 5vw}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-pic img{max-height:50svh}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-figcap{padding:0;margin:0}
  .adi-front-slider .is-full-bleed{padding-top:35svh;box-sizing:border-box}
  .adi-front-slider .is-full-bleed .slide-figcap{margin:0;width:100%;max-width:none;padding:1.4rem 5vw}
}

/* Tablets keep a shared slide height, with an editor-selected composition. */
@media (min-width:768px) and (max-width:1199px){
  .adi-front-slider .slide-figure:not(.is-full-bleed){grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem 6vw}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-pic{max-width:36rem;justify-self:center}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-pic img{width:100%;height:auto;max-height:none}
  .adi-front-slider .slide-figure:not(.is-full-bleed) .slide-figcap{width:100%;max-width:36rem;justify-self:center}
  .adi-front-slider .slide-figure[data-tablet-layout="columns"]:not(.is-full-bleed){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4vw}
  .adi-front-slider .slide-figure[data-tablet-layout="columns"] .slide-pic{max-width:none}
  .adi-front-slider .slide-figure[data-tablet-layout="columns"] .slide-pic img{max-height:55svh}
  .adi-front-slider .is-full-bleed{min-height:0}
  .adi-front-slider .is-full-bleed .slide-figcap{width:calc(100% - 12vw);max-width:36rem;margin:1.5rem 6vw}
}

/* The shared phone row overlays reserved space at the bottom of the track. */
.adi-front-slider > .slide-controls--mobile{display:none}
@media (max-width:767px){
  .adi-front-slider .slide-figcap .slide-controls{display:none}
  .adi-front-slider > .slide-controls--mobile{display:flex;position:absolute;top:var(--mobile-controls-top,100%);left:0;width:100%;z-index:2;align-items:center;gap:.35rem;margin:0;padding:1.05rem 5vw 1.4rem;box-sizing:border-box}
  .adi-front-slider > .slide-controls--mobile .slide-prev{margin-right:0}
}

@media (max-width:767px){
  .adi-front-slider.has-mobile-cover > .slide-controls--mobile .slide-arrow,
  .adi-front-slider.has-mobile-cover > .slide-controls--mobile .slide-arrow span::before{border-color:#fff}
  .adi-front-slider.has-mobile-cover > .slide-controls--mobile .slide-arrow:hover span,
  .adi-front-slider.has-mobile-cover > .slide-controls--mobile .slide-arrow:active span{background:#fff}
}

/* Desktop captions keep their normal type and control sizes while images fit the track. */
@media (min-width:1200px){
  .adi-front-slider .slide-figcap{top:var(--caption-top,30vh)!important}
}

/* Caption links inherit the slide palette; navigation controls stay outside the link. */
.adi-front-slider .slide-figcap a.slide-content-link,
.adi-front-slider .slide-figcap a.slide-content-link:is(:visited,:hover,:focus,:active){
  display:block;color:inherit;font:inherit;text-decoration:none;background:none;
  animation:none;overflow-wrap:inherit;
}
.adi-front-slider .slide-content-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* Reuse the keyword link's 1.5px pseudo-element chevron and hover movement.
 * currentColor keeps both the light and dark slide palettes intact. */
.adi-front-slider .slide-link-arrow::before,
.adi-front-slider .slide-link-arrow::after{background:currentColor}
