* {
    box-sizing: border-box;
}

html, body {
    margin:0;
    padding:0;
    font-family: sans-serif;
    height:100%;
}

body {
    background-color: white;
    padding: 3em;
    display: flex;
    flex-direction: column;
    justify-content:top;
    align-items:center;
}

h1 {
    font-weight: bold;
    color: white;
    font-size: 3em;
}

img {
    width: 100%;
}

h1, p {
    color: #263476;
}

p {
    font-size: 1.9em;
}

a {
    color: #d1202e;
}


.container {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 282px 675px;
    gap: 56px;
}

.brands {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 22px;
}

@media screen and (max-width:1100px) {
    .container {
        padding: 2em;
        grid-template-columns: 1fr;
    }
    body {
        text-align:center;
    }
    .sidebar img {
        max-width: 284px;
    }
    .brands {
        grid-template-columns: 1fr 1fr;
    }
}