/* Forms */
form {
  max-width: var(--form-width)
}

form:not(.exclude) :is(label:not(input:is([type="checkbox"], [type="radio"]) + label), input:not([type="checkbox"], [type="radio"]), textarea, select) {
  display: block;
  margin: var(--half-line) 0;
}

form:not(.exclude) :is(input:not([type="checkbox"], [type="radio"]), textarea, select), button:not(:is(nav button)) {
  box-sizing: border-box;
  padding: var(--half-line);
  background: transparent;
  border: var(--line-width) solid;
  color: inherit;
  font: inherit;
  width: 100%;
}

form:not(.exclude) label:not(input:is([type="checkbox"], [type="radio"]) + label) {
  font-weight: bold;
}
