.requirement {
  background-color: var(--req-bg);
  border-color: var(--req-bor);
  border-style: solid;
  border-width: 0.3mm;
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.requirement-message {
  font-size: 130%;
  font-weight: bold;
}

.requirement-image {
  float: left;
  margin-right: 0.5rem;
  width: 2rem;
}

.requirement-message, .requirement-submessage {
  display: block;
}

.requirement-info {
  --req-bg: rgb(21, 49, 94);
  --req-bor: rgb(58, 109, 189);
}

.requirement-warning {
  --req-bg: rgb(94, 86, 21);
  --req-bor: rgb(189, 169, 58);
}

.requirement-critical {
  --req-bg: rgb(94, 21, 21);
  --req-bor: rgb(189, 58, 58);
}
