.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.form-group{
  display:flex;
  flex-direction:column;
}

.form-group.full{
  grid-column:1 / -1;
}

.field-error{
  border:1px solid #ff4d4f !important;
  box-shadow:0 0 0 4px rgba(255,77,79,.10);
}

.error-message{
  display:block;
  margin-top:7px;
  color:#e53935;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}

.input,
textarea {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #dce4f2;
  border-radius: 10px;
  background: #ffffff;
  color: #1a2443;
  font: 600 14px/1 Inter, sans-serif;
  outline: none;
}

textarea {
  height: 86px;
  padding: 14px;
  resize: none;
  grid-column: 1 / -1;
}
.success-message{
    margin-top:18px;
    padding:14px 18px;
    border-radius:12px;
    background:#e8f8ee;
    color:#0f7a3d;
    font-size:14px;
    font-weight:700;
}