/* JNWS Leads form – brand: navy #0B1F3A, teal #14C9B5, blue #2563EB */
.jnws-form{--jf-ink:#0B1F3A;--jf-muted:#64748B;--jf-line:#E2E8F0;--jf-bg:#fff;--jf-teal:#14C9B5;font-family:'Open Sans',system-ui,sans-serif;color:var(--jf-ink);width:100%;box-sizing:border-box}
.jnws-form *{box-sizing:border-box}
.jnws-form--dark{--jf-ink:#fff;--jf-muted:#C9D3E3;--jf-line:rgba(255,255,255,.25);--jf-bg:rgba(255,255,255,.08)}
.jnws-form__title{font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:20px;line-height:1.3;margin:0 0 4px;color:var(--jf-ink)}
.jnws-form__sub{font-size:14px;color:var(--jf-muted);margin:0 0 14px}
.jnws-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jnws-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.jnws-field--full{grid-column:1/-1}
.jnws-form--stack .jnws-form__grid{grid-template-columns:1fr}
.jnws-form label{font-size:13px;font-weight:600;color:var(--jf-ink);margin:0}
.jnws-form input,.jnws-form select,.jnws-form textarea{width:100%;padding:11px 13px;border:1.5px solid var(--jf-line);border-radius:10px;font:inherit;font-size:14px;background:var(--jf-bg);color:var(--jf-ink);line-height:1.4;margin:0}
.jnws-form--dark select option{color:#0B1F3A}
.jnws-form input::placeholder,.jnws-form textarea::placeholder{color:var(--jf-muted);opacity:.8}
.jnws-form input:focus,.jnws-form select:focus,.jnws-form textarea:focus{outline:0;border-color:var(--jf-teal);box-shadow:0 0 0 3px rgba(20,201,181,.18)}
.jnws-form .is-invalid{border-color:#E5484D!important}
.jnws-form textarea{resize:vertical;min-height:84px}
.jnws-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.jnws-form .cf-turnstile{margin-top:12px}
.jnws-form__msg{font-size:13.5px;margin-top:10px;min-height:0}
.jnws-form__msg.is-err{color:#E5484D}
.jnws-form__msg.is-ok{color:#0EA5B7;font-weight:600}
.jnws-form--dark .jnws-form__msg.is-err{color:#FF8A8F}
.jnws-form__btn{display:block;width:100%;margin-top:14px;padding:13px 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#14C9B5,#2563EB);color:#fff;font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:15px;cursor:pointer;white-space:normal;transition:transform .2s,box-shadow .2s}
.jnws-form__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,99,235,.25);color:#fff}
.jnws-form__btn:disabled{opacity:.7;cursor:wait;transform:none}
.jnws-form__fine{font-size:12px;color:var(--jf-muted);text-align:center;margin:10px 0 0}
@media (max-width:600px){.jnws-form__grid{grid-template-columns:1fr}}
/* ---- Builder forms ---- */
.jnws-bform .jnws-form__grid{grid-template-columns:1fr 1fr}
.jnws-bform .jnws-field--full{grid-column:1/-1}
.jnws-bform .jnws-field--half{grid-column:span 1}
.jnws-bform .jnws-field[hidden]{display:none!important}
.jnws-req{color:#E5484D}
.jnws-help{font-size:12px;color:var(--jf-muted)}
.jnws-err{font-size:12px;color:#E5484D;font-weight:600}
.jnws-form--dark .jnws-err{color:#FF8A8F}
.jnws-heading{font-family:'Poppins',system-ui,sans-serif;font-size:17px;font-weight:700;margin:6px 0 0;color:var(--jf-ink)}
.jnws-para{margin:0;font-size:14px;color:var(--jf-muted);line-height:1.6}
.jnws-choices{border:0;margin:0;padding:0;min-width:0}
.jnws-choices legend{font-size:13px;font-weight:600;color:var(--jf-ink);margin-bottom:6px;padding:0}
.jnws-choice{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:14px!important;padding:9px 12px;border:1.5px solid var(--jf-line);border-radius:10px;margin:0 0 6px!important;cursor:pointer;background:var(--jf-bg);transition:border-color .15s}
.jnws-choice:hover{border-color:var(--jf-teal)}
.jnws-choice input{width:auto!important;margin:2px 0 0!important;accent-color:#14C9B5;flex:none}
.jnws-choice:has(input:checked){border-color:var(--jf-teal);background:rgba(20,201,181,.08)}
.jnws-consent{border:0;padding:4px 0;background:none}
.jnws-field.has-error .jnws-choice,.jnws-field.has-error .jnws-consent{border-color:#E5484D}
.jnws-step{border:0;margin:0;padding:0;min-width:0}
.jnws-step[hidden]{display:none}
.jnws-step__title{font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--jf-ink);margin:0 0 12px;padding:0}
.jnws-progress{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;counter-reset:s}
.jnws-progress li{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--jf-muted);margin:0}
.jnws-progress li::before{content:"";height:4px;border-radius:4px;background:var(--jf-line)}
.jnws-progress li.is-active::before,.jnws-progress li.is-done::before{background:linear-gradient(90deg,#14C9B5,#2563EB)}
.jnws-progress li span{display:none}
.jnws-progress li em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jnws-progress li.is-active em{color:var(--jf-ink);font-weight:600}
.jnws-nav{display:flex;gap:10px;align-items:center;margin-top:14px}
.jnws-nav .jnws-form__btn{margin-top:0;flex:1}
.jnws-nav [hidden]{display:none!important}
.jnws-btn-prev{background:none;border:1.5px solid var(--jf-line);color:var(--jf-ink);border-radius:999px;padding:12px 18px;font-family:'Poppins',system-ui,sans-serif;font-weight:600;cursor:pointer}
.jnws-btn-prev:hover{border-color:var(--jf-teal)}
.jnws-otp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.jnws-otp__send,.jnws-otp__check{background:#EAFBF8;color:#0B7A6E;border:1.5px solid #14C9B5;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.jnws-form--dark .jnws-otp__send,.jnws-form--dark .jnws-otp__check{background:rgba(20,201,181,.15);color:#7FF0E1}
.jnws-otp__send:disabled,.jnws-otp__check:disabled{opacity:.6;cursor:default}
.jnws-otp__verify{display:flex;gap:8px;flex:1;min-width:220px}
.jnws-otp__verify[hidden]{display:none}
.jnws-otp__code{max-width:150px;letter-spacing:4px;font-weight:700;text-align:center}
.jnws-otp__msg{flex-basis:100%;font-size:12px;color:var(--jf-muted)}
.jnws-otp__msg.is-err{color:#E5484D}
.jnws-otp__msg.is-ok,.jnws-otp.is-verified .jnws-otp__msg{color:#0EA5B7;font-weight:700}
.jnws-done{text-align:center;padding:24px 8px}
.jnws-done__msg{font-family:'Poppins',system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--jf-ink);margin:0 0 14px}
.jnws-done__wa{display:inline-block;width:auto;text-decoration:none;padding:13px 24px}
@media (max-width:600px){.jnws-bform .jnws-form__grid{grid-template-columns:1fr}.jnws-bform .jnws-field--half{grid-column:1/-1}.jnws-progress li em{display:none}}
