.signup-modal-content{max-width:500px;width:100%;background:white;border-radius:20px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);animation:lightboxSlideIn .4s ease-out;position:relative;z-index:10002;margin:auto;padding:2rem}.signup-modal-content h1{text-align:center;color:#2d5a27;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.signup-subtitle{text-align:center;color:#666;font-size:1rem;margin-bottom:2rem}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.signup-form .form-group{margin-bottom:0}.signup-form input,.signup-form select,.signup-form textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease;font-family:inherit;background:white}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{outline:none;border-color:#2d5a27}.signup-form select{cursor:pointer}.signup-form textarea{resize:vertical;min-height:80px}.privacy-link{color:#2d5a27;text-decoration:none;font-weight:600}.privacy-link:hover{text-decoration:underline}.signup-consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:.25rem;text-align:left}.signup-consent__box{flex-shrink:0;width:18px;height:18px;margin-top:.15rem;accent-color:#2d5a27;cursor:pointer}.signup-consent__label{font-size:.82rem;line-height:1.5;color:#516258;cursor:pointer}.signup-submit{width:100%;padding:15px;font-size:1.1rem;justify-content:center;gap:.5rem;margin-top:1rem}.form-message,.signup-submit{display:flex;align-items:center}.form-message{gap:.8rem;padding:1rem 1.2rem;border-radius:10px;margin-bottom:1.5rem;font-weight:500;animation:slideInDown .3s ease-out;transition:all .3s ease;z-index:10;position:relative}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}.form-message .vd-ico,.form-message i{font-size:1.2rem;flex-shrink:0}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc3545;background-color:#fff5f5}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:#28a745;background-color:#f8fff8}.form-group{position:relative}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{padding-right:40px}.disclaimer-note{margin-top:1rem;background:rgba(45,90,39,.06);border:1px solid rgba(45,90,39,.12);padding:.75rem 1rem;border-radius:10px;color:#2d5a27;font-size:.95rem}@media (max-width:768px){.disclaimer-note{font-size:.9rem}}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2d5a27}.form-group textarea{resize:vertical;min-height:120px}@media (min-width:1400px){.signup-modal-content{max-width:600px}}@media (max-width:768px){.signup-modal-content{max-width:95vw;padding:1.5rem;margin:1rem}.signup-modal-content h1{font-size:1.5rem}.signup-form{gap:1rem}.signup-form input,.signup-form select,.signup-form textarea{padding:10px 14px;font-size:.9rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text]{padding-right:35px}}@media (max-width:480px){.signup-modal-content{max-width:98vw;padding:1rem;margin:.25rem;max-height:calc(var(--app-vh, 1vh) * 90);overflow-y:auto}.signup-modal-content h1{font-size:1.3rem}.signup-subtitle{font-size:.9rem}.signup-form input,.signup-form select,.signup-form textarea{padding:8px 12px;font-size:.85rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text]{padding-right:30px}}@media (max-width:320px){.signup-modal-content{max-width:99vw;padding:.75rem;margin:.1rem;max-height:calc(var(--app-vh, 1vh) * 95)}.signup-modal-content h1{font-size:1.2rem}.signup-subtitle{font-size:.8rem}.signup-form input,.signup-form select,.signup-form textarea{padding:6px 10px;font-size:.8rem}}@media (max-width:280px){.signup-modal-content{max-width:100vw;padding:.5rem;margin:0;max-height:calc(var(--app-vh, 1vh) * 98)}.signup-modal-content h1{font-size:1.1rem}.signup-subtitle{font-size:.75rem}}.landing-page .vd-modal-page-frame--narrow,.vd-modal-page-frame--narrow{max-width:600px!important;margin:0 auto!important;width:100%!important}.landing-page .vd-modal-page .signup-modal-content,.vd-modal-page .signup-modal-content{max-width:600px!important;width:100%!important;margin:1rem auto 0!important;border:1px solid rgba(45,90,39,.1)!important;box-shadow:0 1px 2px rgba(15,31,23,.04),0 24px 60px -24px rgba(15,31,23,.16)!important;padding:2.5rem 2rem!important}@media (max-width:600px){.vd-modal-page .signup-modal-content{padding:1.75rem 1.25rem!important;border-radius:16px!important}}@media (max-width:768px){.landing-page .signup-form input,.signup-form .form-group input{font-size:16px}}