/* Keep the inherited multistep Back button legible on the dark form background. */
.pum .cf7mls_back.action-button{background:#00213d!important;color:#fff!important;border:1px solid #9cb8ca!important;min-height:48px}
.pum .cf7mls_back.action-button:hover{background:#123e5b!important}
.pum .cf7mls_back.action-button:focus-visible,.sd-form-privacy a:focus-visible{outline:3px solid #75dfed;outline-offset:4px}
.sd-form-documents{margin:24px 20px;padding:20px;border:1px solid #9cb8ca;color:#fff;min-width:0}
.sd-form-documents legend{padding:0 8px;font-size:18px;font-weight:700}
.sd-form-documents p{font-size:14px;line-height:1.6;margin-bottom:16px}
.sd-form-documents label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.sd-form-documents input[type=file]{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #9cb8ca;border-radius:4px;background:#fff;color:#00213d;padding:8px;font-size:14px}
.sd-form-documents input[type=file]::file-selector-button{border:0;border-radius:3px;background:#007fa9;color:#fff;font-weight:700;padding:10px 12px;margin-right:10px;cursor:pointer}
.sd-form-documents input[type=file]:focus-visible{outline:3px solid #75dfed;outline-offset:3px}
@media(min-width:1024px){.sd-form-documents{margin-left:0;margin-right:0}}
/* The native chooser uses the visitor's OS language; this visible layer is English. */
.sd-file-field{display:block;position:relative;min-width:0}
.sd-file-field__visual{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px;border:1px solid #9cb8ca;border-radius:4px;background:#fff;color:#00213d;font-size:14px;pointer-events:none}
.sd-file-field__button{flex:none;border-radius:3px;background:#007fa9;color:#fff;font-weight:700;padding:10px 12px}
.sd-file-field__name{min-width:0;overflow-wrap:anywhere}
.sd-form-documents .sd-file-field input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;margin:0;padding:0}
.sd-file-field:focus-within{outline:3px solid #75dfed;outline-offset:3px;border-radius:4px}
/* Override inherited 80px padding combined with a 200px maximum width. */
.pum .submit_box input.wpcf7-submit{width:auto;max-width:calc(100% - 40px);padding:16px 24px!important;min-height:56px;text-align:center;box-sizing:border-box}
@media(min-width:1024px){.pum .submit_box input.wpcf7-submit{max-width:calc(100% - 80px)}}
