.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hover-lift:hover{transform:translateY(-2px);transition:transform .2s ease}.text-accent{color:#002147}.bg-accent{background-color:#002147}.border-accent{border-color:#002147}.accent-hover:hover{background-color:#003366}.green-accent{color:#16a34a}.blog-content h2{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:#002147}.blog-content h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem;color:#002147}.blog-content p{margin:1rem 0;line-height:1.7;color:#374151}.blog-content ol,.blog-content ul{margin:1rem 0;padding-left:2rem}.blog-content li{margin:.5rem 0;line-height:1.6;color:#374151}.blog-content blockquote{border-left:4px solid #002147;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#6b7280}.share-btn:hover{transform:scale(1.05);transition:transform .2s ease}.sticky-sidebar{position:sticky;top:2rem}.related-hover:hover{background-color:#f8fafc}.progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#002147,#16a34a);z-index:1000;transition:width .3s ease}.floating-share{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:100}@media (max-width:768px){.floating-share{display:none}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40%,#f1f5f9);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{box-shadow:0 1px 3px 0 rgb(0 0 0/.05),0 1px 2px -1px rgb(0 0 0/.05)}