.publication-entry {
  display: flex;
  margin-bottom: 2em;
  border-bottom: 1px solid #eee;
  padding-bottom: 2em;
}

.publication-image {
  flex: 0 0 30%;
  margin-right: 2em;
}

.publication-image img {
  max-width: 100%;
  height: auto;
}

.publication-details {
  flex: 1;
}

.publication-details h3 {
  margin-top: 0;
  padding-top: 0;
}

.publication-details .abstract {
  text-align: justify;
}

.grant,
.champion {
  color: #d32f2f;
  font-weight: bold;
}

@media (max-width: 768px) {
  .publication-entry {
    flex-direction: column;
  }

  .publication-image {
    margin-right: 0;
    margin-bottom: 1em;
  }
}
