.simm-vendor-wrap{max-width:850px;margin:28px auto;color:#1f2937;font-family:inherit}.simm-vendor-heading{padding:26px 30px;background:linear-gradient(135deg,#123b62,#176b78);border-radius:16px 16px 0 0;color:#fff}.simm-vendor-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;opacity:.8}.simm-vendor-heading h2{margin:8px 0 8px;color:#fff;font-size:clamp(25px,4vw,34px);line-height:1.2}.simm-vendor-heading p{margin:0;max-width:650px;color:#e5eef5}.simm-vendor-form{padding:22px 30px 28px;background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.simm-vendor-progress{margin:0 0 24px}.simm-vendor-progress-label{font-size:13px;color:#64748b}.simm-vendor-progress-track{height:5px;background:#e5e7eb;border-radius:10px;margin-top:8px;overflow:hidden}.simm-vendor-progress-track span{display:block;width:25%;height:100%;background:#176b78;transition:width .2s ease}.simm-vendor-step[hidden]{display:none!important}.simm-vendor-step h3{margin:0 0 6px;font-size:21px;color:#173b5e}.simm-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.simm-vendor-field{min-width:0;display:flex;flex-direction:column;gap:6px}.simm-vendor-full{grid-column:1/-1}.simm-vendor-field label{font-size:14px;font-weight:650;color:#374151}.simm-vendor-field label span{color:#c0392b}.simm-vendor-field input:not([type=file]),.simm-vendor-field select,.simm-vendor-field textarea{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 11px;color:#111827;font:inherit;max-width:100%}.simm-vendor-field textarea{resize:vertical}.simm-vendor-field input:focus,.simm-vendor-field select:focus,.simm-vendor-field textarea:focus{outline:2px solid #b8d9ee;outline-offset:1px;border-color:#2875a5}.simm-vendor-field input[type=file]{font-size:13px;max-width:100%}.simm-vendor-field small,.simm-vendor-help,.simm-vendor-footnote{font-size:12px;line-height:1.55;color:#64748b}.simm-vendor-help{margin:0 0 16px}.simm-vendor-otp{margin-top:22px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.simm-vendor-otp h4{margin:0 0 4px;color:#173b5e;font-size:16px}.simm-vendor-otp p{margin:4px 0 12px;font-size:13px;color:#475569}.simm-vendor-otp-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.simm-vendor-otp-code{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}.simm-vendor-otp-code input{width:130px;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;letter-spacing:.12em}.simm-vendor-secondary,.simm-vendor-back{border:1px solid #176b78;border-radius:8px;padding:10px 14px;background:#fff;color:#176b78;font-weight:700;cursor:pointer}.simm-vendor-secondary:disabled,.simm-vendor-submit:disabled{opacity:.5;cursor:not-allowed}.simm-vendor-otp-message{margin:9px 0 0!important;font-size:13px!important}.simm-vendor-otp-message.is-success{color:#047857}.simm-vendor-otp-message.is-error{color:#b91c1c}.simm-vendor-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.simm-vendor-submit{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:9px;padding:12px 18px;background:#176b78;color:#fff;font-size:15px;font-weight:750;cursor:pointer}.simm-vendor-submit:hover{background:#125460;color:#fff}.simm-vendor-consent{padding:14px;background:#f8fafc;border-radius:8px;margin:14px 0;font-size:13px;line-height:1.6}.simm-vendor-consent label{display:flex;align-items:flex-start;gap:10px}.simm-vendor-consent input{margin-top:4px}.simm-vendor-footnote{text-align:center;margin:12px 0 0}.simm-vendor-alert{padding:14px 16px;margin:16px 0;border-radius:8px;font-size:14px}.simm-vendor-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.simm-vendor-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.simm-vendor-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.simm-vendor-heading{padding:22px 18px}.simm-vendor-form{padding:18px}.simm-vendor-grid{grid-template-columns:1fr;gap:13px}.simm-vendor-full{grid-column:auto}.simm-vendor-nav{align-items:stretch}.simm-vendor-nav>*{flex:1}.simm-vendor-otp-actions>*{flex:1}.simm-vendor-otp-code input{width:100%}}
