/* Progressive enhancement: complete static testimonials remain the fallback. */
.ci-quotes.stack-enabled{position:relative;overflow:visible;height:var(--stack-track);padding-bottom:50px}
.ci-quotes.stack-enabled>.wrap{position:sticky;top:90px}
.ci-quotes.stack-enabled .quotes{display:grid;grid-template-columns:1fr;max-width:780px;margin-left:auto;margin-right:auto;position:relative;isolation:isolate;overflow:visible;height:var(--stack-card-height)}
.ci-quotes.stack-enabled .quotes>.tcard{grid-area:1/1;width:100%;max-width:none;min-width:0;margin:0;padding:28px 32px;box-sizing:border-box;align-self:stretch;border-radius:22px;border:1px solid #d4dbe9;background:#edf1fa;box-shadow:0 20px 40px -26px #22364b66;transform-origin:center center;will-change:transform,opacity;display:flex;flex-direction:column;justify-content:center}
.ci-quotes.stack-enabled .quotes>.tcard:nth-child(2){background:#edf5f0}
.ci-quotes.stack-enabled .quotes>.tcard:nth-child(3){background:#fff4e5}
.ci-quotes.stack-enabled .quotes .q{font-size:18px;line-height:1.65;font-weight:500;margin:12px 0 24px}
.ci-quotes.stack-enabled .quotes .qmark{font-size:44px;line-height:1;color:#9c91c7}
.ci-quotes.stack-enabled .quotes .by{font-size:13px;line-height:1.7}
@media(max-width:600px){.ci-quotes.stack-enabled>.wrap{top:76px}.ci-quotes.stack-enabled .quotes>.tcard{padding:23px 24px;border-radius:18px}.ci-quotes.stack-enabled .quotes .q{font-size:16px;line-height:1.6;margin:6px 0 18px}.ci-quotes.stack-enabled .quotes .by{font-size:11px}.ci-quotes.stack-enabled .h2{font-size:28px}.ci-quotes.stack-enabled .quotes .qmark{font-size:32px}}

.ci-quotes.stack-enabled .quotes>.tcard{transition:none!important;animation:none!important}

.ci-quotes.stack-enabled .quotes{margin-top:54px!important;width:calc(100% - 48px)}
@media(max-width:600px){.ci-quotes.stack-enabled .quotes{width:calc(100% - 36px);margin-top:40px!important}.ci-quotes.stack-enabled .quotes>.tcard{padding:20px}.ci-quotes.stack-enabled .quotes .q{font-size:15px;line-height:1.55}}

/* The next section fills the space below the desk throughout the pinned sequence. */
.testimonial-track.is-stacking{height:var(--continuation-height);position:relative}
.testimonial-track.is-stacking>.testimonial-continuation{position:sticky;top:64px}
.ci-quotes.stack-enabled{height:auto;padding:42px 0 110px!important;background:linear-gradient(90deg,rgba(24,35,43,.88),rgba(34,43,49,.72)),url('/img/visual-cards/cost-planning-1200.webp') center 48%/cover}
.ci-quotes.stack-enabled>.wrap{position:relative;top:auto}
.ci-quotes.stack-enabled .quotes{margin-top:42px!important}
@media(max-width:600px){.testimonial-track.is-stacking>.testimonial-continuation{top:60px}.ci-quotes.stack-enabled{padding:28px 0 78px!important;background-position:60% center}.ci-quotes.stack-enabled .quotes{margin-top:32px!important}}
.ci-quotes.stack-enabled{overflow:clip}

.ci-quotes.stack-enabled .h2{color:#fff}.ci-quotes.stack-enabled .kicker{color:#d1caff}

.ci-quotes.stack-enabled .quotes>.tcard:nth-child(4){background:#f4edf8}.ci-quotes.stack-enabled .quotes>.tcard:nth-child(5){background:#eaf4f5}
