.cms-block+.cms-block{margin-top:32px;padding-top:24px;border-top:1px solid var(--line,#d8d8d2)}
.cms-rich{max-width:850px;margin:auto;line-height:1.65}.cms-rich p{margin:1em 0}.cms-rich a{text-decoration:underline}.cms-rich ul,.cms-rich ol{padding-left:1.5em}
.cms-grid{gap:10px}.cms-grid--uniform{display:grid;grid-template-columns:repeat(var(--cms-cols,6),minmax(0,1fr))}.cms-grid--uniform .gal__item{aspect-ratio:4/3}
.cms-grid--masonry{display:block;columns:var(--cms-cols,6);column-gap:10px}.cms-grid--masonry .gal__item{display:block;width:100%;break-inside:avoid;margin:0 0 10px;aspect-ratio:auto}.cms-grid--masonry .gal__item img{position:static;width:100%;height:auto;display:block;object-fit:contain}
/* CMS galleries inherit the same one-row behaviour as the built-in gallery.
   These selectors also reset an older saved "masonry" layout, which would
   otherwise fill downward before continuing across the modal. */
.sbx .cms-grid,.sbx .cms-grid--uniform,.sbx .cms-grid--masonry{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(12rem,19vw,18rem);grid-template-columns:none;grid-template-rows:1fr;columns:unset;gap:clamp(.6rem,1.2vw,1rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.7rem;-webkit-overflow-scrolling:touch}.sbx .cms-grid .gal__item,.sbx .cms-grid--masonry .gal__item{display:block;width:100%;margin:0;break-inside:auto;aspect-ratio:4/3;scroll-snap-align:start}.sbx .cms-grid--masonry .gal__item img{position:static;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.cms-grid--uniform{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-grid--masonry{columns:3}.sbx .cms-grid,.sbx .cms-grid--uniform,.sbx .cms-grid--masonry{grid-auto-columns:minmax(15rem,72vw);grid-template-columns:none;columns:unset}}@media(max-width:440px){.cms-grid--uniform{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid--masonry{columns:2}}
