.blog-post-card{overflow:hidden;border:1px solid hsl(var(--border,240 5.9% 90%));border-radius:var(--radius,.5rem);background:hsl(var(--card,0 0% 100%));color:hsl(var(--card-foreground,240 10% 3.9%));min-width:0}.blog-post-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.blog-post-link:focus-visible{outline:3px solid hsl(var(--ring,346.8 77.2% 49.8%));outline-offset:-3px}.blog-post-link:hover .blog-post-title{color:hsl(var(--primary,348 66% 37%));text-decoration:underline}.blog-post-image{position:relative;aspect-ratio:3/2;background:hsl(var(--muted,240 4.8% 95.9%))}.blog-post-image picture{position:absolute;inset:0}.blog-post-image img{object-fit:cover}.blog-post-image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--muted,240 4.8% 95.9%)),hsl(var(--border,240 5.9% 90%)))}.blog-post-body{padding:1.25rem;overflow-wrap:anywhere}.blog-post-body .blog-post-title{color:rgb(95,31,78);text-transform:uppercase;margin:0 0 .75rem;font-size:1.5rem;line-height:1.3;font-weight:600}.blog-post-meta{display:flex;flex-direction:column;gap:.375rem;color:hsl(var(--muted-foreground,240 3.8% 46.1%));font-size:.875rem;line-height:1.5}