.bl-grid{gap:2rem;display:grid}@media (width>=768px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-grid>li{min-width:0}.bl-card{background:hsl(var(--card));border:2px solid hsl(var(--ds-edge,var(--foreground)));flex-direction:column;height:100%;display:flex}.bl-cover{aspect-ratio:16/9;background:hsl(var(--muted));border-bottom:2px solid hsl(var(--ds-edge,var(--foreground)));display:block;overflow:hidden}.bl-image{object-fit:cover;width:100%;height:100%;display:block}.bl-text{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.bl-meta{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.bl-name{letter-spacing:-.03em;text-wrap:balance;text-underline-offset:5px;transition:text-decoration-color var(--ds-dur-hover) var(--ds-ease-hover);font-size:clamp(1.5rem,2vw,1.75rem);font-weight:400;line-height:1.15;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}.bl-card:hover .bl-name{text-decoration-color:currentColor}.bl-description{-webkit-line-clamp:3;line-clamp:3;color:hsl(var(--foreground) / .76);text-wrap:pretty;-webkit-box-orient:vertical;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.bl-author{color:hsl(var(--muted-foreground));margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:500}@media (width<=767px){.bl-description{-webkit-line-clamp:4;line-clamp:4}}
