
        /* Blog-specific styles */
        .blog-intro {
            text-align: center;
            max-width: 800px;
            margin: 0 auto var(--space-12);
        }
        
        .blog-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: var(--space-8);
        }
        
        @media (min-width: 768px) {
            .blog-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (min-width: 1024px) {
            .blog-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        .blog-card {
            display: block;
            background: var(--white);
            border: 1px solid var(--gray-200);
            border-radius: var(--radius-xl);
            overflow: hidden;
            text-decoration: none;
            color: inherit;
            transition: var(--transition);
            height: 100%;
        }
        
        .blog-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
            border-color: var(--primary-light);
        }
        
        .blog-card-image {
            width: 100%;
            height: 200px;
            object-fit: cover;
        }
        
        .blog-card-content {
            padding: var(--space-6);
        }
        
        .blog-card-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: var(--space-3);
            color: var(--gray-900);
        }
        
        .blog-card-excerpt {
            color: var(--gray-600);
            margin-bottom: var(--space-4);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .blog-card-meta {
            display: flex;
            justify-content: space-between;
            color: var(--gray-500);
            font-size: 0.875rem;
        }
        
        .blog-pagination {
            display: flex;
            justify-content: center;
            margin-top: var(--space-16);
            gap: var(--space-2);
        }
        
        .blog-pagination-item {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: var(--radius-md);
            border: 1px solid var(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .blog-pagination-item:hover {
            background: var(--gray-100);
        }
        
        .blog-pagination-item.active {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }

        .enhanced-header {
        text-align: center;
        background: var(--gray-50); /* subtle background */
        padding: var(--space-12) var(--space-4);
        border-radius: var(--radius-xl);
        margin-bottom: var(--space-16);
        }

        .enhanced-header .section-title {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: var(--space-4);
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--space-2);
        }

        .enhanced-header .section-title i {
        color: var(--primary);
        }

        .blog-intro p {
        max-width: 700px;
        margin: 0 auto var(--space-4);
        line-height: 1.6;
        color: var(--gray-700);
        font-size: 1rem;
        }

        @media (min-width: 768px) {
        .enhanced-header .section-title {
            font-size: 2.5rem;
        }
        .blog-intro p {
            font-size: 1.125rem;
        }
        }

        .fade-in {
        opacity: 0;
        transform: translateY(20px);
        animation: fadeInUp 1s ease-out forwards;
        }

        @keyframes fadeInUp {
        to {
            opacity: 1;
            transform: translateY(0);
        }
        }