.bw-wrap{
  --bw-dark:#0B1210;
  --bw-ink:#12211C;
  --bw-green:#69E38F;
  --bw-green2:#9AF6B7;
  --bw-muted:#66736D;
  --bw-line:#E5E0D6;
  --bw-paper:#FFFFFF;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bw-form{
  background:var(--bw-paper);
  border:1px solid var(--bw-line);
  border-radius:26px;
  padding:30px;
}
.bw-heading{margin-bottom:24px}
.bw-eyebrow{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  color:#E57C5B;
  margin-bottom:8px;
}
.bw-heading h3{
  margin:0 0 8px;
  color:var(--bw-ink);
  font-size:clamp(30px,4vw,42px);
  line-height:1;
  letter-spacing:-.04em;
}
.bw-heading p{margin:0;color:var(--bw-muted);font-size:15px}
.bw-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.bw-field{display:grid;gap:7px;margin-bottom:14px}
.bw-field label{font-size:13px;font-weight:800;color:var(--bw-ink)}
.bw-field label span{color:#E57C5B}
.bw-field input,.bw-field select,.bw-field textarea{
  width:100%;
  border:1px solid #D8D2C7;
  border-radius:14px;
  padding:14px 15px;
  background:#FFF;
  color:var(--bw-ink);
  font:inherit;
  font-size:16px;
  outline:none;
}
.bw-field input:focus,.bw-field select:focus,.bw-field textarea:focus{
  border-color:#78C994;
  box-shadow:0 0 0 3px rgba(105,227,143,.16);
}
.bw-field textarea{resize:vertical;min-height:125px}
.bw-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:5px 0 16px;
  color:var(--bw-muted);
  font-size:13px;
  line-height:1.4;
}
.bw-check input{margin-top:3px}
.bw-check a{text-decoration:underline;color:var(--bw-ink)}
.bw-error{
  color:#A73725;
  min-height:20px;
  margin:0 0 8px;
  font-size:13px;
  font-weight:700;
}
.bw-submit{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:999px;
  background:var(--bw-green);
  color:#07130C;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  transition:.2s ease;
}
.bw-submit:hover{transform:translateY(-2px);background:var(--bw-green2)}
.bw-wa{font-size:20px}
.bw-note{
  color:#7B8781;
  font-size:12px;
  text-align:center;
  margin:10px 0 0;
}
@media(max-width:640px){
  .bw-form{padding:22px}
  .bw-grid{grid-template-columns:1fr}
}
