/* CAPC v3.6 - single-document native scroll and one reviewed CTA refinement. */
html{scroll-behavior:smooth;scroll-padding-top:0}
.review-flow-page main>section{scroll-margin-top:0}
.review-flow-page #home,.review-flow-page #about,.review-flow-page #work-system,
.review-flow-page #business-visible,.review-flow-page #voices{min-height:100svh}
.review-flow-page #voices{position:relative;overflow:hidden}
/* preserve the existing seven-card carousel, background, gradient and navigation. */
.review-flow-page #voices .story-continue{
 position:absolute;z-index:22;left:50%;bottom:clamp(26px,6svh,72px);
 transform:translateX(-50%);margin:0;padding:13px 32px;border-radius:999px;
 border:1px solid rgba(85,106,132,.32);background:rgba(255,255,255,.84);
 box-shadow:0 8px 28px rgba(45,63,90,.10);color:#253e58;
 font-size:clamp(14px,1.05vw,17px);font-weight:500;letter-spacing:.025em;
 white-space:nowrap;text-decoration:none;transition:background .22s ease,transform .22s ease,box-shadow .22s ease
}
.review-flow-page #voices .story-continue:hover,.review-flow-page #voices .story-continue:focus-visible{
 background:#fff;transform:translateX(-50%) translateY(-3px);
 box-shadow:0 13px 30px rgba(45,63,90,.17)
}
.review-flow-page #voices .story-dots{z-index:21}
@media(max-height:720px) and (min-width:751px){
 .review-flow-page #voices .story-continue{bottom:17px;padding:10px 24px}
 .review-flow-page #voices .story-dots{top:calc(48% + min(27.5svh,282px) + 13px)}
}
@media(max-width:750px){
 .review-flow-page #voices .story-continue{bottom:clamp(16px,4svh,34px);padding:11px 24px;font-size:14px}
 .review-flow-page #voices .story-dots{top:calc(48% + min(31svh,230px) + 36px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
