body{
   margin: 5px;
   font-family: Calibri;
   background: #95391C;
}

@media(min-width: 30em){
body {
   display: grid;
   grid-template-columns: 1fr;
   grid-template-areas: "head"
                        "nav"
                        "main"
                        "aside"
                        "footer";
   }
}

@media (min-width: 40em){
body{
   grid-template-columns: repeat(2, 1fr);
      grid-template-areas: "head""head"
                           "nav""nav"
                           "main""main"
                           "aside""aside"
                           "footer""footer"
   }
}

@media(min-width: 60em){
   body{
      display: grid;
      grid-template-columns: repeat(4,1fr);
      grid-template-areas:    "head  head head head"
                           "nav   main main main"
                           "aside main main main"
                           "foot  foot foot foot";}
}


h1 {
   text-align: center;
   font-size: 50px;
}

header, nav, main, article, aside, footer {
   border: 5px solid;
   padding: 10px;
   margin: 2px;
}

header {
   background-color: #D3D3D3;
   border-color: #B0B0B0;
   grid-area: head;
}

nav {
   background-color: #FFFBF0;
   border-color: #E7C157;
   grid-area: nav;
}

main {
   background-color: #FFFFFF;
   border-color: #DF6C20;
   grid-area: main;
}

aside {
   background-color: #FFFBF0;
   border-color: #8DB243;
   grid-area: aside;
}

footer {
   background-color: #D3D3D3;
   border-color: #B0B0B0;
   grid-area: foot;
}