/* News & Press Releases
================================ */
.nofcc-news-page-listing,
.nofcc-news-single__content {
    background: var(--color-warm-white);
}

.nofcc-news-page-listing {
    padding: clamp(56px, 6vw, 84px) 0 clamp(86px, 9vw, 128px);
}

.nofcc-news-list {
    display: grid;
    width: min(100% - 48px, 1080px);
    max-width: 1080px;
    margin: clamp(44px, 5vw, 68px) auto clamp(82px, 9vw, 128px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 38px);
}

.hero--minimal .nofcc-news-list {
    width: 100%;
    max-width: none;
    margin: clamp(34px, 4vw, 48px) 0 0;
}

.nofcc-news-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    color: var(--color-charcoal);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    box-shadow: 0 18px 46px rgba(12, 24, 38, 0.06);
}

.nofcc-news-card__thumb {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--color-light);
}

.nofcc-news-card__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nofcc-news-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(24px, 3vw, 34px);
}

.nofcc-news-card__meta,
.nofcc-news-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    color: var(--color-red);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nofcc-news-card__meta span + span::before,
.nofcc-news-single__meta span + span::before {
    content: "/";
    margin-right: 12px;
    color: var(--color-red);
}

.nofcc-news-card__title {
    max-width: 440px;
    margin: 14px 0 15px;
    color: var(--color-charcoal);
    font-size: clamp(1.35rem, 1.85vw, 1.85rem);
    line-height: 1.08;
}

.nofcc-news-card__title a {
    color: inherit;
    text-decoration: none;
}

.nofcc-news-card__title a:hover,
.nofcc-news-card__title a:focus {
    color: var(--color-red);
}

.nofcc-news-card__excerpt {
    max-width: 48ch;
    color: var(--color-muted);
    font-size: clamp(1rem, 1.05vw, 1.08rem);
    line-height: 1.68;
}

.nofcc-news-card__excerpt p {
    margin: 0;
}

.nofcc-news-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    margin-top: auto;
    padding-top: 30px;
}

.nofcc-news-card__pdf {
    margin: 0;
}

.nofcc-news-pagination {
    margin-top: clamp(34px, 5vw, 56px);
}

.nofcc-news-empty {
    margin: 0;
    padding: 22px 24px;
    color: var(--color-charcoal);
    background: var(--color-white);
    border-left: 4px solid var(--color-red);
}

.nofcc-community-action {
    padding: clamp(64px, 7vw, 96px) 0 clamp(82px, 9vw, 124px);
    background: var(--color-light);
}

.nofcc-community-action__grid {
    width: 100%;
    max-width: none;
    margin: clamp(38px, 5vw, 60px) 0 0;
}

.nofcc-community-feature {
    padding: clamp(62px, 7vw, 96px) 0;
    background: var(--color-warm-white);
}

.nofcc-community-feature__inner {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: clamp(34px, 6vw, 82px);
}

.nofcc-community-feature__media {
    display: block;
    overflow: hidden;
    box-shadow: 0 20px 54px rgba(12, 24, 38, 0.1);
}

.nofcc-community-feature__media img {
    display: block;
    width: 100%;
    height: auto;
}

.nofcc-community-feature__content h2 {
    max-width: 16ch;
    margin: 12px 0 20px;
}

.nofcc-community-feature__content > p:not(.eyebrow) {
    max-width: 52ch;
    color: var(--color-muted);
    font-size: clamp(1rem, 1.1vw, 1.12rem);
    line-height: 1.7;
}

.nofcc-community-feature__content .btn {
    margin-top: 14px;
}

.nofcc-news-single__content {
    padding: clamp(58px, 6vw, 84px) 0 clamp(92px, 10vw, 144px);
}

.nofcc-news-single__content .container {
    width: min(100% - 48px, 760px);
    max-width: 760px;
}

.nofcc-news-single__meta {
    margin-top: 18px;
}

.nofcc-news-single__image {
    margin: 0 0 clamp(34px, 4vw, 50px);
    overflow: hidden;
    box-shadow: 0 20px 54px rgba(12, 24, 38, 0.08);
}

.nofcc-news-single__image img {
    display: block;
    width: 100%;
    height: auto;
}

.nofcc-news-single .entry-content {
    color: var(--color-charcoal);
}

.nofcc-news-single .entry-content > * {
    max-width: 100%;
}

.nofcc-news-single .entry-content p,
.nofcc-news-single .entry-content li {
    font-size: clamp(1.05rem, 1.15vw, 1.18rem);
    line-height: 1.82;
}

.nofcc-news-single .entry-content h2,
.nofcc-news-single .entry-content h3,
.nofcc-news-single .entry-content h4 {
    margin-top: clamp(34px, 4vw, 52px);
}

.nofcc-news-single__download {
    margin-top: clamp(30px, 4vw, 48px);
}

.nofcc-news-single__note {
    margin-top: clamp(24px, 3vw, 36px);
    padding: 20px 22px;
    color: var(--color-charcoal);
    background: var(--color-white);
    border-left: 4px solid var(--color-red);
}

.nofcc-news-single__note p {
    margin: 0;
}

@media (max-width: 780px) {
    .nofcc-news-list {
        width: min(100% - 32px, 1080px);
        margin-top: clamp(34px, 7vw, 48px);
        margin-bottom: clamp(68px, 12vw, 96px);
        grid-template-columns: 1fr;
    }

    .hero--minimal .nofcc-news-list {
        width: 100%;
        margin-bottom: 0;
    }

    .nofcc-news-card__body {
        padding: 24px 22px 28px;
    }

    .nofcc-community-action__grid {
        width: 100%;
        margin-bottom: 0;
    }

    .nofcc-community-feature__inner {
        grid-template-columns: 1fr;
    }

    .nofcc-news-card__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .nofcc-news-card__pdf {
        max-width: 100%;
    }

    .nofcc-news-single__content .container {
        width: min(100% - 32px, 760px);
    }

    .nofcc-news-card__meta span + span::before,
    .nofcc-news-single__meta span + span::before {
        margin-right: 8px;
    }
}
