.form {
  display: grid;
}
@media (min-width: 740px) {
  .form {
    row-gap: 10px;
  }
}
@media (max-width: 739.98px) {
  .form {
    row-gap: 6px;
  }
}
@media (min-width: 740px) {
  .form > :not(.form_group--half) {
    grid-column: span 2;
  }
}
.form_group {
  display: grid;
  row-gap: var(--margin-text);
}
.form_label {
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
}
@media (min-width: 740px) {
  .form_label {
    font-size: 18px;
  }
}
@media (max-width: 739.98px) {
  .form_label {
    font-size: 14px;
  }
}
.form_input {
  padding: 16px;
  color: inherit;
  background: var(--accent-50);
  border-radius: 4px;
  transition: all 250ms ease-in-out;
}
.form_input:focus {
  box-shadow: var(--shadow);
}
.form_input::placeholder {
  color: var(--slate-700);
}
.form_input:user-invalid {
  box-shadow: inset 0 0 0 1px var(--negative);
}
.form_input:is(textarea) {
  min-height: 76px;
  resize: none;
}
@media (min-width: 740px) {
  .form .btn {
    margin-top: 10px;
  }
}
@media (max-width: 739.98px) {
  .form .btn {
    margin-top: 8px;
  }
}