.bfcl-card{
  --bfcl-navy:var(--bf-navy,#0C2340);
  --bfcl-teal:var(--bf-teal,#158B8B);
  --bfcl-teal-soft:var(--bf-teal-soft,#EAF5F3);
  --bfcl-gold:var(--bf-gold,#C7A86B);
  --bfcl-border:var(--bf-border,#DDE5E7);
  --bfcl-muted:var(--bf-muted,#5F6B76);
  width:100%;
  max-width:none;
  overflow:hidden;
  border:1px solid var(--bfcl-border);
  border-radius:16px;
  background:#fff;
  color:var(--bfcl-navy);
  box-shadow:0 16px 44px rgba(12,35,64,.08);
}
.bfcl-card *{box-sizing:border-box}
.bfcl-card__head{padding:24px 28px 8px;background:#fff}
.bfcl-card__head h2{
  margin:0 0 7px;
  color:var(--bfcl-navy);
  font:750 clamp(1.35rem,2vw,1.65rem)/1.18 var(--bf-font,"DM Sans",system-ui,sans-serif);
  letter-spacing:-.02em;
}
.bfcl-card__head p{
  margin:0;
  color:var(--bfcl-muted);
  font:500 .95rem/1.5 var(--bf-font,"DM Sans",system-ui,sans-serif);
}
.bfcl-form{padding:18px 28px 28px}
.bfcl-grid{display:grid;gap:16px}
.bfcl-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bfcl-field{
  display:block;
  margin:0 0 16px;
  color:var(--bfcl-navy);
  font:700 .88rem/1.3 var(--bf-font,"DM Sans",system-ui,sans-serif);
  text-transform:none!important;
}
.bfcl-field>span{display:block;margin-bottom:8px}
.bfcl-field b{color:var(--bfcl-teal)}
.bfcl-field input,.bfcl-field select,.bfcl-field textarea{
  width:100%;
  min-height:50px;
  margin:0;
  padding:11px 13px;
  border:1px solid #95A5B5;
  border-radius:9px;
  background:#fff;
  color:var(--bfcl-navy);
  font:500 1rem/1.4 var(--bf-font,"DM Sans",system-ui,sans-serif);
  outline:none;
  text-transform:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.bfcl-field textarea{min-height:150px;resize:vertical}
.bfcl-field select{appearance:auto}
.bfcl-field input:focus,.bfcl-field select:focus,.bfcl-field textarea:focus{
  border-color:var(--bfcl-teal);
  box-shadow:0 0 0 3px rgba(21,139,139,.12);
  background:#fff;
}
.bfcl-submit{
  display:flex;
  width:100%;
  min-height:52px;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  border:1px solid var(--bfcl-gold)!important;
  border-radius:10px;
  background:var(--bfcl-gold)!important;
  color:var(--bfcl-navy)!important;
  font:800 1rem/1.2 var(--bf-font,"DM Sans",system-ui,sans-serif);
  cursor:pointer;
  transition:transform .14s ease,background .14s ease
}
.bfcl-submit:hover{background:#d4b878!important;border-color:#d4b878!important;transform:translateY(-1px)}
.bfcl-submit:disabled{opacity:.6;cursor:wait;transform:none}
.bfcl-privacy{
  margin:14px 0 0;
  color:var(--bfcl-muted);
  font:500 .78rem/1.5 var(--bf-font,"DM Sans",system-ui,sans-serif);
}
.bfcl-status{min-height:0;margin-top:12px;font:700 .86rem/1.45 var(--bf-font,"DM Sans",system-ui,sans-serif)}
.bfcl-status--success{color:#17633d}
.bfcl-status--error{color:#9B3B3B}
.bfcl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bfcl-embed{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.bfcl-form--embedded{padding:0}
#balancefinance-contact-form{scroll-margin-top:128px}
@media(max-width:680px){
  .bfcl-grid--two{grid-template-columns:1fr}
  .bfcl-card__head{padding:20px 20px 6px}
  .bfcl-form{padding:16px 20px 22px}
}