/* V23: accessible, compact project application. Scope changes to this form only. */
.site-page .request-form label:not(.form-consent){font-size:14px;line-height:1.45}
.site-page .request-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select){font-size:16px;min-height:42px;height:auto;padding:8px 12px;line-height:1.4;box-sizing:border-box}
.site-page .request-form textarea{font-size:16px;line-height:1.5;padding:9px 12px;box-sizing:border-box}
.site-page .request-form input[type="file"]{font-size:15px}
.site-page .request-form .form-row{gap:12px}
.site-page .request-form fieldset label{display:flex;align-items:center;gap:10px;min-height:30px;font-weight:500}
.site-page .request-form fieldset input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#19596b;cursor:pointer}
.site-page .request-form .form-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0 15px;padding:16px;border:1px solid #bacdd0;border-radius:5px;background:#fff;font-size:15px;line-height:1.65;font-weight:500;color:#203b48;cursor:pointer;box-sizing:border-box}
.site-page .request-form .form-consent input[type="checkbox"]{width:24px!important;height:24px!important;min-width:24px;min-height:24px;flex:0 0 24px;margin:2px 0 0;accent-color:#19596b;cursor:pointer}
.site-page .request-form .form-consent-copy{display:block;min-width:0;overflow-wrap:break-word}
.site-page .request-form .form-consent-copy strong{display:block;font-size:16px;font-weight:700;margin-bottom:4px;color:#142f3c}
.site-page .request-form input[type="checkbox"]:focus-visible{outline:3px solid #246d8a;outline-offset:3px}
@media(max-width:650px){
 .site-page .request-form .form-consent{gap:11px;padding:13px;font-size:15px}
 .site-page .request-form .form-consent-copy strong{font-size:16px}
}
