.elementor-26009 .elementor-element.elementor-element-0eae7a3 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-26009 .elementor-element.elementor-element-7482530 > .elementor-container{max-width:1140px;}.elementor-26009 .elementor-element.elementor-element-7482530{margin-top:0px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-26009 .elementor-element.elementor-element-171fa60 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-26009 .elementor-element.elementor-element-b11b7ab > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-26009 .elementor-element.elementor-element-4893410:not(.elementor-motion-effects-element-type-background), .elementor-26009 .elementor-element.elementor-element-4893410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7A7A7A1A;}.elementor-26009 .elementor-element.elementor-element-4893410{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26009 .elementor-element.elementor-element-4893410 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-26009 .elementor-element.elementor-element-92d8ed1{width:75%;}.elementor-26009 .elementor-element.elementor-element-b950555{width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-f0d1338 */.elementor-26009 .elementor-element.elementor-element-f0d1338 .nfr-back-to-program {
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #54595F;
    text-decoration: none;
}

.elementor-26009 .elementor-element.elementor-element-f0d1338 .nfr-back-to-program:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   NFR – PROGRAM NEWS ARCHIVE
   ========================================================= */

.nfr-program-news-archive {
    width: 100%;
    color: #54595F;
}


/* ---------------------------------------------------------
   ARCHIVE HEADING
   --------------------------------------------------------- */

.nfr-program-news-heading {
    margin: 0 0 28px 0;
    font-family: "Oswald", sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    color: #54595F;
}


/* ---------------------------------------------------------
   STORY LIST
   --------------------------------------------------------- */

.nfr-program-news-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


/* ---------------------------------------------------------
   INDIVIDUAL STORY ROW
   --------------------------------------------------------- */

.nfr-program-news-item {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}


/* ---------------------------------------------------------
   THUMBNAIL
   --------------------------------------------------------- */

.nfr-program-news-thumb {
    flex: 0 0 180px;
}

.nfr-program-news-thumb img {
    width: 180px;
    height: 110px;
    object-fit: cover;
    display: block;
}


/* ---------------------------------------------------------
   STORY CONTENT
   --------------------------------------------------------- */

.nfr-program-news-content {
    flex: 1;
    min-width: 0;
}


/* ---------------------------------------------------------
   STORY TITLE
   --------------------------------------------------------- */

.nfr-program-news-title {
    margin: 0 0 4px 0;
    font-family: "Fjalla One", sans-serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.nfr-program-news-title,
.nfr-program-news-title a {
    color: #54595F;
    text-decoration: none;
}

.nfr-program-news-title a:hover,
.nfr-program-news-title a:focus {
    color: #54595F;
    text-decoration: none;
}


/* ---------------------------------------------------------
   DATE / SOURCE — NFR STANDARD
   --------------------------------------------------------- */

.nfr-program-news-meta {
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    color: #54595F;
    opacity: 0.75;
}

.nfr-program-news-date {
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #54595F;
}

.nfr-program-news-separator {
    padding: 0 4px;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #54595F;
}

.nfr-program-news-source {
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #54595F;
}

.nfr-program-news-source-label {
    font-family: "Oswald", sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #54595F;
}

.nfr-program-news-source a,
.nfr-program-news-source a:hover,
.nfr-program-news-source a:focus {
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #54595F;
    text-decoration: none;
}


/* ---------------------------------------------------------
   EXCERPT
   --------------------------------------------------------- */

.nfr-program-news-excerpt {
    margin-bottom: 10px;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #54595F;
}

/* =========================================================
   PAGINATION
   ========================================================= */

.nfr-program-news-pagination {
    margin-top: 42px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    font-family: "Oswald", sans-serif;
}

.nfr-program-news-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 34px;
    height: 34px;
    padding: 0 10px;

    border: 1px solid #d7dbe2;
    background: #ffffff;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: #34415f;
    text-decoration: none;

    transition: all 0.15s ease;
}

.nfr-program-news-pagination a.page-numbers:hover,
.nfr-program-news-pagination a.page-numbers:focus {
    border-color: #34415f;
    background: #f3f5f8;
    color: #34415f;
    text-decoration: none;
}

.nfr-program-news-pagination .current {
    border-color: #34415f;
    background: #34415f;
    color: #ffffff;
    font-weight: 600;
}

.nfr-program-news-pagination .prev,
.nfr-program-news-pagination .next {
    padding-left: 14px;
    padding-right: 14px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .nfr-program-news-list {
        gap: 24px;
    }

    .nfr-program-news-item {
        gap: 14px;
    }

    .nfr-program-news-thumb {
        flex: 0 0 110px;
    }

    .nfr-program-news-thumb img {
        width: 110px;
        height: 75px;
    }

    .nfr-program-news-title {
        font-size: 19px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .nfr-program-news-meta {
        font-size: 11px;
    }

    .nfr-program-news-date,
    .nfr-program-news-separator,
    .nfr-program-news-source,
    .nfr-program-news-source a {
        font-size: 11px;
    }

    .nfr-program-news-source-label {
        font-size: 10px;
    }

    .nfr-program-news-excerpt {
        font-size: 14px;
        line-height: 1.4;
    }
}


/* =========================================================
   NFR — PROGRAM NEWS DESKTOP GUTTER BRANDING
   PAGE ID 26009
   ========================================================= */

@media (min-width: 1200px) {

    body.page-id-26009 {
        position: relative;
        background-color: #ffffff;
        overflow-x: hidden;
    }

    body.page-id-26009::before,
    body.page-id-26009::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;

        width: calc((100vw - 1100px) / 2 + 150px);

        background-image:
            url("https://northwestfootballreport.com/wp-content/uploads/2026/09/NWFBR_bg_logo.png"),
            url("https://northwestfootballreport.com/wp-content/uploads/2026/09/NWFBR_bg_logo.png");

        background-repeat:
            repeat,
            repeat;

        background-size:
            200px 200px,
            200px 200px;

        filter: grayscale(100%);
        opacity: 0.06;

        pointer-events: none;
        z-index: 0;
    }


    /* LEFT GUTTER */

    body.page-id-26009::before {
        left: 0;

        background-position:
            0 0,
            100px 100px;

        -webkit-mask-image: linear-gradient(
            to right,
            #000 0%,
            #000 20%,
            rgba(0,0,0,.70) 38%,
            rgba(0,0,0,.35) 52%,
            rgba(0,0,0,.12) 64%,
            transparent 78%
        );

        mask-image: linear-gradient(
            to right,
            #000 0%,
            #000 20%,
            rgba(0,0,0,.70) 38%,
            rgba(0,0,0,.35) 52%,
            rgba(0,0,0,.12) 64%,
            transparent 78%
        );
    }


    /* RIGHT GUTTER */

    body.page-id-26009::after {
        right: 0;

        background-position:
            0 50px,
            100px 150px;

        -webkit-mask-image: linear-gradient(
            to left,
            #000 0%,
            #000 20%,
            rgba(0,0,0,.70) 38%,
            rgba(0,0,0,.35) 52%,
            rgba(0,0,0,.12) 64%,
            transparent 78%
        );

        mask-image: linear-gradient(
            to left,
            #000 0%,
            #000 20%,
            rgba(0,0,0,.70) 38%,
            rgba(0,0,0,.35) 52%,
            rgba(0,0,0,.12) 64%,
            transparent 78%
        );
    }


    /* Keep actual page content above decorative gutter layer */

    body.page-id-26009 .elementor-location-header,
    body.page-id-26009 .elementor-26009,
    body.page-id-26009 .elementor-location-footer {
        position: relative;
        z-index: 1;
    }
}/* End custom CSS */