body {
  font-family: arial;
  font-size: 3.6vw;
}

.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}


@media (min-width: 768px) {
  .container {
    display: grid;
    grid-template-columns: 20% 1fr 20%;
    grid-template-rows: auto 1fr auto;

  }
  
  body {
  font-family: arial;
  font-size: 1.6vw;
}
}




@media (min-width: 1024px) {
  .container {
    display: grid;
    grid-template-columns: 20% 1fr 20%;
    grid-template-rows: auto 1fr auto;

  }
  
  body {
  font-family: arial;
  font-size: 1.6vw;
}
}


@media (min-width: 1280px) {
  .container {
    display: grid;
    grid-template-columns: 18% 1fr 18%;
    grid-template-rows: auto 1fr auto;

  }
}


@media (min-width: 1440px) {
  .container {
    display: grid;
    grid-template-columns: 16% 1fr 16%;
    grid-template-rows: auto 1fr auto;

  }
  
  body {
  font-family: arial;
  font-size: 1.7vw;
}
}




header {
  grid-column: span 3;
  padding: 4% 10% 5% 10%;
  text-align: center;
  font-size: 1.4em;
  background-color:lightgray;
  color: white;
}

main {
  flex: 1;
  padding: 3% 8% 6% 8%;
}

nav {
  background-color:gray;
  color: white;
  padding: 10% 10% 10% 10%;
}
 
aside {
  padding: 5% 10% 5% 10%;
  color: white;
  background-color:gray;
}

footer {
  grid-column: span 3;
  padding: 3% 10% 6% 10%;
  text-align: center;
  font-size: 1.4em;
  background-color: darkgray;
  color: white;
}

h1 {
  margin-bottom: 1em;
  font-size: 1.3em;
  font-weight: bold;
}
