.wizard-shell{max-width:960px;margin:0 auto;padding:72px 24px 96px}.wizard-intro{text-align:center;margin-bottom:32px}.wizard-intro .eyebrow{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.wizard-intro h2{font-size:clamp(2rem,5vw,3rem);margin:.55rem 0}.wizard-intro p{color:var(--text);max-width:650px;margin:auto}.wizard-progress{margin:0 0 22px}.progress-copy{display:flex;justify-content:space-between;margin-bottom:9px;font-size:.9rem;color:var(--text)}.progress-copy strong{color:var(--primary)}.progress-track{height:8px;border-radius:99px;background:#e8edf4;overflow:hidden}.progress-track span{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--primary),var(--primary-blue));transition:width .25s ease}.wizard-form{background:#fff;border:1px solid #e5eaf0;border-radius:20px;box-shadow:0 18px 55px rgba(15,23,42,.08);padding:clamp(22px,5vw,48px)}.wizard-form .form-step{display:none;animation:wizardIn .28s ease}.wizard-form .form-step.active{display:block}.step-heading{display:flex;gap:16px;align-items:flex-start;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #e8edf4}.step-heading>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:rgba(255,122,24,.12);color:var(--primary);font-weight:800}.step-heading h2{margin:0 0 5px;font-size:1.55rem}.step-heading p{margin:0;color:var(--text);line-height:1.55}.choice-grid,.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-grid.compact,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid label,.check-grid label{cursor:pointer}.choice-grid input,.check-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span,.check-grid span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-weight:600;transition:.18s}.choice-grid label:hover span,.check-grid label:hover span{border-color:#f9a15e}.choice-grid input:checked+span,.check-grid input:checked+span{border-color:var(--primary);background:rgba(255,122,24,.07);color:#a84600;box-shadow:0 0 0 3px rgba(255,122,24,.09)}.choice-grid input:focus-visible+span,.check-grid input:focus-visible+span{outline:3px solid rgba(30,64,175,.25)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-grid .full{grid-column:1/-1}.form-group small,.subheading small{font-weight:400;color:#64748b}.form-group input[readonly]{background:#f8fafc;color:#64748b}.subheading{font-size:1rem;margin:30px 0 14px}.price-field{max-width:420px;margin-top:22px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-grid label{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px dashed #cbd5e1;border-radius:12px;font-weight:700;color:#334155;background:#f8fafc}.upload-grid input{font-size:.84rem}.file-summary{margin-top:16px;padding:12px 14px;background:#f1f5f9;border-radius:10px;color:#475569;font-size:.9rem}.consent-list{display:grid;gap:13px}.consent-list label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;line-height:1.55}.consent-list input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.consent-list em{display:inline-block;color:#64748b;font-size:.83rem;margin-left:5px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:25px;border-top:1px solid #e8edf4}.wizard-actions #nextButton,.wizard-actions #submitButton{margin-left:auto}.wizard-error{background:#fef2f2;color:#b91c1c;padding:12px 15px;border-radius:10px;margin-top:22px}.honeypot{position:absolute!important;left:-10000px!important}.field-error{border-color:#dc2626!important}.form-success{text-align:center;padding:50px 20px}.form-success .success-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#10b981;color:#fff;font-size:2rem}.fact[hidden],.price-field[hidden]{display:none!important}@keyframes wizardIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.wizard-shell{padding:48px 12px 70px}.wizard-form{padding:22px 16px}.choice-grid,.choice-grid.compact,.check-grid,.field-grid,.upload-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.step-heading{gap:11px}.step-heading>span{flex-basis:38px;height:38px}.step-heading h2{font-size:1.3rem}.wizard-actions .btn{padding:.8rem 1rem}.sell-hero .hero-actions{align-items:stretch}}
