.company-logo { flex: 0 0 60px; }
.company-logo img { display: block; object-fit: contain; }
.publication-figure { display: flex; align-items: center; justify-content: center; min-height: 130px; height: 150px; width: 100%; background: #fff; border: 1px solid #edf0f2; border-radius: .25rem; padding: 5px; }
.publication-figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.figure-source { display: block; margin-top: .4rem; line-height: 1.4; font-size: .7rem; }
.publication-entry h3 { line-height: 1.4; }
.publication-entry[hidden], .publication-year[hidden], #navbar-year a[hidden] { display: none !important; }
.publication-search { max-width: 36rem; }
@media (max-width: 767.98px) {
  .publication-figure-column { padding-bottom: 0 !important; }
  .publication-figure { height: 185px; max-width: 420px; margin: 0 auto; }
  .figure-source { max-width: 420px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 575.98px) {
  .company-logo { flex-basis: 46px; }
  .company-logo img { width: 46px; height: 46px; }
}

.publication-year { scroll-margin-top: 65px; }
.text-profile-bio > p:last-child { margin-bottom: 0; }
.email-text { overflow-wrap: anywhere; }
.publication-entry h3, .publication-entry p { overflow-wrap: anywhere; }
