/* Category photography only: retain each publication's colors, type and decoration. */
body.category-refresh :is(.entry-visual,.collection-photo,.card-photo,.card-visual,.card-image,.resource-visual,.entry-image){display:block!important;min-width:0;max-width:100%;overflow:hidden;position:relative}
body.category-refresh :is(.entry-visual,.collection-photo,.resource-visual,.entry-image){width:100%!important;height:220px!important;min-height:220px!important;max-height:none!important;aspect-ratio:auto!important;align-self:start}
body.category-refresh :is(.card-photo,.card-visual,.card-image){min-height:220px!important}
body.category-refresh :is(.entry-visual,.collection-photo,.card-photo,.card-visual,.card-image,.resource-visual,.entry-image) img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:220px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;margin:0!important;transition:transform .25s ease}
body.category-refresh :is(.entry-visual,.collection-photo,.card-photo,.card-visual,.card-image,.resource-visual,.entry-image):hover img{transform:scale(1.025)}
body.category-refresh :is(.catalog-entry,.collection-item,.resource-card){min-width:0;align-items:start}
body.category-refresh.category-mode-row :is(.catalog-entry,.collection-item,.resource-card){grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr)!important;column-gap:24px!important}
body.category-refresh.category-mode-row-right :is(.catalog-entry,.collection-item,.resource-card){grid-template-columns:minmax(0,1.8fr) minmax(190px,.8fr)!important}
body.category-refresh.category-mode-row-right :is(.entry-visual,.collection-photo,.resource-visual){grid-column:2!important;grid-row:1!important}
body.category-refresh.category-mode-row-right :is(.entry-copy,.collection-content,.resource-copy){grid-column:1!important;grid-row:1!important}
body.category-refresh :is(.entry-copy,.collection-content,.resource-copy){min-width:0}
body.category-refresh :is(.entry-copy,.collection-content,.resource-copy) :is(h2,h3){line-height:1.28;text-wrap:pretty;overflow-wrap:anywhere}
body.category-refresh :is(.entry-copy,.collection-content,.resource-copy)>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7}
body.category-refresh :is(.collection-link,.entry-foot,.resource-foot){margin-top:auto}
@media(max-width:1100px) and (min-width:761px){
 body.category-refresh.category-mode-row :is(.catalog-entry,.collection-item,.resource-card){grid-template-columns:minmax(150px,.9fr) minmax(0,1.5fr)!important;column-gap:18px!important}
 body.category-refresh.category-mode-row-right :is(.catalog-entry,.collection-item,.resource-card){grid-template-columns:minmax(0,1.5fr) minmax(150px,.9fr)!important}
}
@media(max-width:760px){
 body.category-refresh :is(.catalog-list,.collection-items,.catalog-records,.entry-grid){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body.category-refresh :is(.catalog-entry,.collection-item,.resource-card){display:flex!important;flex-direction:column!important;gap:17px!important;grid-column:auto!important;width:100%;min-width:0}
 body.category-refresh :is(.entry-visual,.collection-photo,.resource-visual,.entry-image){width:100%!important;height:220px!important;min-height:220px!important;flex:none!important;order:0!important;margin:0!important;border-radius:inherit}
 body.category-refresh :is(.entry-copy,.collection-content,.resource-copy){display:flex!important;flex-direction:column!important;align-items:start!important;width:100%!important;gap:0!important;order:1!important;flex:1}
 body.category-refresh :is(.entry-copy,.collection-content,.resource-copy) :is(h2,h3){font-size:24px!important;line-height:1.3;max-width:100%;margin:0 0 10px}
 body.category-refresh :is(.entry-meta,.collection-meta,.resource-meta){margin:0 0 10px!important}
 body.category-refresh :is(.entry-copy,.collection-content,.resource-copy)>p{font-size:14px!important;margin:0 0 16px!important}
 body.category-refresh :is(.collection-link,.entry-foot,.resource-foot){width:100%;font-size:12px!important;line-height:1.6;padding-top:10px!important;margin-top:auto!important}
}
@media(prefers-reduced-motion:reduce){body.category-refresh img{transition:none!important}}
