/*
|--------------------------------------------------------------------------
| Newsroom Hero
|--------------------------------------------------------------------------
*/

.newsroom-hero {
    position: relative;

    min-height: 345px;

    overflow: hidden;

    background: #1f1f1f;
}


/*
|--------------------------------------------------------------------------
| Video
|--------------------------------------------------------------------------
*/

.newsroom-hero__media {
    position: absolute;

    inset: 0;

    z-index: 0;
}


.newsroom-hero__video {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        grayscale(1)
        brightness(.72)
        contrast(.72);
}


/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
*/

.newsroom-hero__overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        rgba(25, 25, 25, .78);
}


/*
|--------------------------------------------------------------------------
| Inner
|--------------------------------------------------------------------------
*/

.newsroom-hero__inner {
    position: relative;

    z-index: 2;

    min-height: 345px;

    display: grid;

    grid-template-columns:
        minmax(340px, .95fr)
        minmax(0, 1.05fr);

    gap:
        clamp(
            70px,
            10vw,
            180px
        );

    align-items: end;

    padding-top:
        calc(
            var(--utility-height, 0px)
            + var(--nav-height, 90px)
            + 85px
        );

    padding-bottom: 72px;
}


/*
|--------------------------------------------------------------------------
| Left
|--------------------------------------------------------------------------
*/

.newsroom-hero__left {
    min-width: 0;
}


.newsroom-hero__eyebrow {
    margin-bottom: 16px;

    color: var(--color-gold);

    font-size:
        var(--font-size-text-xsmall);

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;
}


.newsroom-hero__title {
    margin: 0;

    color: #fff;

    font-family:
        var(--font-title);

    font-size:
        var(--font-size-h1);

    font-weight: 400;

    line-height: 1;
}


/*
|--------------------------------------------------------------------------
| Intro
|--------------------------------------------------------------------------
*/

.newsroom-hero__intro {
    max-width: 720px;

    padding-bottom: 2px;

    color:
        rgba(
            255,
            255,
            255,
            .68
        );

    font-size:
        var(--font-size-text-main);

    font-weight: 300;

    line-height: 1.55;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 1199.98px) {

    .newsroom-hero__inner {
        gap: 70px;
    }

}


/*
|--------------------------------------------------------------------------
| <= 991
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {

    .newsroom-hero {
        min-height: 390px;
    }


    .newsroom-hero__inner {
        min-height: 390px;

        grid-template-columns: 1fr;

        gap: 28px;

        align-content: end;

        padding-top:
            calc(
                var(--nav-height, 90px)
                + 85px
            );

        padding-bottom: 55px;
    }


    .newsroom-hero__intro {
        max-width: 680px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {

    .newsroom-hero {
        min-height: 360px;
    }


    .newsroom-hero__inner {
        min-height: 360px;

        padding-top:
            calc(
                var(--nav-height, 80px)
                + 65px
            );

        padding-bottom: 42px;
    }


    .newsroom-hero__eyebrow {
        margin-bottom: 12px;
    }


    .newsroom-hero__intro {
        font-size:
            var(--font-size-text-main);
    }

}

/*
|--------------------------------------------------------------------------
| Featured News
|--------------------------------------------------------------------------
*/

.newsroom-featured {
    padding:
        80px
        0
        100px;

    background: #202020;
}


/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.newsroom-featured__head {
    margin-bottom: 48px;
}


.newsroom-featured__eyebrow {
    margin-bottom: 14px;

    color: var(--color-gold);

    font-size:
        var(--font-size-text-xsmall);

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;
}


.newsroom-featured__title {
    margin: 0;

    color: #fff;

    font-family: var(--font-title);

    font-size:
        var(--font-size-h2);

    font-weight: 400;

    line-height: 1.05;
}


/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.newsroom-featured__grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 38px;
}


/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
*/

.newsroom-featured-card {
    min-width: 0;
}


/*
|--------------------------------------------------------------------------
| Featured News Image
|--------------------------------------------------------------------------
*/

.newsroom-featured-card__media {
    position: relative;

    display: block;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #292929;
}


.newsroom-featured-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1);

    transition:
        transform .65s
        cubic-bezier(.22, .61, .36, 1);
}


