/* Form controls share the site's quiet paper and ink palette. */
.dx-service-page #sales-material{scroll-margin-top:112px}
.dx-service-page .material-request-panel{background:transparent;border-top:1px solid #a9b8ae;padding:28px 0 0;min-width:0}
.form-v10{--form-ink:#243f40;--form-muted:#566862;--form-line:#a9b8ae;--form-error:#943f30;min-width:0}
.form-v10 *, .material-request-panel *{box-sizing:border-box}
.form-v10 [hidden],.material-request-panel [hidden]{display:none!important}
.form-v10 .field{min-width:0;margin:0 0 24px}
.form-v10 .field>label,.dx-service-page .material-request-v8 .form-v10 .field>label{display:block;font-size:15px;font-weight:500;line-height:1.6;margin:0 0 8px;color:var(--form-ink)}
.form-v10 .field>label :is(span,.required),.dx-service-page .material-request-v8 .form-v10 .field>label span{margin-left:10px;padding:0;border:0;background:transparent;font-size:11px;font-weight:400;line-height:1;color:var(--form-muted)}
.form-v10 .field :is(input,select,textarea),.dx-service-page .material-request-v8 .form-v10 .field input{display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:50px;border:1px solid var(--form-line);border-radius:6px;background:#fff;padding:12px 14px;color:var(--form-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;transition:border-color .12s ease}
.form-v10 .field select{padding-right:36px}
.form-v10 .field textarea{min-height:180px;resize:vertical}
.form-v10 .field :is(input,select,textarea):hover{border-color:#728d80}
.form-v10 .field :is(input,select,textarea):focus,.dx-service-page .material-request-v8 .form-v10 .field input:focus{border-color:#365d5c;outline:2px solid #365d5c;outline-offset:2px}
.form-v10 .field [aria-invalid="true"],.dx-service-page .material-request-v8 .form-v10 .field input[aria-invalid="true"]{border-color:var(--form-error)}
.form-v10 :is(.material-name-row,.contact-name-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-v10 .form-consent-label,.dx-service-page .material-request-v8 .form-v10 .form-consent-label{display:flex;align-items:flex-start;gap:12px;position:relative;min-height:48px;margin:0;padding:11px 0;cursor:pointer;color:var(--form-ink);font-size:14px;font-weight:400;line-height:1.6}
.form-v10 .form-consent-label input[type="checkbox"]{display:block;appearance:auto;flex:0 0 22px;width:22px;height:22px;min-width:22px;max-width:22px;margin:0;padding:0;accent-color:#365d5c;cursor:pointer}
.form-v10 .form-consent-label>span{min-width:0;padding-top:0;line-height:22px}
.form-v10 .form-consent-label a{display:inline;min-height:0;margin:0;padding:11px 0;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.form-v10 .form-consent-label input:focus-visible,.form-v10 a:focus-visible{outline:2px solid #365d5c;outline-offset:4px}
.form-v10 .form-field-error,.dx-service-page .material-request-v8 .form-v10 .form-field-error{margin:8px 0 0;padding:0;font-size:13px;line-height:1.65;color:var(--form-error);overflow-wrap:anywhere}
.form-v10 .form-consent-error,.dx-service-page .material-request-v8 .form-v10 .form-consent-error{margin-top:0}
.form-v10 .form-error-summary,.dx-service-page .material-request-v8 .form-v10 .form-error-summary{margin:0 0 24px;padding:0 0 0 12px;border-left:2px solid var(--form-error);font-size:14px;line-height:1.7;color:var(--form-error)}
.form-v10 .form-error-summary p,.dx-service-page .material-request-v8 .form-v10 .form-error-summary p{margin:0 0 8px;font-size:14px;line-height:1.7}
.form-v10 .form-error-summary ul{margin:0;padding-left:20px}
.form-v10 .form-error-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.8}
.form-v10 .button,.dx-service-page .material-request-v8 .form-v10 .button{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:15px 20px;inline-size:100%;max-inline-size:100%;border:1px solid #243f40;border-radius:4px;background:#243f40;color:#f6f7f1;cursor:pointer;white-space:normal;font:inherit;font-size:15px;line-height:1.6}
.form-v10 .button:hover{background:#365d5c}
.form-v10 .button:focus-visible,.material-request-panel button:focus-visible{outline:2px solid #365d5c;outline-offset:4px}
.form-v10 .button:disabled{opacity:.6;cursor:default}
.form-v10 .form-submit-note{font-size:13px;line-height:1.7;color:var(--form-muted);margin:12px 0 0}
.form-v10 :is(.material-honeypot,.contact-honeypot){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none;opacity:0}
.material-request-panel :is(.material-confirm,.material-success){scroll-margin-top:112px;outline:none}
.material-request-panel .material-confirm dl{border-block:1px solid #b6c4ba;padding-block:20px;margin-block:24px}
.material-request-panel .material-confirm dt{margin:0 0 3px;font-size:13px;line-height:1.6;color:#566862}
.material-request-panel .material-confirm dd{margin:0 0 18px;font-size:16px;line-height:1.6;color:#243f40;overflow-wrap:anywhere}
.material-request-panel .material-confirm dd:last-child{margin-bottom:0}
.material-request-panel .material-back{min-height:44px;padding:10px 14px;font-size:14px}
.material-request-panel .material-status:not(:empty){border-left:2px solid #943f30;padding-left:12px;color:#943f30}
.material-request-panel .material-success .button,.material-request-panel .material-confirm .button{border-radius:4px;font-size:15px}
.form-v10 :is(input,select,textarea),.form-v10 .form-error-summary{scroll-margin-block:120px 40px}
@media(max-width:800px){
 .dx-service-page #sales-material{scroll-margin-top:154px}
 .dx-service-page .material-request-panel{padding:24px 0 0}
 .form-v10 .field{margin-bottom:22px}
 .form-v10 .field>label,.dx-service-page .material-request-v8 .form-v10 .field>label{font-size:15px}
 .form-v10 :is(.material-name-row,.contact-name-row){gap:12px}
 .form-v10 .field :is(input,select,textarea){font-size:16px}
 .form-v10 :is(input,select,textarea),.form-v10 .form-error-summary{scroll-margin-top:96px}
 .material-request-panel :is(.material-confirm,.material-success){scroll-margin-top:96px}
}
@media(prefers-reduced-motion:reduce){.form-v10 .field :is(input,select,textarea){transition:none}}
