legend {
  padding: 5px;
  background: lightgray;
  color: royalblue;
  margin-bottom: -20px;
}

label {
  display: inline-block;
  min-width: 120px;
}

fieldset textarea {
  border: none;
}

input:valid + span::after {
  position: absolute;
  content: "✓";
  padding-left: 5px;
  color: green;
}

input:invalid + span::after {
  position: absolute;
  content: "✖";
  padding-left: 5px;
  color: red;
}

fieldset div {
  margin-top: -30px;
  margin-bottom: -30px;
}

.doi {
  min-width: 30px;  
}

.pdf {
  min-width: 80px;  
}

form-required-checkboxes fieldset {
  margin-top: -15px;
  margin-bottom: -10px;
}
