.bw-kw-form {
  max-width: 720px;
  margin: 0 auto;
  font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.bw-kw-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}
.bw-kw-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) {
  .bw-kw-grid-2 {
    grid-template-columns: 1fr;
  }
}
.bw-kw-field {
  margin-bottom: 16px;
}
.bw-kw-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #000000;
}
.bw-kw-req {
  color: #ed1c24;
}
.bw-kw-field input[type='text'],
.bw-kw-field input[type='email'],
.bw-kw-field input[type='tel'],
.bw-kw-field input[type='file'],
.bw-kw-field select,
.bw-kw-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #818388;
  border-radius: 6px;
  font-size: 16px;
  background: #fff;
  font-family: inherit;
}
.bw-kw-field textarea {
  min-height: 120px;
  resize: vertical;
}
.bw-kw-check label {
  font-weight: 400 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #63656a !important;
}
.bw-kw-check a {
  color: #ed1c24;
}
.bw-kw-hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.bw-kw-actions {
  margin-top: 8px;
}
.bw-kw-btn {
  display: inline-block;
  background: #ed1c24;
  color: #fff;
  border: 2px solid #ed1c24;
  border-radius: 6px !important;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: inherit;
}
.bw-kw-btn:hover {
  background: #9e1c20;
}
.bw-kw-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.bw-kw-msg {
  margin-top: 16px;
  font-size: 15px;
}
.bw-kw-msg.is-success {
  color: #1e7e34;
}
.bw-kw-msg.is-error {
  color: #ed1c24;
}
