page {
  display:grid; 
  grid-template-columns:10px 2fr 2fr 2fr 1fr 3fr 10px;
  grid-template-rows:210px 1fr 50px; 
  grid-template-areas:
    '. . header header header aside .'
    '. nav main main main . aside'
    '. . footer footer footer . .' ;
  }
 
header figure img {
  margin:10px;
}
main .item {  
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  align-items:center;  
  text-align:center;
  } 
main .item figure img {
  max-width:100%; 
  height:auto;
  padding:50px;
  border:1px solid #567;  
  }
main .item figcaption {
  display: flex; 
  flex-direction:column; 
  align-items:center;
  padding:10px;
  }
.story-title {
  font-size:1.5rem;
  color:#11EDF2; 
  border-bottom:1px solid;
  margin-bottom:.5rem;
  }

aside {
  align-self:start;      
  border:-1px solid #567;  
  }

aside a.text {
   flex-direction:row;
   padding:0; 
   margin:0;
   } 



