@charset "UTF-8";

/* Cards remain readable in normal flow without motion or JavaScript. */
.home .features-section{height:auto}
.home .feature-scroll-track,.home .feature-viewport{position:relative}
.home .feature-slides{display:grid;gap:32px}
.home .feature-slide{margin:0;background:#fff}
.home .feature-pagination[hidden]{display:none}
.home .feature-slide .feature-copy{min-width:0}

/* Each whole card sticks slightly below the preceding card; none are clipped. */
.home.has-scroll-features main{overflow:clip}
.home .features-section.is-scroll-feature{overflow:visible}
.home .is-scroll-feature .feature-scroll-track,.home .is-scroll-feature .feature-viewport{height:auto;overflow:visible}
.home .is-scroll-feature .feature-slides{display:block;position:relative;overflow:visible;isolation:isolate}
.home .is-scroll-feature .feature-slide{position:sticky;top:var(--feature-sticky-top);height:var(--feature-height);margin-top:var(--feature-row-gap);box-shadow:0 -12px 28px #1839230b}
.home .is-scroll-feature.is-measuring .feature-slide{position:relative;top:auto}
.home .is-scroll-feature .feature-pagination{display:flex;position:absolute;right:25px;top:50%;transform:translateY(-50%);flex-direction:column;gap:20px;padding:0;z-index:10}
.home .feature-pagination button{position:relative;touch-action:manipulation}
.home .feature-pagination button:before{content:'';position:absolute;inset:-9px}

@media(min-width:1101px){
 .home .is-scroll-feature .feature-pagination{right:calc(25 * var(--u));gap:calc(20 * var(--u))}
}
@media(max-width:1100px){
 .home .feature-slide .feature-copy{padding-right:60px}
 .home .is-scroll-feature .feature-pagination{right:16px}
}
@media(max-width:767px){
 .home .feature-slide{height:auto;display:block}
 .home .feature-slide .feature-media{width:100%;height:auto;aspect-ratio:650/420}
 .home .feature-slide .feature-copy{padding:24px 42px 28px 20px}
 .home .feature-slide .feature-copy .eyebrow{font-size:14px;line-height:1.2}
 .home .feature-slide .feature-copy .eyebrow b{font-size:32px;margin-left:10px}
 .home .feature-slide .feature-copy h3{font-size:20px;line-height:1.6;margin:16px 0 20px}
 .home .feature-slide .feature-copy .feature-description{font-size:13px;line-height:1.9}
 .home .is-scroll-feature .feature-pagination{right:12px;gap:20px}
 .home .feature-pagination button{width:10px;height:10px}
}
