main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

nav {
    border-bottom: 2px solid #903293;
}

.news-article {
    width: 80%;
    box-sizing: border-box;
    padding: 4vmax;
    display: flex;
    flex-direction: column;
}

.news-article .poster-universal img {
    width: 450px;
    height: 600px;
}

@media screen and (max-width: 550px) {
    .news-article {
        width: 100%;
    }

    .news-article .poster-universal img {
        width: 80vw;
        height: auto;
    }
}