body {
  max-width: 40rem;
  margin: 0 auto;
  font-family: Gill Sans, Gill Sans MT, Calibri, Trebuchet MS, sans-serif;
}

form {
  margin: 2rem auto;
  display: flex;
}

form div {
  width: 100%;
}
substrate-input {
  display: block;
}

substrate-input .substrate.input {
  flex-wrap: wrap;
  align-items: center;
  min-width: 100%;
  display: flex;
}

substrate-input .substrate.input .label-content {
  width: 100%;
}

substrate-input .substrate.input input {
  width: 100%;
  color: var(--substrate-text, FieldText);
  background-color: var(--substrate-surface, Field);
  border: 1px solid var(--substrate-border, currentcolor);
  border-radius: var(--substrate-radius, 0);
  outline: var(--substrate-focus-width, 2px) solid transparent;
  outline-offset: var(--substrate-focus-offset, 2px);
  padding: 1rem 1rem .8rem;
  transition: all .2s;
}

substrate-input .substrate.input input:focus {
  outline-color: var(--substrate-focus, currentcolor);
}

substrate-input:not(:defined) {
  visibility: hidden;
}
