.dLlRvq_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-auto-rows:260px;grid-auto-flow:dense;gap:18px;display:grid}.dLlRvq_tall{grid-row:span 2}.dLlRvq_grid>li{min-height:0}.dLlRvq_item{border-radius:var(--radius);background:var(--c-surface-alt);height:100%;box-shadow:var(--shadow-sm);cursor:default;position:relative;overflow:hidden}.dLlRvq_img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.dLlRvq_caption{color:#fff;background:linear-gradient(#0000 0%,#0a11208c 45%,#0a1120eb 100%);gap:4px;padding:60px 20px 18px;display:grid;position:absolute;inset:auto 0 0}.dLlRvq_caption strong{font-family:var(--font-heading);font-size:1.1rem;line-height:1.3}.dLlRvq_caption span:last-child{color:#ffffffd1;opacity:0;max-height:0;font-size:.88rem;transition:max-height .5s,opacity .4s;overflow:hidden}.dLlRvq_cat{border-radius:var(--radius-pill);background:var(--c-primary);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:2px 10px;font-size:.72rem;font-weight:700}.dLlRvq_item:hover .dLlRvq_img,.dLlRvq_item:focus-visible .dLlRvq_img{filter:saturate(1.1);transform:scale(1.08)}.dLlRvq_item:hover .dLlRvq_caption span:last-child,.dLlRvq_item:focus-visible .dLlRvq_caption span:last-child{opacity:1;max-height:6em}@media (hover:none){.dLlRvq_caption span:last-child{opacity:1;max-height:none}}@media (max-width:640px){.dLlRvq_grid{grid-auto-rows:240px}.dLlRvq_tall{grid-row:span 1}}
