@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");.main-wrapper{--bg:#fff;--bg-alt:#f8f9fa;--bg-input:#fff;--ink:#1a1a1a;--ink-60:rgba(26,26,26,.6);--ink-35:rgba(26,26,26,.35);--ink-15:rgba(26,26,26,.12);--teal:#2bb88a;--teal-dim:rgba(43,184,138,.08);--teal-border:rgba(43,184,138,.25);--red:#d94432;--border:rgba(26,26,26,.1);--border-med:rgba(26,26,26,.15);--border-focus:rgba(43,184,138,.5);--radius:10px;--radius-lg:16px;background:transparent;color:inherit;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.main-wrapper .hero{text-align:center;padding:30px 28px 18px;background:inherit;min-height:0!important;display:block!important;align-items:normal!important;justify-content:normal!important}.main-wrapper .hero-logo{width:320px;max-width:100%;height:72px;margin:0 auto 14px;background-repeat:no-repeat;background-position:50%;background-size:320px auto;border-radius:8px}.main-wrapper .hero h1{font-size:clamp(24px,4vw,38px);font-weight:500;margin:0 0 10px}.main-wrapper .hero h1 em{color:var(--teal);font-style:italic}.main-wrapper .hero p{color:grey;margin:0 auto;max-width:540px}.main-wrapper .form-container{max-width:640px;margin:0 auto;padding:0 20px 70px}.main-wrapper .form-card{background:radial-gradient(circle at top right,rgba(20,163,111,.1),transparent 28%),radial-gradient(circle at top left,rgba(255,214,153,.08),transparent 24%),linear-gradient(155deg,rgba(23,23,26,.98),rgba(9,10,12,.98));border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:clamp(18px,4vw,28px)}.main-wrapper .step-panel{display:none}.main-wrapper .step-panel.active{display:block}.main-wrapper .step-header{font-size:clamp(22px,5vw,30px);margin:0 0 2px}.main-wrapper .step-sub{font-size:clamp(14px,3.5vw,16px);font-weight:600;color:#a1a1aa;margin:0 0 30px}.main-wrapper .field{margin-bottom:18px}.main-wrapper .field-label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;color:#fff;text-transform:uppercase;margin-bottom:7px}.main-wrapper .req{color:var(--teal)}.main-wrapper input,.main-wrapper select,.main-wrapper textarea{width:100%;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);border-radius:var(--radius);padding:14px 16px;font-size:15px;color:#fff;outline:none;transition:all .2s ease}.main-wrapper input:focus,.main-wrapper select:focus,.main-wrapper textarea:focus{border-color:var(--teal);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 4px rgba(43,184,138,.15)}.main-wrapper .select-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:480px){.main-wrapper .select-grid{grid-template-columns:1fr;gap:12px}}.main-wrapper .phone-group{display:grid;grid-template-columns:100px 1fr;grid-gap:12px;gap:12px}.main-wrapper .check-row{display:flex;gap:12px;margin-top:16px;align-items:flex-start}.main-wrapper .check-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--teal)}.main-wrapper .check-row span{font-size:14px;color:#a1a1aa;line-height:1.5}.main-wrapper .btn-row{display:flex;gap:12px;margin-top:28px}.main-wrapper .btn-row.right{justify-content:flex-end}.main-wrapper .btn{border:none;border-radius:var(--radius);padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer}.main-wrapper .btn-primary{background:#14a36f;color:#000}.main-wrapper .btn-primary:hover{background:#24a37a;transform:translateY(-1px)}.main-wrapper .verify-gate-card{text-align:center;padding:34px 26px;border-radius:14px;border:1px solid rgba(43,184,138,.35);background:linear-gradient(160deg,rgba(43,184,138,.12),hsla(0,0%,100%,.02) 42%,rgba(8,10,12,.8))}.main-wrapper .verify-gate-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.65)}.main-wrapper .verify-gate-title{margin:0;font-size:clamp(24px,5vw,32px);line-height:1.1;color:#fff}.main-wrapper .verify-gate-subtitle{margin:14px auto 0;max-width:520px;color:#a1a1aa;font-size:15px;line-height:1.6}.main-wrapper .verify-gate-btn{margin-top:24px}.main-wrapper .change-number-btn{margin-top:8px;border:0;background:transparent;color:#2bb88a;cursor:pointer;font-size:13px;font-weight:600;padding:0}.main-wrapper .change-number-btn:hover{text-decoration:underline}.main-wrapper .field.error input,.main-wrapper .field.error select{border-color:var(--red)}.main-wrapper .error-msg{font-size:12px;color:var(--red);margin-top:6px}.main-wrapper .success-panel{display:none;text-align:center;padding:40px 0}.main-wrapper .success-panel.active{display:block}.main-wrapper .success-icon{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:rgba(43,184,138,.1);border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:32px}.main-wrapper .success-panel h2{font-size:clamp(24px,5vw,32px);color:#fff;margin:0 0 12px}.main-wrapper .success-panel p{color:#a1a1aa;font-size:18px;line-height:1.6}.main-wrapper .sub-note{margin-top:32px;color:hsla(0,0%,100%,.4);font-size:14px}.privacy-text{color:var(--teal)!important;text-decoration:underline!important;font-size:14px!important}@media (max-width:640px){.main-wrapper .hero{padding:40px 20px 32px}.hero-logo{display:none}.main-wrapper .select-grid{grid-template-columns:1fr;gap:0}.main-wrapper .form-card{padding:32px 24px}.main-wrapper .btn{width:100%}.main-wrapper .verify-gate-card{padding:26px 18px}}select{background-color:#1d1e20!important}