/*
|--------------------------------------------------------------------------
| Hover Overlay
|--------------------------------------------------------------------------
*/

.newsroom-featured-card__media::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        rgba(185, 163, 130, .34);

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .4s ease;
}


/*
|--------------------------------------------------------------------------
| Gold Bottom Line
|--------------------------------------------------------------------------
*/

.newsroom-featured-card__media::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2;

    height: 5px;

    background:
        var(--color-gold);

    transform:
        scaleX(0);

    transform-origin:
        left center;

    transition:
        transform
        .45s
        cubic-bezier(.22, .61, .36, 1);
}


/*
|--------------------------------------------------------------------------
| Card Hover
|--------------------------------------------------------------------------
*/

.newsroom-featured-card:hover
.newsroom-featured-card__media::before {
    opacity: 1;
}


.newsroom-featured-card:hover
.newsroom-featured-card__media::after {
    transform:
        scaleX(1);
}


.newsroom-featured-card:hover
.newsroom-featured-card__media img {
    transform:
        scale(1.02);
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.newsroom-featured-card__content {
    padding-top: 18px;
}


.newsroom-featured-card__date {
    margin-bottom: 12px;

    color:
        rgba(255,255,255,.62);

    font-size:
        var(--font-size-text-small);

    font-weight: 300;

    line-height: 1.3;
}


.newsroom-featured-card__title {
    margin:
        0
        0
        12px;

    font-family:
        var(--font-title);

    font-size:
        var(--font-size-h4);

    font-weight: 600;

    line-height: 1.25;
}


.newsroom-featured-card__title a {
    color: #fff;

    text-decoration: none;
}


.newsroom-featured-card__excerpt {
    margin-bottom: 22px;

    color:
        rgba(255,255,255,.68);

    font-size:
        var(--font-size-text-main);

    font-weight: 300;

    line-height: 1.55;
}


/*
|--------------------------------------------------------------------------
| CTA
|--------------------------------------------------------------------------
*/

.newsroom-featured-card__cta {
    min-height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding:
        9px
        20px;

    border:
        1px solid
        var(--color-gold);

    background:
        var(--color-gold);

    color: #222;

    font-size:
        var(--font-size-text-main);

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.newsroom-featured-card__cta:hover {
    background: #292929;

    color: #fff;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {

    .newsroom-featured {
        padding:
            65px
            0
            80px;
    }


    .newsroom-featured__grid {
        grid-template-columns: 1fr;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {

    .newsroom-featured {
        padding:
            50px
            0
            60px;
    }


    .newsroom-featured__head {
        margin-bottom: 32px;
    }


    .newsroom-featured-card__media {
        aspect-ratio:
            4 / 3;
    }

}

/*
|--------------------------------------------------------------------------
| News & Events Listing
|--------------------------------------------------------------------------
*/

.newsroom-listing {
    padding:
        80px
        0
        100px;

    background: #292929;
}


/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.newsroom-listing__head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 42px;
}


.newsroom-listing__eyebrow {
    margin-bottom: 12px;

    color: var(--color-gold);

    font-size:
        var(--font-size-text-xsmall);

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;
}


.newsroom-listing__title {
    margin: 0;

    color: #fff;

    font-family: var(--font-title);

    font-size:
        var(--font-size-h2);

    font-weight: 400;

    line-height: 1.05;
}


/*
|--------------------------------------------------------------------------
| Filters
|--------------------------------------------------------------------------
*/

.newsroom-listing__filters {
    display: flex;

    align-items: center;

    gap: 12px;
}


.newsroom-listing__tabs {
    display: flex;
}


.newsroom-listing__tab {
    min-width: 74px;
    min-height: 38px;

    padding:
        8px
        18px;

    border: 0;

    background: transparent;

    color:
        rgba(255,255,255,.78);

    font-size:
        var(--font-size-text-small);

    font-weight: 400;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background-color .25s ease,
        color .25s ease;
}


.newsroom-listing__tab:hover {
    color: #fff;
}


.newsroom-listing__tab.is-active {
    background:
        var(--color-gold);

    color: #222;
}


/*
|--------------------------------------------------------------------------
| Year
|--------------------------------------------------------------------------
*/

.newsroom-listing__year {
    position: relative;
}


.newsroom-listing__year::after {
    content: "";

    position: absolute;

    right: 14px;
    top: 50%;

    width: 7px;
    height: 7px;

    border-right:
        1px solid
        var(--color-gold);

    border-bottom:
        1px solid
        var(--color-gold);

    transform:
        translateY(-70%)
        rotate(45deg);

    pointer-events: none;
}


.newsroom-listing__year select {
    min-width: 105px;
    min-height: 38px;

    padding:
        7px
        38px
        7px
        14px;

    border:
        1px solid
        rgba(255,255,255,.22);

    background:
        transparent;

    color: #fff;

    font-size:
        var(--font-size-text-small);

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
}


/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.newsroom-listing__grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        44px
        14px;
}


/*
|--------------------------------------------------------------------------
| News Card
|--------------------------------------------------------------------------
*/

.newsroom-card {
    min-width: 0;
}


/*
|--------------------------------------------------------------------------
| Media
|--------------------------------------------------------------------------
*/

.newsroom-card__media {
    position: relative;

    display: block;

    aspect-ratio:
        16 / 9;

    overflow: hidden;

    margin-bottom: 16px;

    background: #202020;
}


.newsroom-card__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform:
        scale(1);

    transition:
        transform
        .65s
        cubic-bezier(.22,.61,.36,1);
}


/*
|--------------------------------------------------------------------------
| Hover Overlay
|--------------------------------------------------------------------------
*/

.newsroom-card__media::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        rgba(185,163,130,.34);

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .4s ease;
}


