/* Scoped form improvements; preserve diagnostic result and partner routes. */
.stage button.btn:not(.btn-sub):not(.btn--ghost){background:#d92d27;color:#fff;white-space:normal;line-height:1.6;min-height:48px}
.stage button.btn:not(.btn-sub):not(.btn--ghost):hover{background:#b9211d}
#send,#sendBtn{background:#d92d27;color:#fff;min-height:52px;font-size:17px;line-height:1.5;white-space:normal}
#send:hover,#sendBtn:hover{background:#b9211d}
#send:disabled,#sendBtn:disabled{opacity:.65;cursor:wait}
.jet-lead-status{font-size:15px;line-height:1.7;padding:14px 18px;background:#f1f7f5;border-radius:8px;text-align:left}
.jet-lead-error{color:#8b1717;background:#fff2f0;border:1px solid #d92d27}
.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font-size:16px;min-height:46px}
#pFree{font-size:16px;min-height:46px}
.jet-field-error{color:#9a211c;font-size:14px;line-height:1.6;margin:6px 0 12px}
[aria-invalid=true]{border-color:#b9211d!important}
.jet-form-assurance{padding:14px 18px;margin:-8px 0 24px;border-left:3px solid #005d52;background:#f2f8f6;font-size:14px;line-height:1.8}
.jet-form-assurance p{margin:3px 0 0}
.jet-contact-page #prodbox[hidden]{display:none}
.jet-contact-page #prodbox[hidden]+.jet-form-assurance{margin-top:20px}
.jet-form-maker{font-size:14px;line-height:1.7;color:#526570;margin:8px 0 14px;overflow-wrap:anywhere}
.jet-optional{margin:12px 0 20px;border-top:1px solid #dbe3e8;padding-top:14px}
.jet-optional summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.7;color:#23434d;padding:8px 0}
.jet-optional[open] summary{margin-bottom:12px}
.jet-contact-page .hd nav a{font-size:13px;line-height:1.5}
.jet-contact-page .hd nav a:not(.btn){display:block}
.jet-contact-page #form h1{line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}
.jet-contact-page .lede{font-size:16px;line-height:1.9}
.jet-contact-page .chips label{border-radius:10px;padding:12px 14px;min-height:46px}
.jet-contact-page .chips input{min-height:0;width:18px;height:18px;flex:0 0 18px}
.jet-contact-page .foot a{color:#0756a0;text-decoration:underline}
.jet-diagnosis-contact>summary{display:list-item;list-style-position:inside;cursor:pointer;background:#d92d27;color:#fff;border-radius:8px;padding:16px 18px;margin-top:20px;font-weight:700;text-align:center;line-height:1.6}
.jet-diagnosis-contact>summary:hover{background:#b9211d}
.jet-diagnosis-contact[open]>summary{background:#f2f7f5;color:#17443b;text-align:left}
.backlink[type=button]{background:none;border:0;color:#0756a0;cursor:pointer;font:inherit;padding:8px 0;text-decoration:underline}
@media(max-width:640px){.jet-contact-page .hd .wrap{gap:10px}.jet-contact-page .hd nav{display:flex;max-width:46%;margin-left:auto}.jet-contact-page .hd nav a{font-size:12px}.jet-contact-page .logo{font-size:18px}.jet-contact-page .logo em{display:none}.jet-contact-page .chips{display:grid;grid-template-columns:1fr}.jet-contact-page .chips label{width:100%}.jet-contact-page .prodbox{margin-top:16px;margin-bottom:16px;padding:14px 16px}.jet-form-assurance{font-size:13px;margin-bottom:18px}}
@media(max-width:640px){#send,#sendBtn{width:100%;padding:15px 12px}.stage{padding-top:24px}.stage .card{padding:20px}.field{margin-bottom:16px}}
