section.events-hub-container {
    margin-block: 8rem;

    .region {
        max-width: var(--content-width-wide-2);
    }

    :where(.events-hub-wrapper) {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 4rem;
    }

    :where(.single-featured-event) {
        padding-bottom: 2rem;
        border-bottom: solid var(--color-gray-light-web) 1px;
        display: grid;
        grid-template-columns: 2fr 1fr;
        align-items: center;
    }

    :where(.single-featured-event-image) {
        display: grid;
        grid-template-areas: "eventImage";
        align-items: baseline;
    }

    :where(.single-featured-event-image > *) {
        grid-area: eventImage;
    }

    :where(.single-featured-event-image svg) {
        width: 12rem;
        transform: translate( 2rem, 2rem);
    }


    :where(.single-featured-event img) {
        margin-bottom: 1rem;
        min-height: 45rem;
        object-fit: cover;
    }


    :where(.single-featured-event-info) {
        display: flex;
        flex-flow: column;
        padding: 2rem;
        gap: 1rem;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
        width: calc(100% + 2rem);
        transform: translate(-2rem, 0);
        position: relative;
        z-index: 1;
        background: var(--color-primary-white);

    }

    :where(.single-featured-event-location) {
        color: var(--color-brand-navy);
        font-weight: 600;
    }

    :where(.event-date) {
        font-size: 1.4rem;
    }


    :where(.single-featured-event-copy) {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 1.4rem;
        margin-bottom: 1rem;

    }

    :where(.premier-events-wrapper) {
        margin-top: 2rem;
    }

    :where(.events-headline) {
        color: var(--color-brand-navy);
        font-size: 3.2rem;
        margin-bottom: 2rem;
    }

    :where(.premier-events) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: center;
    }

    :where(.event-arrow-link) {
        border-radius: 50%;
        background: var(--color-primary-white);
        padding: 0.5rem 1rem;
        display: inline-block;
        max-height: fit-content;
        max-width: fit-content;
        transition: 250ms ease-in-out all;

    }

    .premier-events .event-arrow-link {
        border: solid var(--color-brand-navy) 1px;
        align-self: center;
    }


    .events-hub-wrapper :is(.aana-featured-event, .aana-event):hover .event-arrow-link {
        background: var(--color-brand-navy);
    }

    :is(.aana-featured-event, .aana-event):hover  .event-arrow-link svg path {
        fill: var(--color-primary-white);
    }

    :where(.event-arrow-link svg) {
        width: 1.8rem;
    }

    :where(.arrow-svg) {
        display: flex;
    }

    :where(.arrow-svg svg path) {
        fill: var(--color-brand-navy);
        padding: 2rem;
    }

    :where(.aana-featured-event) {
        padding: 2rem;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
        border-radius: 0.3rem;
        display: grid;
        grid-template-columns: 2fr 5rem;
        height: 100%;

    }

    .aana-featured-event:hover {
        background: var(--color-primary-white) !important;
    }

    :where(.aana-featured-event-info) {
        display: flex;
        flex-flow: column;
        gap: 1rem;
        color: var(--color-brand-navy);
    }

    :where(.star-svg) {
        display: flex;
    }

    :where(.star-svg svg) {
        width: 1.5rem;
        height: auto;
    }


    :where(.aana-event) {
        padding: 2rem 2.5rem;
        border-radius: 2rem;
        background-color: var(--color-gray-light-web);
        color: var(--color-brand-navy);
        margin-bottom: 1.5rem;
        display: block;
    }

    .aana-event:hover {
        background-color: var(--color-gray-light-web) !important;
    }

    :where(.calendar-svg svg) {
        width: 1.5rem;
        height: auto;
    }

    :where(.event-label) {
        color: var(--color-brand-red);
        font-weight: 700;
        font-size: 1.2rem;
        display: flex;
        flex-flow: row;
        gap: 1rem;
        align-items: center;
        margin-bottom: 1rem;
        line-height: 1.1;

    }

    :where(.event-title) {
        color: var(--color-brand-navy);
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.15;
        max-width: calc(100% - 5rem);
    }

    :where(.aana-event .event-date) {
        display: grid;
        grid-template-columns: 4fr 5rem;
        justify-content: space-between;
        align-items: flex-end;
    }

    :where(.event-arrow-link) {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 4rem;
        min-width: 4rem;
    }

    :where(.aana-event .event-arrow-link) {
        justify-self: flex-end;
    }

    :where(.see-events-calendar-button) {
        display: flex;
        width: 100%;
        margin-top: 4rem;
        justify-content: flex-end;
        align-items: center;
    }

}


@media screen and (max-width: 80em) {
    section.events-hub-container {
        padding-inline: var(--mobile-padding);
    }
}


@media screen and (max-width: 55em) {
    section.events-hub-container {

        :where(.events-hub-wrapper) {
            grid-template-columns: 3fr 2fr;
            gap: 2rem;
        }

            :where(.single-featured-event) {
            display: flex;
            flex-flow: column;
            row-gap: 2rem;
        }


        :where(.single-featured-event-image img) {
            min-height: 30rem;
        }



        :where(.single-featured-event-info) {
            padding: 0;
            gap: 1rem;
            box-shadow: none;
            min-width: 100%;
            transform: translate(0, 0);
        }

        :where(.single-featured-event-copy) {
            -webkit-line-clamp: 3;
        }

        :where(.event-title) {
            font-size: 2rem;
        }

        :where(.event-date) {
            font-size: 1.4rem;
        }

    }
}


@media screen and (max-width: 45em) {
    section.events-hub-container {

        :where(.single-featured-event img) {
            min-height: unset;
        }

        :where(.single-featured-event-image svg) {
            display: none;
        }


        :where(.events-hub-wrapper, .premier-events) {
            grid-template-columns: 1fr;
        }

        .premier-events .event-arrow-link {
            align-self: flex-end;
        }
    }
}
