.bn_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:24px auto 0}
.bn_form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;color:#1a1a2e}
.bn_form input,.bn_form select,.bn_form textarea{font:inherit;font-weight:400;padding:12px;border:1px solid #c9c9d6;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.bn_form input:focus,.bn_form select:focus,.bn_form textarea:focus{outline:2px solid #c89b3c;border-color:#c89b3c}
.bn_largo,.bn_form button,.bn_aviso{grid-column:1/-1}
.bn_consentimento{flex-direction:row!important;align-items:flex-start;font-weight:400!important;font-size:14px!important}
.bn_consentimento input{width:auto;margin-top:3px}
.bn_armadilha{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bn_aviso{margin:0;padding:12px;border-radius:8px;background:#fdecea;color:#8a1c1c}
.bn_obrigado{max-width:820px;margin:24px auto 0;padding:24px;border-radius:12px;background:#eef6ee;text-align:center}
.bn_campo_erro{border-color:#c0392b!important}
@media (max-width:640px){.bn_form{grid-template-columns:1fr}}
