/* High-visibility form feedback · Version 279 */
.sf-feedback-open{overflow:hidden!important;}
.sf-feedback-backdrop[hidden]{display:none!important;}
.sf-feedback-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(7,14,19,.86);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;}
.sf-feedback-dialog{position:relative;box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:32px 31px 29px;border:2px solid #f0a099;border-top:8px solid #d3332b;border-radius:19px;background:#fffdfb;color:#18333b;box-shadow:0 30px 100px #000b;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.sf-feedback-close{position:absolute;right:11px;top:10px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c5ced0;border-radius:10px;background:#fff;color:#203942;font-size:28px;font-weight:700;cursor:pointer;}
.sf-feedback-close:focus-visible,.sf-feedback-action:focus-visible{outline:3px solid #086e8e;outline-offset:3px;}
.sf-feedback-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#a72320;color:white;font-size:32px;font-weight:900;}
.sf-feedback-kicker{margin:17px 0 5px;color:#a72320;font-size:12px;letter-spacing:.08em;font-weight:900;}
.sf-feedback-dialog h2{margin:0 0 8px;font-size:clamp(25px,5vw,34px);line-height:1.16;color:#1f3943;}
.sf-feedback-dialog p{line-height:1.5;}
.sf-feedback-dialog #sf-feedback-intro{margin:8px 0 18px;color:#3c5159;font-size:15px;}
.sf-feedback-issues{padding:15px 19px 15px 31px;margin:0 0 24px;background:#fff0ee;border-left:5px solid #c72c23;border-radius:10px;color:#822018;font-size:15px;line-height:1.5;font-weight:700;}
.sf-feedback-issues li+li{margin-top:7px;}
.sf-feedback-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;background:#084d5c;color:white;border:0;border-radius:999px;font:800 15px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;}
.sf-invalid-field :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]),.sf-invalid-field > :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){border:3px solid #cc3028!important;background:#fff0ee!important;color:#3a1c1a!important;box-shadow:0 0 0 3px rgba(250,198,119,.5)!important;}
.sf-invalid-field{position:relative;}
.sf-invalid-group{outline:3px solid #ca3026!important;outline-offset:5px;border-radius:9px;background:rgba(129,15,14,.13)!important;}
.sf-invalid-group input[type="checkbox"],.sf-invalid-group input[type="radio"]{accent-color:#bf2b21;}
.sf-inline-error,.native-group-error:not([hidden]){display:block!important;margin:8px 0 2px!important;padding:11px 13px!important;border:2px solid #e57369!important;border-radius:9px!important;background:#fff0ee!important;color:#941d19!important;font:800 13px/1.4 Arial,Helvetica,sans-serif!important;max-width:100%;box-sizing:border-box;}
.native-contact-form .sf-form-error-status{padding:13px 15px;border-radius:10px;border:2px solid #fb9c91;background:#fff0ec;color:#8e1e17;font:800 14px/1.45 Arial,Helvetica,sans-serif;}
@media(max-width:520px){.sf-feedback-dialog{padding:24px 19px 20px;border-radius:14px}.sf-feedback-issues{padding:12px 10px 12px 26px;font-size:14px}.sf-feedback-close{right:9px;top:9px}}
@media(prefers-reduced-motion:reduce){.sf-feedback-backdrop{backdrop-filter:none}}
