.bf-marketing .bf-contact-form{flex-direction:column;gap:22px;max-width:560px;margin:0 0 40px;display:flex}.bf-marketing .bf-field{flex-direction:column;gap:8px;display:flex}.bf-marketing .bf-field label{color:var(--bf-heading);font-size:14px;font-weight:600}.bf-marketing .bf-field .req{color:var(--bf-accent);font-weight:600}.bf-marketing .bf-field input[type=text],.bf-marketing .bf-field input[type=email],.bf-marketing .bf-field select,.bf-marketing .bf-field textarea{font:inherit;border:1px solid var(--bf-line);background:var(--bf-card);width:100%;color:var(--bf-fg);border-radius:10px;padding:.7rem .85rem;font-size:15px;transition:border-color .15s,box-shadow .15s}.bf-marketing .bf-field textarea{resize:vertical;min-height:120px;line-height:1.55}.bf-marketing .bf-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.bf-marketing .bf-field input:focus,.bf-marketing .bf-field select:focus,.bf-marketing .bf-field textarea:focus{border-color:var(--bf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bf-accent) 25%, transparent);outline:none}.bf-marketing .bf-field input[type=file]{font:inherit;color:var(--bf-fg);font-size:14px}.bf-marketing .bf-hint{color:var(--bf-muted);margin:0;font-size:13px}.bf-marketing .bf-filelist{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bf-marketing .bf-filelist li{border:1px solid var(--bf-line);background:var(--bf-card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.bf-marketing .bf-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-marketing .bf-filesize{color:var(--bf-muted)}.bf-marketing .bf-fileremove{font:inherit;color:var(--bf-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px;font-weight:500}.bf-marketing .bf-fileremove:hover{color:var(--bf-heading);text-decoration:underline}.bf-marketing .bf-contact-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:4px;display:flex}.bf-marketing .bf-contact-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.bf-marketing .bf-contact-error{color:#c4341e;margin:0;font-size:14px}.bf-marketing .bf-contact-success{border:1px solid var(--bf-ok);background:var(--bf-okbg);max-width:560px;color:var(--bf-ok);border-radius:12px;margin:0 0 40px;padding:18px 20px;font-size:15px;font-weight:500}
