/* Contact and RFQ, Nexus V2.2. Loaded only on this page. */
.page-contact .contact-layout{display:grid;align-items:start;gap:48px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr)}
.page-contact .form-panel{min-width:0;padding:38px;background:#fff;border:1px solid #dbe1e2;border-top:4px solid var(--red,#bd2530)}
.page-contact .form-panel h2{font-size:30px;line-height:1.25;margin:10px 0 14px}.form-explainer{font-size:14px;line-height:1.7;color:#526169}
.contact-fieldset,.request-kind{border:0;padding:0;margin:28px 0;min-width:0}.contact-fieldset>legend,.request-kind>legend{font-size:20px;font-weight:700;line-height:1.5;padding:0;margin-bottom:16px;max-width:100%}.contact-fieldset>legend>span{display:inline-block;color:var(--red,#bd2530);font-size:12px;letter-spacing:1px;margin-inline-end:12px;vertical-align:middle}
.request-kind-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-kind-option{border:1px solid #ccd5d9;background:#f7f9f9;display:flex;align-items:flex-start;gap:10px;padding:17px;cursor:pointer;min-width:0;transition:border-color .15s}.request-kind-option input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#b5212e}.request-kind-option strong{display:block;font-size:16px;line-height:1.4}.request-kind-option small{display:block;font-size:13px;line-height:1.65;margin-top:8px;color:#526169}.request-kind-option.is-selected,.request-kind-option:has(input:checked){border:2px solid #b5212e;padding:16px;background:#fff7f7}.request-kind-option:focus-within{outline:3px solid #202c33;outline-offset:3px}
.page-contact .form-grid{gap:18px}.page-contact .field{min-width:0;margin-bottom:8px}.page-contact .field input,.page-contact .field select,.page-contact .field textarea{width:100%;font-size:16px;line-height:1.5;min-height:48px;padding:12px;border:1px solid #aebbc0;border-radius:2px;background:#fff;color:#202c33;max-width:100%;box-sizing:border-box}.page-contact .field textarea{resize:vertical;min-height:155px}.page-contact .field input:focus,.page-contact .field select:focus,.page-contact .field textarea:focus{outline:3px solid #b5212e;outline-offset:2px}.page-contact .field input:disabled{background:#eef1f2;color:#6a777d}.page-contact .field label{line-height:1.5;margin-bottom:8px;font-size:14px}.page-contact [aria-invalid=true]{border-color:#b5212e!important}.field-error{color:#a11321;display:block;font-size:13px;line-height:1.6;min-height:0}.field-error:not(:empty){margin-top:5px}.field-help{display:block;font-size:13px;line-height:1.7;color:#526169;margin-top:8px}.quantity-unknown{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.6;padding:7px 0}.quantity-unknown input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#b5212e}.message-help{display:flex;justify-content:space-between;gap:12px}.message-help small{font-size:12px;color:#526169;white-space:nowrap}.attachment-panel{background:#f4f7f7;padding:20px;border:1px dashed #c0cbcf}.attachment-panel>legend{font-size:17px;margin:0;padding:0 5px}.file-remove{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#9b1b28;min-height:44px;font:inherit;font-size:14px}.page-contact .consent{align-items:flex-start;font-size:13px;line-height:1.8}.page-contact .consent input{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:#b5212e}.page-contact .consent a{color:#9b1b28;text-decoration:underline}.ack-language{font-size:13px;color:#526169;line-height:1.7}.page-contact .form-submit{width:100%;min-height:54px;font-size:16px;white-space:normal}.form-submit:disabled{opacity:.65;cursor:wait}.form-errors{border-inline-start:4px solid #b5212e;padding:16px 20px;background:#fff2f2;margin:20px 0;font-size:14px;line-height:1.7}.form-errors p{font-weight:700;margin:0 0 10px}.form-errors ul{margin:0;padding-inline-start:20px}.form-errors a{color:#851321;text-decoration:underline}.page-contact .form-status:empty{display:none}.page-contact .form-status:not(:empty){background:#f0f6f4;border:1px solid #b6ccc3;padding:22px;margin:0 0 24px;overflow-wrap:anywhere}.page-contact .form-status h3{font-size:21px;line-height:1.5}.page-contact .form-status p{line-height:1.8}.page-contact .form-status strong{display:inline-block;unicode-bidi:isolate;color:#9d1e2b}.contact-next{background:#f0f3f3;margin-top:30px;padding:24px}.contact-next h3{font-size:20px;margin:0 0 15px}.contact-next ol{padding-inline-start:22px;margin:0}.contact-next li{font-size:14px;line-height:1.8;margin:12px 0;padding-inline-start:4px}.contact-next>p{font-size:12px;line-height:1.8;color:#526169;border-top:1px solid #d2dbdd;padding-top:16px;margin-bottom:0}.page-contact [hidden]{display:none!important}.page-contact .honey{position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none}.page-contact .contact-info{position:static}.page-contact #contact-form{scroll-margin-top:115px}
html:not(.js) .page-contact .form-submit{display:flex}html:not(.js) .page-contact .file-remove{display:none}
@media(max-width:1000px){.page-contact .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.page-contact .contact-info{order:2;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.page-contact .contact-info>.eyebrow,.page-contact .contact-info>h2,.page-contact .contact-next{grid-column:1/-1}.page-contact .form-panel{order:1}.contact-next ol{max-width:700px}}
@media(max-width:600px){.page-contact .form-panel{padding:24px 18px}.page-contact .form-grid{grid-template-columns:1fr;gap:12px}.request-kind-options{grid-template-columns:1fr}.request-kind-option{padding:14px}.request-kind-option.is-selected,.request-kind-option:has(input:checked){padding:13px}.request-kind-option small{margin-top:4px}.contact-fieldset>legend,.request-kind>legend{font-size:19px}.page-contact .form-panel h2{font-size:25px}.attachment-panel{padding:15px}.page-contact .field input[type=file]{padding:9px;font-size:14px}.page-contact .contact-info{display:block}.page-contact .form-status:not(:empty){padding:17px}.page-contact .form-submit{font-size:15px;padding:15px 13px}}
html[dir=rtl] .request-kind-option strong,html[dir=rtl] .contact-fieldset>legend{letter-spacing:0}html[dir=rtl] .page-contact input[dir=ltr]{text-align:right}
