/* Clear actions, stable scene geometry, and unobstructed phone forms. */
.im-copy h1{min-height:2.08em}.im-copy .im-deck{min-height:3.2em}
.im-copy .im-next-step{display:inline-block;pointer-events:auto;min-height:36px;margin-top:8px;color:#b9cfff!important;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:28px}
.im-chapters:before{content:'Explore the demo';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);font:11px/1.2 var(--cl-font-sans,Arial);color:#a9bddf;white-space:nowrap}
.im-bottom .im-hint{display:none}
.im-stage .im-person{left:0!important;top:0!important;transform:translate(var(--person-x,0px),var(--person-y,0px)) translate(-50%,-50%) rotate(var(--turn,0deg)) scale(var(--person-scale,1));transition:transform .12s,border-color .3s}
.im-stage.is-resolved .im-person{transition:transform .65s cubic-bezier(.2,1.4,.3,1),border-color .3s}
.lead-intro{font-size:15px;line-height:1.6;color:inherit;margin:0 0 22px}
.cx-js [data-cx="lead"]{min-height:460px}
.lead-options{margin:20px 0;border-block:1px solid #7394bd44;padding:8px 0}
.lead-options summary{cursor:pointer;min-height:48px;padding:12px 0;font:500 14px/1.5 var(--cl-font-sans,Arial);list-style-position:inside}
.lead-options summary span{font-weight:400;opacity:.7;margin-left:6px}
.lead-options[open] .grid{margin-block:16px 20px}
.lead-options .chk{margin:14px 0;line-height:1.5}
form.lead .field-error{display:block;color:#f7ac9d;font-size:13px;line-height:1.45;margin-top:5px}
form.lead [aria-invalid=true]{outline:2px solid #d97b69;outline-offset:2px}
html[data-theme=light] form.lead .field-error{color:#a72c28}
form.lead input,form.lead select{scroll-margin-block:110px 140px}
.join-signup{display:flex!important;width:fit-content;margin:20px 0 16px;border-radius:99px!important;padding:14px 24px!important;background:#315ddd!important;color:white!important;text-decoration:none!important;min-height:48px;align-items:center}
.join-call-label{display:block;margin:18px 0 0}
html.cx-js .pf-explorer:not(.pf-ready) .pf-panel~.pf-panel{display:none}
@media(max-width:600px){
 .cx-js [data-cx="lead"]{min-height:540px}
 .cx-page .cx-chapter-dock{display:none!important}
 .cx-page .setup-chip{position:static!important;transform:none!important;margin:24px auto!important}
 form.lead .grid{grid-template-columns:1fr!important;gap:18px!important}
 form.lead :is(input,select){min-height:48px;font-size:16px!important}
 form.lead .lead-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}
 form.lead .lead-foot button{min-height:50px;width:100%;border-radius:99px}
 form.lead .lead-foot .err{font-size:14px;line-height:1.5}
 .lead-options summary{font-size:14px}.join-signup{width:100%;justify-content:center;box-sizing:border-box}
}
@media(max-width:599px){
 .immersive-on #main .im-copy h1{min-height:3.24em}
 .immersive-on #main .im-copy .im-deck{min-height:6em}
 .im-copy .im-next-step{margin-top:5px;min-height:28px;line-height:24px;font-size:12px}
 .im-stage{gap:10px;padding-bottom:82px}.im-chapters{bottom:12px;padding:3px}
 .im-chapters button{font-size:10px;min-height:44px;padding:10px 9px}.im-chapters:before{font-size:10px;bottom:calc(100% + 6px)}
 .im-person{will-change:transform}.im-slot-controls button{padding:10px 16px}
}
@media(max-width:599px) and (max-height:740px){
 .im-stage{padding-bottom:78px;gap:8px}
 .immersive-on #main .im-copy h1{font-size:23px;min-height:3.24em}
 .immersive-on #main .im-copy .im-deck{font-size:12px;min-height:5.8em;margin-top:8px}
 .im-calendar-top{margin-bottom:5px}.im-calendar{padding:10px}.im-new-job{padding:10px}.im-new-job strong{font-size:16px}.im-drive{padding:6px 3px}.im-existing{padding:7px 9px}.im-next{font-size:10px;padding-top:7px}.im-booking{gap:8px}
 .im-network{gap:10px}.im-net-hub{padding:8px 16px}.im-net-request{padding:8px}.im-stage .im-net-partner{padding:10px;min-height:52px}.im-net-booked{padding:10px}.im-net-audience strong{font-size:11px}
 .im-shared{gap:8px}.im-live-job{padding:8px}.im-live-time{font-size:36px}.im-shared-people{gap:6px}.im-shared-people>div{padding:8px!important}.im-shared-people b{font-size:11px}.im-shared-people small{font-size:10px}.im-status-controls button{padding:8px 6px;min-height:36px}
}
@media(prefers-reduced-motion:reduce){.im-next-step{display:none}}
