aside {
  /*background: #efefef;*/
  /*border: 1px solid #dedede;*/
  padding: 0.5em;
}

aside > header {
}
aside > header h2 {
  font-size: 1em;
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0.5em;

  color: var(--main-color);
  background: linear-gradient(120deg, #ddf2f9 50%, #89cfe6 92%, transparent 90%);
}

aside.banner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

aside.banner-sub {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(100px, 1fr));
}

aside.banner img,
aside.banner-sub img {
  width: 100%;
  height: 100px;
  object-fit: cover;
}

.aside-content {

}

/*** Course List ***/
.course-list li {
  line-height: 1.5em;
}


/*** Publications ****/
.issue-thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-column-gap: 15px;
  grid-row-gap: 12px;
  padding: 0.5em 0;
}
.issue-thumbnails figure {
  width: 100%;
  height: 300px;
  display: flex;
  flex-direction: column;
}
.issue-thumbnails img {
  object-fit: contain;
  width: 100%;
  min-height: 90%;
  max-height: 90%;
  flex: 1;
}
.issue-thumbnails figcaption {
  flex: 0 1 auto;
  /*height: 5%;*/
  text-align: center;
}
