.thumbs{padding-block:var(--sp-7) 0}.jgrid{--row:200px;display:flex;flex-wrap:wrap;gap:8px}.jgrid::after{content:"";flex-grow:1000000}.jgrid.is-justified .jgrid__item{flex:none;aspect-ratio:auto}html:not(.no-js) .jgrid:not(.is-justified){visibility:hidden;animation:jgrid-reveal 0s 2s forwards}@keyframes jgrid-reveal{to{visibility:visible}}.jgrid__item{position:relative;display:block;overflow:hidden;flex:calc(var(--r) * 1000) 1 calc(var(--row) * var(--r));aspect-ratio:var(--r);background:var(--c-surface-alt);color:var(--c-on-dark)}.jgrid__item:hover{color:var(--c-on-dark)}.jgrid__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-card) var(--ease-out)}.jgrid__item:focus-visible img,.jgrid__item:hover img{transform:scale(1.035)}.jgrid__cap{position:absolute;left:0;right:0;bottom:0;padding:40px var(--sp-3) var(--sp-3);background:linear-gradient(to top,rgba(20,32,42,.82) 0,rgba(20,32,42,0) 100%);font-size:var(--fs-body-sm);line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity 320ms ease,transform 320ms ease}.jgrid__item:focus-visible .jgrid__cap,.jgrid__item:hover .jgrid__cap{opacity:1;transform:none}@media (hover:none){.jgrid__cap{opacity:1;transform:none}}.thumbs__empty{text-align:center;color:var(--c-ink-soft);padding-block:var(--sp-6)}.thumbs__more{padding-block:var(--sp-8)}@media (max-width:900px){.jgrid{--row:160px}}@media (max-width:620px){.jgrid{--row:120px;gap:6px}}