main {
  max-width:28rem;
  text-align:center;
  margin:0 auto 0 auto;
  padding:1rem 1rem 0 1rem;
}
main h1 {
  font-weight:300;
  font-size:1.5rem;
  margin:0 0 1rem 0;
  padding:0;
}
main section {
  display:flow-root;
  text-align:justify;
  margin:0;
  padding:0;
}
main section h2 {
  font-weight:400;
  font-size:1.25rem;
  color:#1d5da7;
  margin:0 0 1rem 0;
  padding:0;
}
main section p {
  margin:0 0 1rem 0;
  padding:0;
}
main section form {
  margin:0 0 1rem 0;
  padding:0;
}
main section form label {
  display:block;
  margin:0 0 .25rem 0;
  padding:0;
}
main section form input,
main section form select,
main section form textarea,
main section form button {
  display:block;
  width:calc(100% - 2.125rem);
  background:whitesmoke;
  border:.0625rem solid lightgray;
  border-radius:.5rem;
  box-sizing:content-box;
  box-shadow:inset 0 .25rem .25rem -.25rem lightgray;
  margin:0 0 1rem 0;
  padding:.5rem 1rem .5rem 1rem;
}
main section form textarea {
  resize:vertical;
  min-height:3.25rem;
}
main section form button {
  width:auto;
  background:white;
  box-shadow:0 .25rem .25rem -.25rem lightgray;
}
main section form button:hover,
main section form button:active {
  background:whitesmoke;
  box-shadow:inset 0 .25rem .25rem -.25rem lightgray;
}
main section ul {
  list-style-type:circle;
  margin:0 0 1rem 1rem;
  padding:0;
}
main section ul li {
  margin:0;
  padding:0;
}
main section ul li a {
  text-decoration:underline dotted dimgray .0625rem;
  color:dimgray;
  margin:0;
  padding:0;
}
main section ul li a:hover,
main section ul li a:active {
  text-decoration:none;
}
main section address {
  font-style:normal;
  margin:0;
  padding:0;
}
@media (max-width:25.9375rem) {
  main section {
    text-align:left;
  }
}