.form-fields textarea:focus,.form-fields textarea:focus-within,.form-fields select:focus,.form-fields select:focus-within,.form-fields input:focus,.form-fields input:focus-within{outline:4px solid rgb(var(--bs-primary-rgb), 0.25);border-color:var(--bs-primary) !important}.form-fields textarea.error,.form-fields select.error,.form-fields input.error{outline:4px solid rgba(249,2,2,.25) !important;border-color:#f90202 !important}.form-fields .form-field label:has(+textarea[required])::after,.form-fields .form-field label:has(+input[required])::after{content:"*";color:#de0c0c;margin-left:4px}.form-fields select{min-height:42px;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27><path d=%27M15 5l-5 5-5-5z%27 fill=%27%23a3a3a3%27/></svg>");background-position:right 8px top 11px;background-repeat:no-repeat;background-size:1.5em 1.5em}#form-response{display:flex;flex-direction:column;gap:8px}#form-response:has(div){margin-top:16px}#form-response .error{border:1px solid #f99a9a !important;background-color:#f9e4e4 !important;color:#a12222 !important;border-radius:var(--bs-border-radius) !important;padding:4px 16px !important;font-size:14px}#form-response .success{border:1px solid #a3e7bd !important;background-color:#e4f9e9 !important;color:#1b7941 !important;border-radius:var(--bs-border-radius) !important;padding:4px 16px !important;font-size:14px}
