form label {
  display:block;
  margin:1.3rem 0 .4rem;
  font:700 .82rem monospace;
  color:#e7bd55;
}

form input,
form select,
form textarea {
  display:block;
  width:100%;
  padding:.8rem;
  border:1px solid #337e79;
  border-radius:0;
  background:#050b09;
  color:#ecefe9;
  font:1rem Georgia,serif;
}

form textarea {
  resize:vertical;
}

form input:focus-visible,
form select:focus-visible,
form textarea:focus-visible {
  outline:2px solid #f1c05b;
  outline-offset:2px;
}

form button {
  margin-top:1.5rem;
  padding:.85rem 1.4rem;
  border:1px solid #44d8d4;
  background:#10312b;
  color:#ecefe9;
  font:700 .85rem monospace;
  cursor:pointer;
}

form button:hover {
  background:#195047;
}

.honeypot {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
