:root{--jm-green:#08783e;--jm-dark:#172033;--jm-border:#d7dee8;--jm-focus:rgba(8,120,62,.16);--jm-radius:13px}
form label{font-weight:650;color:var(--jm-dark)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],select,textarea,.select2-container .select2-selection{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--jm-border);border-radius:var(--jm-radius);background:#fff;color:var(--jm-dark);font:inherit;transition:.2s ease;box-sizing:border-box}
textarea{min-height:145px;resize:vertical}input::placeholder,textarea::placeholder{color:#8b96a8}
input:focus,select:focus,textarea:focus,.select2-container--focus .select2-selection{outline:0;border-color:var(--jm-green);box-shadow:0 0 0 4px var(--jm-focus)}
input[type=checkbox],input[type=radio]{accent-color:var(--jm-green)}
button,input[type=submit],.button,.elementor-button{min-height:48px;padding:12px 22px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b8b49,#066534);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 8px 20px rgba(8,120,62,.2);transition:.2s ease}
button:hover,input[type=submit]:hover,.button:hover,.elementor-button:hover{transform:translateY(-1px);filter:brightness(1.04);color:#fff}
.jm-modern-form{max-width:760px;margin:24px auto;padding:clamp(20px,4vw,34px);background:#fff;border:1px solid #e6eaf0;border-radius:20px;box-shadow:0 18px 45px rgba(16,24,40,.08)}
.jm-modern-form p{margin:0 0 18px}.jm-modern-form h2{margin-top:0}.jmjobs-notice{padding:15px;border-radius:12px;background:#eefbf4;border:1px solid #b7e5ca}
@media(max-width:767px){input,select,textarea{font-size:16px!important}.jm-modern-form{margin:14px;padding:18px}button,input[type=submit]{width:100%}}
