:root{--form-bg: #ffecda;--form-ink: #1e141b;--form-ink-muted: rgba(30, 20, 27, .5);--form-ink-border: rgba(30, 20, 27, .14);--form-ink-focus: rgba(30, 20, 27, .4);--form-ink-surface: rgba(30, 20, 27, .06);--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-out-soft: cubic-bezier(.33, 1, .68, 1);--dur-slide: .48s;--dur-micro: .28s}@media(prefers-reduced-motion:reduce){:root{--dur-slide: .01s;--dur-micro: .01s}.wizard-slide,.wizard-slide.is-active,.field-reveal>*,.progress-fill,.step-dot{animation:none!important;transition:none!important}}.form-page-enter{animation:pageFadeIn .65s var(--ease-premium) both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-track{height:2px;background:var(--border, var(--form-ink-border));margin-bottom:1.25rem;overflow:hidden;border-radius:1px}.progress-fill{height:100%;background:var(--accent, var(--form-ink));width:0%;transition:width .65s var(--ease-premium);transform-origin:left}.progress-label{transition:opacity .25s var(--ease-premium)}.progress-label.is-updating{opacity:.45}.step-dot{transition:background .45s var(--ease-premium),transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium)}.step-dot.active{box-shadow:0 0 0 4px #1e141b1a}.step-line:after{transition:transform .65s var(--ease-premium)}.form-stage{position:relative;min-height:0}.wizard-slide{opacity:0;visibility:hidden;position:absolute;left:0;right:0;top:0;transform:translate3d(0,18px,0);transition:opacity var(--dur-slide) var(--ease-premium),transform var(--dur-slide) var(--ease-premium),visibility 0s linear var(--dur-slide);pointer-events:none}.wizard-slide.is-active{opacity:1;visibility:visible;position:relative;transform:translateZ(0);pointer-events:auto;transition-delay:0s}.wizard-slide.is-leaving{opacity:0;transform:translate3d(0,-12px,0);position:absolute;pointer-events:none}.form-stage[data-dir=back] .wizard-slide.is-active{animation:slideInBack var(--dur-slide) var(--ease-premium) both}.form-stage[data-dir=forward] .wizard-slide.is-active{animation:slideInFwd var(--dur-slide) var(--ease-premium) both}@keyframes slideInFwd{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInBack{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}.wizard-slide.field-reveal.is-active>.eyebrow,.wizard-slide.field-reveal.is-active>.title,.wizard-slide.field-reveal.is-active>.step-title,.wizard-slide.field-reveal.is-active>.lead,.wizard-slide.field-reveal.is-active>.field,.wizard-slide.field-reveal.is-active>.field-row,.wizard-slide.field-reveal.is-active>.field-row-3,.wizard-slide.field-reveal.is-active>.grid-2,.wizard-slide.field-reveal.is-active>.field-hint,.wizard-slide.field-reveal.is-active>.intro-prose,.wizard-slide.field-reveal.is-active>.photo-drop,.wizard-slide.field-reveal.is-active>.photo-zone,.wizard-slide.field-reveal.is-active>.tip-box,.wizard-slide.field-reveal.is-active>.check-grid,.wizard-slide.field-reveal.is-active>.choice-grid,.wizard-slide.field-reveal.is-active>.consent-list{animation:fieldReveal .55s var(--ease-premium) both}.wizard-slide.field-reveal.is-active>*:nth-child(1){animation-delay:.04s}.wizard-slide.field-reveal.is-active>*:nth-child(2){animation-delay:.09s}.wizard-slide.field-reveal.is-active>*:nth-child(3){animation-delay:.14s}.wizard-slide.field-reveal.is-active>*:nth-child(4){animation-delay:.19s}.wizard-slide.field-reveal.is-active>*:nth-child(5){animation-delay:.24s}.wizard-slide.field-reveal.is-active>*:nth-child(6){animation-delay:.29s}.wizard-slide.field-reveal.is-active>*:nth-child(7){animation-delay:.34s}.wizard-slide.field-reveal.is-active>*:nth-child(8){animation-delay:.39s}@keyframes fieldReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select,.c-input,.w-input,.w-textarea{transition:border-color var(--dur-micro) var(--ease-premium),background var(--dur-micro) var(--ease-premium),box-shadow var(--dur-micro) var(--ease-premium)}input:focus,textarea:focus,select:focus,.c-input:focus,.w-input:focus,.w-textarea:focus{box-shadow:0 0 0 3px #1e141b14}.check-item,.choice-item{transition:border-color var(--dur-micro) var(--ease-premium),background var(--dur-micro) var(--ease-premium),transform .2s var(--ease-premium)}.check-item:hover,.choice-item:hover{border-color:#1e141b47;transform:translate(2px)}.check-item:has(input:checked),.choice-item:has(input:checked){transform:translate(3px)}.btn-primary,.i-pay,.w-btn--primary,.c-submit,.a-submit,.ob-nav .btn-primary,.ext-nav .btn-primary{transition:background .35s var(--ease-premium),border-color .35s var(--ease-premium),color .35s var(--ease-premium),transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}.btn-primary:hover:not(:disabled),.i-pay:hover:not(:disabled),.w-btn--primary:hover:not(:disabled),.c-submit:hover:not(:disabled),.a-submit:hover:not(:disabled),.ext-nav .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #1e141b1a}.btn-primary:active:not(:disabled),.ext-nav .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1e141b14}.btn-back{transition:color var(--dur-micro) var(--ease-premium),opacity var(--dur-micro)}.btn-back:hover{opacity:.85}.form-err:not(:empty){animation:errShake .45s var(--ease-premium)}@keyframes errShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.photo-drop,.photo-zone{transition:border-color var(--dur-micro) var(--ease-premium),background var(--dur-micro) var(--ease-premium),transform var(--dur-micro) var(--ease-premium)}.photo-drop:hover,.photo-zone:hover{transform:scale(1.01);background:#1e141b0a}.photo-drop.is-dragover{border-color:var(--accent, var(--form-ink));background:var(--form-ink-surface);transform:scale(1.02)}.btn-primary.is-loading,.ext-nav .btn-primary.is-loading,#ob-btn-submit.is-loading{pointer-events:none;position:relative;color:transparent!important}.btn-primary.is-loading:after,.ext-nav .btn-primary.is-loading:after,#ob-btn-submit.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1rem;height:1rem;border:2px solid rgba(30,20,27,.2);border-top-color:var(--accent, var(--form-ink));border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-dots{display:inline-flex;gap:.45rem;align-items:center;justify-content:center}.loader-dots span{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent, var(--form-ink));opacity:.35;animation:dotPulse 1.1s var(--ease-premium) infinite}.loader-dots span:nth-child(2){animation-delay:.15s}.loader-dots span:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1)}}
