/* Approved split-panel layout for lead forms. */
.zx-form-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:start;margin:0;width:100%}
.zx-form-trust{color:#f5f5f7;padding:8px 0}.zx-form-trust-title{margin:0 0 12px;color:#fff;font:700 clamp(1.55rem,2.8vw,2.35rem)/1.12 'Open Sans',sans-serif;letter-spacing:-.025em}.zx-form-trust-copy{margin:0 0 18px;color:#c9c9cf;font-size:15px;line-height:1.55}.zx-form-trust-list{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none;color:#e9e9ed;font-size:14px;line-height:1.45}.zx-form-trust-list li{position:relative;padding-left:24px}.zx-form-trust-list li:before{content:'✓';position:absolute;left:0;color:#fb923c;font-weight:700}.zx-form-trust-phone{margin:0;color:#c9c9cf;font-size:14px}.zx-form-trust-phone a{color:#fff;font-weight:700;text-decoration-color:#fb923c;text-underline-offset:3px}
.zx-form-card{min-width:0;padding:20px;background:#101117;border:1px solid #262833;border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.zx-form-split .contact-hero_form-row{margin:0 0 13px}.zx-form-split .contact-hero_form-label{display:block;margin:0 0 5px;color:#c9c9cf;font-size:12px;font-weight:600;line-height:1.3}.zx-form-split .contact-hero_form-field,.zx-form-split select,.zx-form-split textarea{display:block;width:100%;height:40px;min-height:40px;margin:0;padding:8px 10px;color:#111!important;background:#f5f5f7!important;border:1px solid #d9d9df!important;border-radius:7px!important;font:400 14px/1.35 'Open Sans',sans-serif;box-shadow:none!important;color-scheme:light}.zx-form-split textarea.contact-hero_form-field{height:auto;min-height:96px;resize:vertical}.zx-form-split .contact-hero_form-field::placeholder{color:#7a7a85;opacity:1}.zx-form-split .contact-hero_form-field:focus,.zx-form-split select:focus,.zx-form-split textarea:focus{outline:0;border-color:#fb923c!important;box-shadow:0 0 0 3px rgba(251,146,60,.25)!important}.zx-form-split .contact-hero_form-field:disabled{color:#7a7a85!important;background:#e7e7eb!important;cursor:not-allowed}.zx-form-split .zx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zx-form-split .zx-pair .contact-hero_form-row{min-width:0}.zx-form-split input[type=checkbox]{accent-color:#fb923c}.zx-form-split .button.w-button,.zx-form-split input[type=submit]{display:block;width:100%;height:44px;margin:18px 0 0;padding:0 16px;color:#111!important;background:#fb923c!important;border:0!important;border-radius:8px!important;font:700 14px/44px 'Open Sans',sans-serif;text-align:center;cursor:pointer}.zx-form-split .button.w-button:hover,.zx-form-split input[type=submit]:hover{background:#fdad65!important}.zx-form-split .text-size-small{margin:6px 0 0;color:#c9c9cf}.zx-form-split .text-size-small a{color:#fff}.zx-form-split + .w-form-done,.zx-form-split + .w-form-fail,.zx-form-card .w-form-done,.zx-form-card .w-form-fail,[data-lead-feedback]{margin-top:12px;padding:12px;color:#f5f5f7;background:#1b1c23;border:1px solid #3a3c48;border-radius:7px}
@media (max-width:767px){.zx-form-split{grid-template-columns:1fr;gap:18px}.zx-form-trust{padding:0}.zx-form-trust-copy,.zx-form-trust-list{display:none}.zx-form-trust-title{font-size:1.55rem}.zx-form-card{padding:18px}.zx-form-split .zx-pair{grid-template-columns:1fr;gap:0}}
@media (max-width:767px){.zx-form-split .download_field-grid{grid-template-columns:1fr!important}}
.zx-form-split .download_field-grid{grid-template-columns:1fr!important}
.zx-form-split .download_field-grid{flex-direction:column}
/* zaxis-design.css paints an orange "bloom" ::before on every [class*="hero_"] element — inside the form that is one streak per field row. Kill it within the split form. */
.zx-form-split [class*="hero_"]::before,.zx-form-split [class*="hero_"]::after{display:none!important;content:none!important}
.zx-form-split [class*="hero_"]{isolation:auto}
