/* Dedicated rendered 3D scenes with the original numbered bottom controls. */
.cg-flow-slider{border:1px solid #d8e3d0;box-shadow:0 20px 42px -24px #082b4c40;border-radius:24px}.cg-flow-slide{min-height:390px;grid-template-columns:1.03fr 1fr}.cg-flow-light{background:radial-gradient(ellipse at 90% 10%,#e3edd4,transparent 65%),linear-gradient(120deg,#f7faef,#edf3e3)}.cg-flow-navy{background:radial-gradient(ellipse at 95% 0%,#2d5765,transparent 70%),linear-gradient(120deg,#082b4c,#14394b)}.cg-flow-green{background:radial-gradient(ellipse at 95% 5%,#b3e883,transparent 70%),linear-gradient(120deg,#4dc732,#39b82a)}.cg-flow-copy{padding:32px 38px}.cg-flow-copy>p{max-width:430px;font-size:13px;line-height:1.85}.cg-modern .cg-flow-copy h2{font-size:clamp(27px,2.8vw,36px);line-height:1.12;letter-spacing:-.045em}.cg-flow-eyebrow{font-size:9px;letter-spacing:.12em}.cg-flow-action{min-height:44px;font-size:12px;gap:20px}.cg-flow-action:focus-visible{outline:3px solid #e8a23a;outline-offset:4px}.cg-flow-art.cg-premium-art{padding:23px 23px 27px 4px;height:auto;min-height:390px;display:flex;align-items:center;justify-content:center;background:none;perspective:1200px;overflow:hidden}.cg-premium-frame{width:100%;max-width:520px;position:relative;border-radius:23px;background:#e9eddd;border:1px solid #ffffffa0;border-bottom:5px solid #becab0;box-shadow:0 18px 26px -16px #082b4c60,5px 6px 0 #082b4c0b;overflow:hidden;transform:rotateY(-3deg);transition:transform .3s}.cg-premium-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.cg-flow-navy .cg-premium-frame{border-color:#acbc9a;border-bottom-color:#7a9770;box-shadow:0 20px 26px -15px #0008,5px 6px 0 #ffffff0b}.cg-flow-green .cg-premium-frame{border-bottom-color:#719953;box-shadow:0 20px 26px -15px #14351b70,5px 6px 0 #23751d20}.cg-flow-control,.cg-flow-play{min-height:44px;min-width:44px;box-shadow:0 3px 0 #d8e5d1}.cg-flow-step-buttons button{min-height:44px}.cg-flow-controls{padding-block:13px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cg-premium-art:hover .cg-premium-frame{transform:rotateY(0)}}
@media(min-width:761px) and (max-width:1000px){.cg-flow-copy{padding:27px}.cg-flow-art.cg-premium-art{padding:20px 20px 24px 0;min-height:350px}.cg-flow-slide{min-height:350px}.cg-modern .cg-flow-copy h2{font-size:28px}.cg-flow-copy>p{font-size:12px}}
@media(max-width:760px){.cg-flow-slide{display:flex;flex-direction:column;align-items:stretch;min-height:0}.cg-flow-copy{padding:25px 26px 12px}.cg-modern .cg-flow-copy h2{font-size:28px}.cg-flow-copy>p{font-size:12px;max-width:100%;margin-bottom:12px}.cg-flow-art.cg-premium-art{min-height:0;height:auto;padding:8px 24px 24px;margin-top:auto}.cg-premium-frame{max-width:360px;transform:none;border-radius:18px}.cg-flow-controls{padding:10px 12px;gap:8px}.cg-flow-eyebrow{font-size:8px;margin-bottom:10px}.cg-flow-action{font-size:11px}}
@media(max-width:540px){.cg-flow-copy{padding:22px 20px 10px}.cg-modern .cg-flow-copy h2{font-size:25px;margin-bottom:12px}.cg-flow-copy>p{font-size:11px;line-height:1.8}.cg-flow-art.cg-premium-art{padding:6px 18px 21px}.cg-premium-frame{max-width:320px;border-radius:16px}.cg-flow-slider{border-radius:18px}}
@media(max-width:359px){.cg-flow-copy{padding:20px 18px 9px}.cg-modern .cg-flow-copy h2{font-size:23px}.cg-flow-art.cg-premium-art{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.cg-premium-frame,.cg-flow-action{transition:none!important}.cg-premium-art:hover .cg-premium-frame{transform:none}}

/* Wider carousel only; branding is embedded in each scene image. */
.cg-flow-section>.cg-slider-wrap{max-width:1200px}.cg-flow-section{padding-top:24px}
@media(max-width:760px){.cg-flow-section{padding-top:18px}}

/* Slide within the carousel without widening the page. */
.cg-flow-stage{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y pinch-zoom}
.cg-flow-stage>.cg-flow-outgoing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
