form {
  font-size: var(--font-size-small);
}
form .form-text, form .form-email {
  box-sizing: border-box;
  height: var(--form-input-height);
  border: 1px solid var(--color-text-dark);
  border-radius: var(--border-radius-small);
  padding: var(--form-input-padding);
  width: 100%;
  box-shadow: none;
}
form .form-checkbox, form .form-radio {
  height: var(--form-checkbox-size);
  width: var(--form-checkbox-size);
  margin-right: 0.5rem;
}
form .fieldgroup {
  border: 1px solid;
  border-radius: var(--border-radius-small);
}
form .fieldgroup legend {
  font-weight: normal;
  padding: 0 var(--form-input-padding);
}
form .button {
  box-sizing: border-box;
  padding: 0.7rem var(--border-radius-big) 0.8rem;
  border-radius: var(--border-radius-big);
  border: 1px solid var(--color-button-bg);
  color: var(--color-button-text-dark-translucent);
  font-family: var(--displayfont-SemiBold);
  font-weight: bold;
  font-size: var(--font-size-small);
  cursor: pointer;
}
form .button:hover {
  color: var(--color-button-text-dark);
}
form .button.form-submit {
  background-color: var(--color-button-bg);
}