@media only screen and (min-width: 950px) {
  html {
    font-size: 14px;
  }
  body {
    width: 85%;
    margin: 0.5% 7.5% 0 7.5%;
  }
  header {
    text-align: center;
  }
  main {
    padding: 0;
    display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-template-rows: 1fr 2rem;
    gap: 2%;
  }
  .box-1 {
    grid-area: 1/1/2/2;
  }
  .box-2 {
    grid-area: 1/2/2/3;
  }
  .box-3 {
    grid-area: 1/3/2/4;
  }

  header,
  footer {
    background: #191964;
    color: #ffffff;
    border-radius: 0.5rem;
    padding: 2rem 1rem;
  }
  footer {
    padding: 0.8rem 1rem;
  }
}
