
    img {
        display: block;
        max-width: 100%;
    }

    .nav {
        background: var(--red);
        color: #fff;
    }

    .nav-inner {
        max-width: var(--container);
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 26px;
        min-height: 38px;
        padding: 0 18px;
        font-size: 12px;
        font-weight: 700;
    }

    .nav a {
        color: #fff;
        white-space: nowrap;
    }

    .nav a:hover {
        opacity: .75;
    }

    .cathero {
        max-width:90%;
        margin: 16px auto 0;
        padding: 0 18px;
    }

    .cathero img {
    width: 100%;
    height: 250px;
    display: block;
    object-fit: cover;
}

    .hero-fallback {
        width: 100%;
        height: 220px;
        background:
            linear-gradient(
                90deg,
                rgba(30,0,20,.15),
                rgba(255,190,150,.1)
            ),
            radial-gradient(
                circle at 72% 35%,
                #efd0a8 0 8%,
                transparent 9%
            ),
            linear-gradient(
                120deg,
                #6d2947,
                #d58d7c 55%,
                #73405a
            );
        position: relative;
        overflow: hidden;
    }

    .hero-fallback:before {
        content: "THE SLATE";
        position: absolute;
        left: 7%;
        bottom: 25px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 42px;
        font-weight: 900;
        color: rgba(255,255,255,.82);
        letter-spacing: 2px;
    }

    .page {
        max-width: var(--container);
        margin: 18px auto 50px;
        padding: 0 18px;
    }

    .category-head {
        background: var(--red);
        color: #fff;
        padding: 9px 14px;
        font-size: 18px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .4px;
        margin:0 auto;
        width: 80%;
    }

    .news-grid {
        padding-top:20px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 24px;
    }

    .news-link {
        display: block;
        min-width: 0;
        height: 100%;
    }

    .news-link:hover {
        text-decoration: none;
    }

    .card {
        min-width: 0;
        height: 100%;
    }

    .card-image {
        width: 100%;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: #ddd;
        position: relative;
    }

    .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .25s ease;
    }

    .news-link:hover .card-image img {
        transform: scale(1.03);
    }

    .card-meta {
        margin-top: 7px;
        font-size: 9px;
        color: var(--red);
        font-weight: 800;
        text-transform: uppercase;
    }


    .card h2 {
        margin: 5px 0 0;
        font-size: 16px;
        line-height: 1.18;
        font-weight: 800;
        transition: color .2s ease;

        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-link:hover .card h2 {
        color: var(--red);
    }

    .card p {
        margin: 6px 0 0;
        color: #666;
        font-size: 12px;
        line-height: 1.35;
    }

    .news-link.hidden {
        display: none !important;
    }

    .load-more-wrap {
        text-align: center;
        padding: 30px 0 10px;
        margin: 10px 0;
    }

    .load-more {
        border: 0;
        background: var(--red);
        color: #fff;
        padding: 13px 34px;
        min-width: 170px;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
        transition:
            background .2s ease,
            transform .2s ease;
    }

    .load-more:hover {
        background: #990000;
        transform: translateY(-1px);
    }

    .load-more:disabled {
        background: #aaa;
        cursor: not-allowed;
        transform: none;
    }

    .loading {
        display: none;
        margin-top: 12px;
        color: #777;
        font-size: 12px;
    }

    @media (max-width: 800px) {
        .news-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px 16px;
        }

        .cathero img, .hero-fallback {
            height: 180px;
        }
    }

    @media (max-width: 520px) {
        .cathero {
            padding: 0 12px;
            margin-top: 10px;
        }

        .cathero img, .cathero-fallback {
            height: 145px;
        }

        .page {
            padding: 0 12px;
            margin-top: 12px;
        }

        .category-head {
            font-size: 15px;
            padding: 8px 11px;
            margin-bottom: 14px;
        }

        .news-grid {
            grid-template-columns: 1fr 1fr;
            gap: 20px 10px;
        }

        .card h2 {
            font-size: 16px;
            line-height: 1.2;
        }

        .card-meta {
            font-size: 8px;
        }

        .card p {
            display: none;
        }

        .load-more-wrap {
            padding: 30px 0 5px;
        }
    }
