.form-page{min-height:calc(100vh - 76px);padding:64px 0 90px;background:linear-gradient(180deg,#07152b 0,#0b1e38 330px,#f4f7fb 330px)}
.form-intro{color:#fff;margin-bottom:34px}.form-intro h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px;max-width:800px}.form-intro>p{color:#b9c7dc;max-width:720px;font-size:1.06rem}.preflight-note{margin-top:28px;max-width:850px;padding:18px 20px;border:1px solid #b8e5d9;border-radius:15px;background:#e9f8f3;color:#12382f;box-shadow:0 12px 34px rgba(3,30,48,.12)}.preflight-note p{margin:5px 0 0;color:#365c53}
.wizard-shell{background:#fff;border:1px solid #dde5ef;border-radius:24px;box-shadow:0 30px 80px rgba(4,20,42,.16);overflow:hidden}.stepper{list-style:none;margin:0;padding:28px 48px;display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9fc;border-bottom:1px solid #e2e8f0}.stepper li{position:relative;display:flex;align-items:center;gap:10px;color:#78869a;font-size:.9rem}.stepper li:not(:last-child):after{content:"";position:absolute;left:48px;right:16px;top:17px;height:2px;background:#dce4ee}.stepper span{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8edf4;color:#64748b;font-weight:800}.stepper li.active,.stepper li.complete{color:#10213b}.stepper li.active span{background:#00d7a7;color:#07152b;box-shadow:0 0 0 6px rgba(0,215,167,.13)}.stepper li.complete span{background:#10213b;color:#fff}.stepper li.complete:after{background:#00d7a7}
#tef-form{padding:44px 52px 38px}.form-step{display:none}.form-step.active{display:block}.step-heading{margin-bottom:30px}.step-heading>span{color:#168b78;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.step-heading h2{font-size:2rem;letter-spacing:-.025em;margin:6px 0}.step-heading p{margin:0;color:#65758b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field>span{font-weight:700;color:#15253d}.field em{color:#e04c4c;font-style:normal}.field input,.field textarea{width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:13px 14px;color:#10213b;font:inherit;outline:none;transition:.18s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:#00ae8b;box-shadow:0 0 0 4px rgba(0,174,139,.12)}.field input.invalid,.field textarea.invalid{border-color:#dc4949;box-shadow:0 0 0 3px rgba(220,73,73,.1)}.field small{color:#6d7c90;line-height:1.4}.field-error{color:#c83333!important;font-weight:600}
.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:26px;border-top:1px solid #e5eaf1}.secondary-action{border:1px solid #cfd8e5;background:#fff;color:#16304f;border-radius:11px;padding:12px 17px;font:inherit;font-weight:750;cursor:pointer}.secondary-action:hover{border-color:#8291a6;background:#f8fafc}.acquire-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.definition-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.definition-strip p{margin:0;padding:14px 16px;background:#eef5f9;border-radius:12px;color:#52647b;font-size:.9rem}.acquirer-list{display:grid;gap:20px}.acquirer-card{position:relative;border:1px solid #dbe3ed;border-radius:16px;padding:24px;background:#fbfcfe}.acquirer-card legend{font-weight:800;padding:0 8px}.remove-acquirer{position:absolute;right:18px;top:14px;border:0;background:none;color:#c24141;font-weight:700;cursor:pointer}.review{display:grid;gap:18px}.review-section{border:1px solid #dfe6ef;border-radius:15px;padding:20px}.review-section h3{margin:0 0 13px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}.review-item{margin:0}.review-item span{display:block;color:#718096;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.review-item strong{display:block;margin-top:2px;overflow-wrap:anywhere}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:18px;border-radius:13px;background:#f2f7f6}.consent input{width:19px;height:19px;accent-color:#00a982}.send-actions{display:flex;gap:12px;margin-top:22px}.btn-email{border:0;background:linear-gradient(135deg,#2b7cff,#4b63dc);color:#fff!important;cursor:pointer}.send-actions .btn{border:0;cursor:pointer}.privacy-note{color:#758397;font-size:.84rem}.form-step[data-step="4"]+.wizard-actions{display:none}
@media(max-width:760px){.form-page{padding-top:42px;background:linear-gradient(180deg,#07152b 0,#0b1e38 410px,#f4f7fb 410px)}.wizard-shell{width:calc(100% - 20px)}.stepper{padding:22px 16px}.stepper b{display:none}.stepper li:not(:last-child):after{left:36px;right:8px}.stepper span{width:32px;height:32px}.stepper li:not(:last-child):after{top:15px}#tef-form{padding:30px 20px}.field-grid,.definition-strip,.review-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.acquire-heading{align-items:flex-start;flex-direction:column}.send-actions{flex-direction:column}.send-actions .btn{width:100%}.footer-row{gap:10px}}
.save-status{display:none;margin-top:18px;padding:16px;border-radius:12px}.save-status.success{display:block;background:#dcf7ee;color:#075f4c}.save-status.error{display:block;background:#fee8e8;color:#9f2222}.send-actions button[disabled]{opacity:.6;cursor:wait}
.wizard-actions{display:flex!important}.wizard-actions.is-hidden{display:none!important}.preferred-choice{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:13px 15px;border-radius:11px;background:#edf8f5;color:#153d34;font-weight:700}.preferred-choice input{width:19px;height:19px;accent-color:#00a982}.preferred-badge{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#d8f5ed;color:#08745f;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