/*
|--------------------------------------------------------------------------
| Gold Line
|--------------------------------------------------------------------------
*/

.newsroom-card__media::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2;

    height: 4px;

    background:
        var(--color-gold);

    transform:
        scaleX(0);

    transform-origin:
        left center;

    transition:
        transform
        .45s
        cubic-bezier(.22,.61,.36,1);
}


.newsroom-card:hover
.newsroom-card__media::before {
    opacity: 1;
}


.newsroom-card:hover
.newsroom-card__media::after {
    transform:
        scaleX(1);
}


.newsroom-card:hover
.newsroom-card__image {
    transform:
        scale(1.025);
}


/*
|--------------------------------------------------------------------------
| Meta
|--------------------------------------------------------------------------
*/

.newsroom-card__meta {
    margin-bottom: 12px;

    color:
        rgba(255,255,255,.62);

    font-size:
        var(--font-size-text-small);

    font-weight: 300;

    line-height: 1.3;
}


/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
*/

.newsroom-card__title {
    margin:
        0
        0
        12px;

    font-family:
        var(--font-title);

    font-size:
        var(--font-size-h4);

    font-weight: 600;

    line-height: 1.25;
}


.newsroom-card__title a {
    color: #fff;

    text-decoration: none;
}


/*
|--------------------------------------------------------------------------
| Excerpt
|--------------------------------------------------------------------------
*/

.newsroom-card__excerpt {
    display:
        -webkit-box;

    overflow: hidden;

    margin-bottom: 18px;

    color:
        rgba(255,255,255,.67);

    font-size:
        var(--font-size-text-main);

    font-weight: 300;

    line-height: 1.55;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/*
|--------------------------------------------------------------------------
| Read Link
|--------------------------------------------------------------------------
*/

.newsroom-card__link {
    position: relative;

    display: inline-block;

    padding-bottom: 8px;

    color:
        var(--color-gold);

    font-size:
        var(--font-size-text-small);

    font-weight: 400;

    text-decoration: none;

    text-transform: uppercase;
}


.newsroom-card__link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background:
        rgba(185,163,130,.45);

    transform:
        scaleX(.55);

    transform-origin:
        left center;

    transition:
        transform .3s ease;
}


.newsroom-card:hover
.newsroom-card__link::after {
    transform:
        scaleX(1);
}


/*
|--------------------------------------------------------------------------
| Load More
|--------------------------------------------------------------------------
*/

.newsroom-listing__more {
    display: flex;

    justify-content: center;

    margin-top: 65px;
}


