.sn-gal__grid{--sn-gal-gap:var(--sn-space-small,16px);display:grid;gap:var(--sn-gal-gap);grid-template-columns:repeat(var(--sn-gal-cols,3),minmax(0,1fr))}.sn-gal--gap-xsmall{--sn-gal-gap:var(--sn-space-xsmall,12px)}.sn-gal--gap-small{--sn-gal-gap:var(--sn-space-small,16px)}.sn-gal--gap-default{--sn-gal-gap:var(--sn-space-default,24px)}.sn-gal--gap-medium{--sn-gal-gap:var(--sn-space-medium,48px)}.sn-gal--gap-none{--sn-gal-gap:0}.sn-gal__item{margin:0}.sn-gal__item img{display:block;height:auto;width:100%}.sn-gal--1x1 .sn-gal__item img{aspect-ratio:1;object-fit:cover}.sn-gal--4x3 .sn-gal__item img{aspect-ratio:4/3;object-fit:cover}.sn-gal--3x4 .sn-gal__item img{aspect-ratio:3/4;object-fit:cover}.is-rounded .sn-gal__item img{border-radius:var(--sn-radius-card,20px)}.sn-gal__link{border-radius:inherit;display:block;overflow:hidden}.sn-gal__link img{transition:transform .4s var(--sn-ease,ease)}.sn-gal__link:hover img{transform:scale(1.04)}.sn-gal__link:focus-visible{outline:2px solid var(--sn-color-focus,#f45f26);outline-offset:3px}.sn-gal__caption{color:var(--sn-color-muted,#7c7178);font-family:var(--sn-font-body,system-ui,sans-serif);font-size:var(--sn-type-small-size,14px);margin:var(--sn-space-xxsmall,8px) 0 0}@media (max-width:860px){.sn-gal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sn-gal__grid{grid-template-columns:1fr}}.sn-gal__zoom{background:none;border:0;border-radius:inherit;cursor:zoom-in;display:block;padding:0;width:100%}.sn-gal__dialog{background:transparent;border:0;max-height:92vh;max-width:min(92vw,1200px);overflow:visible;padding:0}.sn-gal__dialog::backdrop{backdrop-filter:blur(2px);background:rgba(26,20,24,.82)}.sn-gal__dialog img{border-radius:var(--sn-radius-card,20px);display:block;height:auto;max-height:82vh;object-fit:contain;width:100%}.sn-gal__dialog-caption{color:var(--sn-color-on-dark,#fff);font-family:var(--sn-font-body,system-ui,sans-serif);font-size:var(--sn-type-small-size,14px);margin:12px 0 0;text-align:center}.sn-gal__close{background:var(--sn-color-surface,#fff);border:0;border-radius:50%;box-shadow:var(--sn-shadow-hover,0 24px 48px -12px rgba(40,5,25,.18));color:var(--sn-color-heading,#1a1418);cursor:pointer;font-size:24px;height:40px;line-height:1;position:absolute;right:-14px;top:-14px;width:40px}.sn-gal__close:focus-visible{outline:2px solid var(--sn-color-focus,#f45f26);outline-offset:2px}