/* The previous steps sit behind the active sheet; upcoming sheets tuck under it. */
#form .form-card-heading>.form-card-number{background:#ffc400;color:#17241c;font-size:11px;font-weight:800;box-shadow:0 2px 5px #d0a00012}
#form.form-focus>fieldset{margin-top:-34px;padding-top:42px;border-radius:22px;transform-origin:50% 0;transition:transform 560ms cubic-bezier(.65,0,.35,1),box-shadow 500ms ease,background 400ms ease;box-shadow:0 2px 5px #17291e05,0 12px 26px #17291e0b}
#form.form-focus>fieldset:first-child{margin-top:18px;padding-top:28px}
#form.form-focus>fieldset.is-active{z-index:6;transform:scale(1);background:#fff;box-shadow:0 3px 8px #17291e0a,0 18px 38px #17291e1a,0 42px 70px #17291e12}
#form.form-focus>fieldset.is-future{z-index:0;transform:scale(.975);background:#f6f8f6}
#form.form-focus>fieldset.is-past{position:sticky;top:calc(28px + var(--stack-step)*16px);z-index:var(--stack-z);transform:scale(.954);background:#f1f4f1;box-shadow:inset 0 1px 0 #d5ddd5,0 -3px 12px #17291e10}
#form .form-fold{mask-image:none;opacity:.55;filter:blur(1.2px);transition:opacity 440ms ease,filter 440ms ease}
#form .form-fold:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 14%,#f6f8f6 94%);pointer-events:none;opacity:1;transition:opacity 440ms ease}
#form .is-past .form-fold{opacity:.3}
#form .is-active .form-fold{opacity:1;filter:none}
#form .is-active .form-fold:after{opacity:0}
@media(max-width:760px){
 #form.form-focus>fieldset{margin-top:-26px;padding-top:36px;border-radius:19px}
 #form.form-focus>fieldset:first-child{margin-top:14px;padding-top:24px}
 #form.form-focus>fieldset.is-past{top:calc(clamp(330px,44svh,420px) + 18px + var(--stack-step)*16px)}
 #form.form-focus>fieldset.is-future{transform:scale(.983)}
 #form.form-focus>fieldset.is-past{transform:scale(.969)}
}
@media(prefers-reduced-motion:reduce){#form.form-focus>fieldset,#form .form-fold,#form .form-fold:after{transition:none}#form.form-focus>fieldset.is-past{position:relative;top:auto}}
