/* Picture lists share the text-list shell and backend pagination. */
.image-list-page .il-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none}
.image-list-page .il-card{min-width:0;margin:0;padding:0}
.image-list-page .il-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#eef1f5}
.image-list-page .il-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.25,1)}
.image-list-page .il-image:hover img{transform:scale(1.035)}
.image-list-page .il-card h2{margin:12px 0 0;font-family:inherit;font-size:calc(18*var(--fpx,1px));font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.image-list-page.il-portrait .il-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.image-list-page.il-portrait .il-image{aspect-ratio:7/10}
.image-list-page.il-portrait .il-card h2{font-size:calc(16*var(--fpx,1px))}
.image-list-page .il-card h2 a:focus-visible{outline:2px solid #c4161c;outline-offset:3px}
@media(max-width:980px){
 .image-list-page .il-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .image-list-page.il-portrait .il-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
}
@media(max-width:600px){
 .image-list-page.il-landscape .il-grid{grid-template-columns:minmax(0,1fr)}
 .image-list-page.il-portrait .il-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .image-list-page .il-card h2{font-size:17px;margin-top:10px}
 .image-list-page.il-portrait .il-card h2{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.image-list-page .il-image img{transition:none}}

.image-list-page .gn-body{grid-template-columns:minmax(0,1fr)}
