/* Name and degree share a width; institution and portfolio keep their own. */
.page header .header-author {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: end;
  width: max-content;
  max-width: 100%;
}
.page header .header-author .header-person {
  display: grid;
  grid-template-columns: max-content;
  width: max-content;
}
.header-person > span {
  white-space: nowrap;
  text-align: justify;
  text-align-last: justify;
}
@media (max-width: 600px) {
  .page header .header-author { justify-items: start; }
}
.catalogue-footer .footer-title { align-self: center; }
.catalogue-footer .footer-credit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: max-content;
  max-width: 100%;
}
.catalogue-footer .footer-author-line {
  display: block;
  margin: 0;
  contain: inline-size;
  white-space: nowrap;
  text-align: justify;
  text-align-last: justify;
}
