body {
  background-color: #e6e6e6;
  color: black;
  font-family: Courier;
}

h1 {
  font-weight: bold;
  font-style: italic;
}

.dashed-box {
  border: 2px dashed black;
  padding: 10px; /* Optional: adds space between content and border */
}

.solid-box {
  border: 2px solid black;
}

.parent {
    display: grid;
    margin-left: 40px;
    margin-right: 40px;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr (min-content);
    gap: 8px;
}
    
.div1 {
    grid-row: span 3 / span 3;
}

.div2 {
    grid-column: span 3 / span 3;
    grid-row: span 4 / span 4;
}

.div3 {
    grid-row: span 2 / span 2;
    grid-column-start: 5;
}

.div4 {
    grid-row: span 3 / span 3;
    grid-column-start: 1;
    grid-row-start: 4;
}

.div5 {
    grid-row: span 2 / span 2;
    grid-column-start: 1;
    grid-row-start: 7;
}

.div6 {
    grid-row: span 4 / span 4;
    grid-column-start: 2;
    grid-row-start: 5;
}

.div7 {
    grid-column: span 2 / span 2;
    grid-row: span 5 / span 5;
    grid-column-start: 3;
    grid-row-start: 5;
}

.div8 {
    grid-row: span 7 / span 7;
    grid-column-start: 5;
    grid-row-start: 3;
}

.div9 {
    grid-row: span 2 / span 2;
    grid-column-start: 5;
    grid-row-start: 10;
}

.div10 {
    grid-column: span 2 / span 2;
    grid-row: span 3 / span 3;
    grid-column-start: 1;
    grid-row-start: 9;
}

.div11 {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 10;
}

.div12 {
    grid-column: span 5 / span 5;
    grid-row-start: 12;
}