.two-column-layout {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 40px;
}

.two-column-layout .left-column {
    flex: 0 0 200px;
    padding-top: 200px;
}

.two-column-layout .right-column {
    flex-grow: 1;
    padding-top: 50px;
}

a {
    text-decoration: none;
    text-transform: none;
    color: #186AA5;
}

p,
.first-paragraph {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    color: #626467;
}

h3 {
    font-size: 20px;
    line-height: 32px;
    color: #626467;
}

.author-container {
    padding-left: 20px;
}

.author-image img {
    width: 150px;
}

.sections-wrapper {
    flex-grow: 1;
}

.header-container {
    flex-direction: column;
    align-items: flex-start;
}

.header-image {
    flex: 0 0 100%;
    max-width: 100%;
}

.header-text {
    flex: 0 0 100%;
    max-width: 100%;
}

.section-continer {
    display: flex;
    width: 100%;
}

.news-article-suggestions {
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 60px;
}

.news-article-suggestions-container {
    display: flex;
    flex-wrap: wrap;
    gap: 55px;
    padding: 0 60px 60px;
}

.news-article-suggestions h2 {
    text-align: center;
}

.news-article-suggestions-container a {
    flex: 0 0 calc(50% - 27.5px);
    text-decoration: none;
    color: inherit;
    display: flex;
}

.news-article-suggestion {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.news-article-suggestion-image img {
    width: 100%;
    height: auto;
}

.news-article-suggestion-text,
.news-article-suggestion-text h2 {
    text-align: left;
}

.news-article-suggestion-text p {
    text-transform: none;
}

@media (max-width: 1244px) {
    .two-column-layout {
        padding-top: 50px;
    }
}

@media (max-width: 1100px) {

    .two-column-layout {
        flex-direction: column;
        padding-top: 0px;
    }

    .two-column-layout .left-column,
    .two-column-layout .right-column {
        flex: 0 0 100%;
    }

    .two-column-layout .left-column {
        padding-top: 40px;
    }

    .left-column {
        order: 2;
    }

    .author-container {
        padding: 0;
        display: flex;
    }

    .author-text {
        text-align: left;
        padding-left: 20px;
    }

    .author-image img {
        margin: 0 0;
        display: flex;
    }
}

@media (max-width: 764px) {

    .header-paragraphs {
        order: 3;
    }

    .news-article-suggestions {
        padding-top: 20px;
    }

    .news-article-suggestions-container a {
        flex: none;
        width: 100%;
    }

    .news-article-suggestion-text,
    .news-article-suggestion-text h2 {
        text-align: center;
    }
}