.article-content h2{font-size:1.75rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--primary)}.article-content p{margin-bottom:1.5rem;line-height:1.7}.article-content .lead{font-size:1.25rem;color:var(--muted-foreground);margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blog-post-card{animation:fadeIn .5s ease-out}.article-content{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:1.125rem;letter-spacing:-.011em}blockquote{border-radius:12px;padding:2rem;margin:2rem 0;background-color:rgba(var(--primary),.05);border-left:4px solid var(--primary)}blockquote p{font-style:italic;margin-bottom:0}.image-caption{text-align:center;font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem}figure{margin:2rem 0;position:relative}figure img{transition:transform .3s ease}figure:hover img{transform:scale(1.02)}.image-credit{position:absolute;bottom:.5rem;right:.5rem;background-color:rgba(0,0,0,.6);color:white;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}