.teaching-entry{
    background-color: rgb(250, 255, 255); 
    border: 1.5px solid gray;
    border-radius: 10px;
  
    padding: 1em;
    margin: 1em;
  }

.teaching-entry:hover {
  background-color: rgb(255, 255, 240); 
  box-shadow: 2px 2px 8px gray;
  color: black;
}


.thumbnail {
    border: 2px solid gray;
    box-shadow: 2px 2px 8px gray;
    border-radius: 10px;
    margin-bottom: 10px;
}




@media (min-width: 450px)
{
.teaching-entry{
  display:flex;
  align-items: flex-start;
}
.thumbnail-wrapper{
  flex-shrink: 0;
  max-width: 25%; 
  margin-right: 1.5em;
}
.thumbnail {  
  width: 250px;
  max-width: 100%;
}
}


h2.title{
    font-size:115%;
    font-weight: bold;
    color: rgb(60,60,60);
}
  
.short-description {
  font-style: italic;
  margin-bottom: 0.8em;
}
.info {
  font-size: 90%;
}

.info ul{
  margin: 0;
  padding: 0;
}

.text-entry {
  margin-left: 2em;
}

.text-entry a{
  color: blue;
}
.text-entry a:hover{
  color: red;
}

.archive-link{
  margin-top: 2em;
}

@media (max-width: 600px)
{
.teaching-entry {
    margin-right: 1em;
    display: block;
}
.thumbnail-wrapper{
  width: 250px;
  max-width: 80%;
  margin: auto;
  display: block;
}
}