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 {
  border: 1px solid;
  border-radius: 0;
  outline: 1px solid rgba(0, 0, 0, 0);
  width: 100%;
  padding: 1rem 1rem .8rem;
  transition: all .2s;
}

substrate-input .substrate.input input:focus {
  outline: 1px solid;
}

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