main {
max-width: 1200px;
margin: 30px auto;
padding: 0 20px;
display: grid;
grid-template-rows: 2fr 1fr;
gap: 30px;
flex: 1;
}

.row-1 {
display: grid;
grid-template-columns: 60% 30%;
gap: 10%;
}

.row-2 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

article {
background-color: #fff;
padding: 15px;
border: 1px solid #ccc;
border-radius: 6px;
}

article h2 {
font-size: 1.5rem;
margin-bottom: 10px;
}

article p {
font-size: 1rem;
line-height: 1.6;
}