div.exhibition > h1 {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
}

div.exhibition {
  text-align: center;
}

div.exhibition a {
  color: #ffc72c;
}

div.exhibition img {
  padding: 12px;
  padding-top: 0px;
}

div.artwork {
  margin-bottom: 60px;
  position: relative;
}

div.artwork > a.named-anchor {
  position: relative;
  top: -24px;
}



div.artwork span.title a {
  font-size: large;
}

div.artwork span.artist a {
  font-size: large;
}

div.artwork span.artist .dates {
  font-size: smaller;
}

/* div.artwork {
  position: relative;
} */

div.artwork img {
  margin-bottom: 12px;
  height: 240px;
  overflow: hidden;
  max-width: 80%;
  object-fit: contain;
}

div.artwork a.link {
  position: absolute;
  bottom: -48px;
  left: 0px;
  text-align: center;
  display: inline-block;
  width: 100%;
}



div.rowcontainer {
  display: grid;
  width: 100%;
  /* border: #f00 solid thin; */
  margin-top: 48px;
  margin-bottom: 48px;
  min-height: 48px;
}

div.rowcontainer > div.artwork > a.main {
  display: block;
  height: 240px;
}



div.rowcontainer.grid-1 {
  grid-template-columns: 100%;
}

div.rowcontainer.grid-2 {
  grid-template-columns: 50% 50%;
}

div.rowcontainer.grid-3 {
  grid-template-columns: 33% 33% 33%;
}

div.rowcontainer.grid-4 {
  grid-template-columns: 25% 25% 25% 25%;
}