.column {
 float: left;
 width: 33.33%;
}

/* Clear floats after the columns */
.row:after {
 content: "";
 display: table;
 clear: both;
}

.grid-container {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr; /* Three columns */
 grid-template-rows: auto auto; /* Two rows */
 gap: 10px;
}

.text-column {
 grid-column: 1 / 2; /* Span from column 1 to 2 */
 grid-row: 1 / 3; /* Span from row 1 to 3 */
 padding: 5px;
}

.image-item {
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 10px;
}

.image-item img {
 max-width: 100%;
 height: auto;
 display: block;
}

.description-item {
 padding: 10px;
 text-align: center;
}