#grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
#box-1 {
  grid-column: 1 / span 3;
}
#box-2 {
  grid-column: 1 /  span 2;
  grid-row: 2 / span 2;
  padding: 20px;
  background: #CCCCCC;
}
#box-3 {
  padding: 20px;
  background: #CCCCCC;
}
#box-4 {
  padding: 20px;
  background: #CCCCCC;
}
#header-container {
  display: grid;
  grid-template-columns: 1fr 4fr;
  column-gap: 5px;
}
#header-container div {
  padding: 20px;
  background: #CCCCCC;
}