.sw-hub-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:24px 0}.sw-hub-gallery__photo{margin:0;border-radius:12px;overflow:hidden;background:#f5f3f8}.sw-hub-gallery__photo img{width:100%;height:auto;display:block}.sw-hub-gallery__photo figcaption{padding:9px 12px;font-size:.9rem;line-height:1.4;color:#26202c}.sw-hub-gallery__photo figcaption small{display:block;margin-top:4px;color:#5c4b67}
