/* CUS-105: customer-form styling, compact two-column developer layout. */
.mywater-developer-form{margin:32px 0;font-family:Catamaran,sans-serif;font-size:16px;line-height:24px;color:#4b5052}
.mywater-developer-form label,.mywater-developer-form input,.mywater-developer-form select,.mywater-developer-form textarea,.mywater-developer-form button{font-family:inherit}
.mywater-developer-form [role="form"]{display:flex;flex-wrap:wrap;gap:20px 0}
.mywater-developer-form .sf-fieldWrp{width:100%;box-sizing:border-box;margin:0;min-width:0}
.mywater-developer-form .mywater-first-name,.mywater-developer-form .mywater-last-name,.mywater-developer-form .mywater-organization,.mywater-developer-form .mywater-email,.mywater-developer-form .mywater-phone,.mywater-developer-form [data-sf-role="dropdown-list-field-container"]{width:50%}
.mywater-developer-form .mywater-first-name,.mywater-developer-form .mywater-organization,.mywater-developer-form .mywater-phone{padding:0 7px 0 0}
.mywater-developer-form .mywater-last-name,.mywater-developer-form .mywater-email,.mywater-developer-form [data-sf-role="dropdown-list-field-container"]{padding:0 0 0 7px}
.mywater-developer-form label{display:block;margin:0 0 6px;padding:0;font-size:18px;line-height:26px;font-weight:700;color:#112337}
.mywater-developer-form .sf-fieldWrp:has(>input[required])>label:after,.mywater-developer-form .sf-fieldWrp:has(>select[required])>label:after,.mywater-developer-form .sf-fieldWrp:has(>textarea[required])>label:after{content:" *";color:#b63b46}
.mywater-developer-form input[type="text"],.mywater-developer-form input[type="email"],.mywater-developer-form select,.mywater-developer-form textarea{width:100%;box-sizing:border-box;border:2px solid #009edb;border-radius:6px;background:#fff;padding:0 15px;font:400 14px/24px Catamaran,sans-serif;color:#4b5052;min-height:44px}
.mywater-developer-form input[type="text"],.mywater-developer-form input[type="email"],.mywater-developer-form select{height:44px}
.mywater-developer-form [data-sf-role="dropdown-list-field-container"]{position:relative}
.mywater-developer-form select{-webkit-appearance:none;appearance:none;padding-right:54px;cursor:pointer;text-overflow:ellipsis}
.mywater-developer-form [data-sf-role="dropdown-list-field-container"]:after{content:"\f078";font:12px/40px FontAwesome;color:#009edb;position:absolute;right:0;top:32px;width:44px;height:44px;box-sizing:border-box;border:2px solid #009edb;border-radius:0 6px 6px 0;background:#fff;text-align:center;pointer-events:none}
.mywater-developer-form textarea{height:134px;min-height:134px;padding:15px;resize:vertical}
.mywater-developer-form input:focus-visible,.mywater-developer-form select:focus-visible,.mywater-developer-form textarea:focus-visible,.mywater-developer-form button:focus-visible{outline:3px solid #002d72;outline-offset:3px}
.mywater-developer-form button[type="submit"]{background:#007cad;color:#fff;border:2px solid #007cad;border-radius:6px;padding:0 15px;font:600 16px/24px Catamaran,sans-serif;min-width:180px;min-height:44px;cursor:pointer}
.mywater-developer-form button[type="submit"]:hover{background:#006b96;border-color:#006b96}
.mywater-developer-form [role="alert"]{color:#a32232;font-size:14px;margin:6px 0 0}
.mywater-developer-form [role="alert"]:empty{display:none}
@media(max-width:767px){.mywater-developer-form .sf-fieldWrp{width:100%;padding:0}.mywater-developer-form{margin-top:24px}.mywater-developer-form input[type="text"],.mywater-developer-form input[type="email"],.mywater-developer-form select,.mywater-developer-form textarea{font-size:16px}}
@media(forced-colors:active){.mywater-developer-form select{appearance:auto;padding-right:15px}.mywater-developer-form [data-sf-role="dropdown-list-field-container"]:after{display:none}}

/* Keep the normal Turnstile widget visible on 320px phones. */
@media (max-width: 359px) {
  .mywater-developer-form .mywater-turnstile { margin-left: -25px; width: calc(100% + 50px) !important; }
  .mywater-developer-form .mywater-turnstile .cf-turnstile { width: 300px; margin: 0 auto; }
}
