.home-hero {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 16px;
}

.home-hero__col {
    display: flex;
    flex-direction: column;
}

.home-hero__col .entries {
    display: flex;
    flex-direction: column;
}

.home-hero__banner {
    margin-top: auto;
    background: var(--theme-palette-color-5);
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-weight: bold;
    height: 100%;
    margin-top: 24px;
}

/* Middle column - left and right borders */
.home-hero__col--large {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0 16px;
}

.home-hero__col--large article h2 {
    font-size: 32px;
    overflow: visible !important;
}

/* Set 100% of middle article and its containers */
.home-hero__col--large .ct-posts-shortcode,
.home-hero__col--large .entries,
.home-hero__col--large article,
.home-hero__col--large article .ct-media-container {
    height: 100%;
}

/* Small col - disable 2nd post border */
.home-hero__col--small
    div[data-archive="default"].entries
    .entry-card:nth-child(3n + 2):before {
    display: none;
}

/* Remove title margin */
.home-hero .entries {
    gap: 16px !important;
}

.home-hero .entries article {
    padding-bottom: 12px !important;
}

.home-hero .entries article h2 {
    margin: 0 !important;
}
