        :root { --primary-color: #0056b3; }
        .article-container { max-width: 1100px; margin: 120px auto 40px; padding: 0 20px; position:relative; z-index:10; }
        .page-bhp .article-container { margin-top: 60px; }
        .article-hero { text-align: center; margin-bottom: 40px; }
        .article-hero img { max-width: 100%; height: auto; border-radius: 12px; margin-bottom: 30px; max-height: 500px; object-fit: cover; }
        .article-hero h1 { font-family: 'Playfair Display', serif; font-size: 3rem; margin: 0; line-height: 1.2; color:#1a1a1a; }
        .article-meta { color: #666; margin-top: 15px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }

        .layout-wrapper { display: flex; gap: 40px; align-items: flex-start; }
        .article-content { flex: 1; font-size: 1.1rem; color: #333; line-height: 1.8; }
        .article-sidebar { width: 320px; position: sticky; top: 100px; }
        
        @media (max-width: 900px) {
            .layout-wrapper { flex-direction: column; }
            .article-sidebar { width: 100%; position: static; }
        }

        .toc-box { border: 2px solid var(--primary-color); padding: 20px; border-radius: 8px; margin-bottom: 30px; background: #fdfdfd; }
        .toc-box :is(h2, h4) { margin-top: 0; font-size: 1.2rem; line-height: 1.2; margin-bottom: 15px; font-family: 'Playfair Display', serif; }
        .toc-box ul { list-style: none; padding: 0; margin: 0; }
        .toc-box ul li { margin-bottom: 8px; line-height: 1.4; }
        .toc-box ul li a { text-decoration: none; color: #444; transition: color 0.2s; }
        .toc-box ul li a:hover { color: var(--primary-color); }
        .toc-box ul li.toc-h3 { padding-left: 15px; font-size: 0.95em; }

        .author-card { background: #f9f9f9; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.03); }
        .author-card img { width: 200px; height: auto; border-radius: 8px; margin-bottom: 15px; object-fit: cover; aspect-ratio: 3/4; }
        .author-card :is(h2, h4) { margin: 0 0 5px 0; font-size: 1.2rem; color: #1a1a1a; }
        .author-card p { margin: 0; font-size: 0.9rem; color: #666; }

        .quote-callout { font-size: 1.3rem; font-style: italic; border-left: 4px solid var(--primary-color); padding: 15px 20px; background: #f4f7fb; margin: 0 0 30px 0; border-radius: 0 8px 8px 0; font-family: 'Playfair Display', serif; color: #333; }
        .page-generali .quote-callout { border-left-color: #A3C639; background: #f9fbf4; }
        .page-generali .toc-box { border-color: #A3C639; }
        .page-generali .toc-box ul li a:hover { color: #A3C639; }

        .article-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 20px 0; }
        .article-content h2 { margin-top: 40px; font-family: 'Playfair Display', serif; font-size: 2rem; color: #1a1a1a; }
        .article-content h3 { margin-top: 30px; font-family: 'Playfair Display', serif; font-size: 1.5rem; color: #222; }
        .article-content a:not(.btn) { color: var(--primary-color); }
        .page-generali .article-content a:not(.btn) { color: #A3C639; font-weight:bold; }
        
        .back-link { display: inline-block; margin-bottom: 20px; text-decoration: none; color: #666; font-weight: 600; font-family: 'Manrope', sans-serif;}
        .back-link:hover { color: #000; }
    
