.demo-scroll-stage{position:relative;padding:1px 0;}
.demo-scroll-stage.is-pinned{padding-bottom:48vh;}
.studio .demo-scroll-stage.is-pinned .experience{position:sticky!important;top:96px!important;margin-top:60px!important;margin-bottom:0!important;}
.studio .experience[data-phase=welcome] .experience-intro h2{font-size:clamp(42px,5vw,62px)!important;max-width:540px!important;letter-spacing:-2px!important;}
.studio #demo-own-start{font-size:16px!important;font-weight:600;background:#2460ec;color:white!important;border-radius:13px;padding:15px 20px;}
.studio .experience[data-phase=interactive][data-view=chat] #demo-heading{font-size:clamp(34px,4vw,49px)!important;}
.demo-skip{display:block;width:max-content;margin:16px 0 0;color:#667d99;font-size:12px;text-decoration:underline;text-underline-offset:4px;}
.faq-section{max-width:1080px;width:calc(100% - 64px);margin:110px auto 85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;color:#182b45;scroll-margin-top:110px;}
.faq-eyebrow{font-size:11px;letter-spacing:1.5px;color:#587493;}
.faq-section h2{font-size:clamp(32px,3.4vw,46px);font-weight:550;line-height:1.12;letter-spacing:-1.6px;margin:18px 0;}
.faq-section>div>p{font-size:15px;line-height:1.6;color:#6b7e96;}
.faq-list details{border-bottom:1px solid #dce5ef;}
.faq-list details:first-child{border-top:1px solid #dce5ef;}
.faq-list summary{list-style:none;cursor:pointer;padding:23px 30px 23px 0;font-size:16px;font-weight:550;line-height:1.5;position:relative;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary:after{content:'+';position:absolute;right:2px;top:23px;color:#2460ec;font-size:22px;font-weight:400;}
.faq-list details[open] summary:after{content:'−';}
.faq-list details[open] summary{color:#2359bd;}
.faq-list details p{margin:0;padding:0 20px 24px 0;font-size:14px;line-height:1.8;color:#586e88;animation:faq-enter .22s ease-out;}
.faq-list summary:focus-visible,.demo-skip:focus-visible{outline:2px solid #647c9a;outline-offset:5px;border-radius:4px;}
@keyframes faq-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px){.studio .demo-scroll-stage .workspace{grid-template-columns:minmax(0,min(340px,calc((100svh - 240px)/2.1667)))!important;}}
@media(max-width:700px){.faq-section{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;margin:70px auto 55px;}.faq-section h2{font-size:35px;}.faq-list summary{font-size:15px;padding-top:20px;padding-bottom:20px;}.studio .experience[data-phase=welcome] .experience-intro h2{font-size:39px!important;}.studio .experience[data-phase=interactive][data-view=chat] #demo-heading{font-size:29px!important;}.studio #demo-own-start{font-size:14px!important;}}
@media(prefers-reduced-motion:reduce){.faq-list details p{animation:none;}}
.studio .experience-intro .demo-skip{display:block!important;}
