.labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.75cm 0;
}
.label {
  margin: 1cm 0.625cm 0.25cm 0.625cm;
  display: flex;
  height: 4cm;
  width: 16cm;
  max-width: 100%;
  border-radius: 4pt;
  border: 1px solid var(--shade);
  overflow: hidden;
  text-align: center;
}
.label img {
  flex-grow: 0;
  width: unset;
  height: 4cm;
  display: block;
}
.label a {
  text-decoration: none;
  display: block;
}
.label > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 2.5;
  background-color: var(--back);
  padding: 0 2em;
}
.label h2 {
  font-size: larger;
  border-bottom: none;
}
.label h2 > a {
  display: inline-block;
  width: 100%;
}
.label > div > * {
  margin: 0;
}
@media (max-width: 719px) {
  .label {
    flex-direction: column;
    margin: 1.5em;
    width: min(24em, calc(100% - 2em));
    height: unset;
  }
  .label img {
    height: unset;
    width: 100%;
  }
  .label > div {
    line-height: 2;
    padding: 8pt 1em 12pt 1em;
  }
}
