/* Short native sticky phases, enabled only when the complete scene fits. */
.rhythm-scene{position:relative;isolation:isolate}
.rhythm-stage{position:relative;margin:0}
.rhythm-scene.is-pinned{height:var(--rhythm-height)}
.rhythm-scene.is-pinned>.rhythm-stage{position:sticky;top:var(--rhythm-top);padding-top:60px;padding-bottom:125px}
.rhythm-scene.is-pinned>.page-intro{padding-top:40px;padding-bottom:110px}
.rhythm-scene.is-pinned::after{content:'';position:absolute;left:4.7%;bottom:0;width:90.6%;height:2px;background:linear-gradient(to right,#4cb387 calc(var(--rhythm-progress,0)*100%),#dce4e6 0);pointer-events:none}
.rhythm-scene.is-pinned .rhythm-accent{translate:0 calc(var(--rhythm-progress,0)*-12px)}
.rhythm-scene.is-pinned>.cta{overflow:visible}
@media(max-width:720px){.rhythm-scene.is-pinned>.rhythm-stage{padding-top:40px;padding-bottom:120px}.rhythm-scene.is-pinned::after{left:5%;width:90%}}
@media(max-height:650px),(prefers-reduced-motion:reduce){.rhythm-scene.is-pinned{height:auto}.rhythm-scene.is-pinned>.rhythm-stage{position:relative;top:auto}.rhythm-scene.is-pinned::after{display:none}.rhythm-accent{translate:none!important}}
