        .lmr-rsc-page {
            --lmr-rsc-brand-blue: #1d4ed8;
            --lmr-rsc-brand-blue-dark: #1e3a8a;
            --lmr-rsc-brand-purple-1: #2a1d6b;
            --lmr-rsc-brand-purple-2: #5b3aa6;
            --lmr-rsc-light-bg: #f4f6fb;
            --lmr-rsc-text-dark: #242424;
            --lmr-rsc-text-muted: #5E5E5E;
            --lmr-rsc-border-color: #e5e7eb;
            --Neutrals-Grey-800: #5E5E5E;
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: var(--lmr-rsc-text-dark);
            background-color: #ffffff;
        }

        /* Headings use Fraunces (scoped) */
        .lmr-rsc-page h1,
        .lmr-rsc-page h2,
        .lmr-rsc-page h3,
        .lmr-rsc-page h4,
        .lmr-rsc-page h5,
        .lmr-rsc-page h6,
        .lmr-rsc-page .lmr-rsc-title,
        .lmr-rsc-page .lmr-rsc-newsletter-heading {
            font-family: 'Space Grotesk', sans-serif !important;
            font-optical-sizing: auto;
        }
        .lmr-rsc-page h5 a{
            font-family: 'Space Grotesk', sans-serif;   
        }
        /* ============ HERO ============ */
        .lmr-rsc-page .lmr-rsc-hero {
            /* background: linear-gradient(120deg, var(--lmr-rsc-brand-purple-1) 0%, var(--lmr-rsc-brand-purple-2) 100%); */
            background: url('../../images/resources-v2/resources-banner-bg.svg') no-repeat center;
            padding: 8rem 0 8rem;
            color: #fff;
            text-align: center;
            background-size: cover;
        }
        .lmr-rsc-page .lmr-rsc-hero h1 {
            font-weight: 300;
            font-size: 3.22rem;
            margin: 0;
            letter-spacing: -0.5px;
            color: #fff;
        }

        /* ============ FILTER TABS ============ */
        .lmr-rsc-page .lmr-rsc-filter-tabs {
            padding: 2rem 0 1rem;
            border-top: 1px solid #E2E8F0;
            border-bottom: 1px solid #E2E8F0;
            background: rgba(231, 238, 248, 0.50);
        }
        .lmr-rsc-page .lmr-rsc-filter-tabs .nav-pills {
            justify-content: center;
            gap: 0.4rem;
            flex-wrap: wrap;
            /* border-bottom: 1px solid var(--lmr-rsc-border-color); */
        }
        .lmr-rsc-page .lmr-rsc-filter-tabs .nav-item {
            margin-bottom: -1px;
        }
        .lmr-rsc-page .lmr-rsc-filter-tabs .nav-link {
            color: var(--lmr-rsc-text-muted);
            font-size: 0.9rem;
            padding: 0.65rem 1.1rem;
            border-radius: 0;
            font-weight: 500;
            background-color: transparent;
            border-bottom: 2px solid transparent;
            transition: color 0.15s ease, border-color 0.15s ease, font-weight 0.15s ease;
        }
        .lmr-rsc-page .lmr-rsc-filter-tabs .nav-link:hover {
            color: var(--lmr-rsc-text-dark);
        }
        .lmr-rsc-page .lmr-rsc-filter-tabs .nav-link.active {
            background-color: transparent;
            color: var(--lmr-rsc-text-dark);
            font-weight: 700;
            border-bottom: 2px solid var(--lmr-rsc-brand-blue);
        }

        /* ============ SEARCH ============ */
        .lmr-rsc-page .lmr-rsc-search-bar {
            max-width: 77%;
            margin: 1.25rem auto 0;
        }
        .lmr-rsc-page .lmr-rsc-search-bar .input-group {
            padding: 6px;
            border-radius: 6px;
            border: 1px solid #E2E8F0;
            background: #FFF;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
        }
        .lmr-rsc-page .lmr-rsc-search-bar .form-control {
            background-color: transparent;
            border: 0;
            box-shadow: none;
            font-size: 0.95rem;
            color: var(--lmr-rsc-text-dark);
        }
        .lmr-rsc-page .lmr-rsc-search-bar .form-control:focus {
            outline: none;
            box-shadow: none;
        }
        .lmr-rsc-page .lmr-rsc-search-bar .bi-search {
            color: var(--lmr-rsc-text-muted);
        }

        /* ============ RESOURCE GRID ============ */
        .lmr-rsc-page .lmr-rsc-section {
            padding: 2rem 0 3rem;
        }
        .lmr-rsc-page .lmr-rsc-card {
            border: 0;
            border-radius: 0;
            background-color: transparent;
            /* height: 100%; */
            transition: transform 0.2s ease;
            margin-bottom: 36px;
        }
        .lmr-rsc-page .lmr-rsc-card:hover {
            transform: translateY(-3px);
        }
        .lmr-rsc-page .lmr-rsc-img-wrap {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            background: linear-gradient(135deg, #1e293b, #334155);
            border-radius: 12px;
        }
        .lmr-rsc-page .lmr-rsc-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: 12px;
        }
        .lmr-rsc-page .lmr-rsc-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background-color: rgba(0, 0, 0, 0.55);
            color: #fff;
            font-size: 0.75rem;
            padding: 0.25rem 0.55rem;
            border-radius: 4px;
            display: flex;
            align-items: center;
            gap: 0.35rem;
            backdrop-filter: blur(2px);
        }
        .lmr-rsc-page .lmr-rsc-badge .lmr-rsc-dot {
            width: 8px;
            height: 8px;
            background-color: #ef4444;
            border-radius: 50%;
            display: inline-block;
        }
        .lmr-rsc-page .lmr-rsc-body {
            padding: 1rem 0 0;
        }
        .lmr-rsc-page .lmr-rsc-category {
            display: inline-block;
            font-size: 0.90rem;
            color: var(--Neutrals-Grey-800);
            margin-bottom: 0.55rem;
            border: 1px solid var(--lmr-rsc-border-color);
            padding: 0.25rem 1rem;
            border-radius: 6px;
            background-color: #fff;
            font-weight: 700;
            font-family: 'Inter', sans-serif;
            text-transform: uppercase;
        }
        .lmr-rsc-page .lmr-rsc-title, .lmr-rsc-page .lmr-rsc-title a{
            font-size: 1.3rem;
            font-weight: 500;
            color: var(--lmr-rsc-text-dark);
            line-height: 1.3;
            margin-bottom: 0.5rem;
            letter-spacing: 0.2px;
        }
        .lmr-rsc-page .lmr-rsc-desc {
            font-size: 0.95rem;
            color: var(--lmr-rsc-text-muted);
            line-height: 1.75;
            margin-bottom: 0.85rem;
            font-weight: 400;
        }
        .lmr-rsc-page .lmr-rsc-tags .lmr-rsc-tag {
            display: inline-block;
            font-size: 0.73rem;
            background-color: #ffffff;
            color: var(--Neutrals-Grey-800);
            padding: 0.25rem 0.65rem;
            border-radius: 6px;
            border: 1px solid var(--Grey-Grey-500, #EAEAEA);
            margin-right: 0.45rem;
            font-weight: 400;
            margin-bottom: 8px;
        }

        /* ============ PAGINATION ============ */
        .lmr-rsc-page .lmr-rsc-pagination .page-link {
            border: 0;
            color: var(--lmr-rsc-text-dark);
            background-color: transparent;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 3px;
            border-radius: 6px;
            font-size: 0.9rem;
        }
        .lmr-rsc-page .lmr-rsc-pagination .page-item.active .page-link {
            background-color: var(--lmr-rsc-brand-blue);
            color: #fff;
        }
        .lmr-rsc-page .lmr-rsc-pagination .page-link:hover {
            background-color: #eef2ff;
            color: var(--lmr-rsc-brand-blue);
        }

        /* ============ NEWSLETTER ============ */
        .lmr-rsc-page .lmr-rsc-newsletter {
            background: url('../../images/resources-v2/newsletter-bg.svg') no-repeat center;
            border-radius: 12px;
            padding: 2rem 2.5rem;
            margin: 2rem 0 3rem;
            position: relative;
            overflow: hidden;
        }
        .lmr-rsc-page .lmr-rsc-newsletter-heading {
            font-weight: 300;
            color: var(--lmr-rsc-text-dark);
            font-size: 2.7rem;
            margin-bottom: 1.5rem;
            max-width: 750px;
            letter-spacing: -0.2px;
            line-height: 3rem;
        }
        .lmr-rsc-page .lmr-rsc-newsletter .form-control {
            border: 1px solid #d1d5db;
            background-color: #fff;
            padding: 0.6rem 0.9rem;
            font-size: 0.9rem;
        }
        .lmr-rsc-page .lmr-rsc-btn-touch {
            background-color: var(--lmr-rsc-brand-blue);
            color: #fff;
            font-weight: 600;
            padding: 0.55rem 1.5rem;
            border-radius: 6px;
            border: 0;
            font-size: 0.9rem;
        }
        .lmr-rsc-page .lmr-rsc-btn-touch:hover {
            background-color: var(--lmr-rsc-brand-blue-dark);
            color: #fff;
        }
        .lmr-rsc-page .lmr-rsc-nl-illustration {
            font-size: 5rem;
            color: var(--lmr-rsc-brand-blue);
            opacity: 0.25;
            line-height: 1;
        }
        .pagination.lmr-rsc-pagination{
            display: flex;
        }

        /* ============ SHARED: GLOBAL SEARCH RESULTS (list view) ============ */
        /* Used by PageResourcesV2 / PageBlogListV2 / PageWebinar via
           assets/js/lmr-global-search.js */
        .lmr-rsc-page .lmr-rsc-list-card {
            display: grid;
            grid-template-columns: 210px 1fr;
            gap: 1.5rem;
            align-items: center;
            padding: 1rem 0;
            border-bottom: 1px solid var(--lmr-rsc-border-color);
            transition: background-color 0.15s ease;
        }
        .lmr-rsc-page .lmr-rsc-list-card:hover {
            background-color: #fafbfd;
        }
        .lmr-rsc-page .lmr-rsc-list-card:last-child {
            border-bottom: 0;
        }
        .lmr-rsc-page .lmr-rsc-list-img {
            position: relative;
            aspect-ratio: 16 / 10;
            border-radius: 10px;
            overflow: hidden;
            background: linear-gradient(135deg, #1e293b, #334155);
        }
        .lmr-rsc-page .lmr-rsc-list-img a {
            display: block;
            width: 100%;
            height: 100%;
        }
        .lmr-rsc-page .lmr-rsc-list-img img {
            width: 100%;
            height: 100%;
            object-fit: unset;
            display: block;
            border-radius: 10px;
        }
        .lmr-rsc-page .lmr-rsc-list-body { min-width: 0; }
        .lmr-rsc-page .lmr-rsc-list-title {
            font-family: 'Fraunces', Georgia, serif;
            font-size: 1.25rem;
            font-weight: 400;
            color: var(--lmr-rsc-text-dark);
            line-height: 1.45;
            margin: 0.5rem 0 0;
            letter-spacing: -0.2px;
        }
        .lmr-rsc-page .lmr-rsc-list-title a {
            color: inherit;
            text-decoration: none;
        }
        .lmr-rsc-page .lmr-rsc-list-title a:hover {
            color: var(--lmr-rsc-brand-blue);
        }

        /* "Matching Result" heading modifier (works on any heading element) */
        .lmr-rsc-page .lmr-rsc-matching-heading {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.9rem !important;
            font-weight: 500 !important;
            color: var(--lmr-rsc-text-muted) !important;
            text-transform: none !important;
            letter-spacing: 0 !important;
            margin-bottom: 0;
        }
        div.tnp-subscription{
            margin: 1em;
        }
        .tnp-subscription input.tnp-submit{
            background-color: var(--lmr-rsc-brand-blue);
            color: #FFF;
            padding: 12.5px 40px;
        }
        .tnp.tnp-subscription form{
            display: flex;
        }
        .tnp.tnp-subscription label{
            display: none;
        }
        .tnp-subscription input[type=email]{
            border: 1px solid #b5b5b5;
            padding: 11.5px 40px;
        }
        .lmr-tag-badge{
            display: inline-block;
            font-size: 0.82rem;
            background-color: #FFF;
            color: #5E5E5E;
            padding: 0.2rem 0.55rem;
            border-radius: 6px;
            border: 1px solid #EAEAEA;
            margin-right: 0.35rem;
            font-weight: 500;
        }
        .lmr-rsc-page .lmr-rsc-list-card{
            padding: 2rem 1rem 0 1rem !important;
            border-bottom: 1px solid var(--lmr-rsc-border-color) !important;
        }
        @media (max-width: 768px) {
            .lmr-rsc-page .lmr-rsc-hero h1 { font-size: 2.2rem; }
            .lmr-rsc-page .lmr-rsc-newsletter { padding: 1.5rem; }
            .lmr-rsc-page .lmr-rsc-newsletter-heading {
                max-width: 100%;
                font-size: 2rem;
                line-height: 2.35rem;
                letter-spacing: 0;
            }
            .lmr-rsc-page .lmr-rsc-newsletter .row {
                --bs-gutter-x: 0;
            }
            .lmr-rsc-page .lmr-rsc-newsletter .tnp,
            .lmr-rsc-page .lmr-rsc-newsletter .tnp-subscription,
            .lmr-rsc-page .lmr-rsc-newsletter form {
                width: 100%;
                max-width: 100%;
                margin: 0;
            }
            .lmr-rsc-page .lmr-rsc-newsletter .tnp-field,
            .lmr-rsc-page .lmr-rsc-newsletter .tnp-field-email,
            .lmr-rsc-page .lmr-rsc-newsletter .tnp-field-button {
                margin: 0;
            }
            .lmr-rsc-page .lmr-rsc-newsletter input[type="email"],
            .lmr-rsc-page .lmr-rsc-newsletter input[type="submit"],
            .lmr-rsc-page .lmr-rsc-newsletter button {
                max-width: 100%;
                min-height: 46px;
                box-sizing: border-box;
            }
            .lmr-rsc-page .lmr-rsc-nl-illustration { display: none; }
            .lmr-rsc-page .lmr-rsc-search-bar { max-width: 100%; padding: 0 1rem; }
        }
        @media (max-width: 575px) {
            .lmr-rsc-page .lmr-rsc-list-card { grid-template-columns: 120px 1fr; gap: 1rem; }
            .lmr-rsc-page .lmr-rsc-list-title { font-size: 0.95rem; }
            .lmr-rsc-page .lmr-rsc-newsletter {
                padding: 1.25rem;
            }
            .lmr-rsc-page .lmr-rsc-newsletter-heading {
                font-size: 1.75rem;
                line-height: 2.1rem;
                margin-bottom: 1.25rem;
            }
            .lmr-rsc-page .lmr-rsc-newsletter .tnp-field-email,
            .lmr-rsc-page .lmr-rsc-newsletter .tnp-field-button {
                width: 100%;
            }
            .lmr-rsc-page .lmr-rsc-newsletter input[type="email"],
            .lmr-rsc-page .lmr-rsc-newsletter input[type="submit"],
            .lmr-rsc-page .lmr-rsc-newsletter button {
                width: 100%;
            }
        }

        /* =========================================================
           SHARED: Featured row (used by PageBlogListV2 + PageWebinars)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-featured {
            padding: 1.5rem 0 1rem;
        }
        .lmr-rsc-page .lmr-rsc-featured-card {
            background-color: #fff;
            border-radius: 14px;
            overflow: hidden;
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .lmr-rsc-page .lmr-rsc-featured-card .lmr-rsc-img-wrap {
            aspect-ratio: 16 / 9;
            border-radius: 14px;
        }
        .lmr-rsc-page .lmr-rsc-featured-card .lmr-rsc-img-wrap img {
            border-radius: 14px;
        }
        .lmr-rsc-page .lmr-rsc-featured-body {
            padding: 1.25rem 0 0;
        }
        .lmr-rsc-page .lmr-rsc-featured-tag {
            display: inline-block;
            background-color: #eef2ff;
            color: var(--lmr-rsc-brand-blue);
            font-size: 0.72rem;
            font-weight: 600;
            padding: 0.25rem 0.65rem;
            border-radius: 4px;
            margin-bottom: 0.75rem;
            font-family: 'Inter', sans-serif;
            text-transform: capitalize;
            letter-spacing: 0.2px;
        }
        .lmr-rsc-page .lmr-rsc-featured-title {
            font-size: 1.6rem;
            font-weight: 600;
            line-height: 1.25;
            color: var(--lmr-rsc-text-dark);
            margin-bottom: 0.75rem;
            letter-spacing: -0.4px;
            text-align: left;
        }
        .lmr-rsc-page .lmr-rsc-featured-title a {
            color: inherit;
            text-decoration: none;
            font-family: "Space Grotesk", Georgia, serif;
        }
        .lmr-rsc-page .lmr-rsc-featured-title a:hover {
            color: var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-featured-desc {
            font-size: 0.92rem;
            color: var(--lmr-rsc-text-muted);
            line-height: 1.55;
            margin-bottom: 0.9rem;
        }
        .lmr-rsc-page .lmr-rsc-featured-meta {
            font-size: 0.8rem;
            color: var(--lmr-rsc-text-muted);
            margin-bottom: 1rem;
            display: flex;
            gap: 0.65rem;
            align-items: center;
            flex-wrap: wrap;
        }
        .lmr-rsc-page .lmr-rsc-featured-meta .lmr-rsc-dot-sep {
            width: 4px;
            height: 4px;
            background-color: #c7cbd6;
            border-radius: 50%;
            display: inline-block;
        }

        /* =========================================================
           BLOG: Authors side stack (PageBlogListV2)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-side-stack {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            height: auto;
        }
        .lmr-rsc-page .lmr-rsc-side-card {
            background-color: #fff;
            border: 1px solid var(--lmr-rsc-border-color);
            border-radius: 12px;
            padding: 1rem 1.1rem;
            display: grid;
            grid-template-columns: 44px 1fr;
            gap: 0.85rem;
            align-items: flex-start;
            flex: 1;
            transition: box-shadow 0.2s ease, transform 0.2s ease;
        }
        .lmr-rsc-page .lmr-rsc-side-card:hover {
            box-shadow: 0 6px 24px rgba(29, 78, 216, 0.08);
            transform: translateY(-2px);
        }
        .lmr-rsc-page .lmr-rsc-side-card > * { min-width: 0; }
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--lmr-rsc-brand-purple-1), var(--lmr-rsc-brand-purple-2));
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.05rem;
            font-family: 'Inter', sans-serif;
            flex-shrink: 0;
        }
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-avatar-link {
            display: block;
            width: 44px;
            height: 44px;
            min-width: 44px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            background: linear-gradient(135deg, var(--lmr-rsc-brand-purple-1), var(--lmr-rsc-brand-purple-2));
        }
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-avatar-link img,
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-avatar img {
            width: 100% !important;
            height: 100% !important;
            border-radius: 50%;
            object-fit: cover;
            display: block;
        }
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-name {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--lmr-rsc-text-dark);
            margin: 0 0 0.3rem;
            font-family: 'Inter', sans-serif;
            line-height: 1.2;
        }
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-name a {
            color: inherit;
            text-decoration: none;
        }
        .lmr-rsc-page .lmr-rsc-side-card .lmr-rsc-sc-name a:hover {
            color: var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-side-card p {
            font-size: 0.82rem;
            color: var(--lmr-rsc-text-muted);
            line-height: 1.5;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            word-break: break-word;
        }

        /* =========================================================
           BLOG: Trending section + divider (PageBlogListV2)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-trending {
            padding: 2.25rem 0 1rem;
        }
        .lmr-rsc-page .lmr-rsc-section-heading {
            font-size: 1rem;
            font-weight: 700;
            color: var(--lmr-rsc-text-dark);
            text-transform: capitalize;
            margin-bottom: 1.25rem;
            letter-spacing: 0.2px;
            font-family: 'Inter', sans-serif;
        }
        .lmr-rsc-page .lmr-rsc-trending-card {
            display: grid;
            grid-template-columns: 220px 1fr;
            gap: 1.25rem;
            align-items: center;
            padding: 0.5rem 0;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-img-wrap {
            aspect-ratio: 16 / 10;
            border-radius: 10px;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-img-wrap img {
            border-radius: 10px;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-trending-title a{
            font-family: "Space Grotesk", Georgia, serif;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-trending-title {
            font-size: 1.05rem;            
            font-weight: 600;
            color: var(--lmr-rsc-text-dark);
            line-height: 1.35;
            margin-bottom: 0.5rem;
            letter-spacing: -0.2px;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-trending-desc {
            font-size: 0.85rem;
            color: var(--lmr-rsc-text-muted);
            line-height: 1.5;
            margin-bottom: 0.5rem;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-read-more {
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--lmr-rsc-brand-blue);
            text-decoration: none;
        }
        .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-read-more:hover {
            text-decoration: underline;
        }
        .lmr-rsc-page .lmr-rsc-divider {
            border: 0;
            border-top: 1px solid var(--lmr-rsc-border-color);
            margin: 2rem 0 1.5rem;
        }

        /* =========================================================
           WEBINAR: Live badge animation (PageWebinars)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-badge-live .lmr-rsc-dot {
            background-color: #ef4444;
            animation: lmr-pulse 1.4s ease-in-out infinite;
        }
        @keyframes lmr-pulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0.6); }
            50%      { box-shadow: 0 0 0 6px rgba(239,68,68,0); }
        }

        /* =========================================================
           WEBINAR: Upcoming card (PageWebinars)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-upcoming-card {
            padding: 1.75rem 1.6rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .lmr-rsc-page .lmr-rsc-upcoming-tag {
            display: inline-block;
            border-radius: 6px;
            background: var(--Royal-Blue-Blue-50, #E7EEF8);
            color: var(--Absolute-Black, #242424);
            font-size: 20px;
            font-weight: 400;
            line-height: 30px;
            padding: 0.5rem 1rem;
            margin-bottom: 1rem;
            font-family: 'Inter', sans-serif;
            letter-spacing: 0.2px;
            align-self: flex-start;
        }
        .lmr-rsc-page .lmr-rsc-upcoming-title {
            font-size: 2rem;
            font-weight: 300;
            line-height: 2.7rem;
            color: #242424;
            margin-bottom: 1rem;
            letter-spacing: -0.3px;
        }
        .lmr-rsc-page .lmr-rsc-upcoming-title a {
            color: inherit;
            text-decoration: none;
            font-family: "Space Grotesk", Georgia, serif;
        }
        .lmr-rsc-page .lmr-rsc-upcoming-title a:hover {
            color: var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-upcoming-actions {
            display: flex;
            gap: 0.55rem;
            flex-wrap: wrap;
            margin-top: 0.5rem;
        }

        /* =========================================================
           WEBINAR: Buttons (PageWebinars)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-btn {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 600;
            padding: 0.55rem 1.2rem;
            border-radius: 6px;
            text-decoration: none;
            transition: background-color 0.15s ease, color 0.15s ease;
            font-family: 'Inter', sans-serif;
        }
        .lmr-rsc-page .lmr-rsc-btn-primary {
            background-color: var(--lmr-rsc-brand-blue);
            color: #fff;
            border: 1px solid var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-btn-primary:hover {
            background-color: var(--lmr-rsc-brand-blue-dark);
            border-color: var(--lmr-rsc-brand-blue-dark);
            color: #fff;
        }
        .lmr-rsc-page .lmr-rsc-btn-outline {
            background-color: transparent;
            color: var(--lmr-rsc-brand-blue);
            border: 1px solid var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-btn-outline:hover {
            background-color: var(--lmr-rsc-brand-blue);
            color: #fff;
        }

        /* =========================================================
           WEBINAR: Grid card actions + count heading (PageWebinars)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-webinar-card .lmr-rsc-card-actions {
            display: flex;
            gap: 0.85rem;
            align-items: center;
            margin-top: 0.85rem;
            padding-top: 0.85rem;
            border-top: 1px solid var(--lmr-rsc-border-color);
        }
        .lmr-rsc-page .lmr-rsc-action {
            font-size: 0.82rem;
            font-weight: 600;
            text-decoration: none;
            font-family: 'Inter', sans-serif;
        }
        .lmr-rsc-page .lmr-rsc-action-primary {
            color: var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-action-primary:hover {
            color: var(--lmr-rsc-brand-blue-dark);
            text-decoration: underline;
        }
        .lmr-rsc-page .lmr-rsc-action-link {
            color: var(--lmr-rsc-text-muted);
            margin-left: auto;
        }
        .lmr-rsc-page .lmr-rsc-action-link:hover {
            color: var(--lmr-rsc-brand-blue);
        }
        .lmr-rsc-page .lmr-rsc-count-heading {
            font-family: 'Inter', sans-serif;
            font-size: 0.85rem;
            font-weight: 500;
            color: var(--lmr-rsc-text-muted);
            margin: 2rem 0 1rem;
            letter-spacing: 0.2px;
        }

        /* =========================================================
           SHARED: Heading with trailing rule line
           (Used by .lmr-rsc-count-heading + .lmr-rsc-section-heading
           on PageWebinars / PageBlogListV2 / PageResources)
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-count-heading,
        .lmr-rsc-page .lmr-rsc-section-heading {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .lmr-rsc-page .lmr-rsc-count-heading::after,
        .lmr-rsc-page .lmr-rsc-section-heading::after {
            content: '';
            flex: 1 1 auto;
            height: 1px;
            background-color: #8C8C8C;
        }

        /* =========================================================
           SHARED: Sub-filter tabs row
           "<heading>  ────────  <tab>  <tab>  <tab>"
           Used by any V2 listing page that needs an inline sub-filter
           sitting next to the count heading (eBooks & Whitepapers,
           News & Media, etc.). Scoped under .lmr-rsc-page so it only
           applies to V2 resource layouts.
           ========================================================= */
        .lmr-rsc-page .lmr-rsc-subfilter-row {
            display: flex;
            align-items: center;
            gap: 1.25rem;
            margin: 2rem 0 1rem;
        }
        .lmr-rsc-page .lmr-rsc-subfilter-row .lmr-rsc-count-heading {
            flex: 1 1 auto;
            margin: 0;
        }
        .lmr-rsc-page .lmr-rsc-subfilter {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            gap: 1.25rem;
            align-items: center;
            flex-shrink: 0;
        }
        .lmr-rsc-page .lmr-rsc-subfilter .lmr-rsc-subfilter-tab {
            display: inline-block;
            color: var(--lmr-rsc-text-muted);
            font-size: 0.9rem;
            font-weight: 500;
            text-decoration: none;
            padding: 0.35rem 0;
            border-bottom: 2px solid transparent;
            transition: color 0.15s ease, border-color 0.15s ease, font-weight 0.15s ease;
            font-family: 'Inter', sans-serif;
            letter-spacing: 0.2px;
        }
        .lmr-rsc-page .lmr-rsc-subfilter .lmr-rsc-subfilter-tab:hover {
            color: var(--lmr-rsc-text-dark);
        }
        .lmr-rsc-page .lmr-rsc-subfilter .lmr-rsc-subfilter-tab.active {
            color: var(--lmr-rsc-text-dark);
            font-weight: 700;
            border-bottom: 2px solid var(--lmr-rsc-brand-blue);
        }
        @media (max-width: 575px) {
            .lmr-rsc-page .lmr-rsc-subfilter-row {
                flex-wrap: wrap;
                gap: 0.75rem;
            }
            .lmr-rsc-page .lmr-rsc-subfilter {
                gap: 0.85rem;
                flex-wrap: wrap;
            }
        }

        /* =========================================================
           SHARED RESPONSIVE (featured row + side stack + trending +
           upcoming card)
           ========================================================= */
        @media (max-width: 991px) {
            .lmr-rsc-page .lmr-rsc-featured-title { font-size: 1.35rem; }
            .lmr-rsc-page .lmr-rsc-side-stack { margin-top: 1.25rem; }
            .lmr-rsc-page .lmr-rsc-upcoming-card { margin-top: 1.25rem; }
        }
        @media (max-width: 575px) {
            .lmr-rsc-page .lmr-rsc-trending-card { grid-template-columns: 1fr; }
            .lmr-rsc-page .lmr-rsc-trending-card .lmr-rsc-img-wrap { max-width: 100%; }
            .lmr-rsc-page .lmr-rsc-side-card { grid-template-columns: 38px 1fr; }
            .lmr-rsc-page .lmr-rsc-upcoming-card { padding: 1.25rem; }
        }