.newsroom-listing__load-more {
    min-height: 42px;

    padding:
        9px
        24px;

    border:
        1px solid
        var(--color-gold);

    background:
        var(--color-gold);

    color: #222;

    font-size:
        var(--font-size-text-main);

    font-weight: 700;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background-color .25s ease,
        color .25s ease;
}


.newsroom-listing__load-more:hover {
    background: #292929;

    color: #fff;
}


/*
|--------------------------------------------------------------------------
| Empty
|--------------------------------------------------------------------------
*/

.newsroom-listing__empty {
    padding:
        50px
        0;

    color:
        rgba(255,255,255,.65);

    font-size:
        var(--font-size-text-main);
}


/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 1199.98px) {

    .newsroom-listing__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}


@media (max-width: 991.98px) {

    .newsroom-listing__head {
        display: block;
    }


    .newsroom-listing__filters {
        margin-top: 30px;
    }


    .newsroom-listing__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            40px
            20px;
    }

}


@media (max-width: 767.98px) {

    .newsroom-listing {
        padding:
            55px
            0
            65px;
    }


    .newsroom-listing__filters {
        align-items: stretch;

        flex-direction: column;
    }


    .newsroom-listing__tabs {
        width: 100%;
    }


    .newsroom-listing__tab {
        flex: 1;
    }


    .newsroom-listing__year select {
        width: 100%;
    }


    .newsroom-listing__grid {
        grid-template-columns: 1fr;
    }

}

/*
|--------------------------------------------------------------------------
| Media Resources
|--------------------------------------------------------------------------
*/

.newsroom-resources {
    padding:
        85px
        0
        105px;

    background: #202020;
}


/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.newsroom-resources__head {
    margin-bottom: 52px;
}


.newsroom-resources__eyebrow {
    margin-bottom: 14px;

    color: var(--color-gold);

    font-size:
        var(--font-size-text-xsmall);

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;
}


.newsroom-resources__title {
    margin: 0;

    color: #fff;

    font-family:
        var(--font-title);

    font-size:
        var(--font-size-h2);

    font-weight: 400;

    line-height: 1.05;
}


/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.newsroom-resources__grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        26px
        24px;
}


/*
|--------------------------------------------------------------------------
| Resource Card
|--------------------------------------------------------------------------
*/

.newsroom-resource-card {
    position: relative;

    min-height: 170px;

    display: flex;

    flex-direction: column;
    justify-content: space-between;

    padding:
        18px
        20px
        16px;

    border:
        1px solid
        rgba(255, 255, 255, .12);

    background: #343434;

    color: #fff;

    text-decoration: none;

    overflow: hidden;

    transition:
        background-color .35s ease,
        border-color .35s ease;
}


/*
|--------------------------------------------------------------------------
| Number
|--------------------------------------------------------------------------
*/

.newsroom-resource-card__number {
    color:
        rgba(185, 163, 130, .58);

    font-family:
        var(--font-title);

    font-size:var(--font-size-h2);

    font-weight: 600;

    line-height: 1;

    transition:
        color .3s ease,
        transform .35s ease;
}


/*
|--------------------------------------------------------------------------
| Bottom
|--------------------------------------------------------------------------
*/

.newsroom-resource-card__bottom {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
}


.newsroom-resource-card__content {
    min-width: 0;
}


/*
|--------------------------------------------------------------------------
| Resource Title
|--------------------------------------------------------------------------
*/

.newsroom-resource-card__title {
    margin:
        0
        0
        7px;

    color: #fff;

    font-family:
        var(--font-title);

    font-size:
        var(--font-size-h4);

    font-weight: 400;

    line-height: 1.2;
}


/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
*/

.newsroom-resource-card__description {
    color:
        rgba(255, 255, 255, .72);

    font-size:
        var(--font-size-text-large);

    font-weight: 400;

    line-height: 1.4;
}


/*
|--------------------------------------------------------------------------
| Download Icon
|--------------------------------------------------------------------------
*/

.newsroom-resource-card__icon {
    flex:
        0
        0
        38px;

    width: 25px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    transition:
        transform .35s ease;
}


.newsroom-resource-card__icon img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/*
|--------------------------------------------------------------------------
| Download Icon Hover
|--------------------------------------------------------------------------
*/

.newsroom-resource-card:hover
.newsroom-resource-card__icon {
    transform:
        translateY(4px);
}


