body {
  font-family: helvetica, sans-serif;
}
header {
  background-color: #a51c30;
  padding: 2rem;
  color: white;
}
header h1,
main h2 {
  margin: 0;
  padding: 0;
}
main h2 {
  color: #a51c30;
}
footer {
  padding: 2rem;
  background-color: #93a1ad;
  border-top: 5px solid black;
  color: white;
}
main {
  padding: 2rem;
}
label,
button[type="submit"] {
  display: block;
  margin-top: 1rem;
}
input,
textarea {
  display: block;
  width: 30rem;
}
form { box-sizing: border-box; }
form.loading {
  background-image: url('../images/loading.gif');
  background-repeat: no-repeat;
  background-position: 50% 50%; 
}
form.loading input,
form.loading textarea,
form.loading label,
form.loading *
 {
  visibility: hidden;
}
form.loading button {
  visibility: visible;
}
