/* The page scrolls through each product scene, holds it, then releases it. */
.si-scroll-track{position:relative;min-width:0}
.si-scroll-pin{position:sticky;min-width:0;z-index:1}
.si-scroll-visual{width:100%;transform-origin:top left}
.si-scroll-pan .si-scroll-pin{overflow:hidden}
.si-scroll-pan .si-scroll-pin>*:first-child{position:absolute;inset:0 0 auto;width:100%;will-change:transform}
.si-scroll-pan .si-scroll-progress{position:absolute;inset:auto 0 0;margin:0;z-index:2}
.si-scroll-progress{height:3px;background:#d5dfdb;overflow:hidden;margin-top:14px;border-radius:8px}
.si-scroll-progress>span{display:block;width:100%;height:100%;background:#117957;transform:scaleX(0);transform-origin:left center}
.si-scroll-track.si-scroll-inline{height:auto}
.si-scroll-inline .si-scroll-pin{position:relative!important;top:auto!important}
.si-scroll-inline .si-scroll-progress{display:none}
.foundation-page :is(.f-demo-controls,.ft-controls,.sb-controls,.ps-story-controls,.ps-build-steps,.ps-build-replay){display:none!important}
.feature-tour-page .ft-scene,.small-business-page .sb-stage,.public-sector-page .ps-scene-stage{transition:box-shadow 300ms cubic-bezier(.23,1,.32,1)}
.si-scroll-track:not(.si-scroll-inline) :is(.ft-scene,.sb-stage,.ps-scene-stage){box-shadow:0 28px 60px -35px #0e2c2e55}
.si-scroll-pin :is(.sb-caption,.ps-story-caption){padding-top:12px}
.si-scroll-pin :is(.sb-caption,.ps-story-caption) p{transition:opacity 220ms cubic-bezier(.23,1,.32,1)}
@media(max-width:700px){.si-scroll-pin{top:12px}.si-scroll-progress{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.si-scroll-track{height:auto!important}.si-scroll-pin{position:relative!important;top:auto!important}.si-scroll-progress{display:none}.si-scroll-pin *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
