.form-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;pointer-events:none;position:fixed;transition:opacity .25s;visibility:hidden;z-index:50}.form-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.modal-backdrop{background:#03040ad9;inset:0;position:absolute}.form-panel{background:linear-gradient(135deg,#11133a,#090a21);box-shadow:0 30px 100px #000000a6;max-height:calc(100vh - 40px);max-width:620px;overflow:auto;padding:44px 48px 27px;position:relative;transform:translateY(14px) scale(.98);transition:transform .3s;width:100%}.form-modal.is-open .form-panel{transform:none}.modal-close{background:transparent;border:1px solid #ffffff35;border-radius:50%;color:#fff;cursor:pointer;font-size:26px;height:35px;line-height:25px;position:absolute;right:20px;top:19px;width:35px}.form-brand{align-items:center;color:#fff;display:flex;font:800 12px Manrope;gap:9px;letter-spacing:.12em}.form-brand .brand-mark{height:25px;width:25px}.form-heading{margin-top:30px}.form-heading h2{font-size:clamp(33px,4vw,48px)}.form-heading>p:not(.form-kicker){color:#c6c7d2;font-size:14px;line-height:1.5;margin:14px 0 0;max-width:440px}.form-kicker{color:#f0cc6b;font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 11px}.form-progress{align-items:center;display:flex;gap:10px;margin:27px 0 22px}.form-progress>span:first-child{align-items:center;background:#d5a32b;border-radius:50%;color:#1a1306;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.form-progress>span:last-child{color:#aaabb7;font-size:11px}.form-progress div{background:#ffffff24;height:3px;overflow:hidden;width:150px}.form-progress i{background:#24d616;display:block;height:100%;transition:width .3s;width:25%}.form-step{border:0;display:none;margin:0;padding:0}.form-step.is-active{animation:stepIn .32s ease;display:block}@keyframes stepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.form-step legend{font:700 21px/1.25 Manrope;letter-spacing:-.04em;padding:0}.step-help{color:#aeb0bd;font-size:13px;margin:9px 0 17px}.option-card{align-items:center;background:#ffffff0b;border:1px solid #ffffff16;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-top:9px;padding:16px;transition:.2s}.option-card:has(input:checked){background:#d5a32b22;border-color:#d5a32b}.option-card input{accent-color:#24d616;height:17px;margin:0 12px 0 0;width:17px}.option-card span{flex:1}.option-card b{color:#f0cc6b;font-size:17px}.input-label{color:#d7d8e1;display:block;font-size:12px;font-weight:700;margin-top:15px}.input-label input{background:#ffffff0b;border:1px solid #ffffff25;color:#fff;display:block;font:400 15px "DM Sans";margin-top:7px;outline:none;padding:14px;width:100%}.input-label input:focus{border-color:#d5a32b}.input-label input::placeholder{color:#8d8e9c}.form-error{color:#ffb8a9;font-size:12px;min-height:18px;margin:13px 0 0}.form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.form-actions button{border:0;cursor:pointer;font:700 13px "DM Sans";padding:14px 16px;text-transform:uppercase}.form-back{background:transparent;color:#d1d2db}.form-back:disabled{color:#70717e;cursor:default}.form-next,.form-submit{background:#24d616;color:#061306}.form-submit{display:none}.form-submit.is-visible{display:block}.form-success{padding:30px 0 16px}.form-success .success-icon{align-items:center;background:#24d616;border-radius:50%;color:#071507;display:flex;font-size:23px;height:49px;justify-content:center;margin-bottom:18px;width:49px}.form-success>p:not(.form-kicker){color:#c6c7d2;line-height:1.5;margin:15px 0 25px}.form-privacy{border-top:1px solid #ffffff1a;color:#8e8f9d;font-size:10px;line-height:1.4;margin:22px 0 0;padding-top:15px}.form-panel.is-complete form,.form-panel.is-complete .form-heading,.form-panel.is-complete .form-progress{display:none}@media(max-width:560px){.form-modal{align-items:flex-end;padding:0}.form-panel{max-height:92vh;padding:34px 23px 22px}.form-heading{margin-top:25px}.form-step legend{font-size:19px}.option-card{padding:14px}.form-actions{margin-top:5px}.form-privacy{font-size:9px}}
