.hod-gallery{--hg-gap:0.5rem;--hg-cols:var(--hg-m,2);--hg-ratio:4/5;display:grid;grid-template-columns:repeat(var(--hg-cols),minmax(0,1fr));align-items:start;gap:var(--hg-gap);margin:1.25rem 0;padding:0}.hod-gallery--m1{--hg-m:1}.hod-gallery--m2{--hg-m:2}.hod-gallery--t2{--hg-t:2}.hod-gallery--t3{--hg-t:3}.hod-gallery--d2{--hg-d:2}.hod-gallery--d3{--hg-d:3}.hod-gallery--d4{--hg-d:4}.hod-gallery--d5{--hg-d:5}@media (min-width:768px){.hod-gallery{--hg-cols:var(--hg-t,2)}}@media (min-width:1024px){.hod-gallery{--hg-cols:var(--hg-d,3)}}.hod-gallery--gap-none{--hg-gap:0px}.hod-gallery--gap-sm{--hg-gap:0.5rem}.hod-gallery--gap-md{--hg-gap:1rem}.hod-gallery--gap-lg{--hg-gap:1.5rem}.hod-gallery--r1-1{--hg-ratio:1/1}.hod-gallery--r4-5{--hg-ratio:4/5}.hod-gallery--r3-2{--hg-ratio:3/2}.hod-gallery>figure{margin:0;min-width:0;display:flex;flex-direction:column}.hod-gallery>figure>a{display:block}.hod-gallery img{display:block;width:100%;max-width:100%;height:auto;margin:0}.hod-gallery>figure>figcaption{margin:.375rem 0 0;font-size:.8125rem;line-height:1.4;text-align:center;color:inherit;opacity:.75}.hod-gallery--contain img{aspect-ratio:auto;object-fit:contain}.hod-gallery--cover img{aspect-ratio:var(--hg-ratio);object-fit:cover}.hod-gallery--rounded img{border-radius:var(--card-radius,.75rem)}.hod-gallery--masonry{display:block;columns:var(--hg-cols);column-gap:var(--hg-gap)}.hod-gallery--masonry>figure{break-inside:avoid;margin-bottom:var(--hg-gap)}.hod-gallery--masonry img{aspect-ratio:auto;object-fit:contain}.hod-gallery--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.25rem}.hod-gallery--carousel>figure{flex:0 0 calc((100% - (var(--hg-cols) - 1) * var(--hg-gap)) / var(--hg-cols));scroll-snap-align:start}@media (max-width:767px){.hod-gallery--carousel.hod-gallery--m1>figure{flex-basis:85%}}.hod-gallery--featured>figure:first-child{grid-column:1/-1}@media (min-width:768px){.hod-gallery--featured>figure:first-child{grid-column:span 2;grid-row:span 2}}.hod-gallery.hod-gallery--stack{--hg-cols:1;max-width:900px;margin-left:auto;margin-right:auto}.hod-gallery[data-zoom=true] img{cursor:zoom-in}.hod-gallery[data-zoom=true] a img{cursor:pointer}.ProseMirror>img{max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain}.ProseMirror>img.ProseMirror-selectednode{outline:2px solid currentColor;outline-offset:2px}