                    .hub-news-card--featured .hub-news-card__excerpt {
                        -webkit-line-clamp: 4;
                    }
                    .hub-news-card__link {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        gap: 0.5rem;
                        align-self: flex-start;
                        min-height: 44px;
                        margin-top: 1rem;
                        padding: 0.65rem 1rem;
                        background: var(--hub-heading);
                        border: 1px solid var(--hub-heading);
                        border-radius: var(--hub-button-radius, var(--slms-button-radius));
                        color: var(--hub-surface);
                        font-weight: 700;
                        font-size: 0.9rem;
                        text-decoration: none;
                        line-height: 1.1;
                        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
                    }
                    .hub-news-card__link:hover {
                        background: color-mix(in srgb, var(--hub-heading) 86%, var(--hub-accent));
                        border-color: color-mix(in srgb, var(--hub-heading) 86%, var(--hub-accent));
                        color: var(--hub-surface);
                        transform: translateY(-2px);
                    }
                    .hub-news-card__link:focus-visible {
                        outline: 3px solid color-mix(in srgb, var(--hub-accent) 55%, transparent);
                        outline-offset: 3px;
                    }
                    @media (min-width: 768px) {
                        .hub-news-grid .hub-news-card--featured {
                            display: grid;
                            grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
                        }
                        .hub-news-grid .hub-news-card--featured .hub-news-card__image {
                            aspect-ratio: auto;
                            height: 100%;
                            min-height: 320px;
                        }
                        .hub-news-grid[data-record-count="3"][data-featured-first="true"] > .hub-news-grid__item:not(:first-child) {
                            flex: 0 0 auto;
                            width: 50%;
                        }
                    }
                    .hub-view-all-link {
                        display: inline-flex;
                        align-items: center;
                        gap: 6px;
                        color: var(--hub-emerald);
                        font-weight: 600;
                        font-size: 0.9rem;
                        text-decoration: none;
                        transition: gap 0.2s ease;
                    }
                    .hub-view-all-link:hover {
                        gap: 10px;
                    }
                    .hub-empty-state {
                        text-align: center;
                        padding: 3rem 2rem;
                        background: var(--hub-surface-alt);
                        border-radius: 16px;
                        border: 1px dashed var(--hub-border);
                    }
                    .hub-empty-state i {
                        font-size: 3rem;
                        color: var(--hub-text-muted);
                        opacity: 0.5;
                        margin-bottom: 1rem;
                        display: block;
                    }
                    .hub-empty-state p {
                        color: var(--hub-text-muted);
                        margin: 0;
                    }
                    @media (max-width: 767.98px) {
                        .hub-news-grid .hub-news-card__image,
                        .hub-news-grid .hub-news-card--featured .hub-news-card__image {
                            aspect-ratio: 4 / 3;
                            height: auto;
                            min-height: 0;
                        }
                        .hub-news-card--list {
                            display: flex;
                        }
                        .hub-news-card--list .hub-news-card__image {
                            height: 180px;
                            min-height: 0;
                        }
                    }

                    /* News Hero Carousel */
                    .hub-news-carousel {
                        border: 1px solid var(--hub-border);
                    }
                    .hub-news-carousel__overlay {
                        position: absolute;
                        inset: 0;
                        background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.15) 50%, transparent 100%);
                        pointer-events: none;
                    }
                    .hub-news-carousel__caption {
                        bottom: 0;
                        left: 0;
                        right: 0;
                        text-align: left;
                        padding: 2rem 2.5rem;
                        max-width: 700px;
                    }
                    .hub-news-carousel__title {
                        font-size: 1.75rem;
                        font-weight: 800;
                        line-height: 1.3;
                        margin: 0 0 0.5rem;
                        display: -webkit-box;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                    }
                    .hub-news-carousel__title a {
                        color: #fff;
                        text-decoration: none;
                    }
                    .hub-news-carousel__title a:hover {
                        text-decoration: underline;
                    }
                    .hub-news-carousel__excerpt {
                        font-size: 0.95rem;
                        opacity: 0.9;
                        margin: 0 0 1rem;
                        display: -webkit-box;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                        overflow: hidden;
                        line-height: 1.5;
                    }
                    .hub-news-carousel__btn {
                        font-weight: 600;
                        border-radius: 8px;
                    }
                    .hub-news-carousel .carousel-control-prev,
                    .hub-news-carousel .carousel-control-next {
                        width: 48px;
                        height: 48px;
                        top: 50%;
                        transform: translateY(-50%);
                        bottom: auto;
                        background: rgba(0,0,0,0.4);
                        border-radius: 50%;
                        opacity: 0;
                        transition: opacity 0.3s ease;
                    }
                    .hub-news-carousel .carousel-control-prev {
                        left: 16px;
                    }
                    .hub-news-carousel .carousel-control-next {
                        right: 16px;
                    }
                    .hub-news-carousel:hover .carousel-control-prev,
                    .hub-news-carousel:hover .carousel-control-next {
                        opacity: 1;
                    }
                    .hub-news-carousel .carousel-indicators {
                        margin-bottom: 1rem;
                    }
                    .hub-news-carousel .carousel-indicators button {
                        width: 10px;
                        height: 10px;
                        border-radius: 50%;
                        opacity: 0.5;
                    }
                    .hub-news-carousel .carousel-indicators button.active {
                        opacity: 1;
                    }
                    @media (max-width: 767.98px) {
                        .hub-news-carousel__caption {
                            padding: 1.25rem 1.5rem;
                        }
                        .hub-news-carousel__title {
                            font-size: 1.25rem;
                        }
                        .hub-news-carousel__excerpt {
                            -webkit-line-clamp: 1;
                            font-size: 0.85rem;
                        }
                    }

                    /* News Slideshow (card carousel) */
                    .hub-news-slideshow {
                        position: relative;
                        padding-bottom: 2.5rem;
                    }
                    .hub-news-slideshow .carousel-inner {
                        overflow: visible;
                    }
                    .hub-news-slideshow .carousel-item {
                        transition: opacity 0.5s ease, transform 0.5s ease;
                    }
                    .hub-news-slideshow .carousel-control-prev,
                    .hub-news-slideshow .carousel-control-next {
                        width: 40px;
                        height: 40px;
                        top: 50%;
                        transform: translateY(calc(-50% - 1.25rem));
                        bottom: auto;
                        background: var(--hub-surface);
                        border: 1px solid var(--hub-border);
                        border-radius: 50%;
                        opacity: 0.8;
                        transition: opacity 0.2s ease, box-shadow 0.2s ease;
                    }
                    .hub-news-slideshow .carousel-control-prev {
                        left: -8px;
                    }
                    .hub-news-slideshow .carousel-control-next {
                        right: -8px;
                    }
                    .hub-news-slideshow .carousel-control-prev:hover,
                    .hub-news-slideshow .carousel-control-next:hover {
                        opacity: 1;
                        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
                    }
                    .hub-news-slideshow .carousel-control-prev-icon,
                    .hub-news-slideshow .carousel-control-next-icon {
                        filter: invert(0.4);
                        width: 16px;
                        height: 16px;
                    }
                    .hub-news-slideshow__dots {
                        position: absolute;
                        bottom: 0;
                        left: 50%;
                        transform: translateX(-50%);
                        margin: 0;
                        padding: 0;
                    }
                    .hub-news-slideshow__dots button {
                        width: 8px;
                        height: 8px;
                        border-radius: 50%;
                        background: var(--hub-text-muted);
                        opacity: 0.3;
                        border: none;
                        margin: 0 3px;
                    }
                    .hub-news-slideshow__dots button.active {
                        opacity: 0.8;
                        background: var(--hub-emerald, var(--slms-accent));
                    }
                    @media (max-width: 767.98px) {
                        .hub-news-slideshow .carousel-control-prev,
                        .hub-news-slideshow .carousel-control-next {
                            display: none;
                        }
                    }
                