.fs-featured-post { display: flex; grid-column: 1; grid-row: 2; justify-content: space-between; margin-bottom: 20px; }
.fs-featured-post .column-1 { width: 70%; }
.fs-featured-post .column-1 .thumbnail { margin-bottom: 10px; }
.fs-featured-post .column-1 .thumbnail img { border-radius: 10px 10px 0 0; }
.fs-featured-post .column-1 .post-info .post-category .post-category-link {
    color: var(--brand-color-2);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .875rem;
    line-height: 1;
    display: inline-block;
    padding-bottom: 8px;
    position: relative;
    transition: color .5s linear;
}
.fs-featured-post .column-1 .post-info .post-title { margin-bottom: 10px; line-height: 1.2; font-size: 1.6em; }
.fs-featured-post .column-1 .post-info .post-title { display: flex; }
.fs-featured-post .column-1 .post-info .post-title-link:hover { color: var(--brand-color-2); }
.fs-featured-post .column-1 .post-info .post-meta {
    color: var(--brand-color-2);
    margin-bottom: 15px;
    padding-left: 2px;
    font-size: .95rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fs-featured-post .column-2 { width: 29%;  height: fit-content; background: #f8f8f8; }
.fs-featured-post .column-2 h2 { margin-top: 10px; display: block; width: 100%; text-align: center; font-size: 22px; color: #5a5761; }
.fs-featured-post .column-2 .recent-post-card {
    margin-bottom: 1rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    padding: 0 15px 5px 15px;
}
.fs-featured-post .column-2 .recent-post-card:hover .thumbnail img { opacity: 0.9; }
.fs-featured-post .column-2 .recent-post-card:last-child { margin-bottom: 10px; }
.fs-featured-post .column-2 .recent-post-card .thumbnail { width: 40%; }
.fs-featured-post .column-2 .recent-post-card .thumbnail img { vertical-align: middle; }
.fs-featured-post .column-2 .recent-post-card .post-title { font-size: 14px; width: 58%; margin-bottom: 0; display: flex; }
.fs-featured-post .column-2 .recent-post-card .post-title a { line-height: 1.4; }
.fs-featured-post .column-2 .recent-post-card .post-title a:hover { text-decoration: underline; }
@media (max-width: 1024px) { .fs-featured-post .column-2 .recent-post-card .post-title a { font-size: 12px; } }
@media (max-width: 768px) {
    .fs-featured-post { flex-direction: column; }
    .fs-featured-post .column-1, .fs-featured-post .column-2 { width: 100%; margin: 0; }
    .fs-featured-post .column-1 .post-info .post-title a, .fs-featured-post .column-2 h2 { font-size: 26px; }
    .fs-featured-post .column-2 { margin-left: 0; }
    .fs-featured-post .column-2 .recent-post-card .thumbnail { width: 50%; }
    .fs-featured-post .column-2 .recent-post-card .post-title { width: 48%; }
    .fs-featured-post .column-2 .recent-post-card .post-title a { font-size: 18px; }
}
@media (max-width: 480px) {
    .fs-featured-post .column-2 .recent-post-card { flex-direction: column; }
    .fs-featured-post .column-2 .recent-post-card .thumbnail, .fs-featured-post .column-2 .recent-post-card .post-title { width: 100%; }
    .fs-featured-post .column-2 .recent-post-card .thumbnail { margin-bottom: 10px; }
}