.df-form-wrap{width:100%;max-width:540px;margin:0 auto}.df-form{background:#fff;border:1px solid #ECECEC;border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 24px 60px #0a0a0a2e,0 6px 16px #0a0a0a0d;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:#1a1a1a;text-align:left}.df-form *,.df-form *:before,.df-form *:after{box-sizing:border-box}.df-form__title{font-family:inherit;font-size:1.5rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 6px}.df-form__subtitle{font-size:.94rem;color:#4a4a4a;margin:0 0 20px;line-height:1.45;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif}.df-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.df-field-row--single{grid-template-columns:1fr}.df-field{margin-bottom:12px;display:flex;flex-direction:column}.df-field label{display:block;font-size:.95rem;font-weight:800;margin-bottom:6px;color:#1a1a1a;letter-spacing:.01em;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif}.df-field__optional{font-weight:500;color:#8a8a8a;font-size:.82rem;margin-left:4px}.df-input{width:100%;padding:13px 16px;border:2px solid #ECECEC;border-radius:12px;font:inherit;font-size:1rem;background:#fff;color:#1a1a1a;transition:border-color .2s,box-shadow .2s,background .2s;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif}.df-input::placeholder{color:#b0b0b0}.df-input:focus{outline:none;border-color:orange;box-shadow:0 0 0 4px #ffa5002e}.df-input--invalid{border-color:#dc3545;background:#fffbfb}.df-input--invalid:focus{border-color:#dc3545;box-shadow:0 0 0 4px #dc35452e}.df-input--valid{border-color:#4caf50}.df-field__error{display:block;min-height:1em;margin-top:6px;font-size:.8rem;font-weight:600;color:#dc3545;line-height:1.3;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif}.df-field__error:empty{min-height:0;margin-top:0}.df-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:999px;background:orange;color:#1a1a1a;font-family:inherit;font-weight:800;font-size:1rem;letter-spacing:-.01em;border:2px solid transparent;cursor:pointer;transition:all .25s;box-shadow:0 16px 40px #ffa50052;margin-top:8px}.df-form__submit:hover:not(:disabled){background:#1a1a1a;color:orange;transform:translateY(-1px);box-shadow:0 18px 44px #00000040}.df-form__submit:disabled{opacity:.7;cursor:not-allowed}.df-form__submit svg{transition:transform .25s}.df-form__submit:hover:not(:disabled) svg{transform:translate(4px)}.df-form__foot{font-size:.78rem;color:#8a8a8a;text-align:center;margin:12px 0 0;font-weight:500;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif}.df-form__brand-e{color:orange;font-weight:800}.form-feedback{display:none;padding:24px 20px;border-radius:16px;text-align:center;margin-top:18px;line-height:1.4;animation:dfFadeInFeedback .4s ease}.form-feedback-success{background:#e8f8e8;border:2px solid #4CAF50}.form-feedback-warning{background:#fff8ec;border:2px solid #FFA500}.form-feedback-error{background:#fcedec;border:2px solid #DC3545}.form-feedback-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.6rem;margin:0 auto 12px;color:#fff;font-family:inherit}.form-feedback-success .form-feedback-icon{background:#4caf50}.form-feedback-warning .form-feedback-icon{background:orange;color:#1a1a1a}.form-feedback-error .form-feedback-icon{background:#dc3545}.form-feedback-title{font-family:inherit;font-size:1.1rem;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}.form-feedback-success .form-feedback-title{color:#1f6a1f}.form-feedback-warning .form-feedback-title{color:#7a5300}.form-feedback-error .form-feedback-title{color:#8b1f2a}.form-feedback-text{font-size:.92rem;color:#4a4a4a;margin-bottom:16px;line-height:1.5;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif}.form-feedback-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:#25d366;color:#fff;border-radius:999px;font-family:inherit;font-weight:800;font-size:.95rem;text-decoration:none;transition:all .25s;box-shadow:0 6px 18px #25d3664d}.form-feedback-btn:hover{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 10px 24px #25d3666b}.form-feedback-btn svg{flex-shrink:0}@keyframes dfFadeInFeedback{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.grecaptcha-badge{visibility:hidden!important}@media(max-width:640px){.df-form{padding:22px 18px;border-radius:18px}.df-field-row{grid-template-columns:1fr;gap:0}.df-form__title{font-size:1.3rem}}.eip-overlay{position:fixed;inset:0;z-index:9999;background:#0a0a0a9e;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.eip-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:768px){.eip-overlay,.eip-overlay.is-open{display:none!important}}.eip-modal{background:#fff;border-radius:24px;padding:40px 36px 32px;max-width:480px;width:100%;position:relative;box-shadow:0 24px 80px #0000004d;font-family:Nunito,Museo Sans,system-ui,-apple-system,Segoe UI,sans-serif;transform:scale(.95) translateY(10px);transition:transform .3s ease}.eip-overlay.is-open .eip-modal{transform:scale(1) translateY(0)}.eip-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f5f5f0;border:none;color:#404040;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.eip-close:hover{background:orange;color:#fff;transform:rotate(90deg)}.eip-icon{display:flex;justify-content:center;margin-bottom:12px}.eip-title{font-size:1.55rem;font-weight:900;color:#1a1a1a;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;text-align:center}.eip-subtitle{font-size:.98rem;color:#4a4a4a;line-height:1.5;text-align:center;margin:0 0 24px}.eip-subtitle strong{color:#1a1a1a;font-weight:800}.eip-form{display:flex;flex-direction:column;gap:14px}.eip-field{display:flex;flex-direction:column}.eip-label{font-size:.88rem;font-weight:800;color:#1a1a1a;margin-bottom:6px}.eip-input{width:100%;padding:13px 16px;border:2px solid #ECECEC;border-radius:12px;font-size:1rem;font-family:inherit;color:#1a1a1a;background:#fafaf5;transition:border-color .2s ease,background .2s ease}.eip-input:focus{outline:none;border-color:orange;background:#fff}.eip-input.has-error{border-color:#d43a3a;background:#fff5f5}.eip-input.is-valid{border-color:#25d366;background:#fff}.eip-input.is-valid:focus{border-color:#1fae54}.eip-error{color:#d43a3a;font-size:.84rem;margin-top:4px;min-height:18px}.eip-success{display:inline-flex;align-items:center;gap:4px;color:#1fae54;font-size:.84rem;margin-top:4px;min-height:18px;font-weight:700}.eip-success[hidden]{display:none}.eip-success svg{flex-shrink:0}.eip-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;border:none;border-radius:999px;padding:15px 24px;font-size:1rem;font-weight:800;font-family:inherit;cursor:pointer;margin-top:8px;transition:all .25s ease;box-shadow:0 8px 22px #25d36652}.eip-submit:hover{background:#1fae54;transform:translateY(-2px);box-shadow:0 12px 30px #25d36673}.eip-foot{margin:12px 0 0;font-size:.82rem;color:#8a8a8a;text-align:center;line-height:1.4}
