.page__header{
  margin-bottom: 16px;
}
.page__title{
  margin: 0 0 8px;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
}
.page__lead{
  margin: 0;
  color: rgba(255,255,255,.70);
}

.form{
  display:grid;
  gap: 12px;
}

.form__row{
  display:grid;
  gap: 6px;
}

.form__label{
  font-weight: 700;
  color: rgba(255,255,255,.84);
}

.form__input{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  color: #fff;
  border-radius: 14px;
  padding: 12px 12px;
  outline: none;
}

.form__input:focus{
  border-color: rgba(184,255,72,.32);
  box-shadow: 0 0 0 4px rgba(184,255,72,.08);
}

.form__textarea{
  resize: vertical;
  min-height: 140px;
}

.form__hint{
  margin: 6px 0 0;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}