/* Static Site stylesheet */

html {
  font-weight: normal;
  font-family: sans-serif;
  font-size: 18px;
  line-height: 1.2;
}

h1 {
  margin: 1em auto;
  text-align: center;
}
section {
  width: 30em;
  margin: auto;
}

.form-row {
  padding: 8px;
}

.form-row label {
  width: 6em;
  display: inline-block;
  text-align: right;
  vertical-align: top;
}

.form-row input,
.form-row textarea {
  width: 20em;
}

.form-row textarea {
  height: 6em;
}

.form-row.submit {
  margin-left: 6.5em;
}

.not-shown {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.error {
  border: 1px red solid;
}

/* -------- */
