/* Listing pages only. Detail images and the course exhibition keep their layouts. */
body main.catalog-page .work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-top:24px}
body main.catalog-page .work-card{min-width:0;padding:12px}
body main.catalog-page .work-caption{align-items:flex-start}
body main.catalog-page .work-caption h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
body main.catalog-page .work-image{aspect-ratio:4/3}
body main.catalog-page .work-grid>.empty{grid-column:1/-1}
body main.catalog-page .catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:13px}
body main.catalog-page .catalog-bottom-jump{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cdd3d8;background:#fff;color:#252a2e}
body main.catalog-page .catalog-pagination{margin-top:36px;padding-top:24px;border-top:1px solid #d4d9de;scroll-margin-top:100px}
body main.catalog-page .catalog-pagination p{margin:0 0 12px;color:#4e565c;font-size:13px}
body main.catalog-page .catalog-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body main.catalog-page .catalog-pagination :is(a,.catalog-current,.catalog-disabled){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #cdd3d8;background:#fff;color:#252a2e;font-size:13px}
body main.catalog-page .catalog-pagination .catalog-current{background:#30383e;color:#fff;border-color:#30383e}
body main.catalog-page .catalog-pagination .catalog-disabled{background:transparent;color:#7a838b;border-color:#e0e3e6}
body main.catalog-page .catalog-gap{padding:0 4px}
body main.catalog-page .catalog-pagination a:hover,body main.catalog-page .catalog-bottom-jump:hover{border-color:#566777;background:#f7f8f9}
@media(max-width:900px){body main.catalog-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
@media(max-width:480px){body main.catalog-page .work-grid{grid-template-columns:minmax(0,1fr)}body main.catalog-page .catalog-pagination>div{gap:6px}body main.catalog-page .catalog-pagination :is(a,.catalog-current,.catalog-disabled){padding:10px 11px}}

body main.catalog-page .resource-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){body main.catalog-page .resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){body main.catalog-page .resource-category-grid{grid-template-columns:minmax(0,1fr)}}

body main.catalog-page .catalog-toolbar{position:sticky;top:76px;z-index:6;background:#f0f2f4f5;padding:8px 0;scroll-margin-top:90px}body main.catalog-page .catalog-jumps{display:flex;gap:8px;align-items:center}@media(max-width:767px){body main.catalog-page .catalog-toolbar{top:112px;scroll-margin-top:132px}}

/* Five resource partitions, with readable cards on tablet and phone. */
@media(min-width:1200px){body main.resources-page .resource-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1199px){body main.resources-page .resource-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body main.resources-page .resource-category-grid{grid-template-columns:minmax(0,1fr)}}
body .resource-category-card h2{overflow-wrap:anywhere;line-height:1.45}