/*
|--------------------------------------------------------------------------
| Hover
|--------------------------------------------------------------------------
*/

.newsroom-resource-card:hover {
    background: #403d35;

    border-color:
        var(--color-gold);
}


.newsroom-resource-card:hover
.newsroom-resource-card__number {
    color:
        var(--color-gold);

    transform:
        translateY(-2px);
}


.newsroom-resource-card:hover
.newsroom-resource-card__icon {
    transform:
        translateY(4px);
}


/*
|--------------------------------------------------------------------------
| Optional Fill Animation
|--------------------------------------------------------------------------
*/

.newsroom-resource-card::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background:
        #403d35;

    transform:
        scaleY(0);

    transform-origin:
        bottom center;

    transition:
        transform
        .42s
        cubic-bezier(.22, .61, .36, 1);
}


.newsroom-resource-card:hover::before {
    transform:
        scaleY(1);
}


.newsroom-resource-card > * {
    position: relative;

    z-index: 1;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {

    .newsroom-resources {
        padding:
            65px
            0
            80px;
    }


    .newsroom-resources__grid {
        grid-template-columns: 1fr;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {

    .newsroom-resources {
        padding:
            50px
            0
            60px;
    }


    .newsroom-resources__head {
        margin-bottom: 34px;
    }


    .newsroom-resource-card {
        min-height: 155px;

        padding:
            18px;
    }


    .newsroom-resource-card__bottom {
        gap: 20px;
    }


    .newsroom-resource-card__icon {
        flex-basis: 32px;

        width: 32px;
    }

}

/*
|--------------------------------------------------------------------------
| Media Contact
|--------------------------------------------------------------------------
*/

.newsroom-media-contact {
    position: relative;

    min-height: 245px;

    overflow: hidden;

    background: #1f1f1f;
}


/*
|--------------------------------------------------------------------------
| Video
|--------------------------------------------------------------------------
*/

.newsroom-media-contact__media {
    position: absolute;

    inset: 0;

    z-index: 0;
}


.newsroom-media-contact__video {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        grayscale(1)
        brightness(.72)
        contrast(.72);
}


/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
*/

.newsroom-media-contact__overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        rgba(25, 25, 25, .78);
}


/*
|--------------------------------------------------------------------------
| Inner
|--------------------------------------------------------------------------
*/

.newsroom-media-contact__inner {
    position: relative;

    z-index: 2;

    min-height: 245px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(300px, .65fr);

    gap:
        clamp(
            70px,
            10vw,
            170px
        );

    align-items: center;

    padding-top: 48px;
    padding-bottom: 48px;
}


/*
|--------------------------------------------------------------------------
| Left
|--------------------------------------------------------------------------
*/

.newsroom-media-contact__eyebrow {
    margin-bottom: 14px;

    color: var(--color-gold);

    font-size:
        var(--font-size-text-xsmall);

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;
}


.newsroom-media-contact__title {
    margin: 0;

    max-width: 720px;

    color: #fff;

    font-family: var(--font-title);

    font-size:
        var(--font-size-h2);

    font-weight: 400;

    line-height: 1.12;
}


/*
|--------------------------------------------------------------------------
| Right
|--------------------------------------------------------------------------
*/

.newsroom-media-contact__right {
    justify-self: end;

    width: 100%;
    max-width: 350px;
}


.newsroom-media-contact__email {
    margin-bottom: 18px;

    color:
        rgba(255,255,255,.68);

    font-size:
        var(--font-size-text-main);

    font-weight: 300;

    line-height: 1.5;
}


.newsroom-media-contact__email span {
    display: block;
}


.newsroom-media-contact__email a {
    color:
        rgba(255,255,255,.78);

    text-decoration: none;

    transition:
        color .25s ease;
}


.newsroom-media-contact__email a:hover {
    color:
        var(--color-gold);
}


/*
|--------------------------------------------------------------------------
| CTA
|--------------------------------------------------------------------------
*/

.newsroom-media-contact__cta {
    min-height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding:
        9px
        22px;

    border:
        1px solid
        var(--color-gold);

    background:
        var(--color-gold);

    color: #222;

    font-size:
        var(--font-size-text-main);

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.newsroom-media-contact__cta:hover {
    background: #292929;

    color: #fff;
}


/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {

    .newsroom-media-contact__inner {
        grid-template-columns: 1fr;

        gap: 32px;

        padding-top: 55px;
        padding-bottom: 55px;
    }


    .newsroom-media-contact__right {
        justify-self: start;

        max-width: 100%;
    }

}


@media (max-width: 767.98px) {

    .newsroom-media-contact {
        min-height: auto;
    }


    .newsroom-media-contact__inner {
        min-height: auto;

        padding-top: 45px;
        padding-bottom: 45px;
    }


    .newsroom-media-contact__title br {
        display: none;
    }


    .newsroom-media-contact__cta {
        width: 100%;
    }

}

/*
|--------------------------------------------------------------------------
| Newsroom Gallery
|--------------------------------------------------------------------------
*/

.newsroom-gallery {
    padding:
        85px
        0
        100px;

    background:
        #202020;
}


/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
*/

.newsroom-gallery__head {
    margin-bottom:
        52px;
}


.newsroom-gallery__eyebrow {
    margin-bottom:
        14px;

    color:
        var(--color-gold);

    font-size:
        var(--font-size-text-xsmall);

    font-weight:
        700;

    line-height:
        1.2;

    text-transform:
        uppercase;
}


.newsroom-gallery__title {
    margin: 0;

    color:
        #fff;

    font-family:
        var(--font-title);

    font-size:
        var(--font-size-h2);

    font-weight:
        400;

    line-height:
        1.05;
}


/*
|--------------------------------------------------------------------------
| Grid
|--------------------------------------------------------------------------
*/

.newsroom-gallery__grid {
    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap:
        20px;

    min-height:
        410px;
}


/*
|--------------------------------------------------------------------------
| Main Image
|--------------------------------------------------------------------------
*/

.newsroom-gallery__item--main {
    min-height:
        410px;
}


/*
|--------------------------------------------------------------------------
| Right Side
|--------------------------------------------------------------------------
*/

.newsroom-gallery__side {
    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    grid-template-rows:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        20px;
}


/*
|--------------------------------------------------------------------------
| Image Item
|--------------------------------------------------------------------------
*/

.newsroom-gallery__item {
    position:
        relative;

    width:
        100%;

    height:
        100%;

    padding:
        0;

    border:
        0;

    overflow:
        hidden;

    background:
        #292929;

    cursor:
        pointer;
}


.newsroom-gallery__item img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transform:
        scale(1);

    transition:
        transform
        .7s
        cubic-bezier(
            .22,
            .61,
            .36,
            1
        );
}


/*
|--------------------------------------------------------------------------
| Hover Overlay
|--------------------------------------------------------------------------
*/

.newsroom-gallery__item::after {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        rgba(
            185,
            163,
            130,
            .22
        );

    opacity:
        0;

    pointer-events:
        none;

    transition:
        opacity
        .35s
        ease;
}


.newsroom-gallery__item:hover::after {
    opacity:
        1;
}


.newsroom-gallery__item:hover img {
    transform:
        scale(
            1.025
        );
}


/*
|--------------------------------------------------------------------------
| More Tile
|--------------------------------------------------------------------------
*/

.newsroom-gallery__more {
    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;

    padding:
        20px;

    border:
        0;

    background:
        #777475;

    color:
        #fff;

    cursor:
        pointer;

    overflow:
        hidden;

    font-size:
        var(--font-size-text-main);

    font-weight:
        300;

    transition:
        background-color
        .35s
        ease;
}


.newsroom-gallery__more::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        #403d35;

    transform:
        scaleY(0);

    transform-origin:
        bottom center;

    transition:
        transform
        .42s
        cubic-bezier(
            .22,
            .61,
            .36,
            1
        );
}


.newsroom-gallery__more:hover::before {
    transform:
        scaleY(1);
}


.newsroom-gallery__more span {
    position:
        relative;

    z-index:
        1;
}


/*
|--------------------------------------------------------------------------
| Gallery Modal
|--------------------------------------------------------------------------
*/

.newsroom-gallery-modal {
    position:
        fixed;

    inset:
        0;

    z-index:
        99999;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        70px
        90px;

    background:
        rgba(
            12,
            12,
            12,
            .94
        );

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        opacity
        .3s
        ease,
        visibility
        .3s
        ease;
}


.newsroom-gallery-modal.is-open {
    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;
}


/*
|--------------------------------------------------------------------------
| Modal Image
|--------------------------------------------------------------------------
*/

.newsroom-gallery-modal__content {
    max-width:
        1400px;

    max-height:
        calc(
            100vh
            - 140px
        );

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.newsroom-gallery-modal__content img {
    display:
        block;

    max-width:
        100%;

    max-height:
        calc(
            100vh
            - 140px
        );

    object-fit:
        contain;
}


/*
|--------------------------------------------------------------------------
| Modal Close
|--------------------------------------------------------------------------
*/

.newsroom-gallery-modal__close {
    position:
        absolute;

    top:
        25px;

    right:
        30px;

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        0;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .24
        );

    border-radius:
        50%;

    background:
        #292929;

    color:
        #fff;

    font-size:
        28px;

    cursor:
        pointer;

    transition:
        background-color
        .25s
        ease,
        border-color
        .25s
        ease;
}


.newsroom-gallery-modal__close:hover {
    background:
        var(--color-gold);

    border-color:
        var(--color-gold);

    color:
        #202020;
}


/*
|--------------------------------------------------------------------------
| Modal Navigation
|--------------------------------------------------------------------------
*/

.newsroom-gallery-modal__nav {
    position:
        absolute;

    top:
        50%;

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        0;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .22
        );

    border-radius:
        50%;

    background:
        #292929;

    color:
        #fff;

    cursor:
        pointer;

    transform:
        translateY(
            -50%
        );

    transition:
        background-color
        .25s
        ease,
        border-color
        .25s
        ease,
        color
        .25s
        ease;
}


