.publications .pub {
  transition: background-color .28s ease, border-color .28s ease;
}

.publications .pub:hover,
.publications .pub:focus-visible {
  padding-inline: 0;
  background: rgba(8, 8, 6, .04);
  border-color: rgba(8, 8, 6, .4);
}

.publications .pub:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}

.publications .pub figure img {
  transition: filter .28s ease, opacity .28s ease;
}

.publications .pub:hover figure img,
.publications .pub:focus-visible figure img {
  transform: none;
  filter: contrast(1.04) saturate(.92);
  opacity: .96;
}

.publications .pub b {
  transition: color .28s ease;
}

.publications .pub:hover b,
.publications .pub:focus-visible b {
  color: #b51522;
}

@media (prefers-reduced-motion: reduce) {
  .publications .pub,
  .publications .pub figure img,
  .publications .pub b {
    transition: none;
  }
}
