/* Preview only. The existing portal remains the interactive foreground. */
.journey-stack{position:relative;min-width:0;padding-top:72px;perspective:1200px;isolation:isolate}
.journey-sheet{position:absolute;left:24px;right:24px;top:0;height:160px;border:1px solid #111;border-radius:6px;background:var(--yellow);padding:12px 18px;display:flex;justify-content:space-between;align-items:flex-start;font-size:11px;letter-spacing:.04em;transform-origin:center bottom;pointer-events:none}
.journey-sheet svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;margin-right:9px}
.journey-sheet-documents{left:12px;right:12px;top:36px;background:#111;color:#fff}
.journey-stack .portal{position:relative;z-index:1;transform:none;box-shadow:0 18px 40px #0000000b}
.journey-motion .journey-sheet-application{transform:translateY(calc((1 - var(--stack-a,1))*32px)) rotate(calc((1 - var(--stack-a,1))*-3deg));opacity:calc(.25 + var(--stack-a,1)*.75)}
.journey-motion .journey-sheet-documents{transform:translateY(calc((1 - var(--stack-b,1))*52px)) rotate(calc((1 - var(--stack-b,1))*2deg));opacity:calc(.15 + var(--stack-b,1)*.85)}
.journey-motion .portal{transform:translateY(calc((1 - var(--stack-c,1))*80px)) rotateX(calc((1 - var(--stack-c,1))*9deg));opacity:calc(.35 + var(--stack-c,1)*.65)}
.contact.contact-handoff{clip-path:none;border-radius:50% 50% 0 0 / var(--contact-curve,0px) var(--contact-curve,0px) 0 0}
.contact.contact-handoff:before{display:none}
.support-pending{opacity:0;transform:translateY(14px)}
body.motion-paused .journey-stack .portal,body.motion-paused .journey-sheet,body.motion-paused .support-pending{transform:none;opacity:1}
body.motion-paused .contact.contact-handoff{border-radius:0}
@media(max-width:560px){
  .journey-stack{padding-top:64px}
  .journey-sheet{left:16px;right:16px;padding:10px 12px;font-size:10px}
  .journey-sheet-documents{left:8px;right:8px;top:32px}
  .journey-motion .portal{transform:translateY(calc((1 - var(--stack-c,1))*24px))}
  .journey-motion .journey-sheet-application,.journey-motion .journey-sheet-documents{transform:translateY(calc((1 - var(--stack-b,1))*12px))}
}
@media(prefers-reduced-motion:reduce){
  .journey-motion .journey-stack .portal,.journey-motion .journey-sheet,.support-pending{transform:none;opacity:1}
  .contact.contact-handoff{border-radius:0}
}
