
    /* Typography */
    body { font-family: 'Inter', sans-serif; background-color: #ffffff; }
    h1, h2, h3, h4, h5, h6, .font-heading { font-family: 'Montserrat', sans-serif; }

    /* Geometric Clip Paths */
    .blog-hero-image-clip { clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%); }
    .blog-hero-orange-corner { clip-path: polygon(0 0, 100% 100%, 0 100%); }

    /* Animations */
    .animate-fade-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
    .animate-fade-up.visible { opacity: 1; transform: translateY(0); }
    .animate-fade-in { opacity: 0; transition: all 1s ease; }
    .animate-fade-in.visible { opacity: 1; }
    
    .static-image { transform: none !important; transition: none !important; filter: none !important; }

    /* Dynamic Content Styling */
    .blog-dynamic-content p { margin-bottom: 1.5rem; color: #4B5563; font-size: 14px; line-height: 1.8; font-weight: 500; }
    .blog-dynamic-content h2, .blog-dynamic-content h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #05080E; margin-top: 2.5rem; margin-bottom: 1rem; line-height: 1.2; }
    .blog-dynamic-content h2 { font-size: 28px; }
    .blog-dynamic-content h3 { font-size: 22px; }
    .blog-dynamic-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.5rem; color: #4B5563; font-size: 14px; font-weight: 500; }
    .blog-dynamic-content li { margin-bottom: 0.5rem; }
    .blog-dynamic-content blockquote { border-left: 4px solid #E44B2F; padding-left: 1.5rem; font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700; font-style: italic; color: #05080E; margin: 2.5rem 0; }