.newsroom-gallery-modal__nav:hover {
    background:
        var(--color-gold);

    border-color:
        var(--color-gold);

    color:
        #202020;
}


.newsroom-gallery-modal__nav--prev {
    left:
        25px;
}


.newsroom-gallery-modal__nav--next {
    right:
        25px;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (
    max-width: 991.98px
) {

    .newsroom-gallery {
        padding:
            65px
            0
            80px;
    }


    .newsroom-gallery__grid {
        grid-template-columns:
            1fr;

        min-height:
            auto;
    }


    .newsroom-gallery__item--main {
        aspect-ratio:
            16 / 9;

        min-height:
            0;
    }


    .newsroom-gallery__side {
        min-height:
            400px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (
    max-width: 767.98px
) {

    .newsroom-gallery {
        padding:
            50px
            0
            60px;
    }


    .newsroom-gallery__head {
        margin-bottom:
            34px;
    }


    .newsroom-gallery__side {
        grid-template-columns:
            1fr;

        grid-template-rows:
            auto;

        min-height:
            0;
    }


    .newsroom-gallery__side
    .newsroom-gallery__item,
    .newsroom-gallery__more {
        aspect-ratio:
            16 / 9;
    }


    .newsroom-gallery-modal {
        padding:
            70px
            18px;
    }


    .newsroom-gallery-modal__nav {
        width:
            42px;

        height:
            42px;

        top:
            auto;

        bottom:
            18px;

        transform:
            none;
    }


    .newsroom-gallery-modal__nav--prev {
        left:
            calc(
                50%
                - 55px
            );
    }


    .newsroom-gallery-modal__nav--next {
        right:
            calc(
                50%
                - 55px
            );
    }

}

/*
|--------------------------------------------------------------------------
| Newsroom / Contact Hero CTA
|--------------------------------------------------------------------------
*/

.newsroom-hero__intro p {
    margin:
        0
        0
        18px;
}


.newsroom-hero__cta {
    min-height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding:
        9px
        22px;

    border:
        1px solid
        var(--color-gold);

    background:
        var(--color-gold);

    color:
        #222;

    font-family:
        var(--font-primary);

    font-size:
        var(--font-size-text-main);

    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.newsroom-hero__cta:hover,
.newsroom-hero__cta:focus-visible {
    background:
        #292929;

    border-color:
        var(--color-gold);

    color:
        #fff;
}