.gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:140px;gap:var(--wp--preset--spacing--s-2);margin-top:var(--wp--preset--spacing--s-8)}.gallery>a{display:block;height:100%;min-width:0;cursor:zoom-in;border-radius:var(--wp--custom--r-xs)}.gallery img{display:block;width:100%;height:100%;object-fit:cover;background:var(--wp--preset--color--muted);border-radius:var(--wp--custom--r-xs)}.gallery>a:only-child{grid-row:span 2}.gallery:has(>a:nth-child(2)){grid-template-columns:1fr 1fr}.gallery:has(>a:nth-child(3)){grid-template-columns:2fr 1fr}.gallery:has(>a:nth-child(3))>a:first-child{grid-row:span 2}.gallery:has(>a:nth-child(4)){grid-template-columns:1fr 1fr}.gallery:has(>a:nth-child(4))>a:first-child{grid-row:auto}.gallery:has(>a:nth-child(5)){grid-template-columns:2fr 1fr 1fr}.gallery:has(>a:nth-child(5))>a:first-child{grid-row:span 2}.gallery:has(>a:nth-child(6)):not(:has(>a:nth-child(7))){grid-template-columns:repeat(3,1fr)}.gallery:has(>a:nth-child(6)):not(:has(>a:nth-child(7)))>a:first-child{grid-row:auto}.gallery:has(>a:nth-child(7)){grid-template-columns:2fr 1fr 1fr 1fr}.gallery:has(>a:nth-child(7))>a:first-child{grid-row:span 2}@media (max-width:782px){.gallery:has(>a:nth-child(2)):not(:has(>a:nth-child(8))){display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery:has(>a:nth-child(2))::-webkit-scrollbar{display:none}.gallery:has(>a:nth-child(2))>a:nth-child(n){grid-column:auto;grid-row:auto;height:auto;aspect-ratio:4 / 3;scroll-snap-align:start}}.gallery-count{display:none}@media (max-width:782px){.gallery-count:not([hidden]){display:block;margin:var(--wp--preset--spacing--s-2) 0 0;font-size:var(--wp--preset--font-size--xxs);line-height:1.4;color:var(--wp--preset--color--ink-muted);text-align:right;font-variant-numeric:tabular-nums}}.lightbox{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;color:var(--wp--preset--color--on-ink);background:#fff0;cursor:zoom-out;touch-action:pan-y;user-select:none;-webkit-user-select:none}.lightbox[open]{display:block}.lightbox:focus,.lightbox:focus-visible{outline:none;box-shadow:none}.lightbox::backdrop{background:rgb(17 20 24 / .88)}.lightbox.is-dragging,.lightbox.is-dragging *{cursor:grabbing}.lightbox-rail{display:flex;height:100%}.lightbox-rail.is-moving{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.lightbox-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;box-sizing:border-box;height:100%;min-width:0;padding:calc(72px + env( safe-area-inset-top, 0px )) max(var( --wp--preset--spacing--s-5 ), env( safe-area-inset-right, 0px )) calc(96px + env( safe-area-inset-bottom, 0px )) max(var( --wp--preset--spacing--s-5 ), env( safe-area-inset-left, 0px ))}.lightbox-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--wp--custom--r-xs);cursor:grab;-webkit-user-drag:none}.lightbox-slide:only-child img{cursor:auto}.lightbox-close,.lightbox-step{display:grid;place-items:center;padding:0;color:var(--wp--preset--color--on-ink);border-radius:var(--wp--custom--r-pill);cursor:pointer;transition:background-color .15s,transform .15s,opacity .15s}.lightbox-close svg,.lightbox-step svg{width:20px;height:20px;transition:transform .15s}.lightbox-close:focus,.lightbox-step:focus{outline:none}.lightbox-close:focus-visible,.lightbox-step:focus-visible{box-shadow:var(--wp--custom--focus);border-radius:var(--wp--custom--r-pill)}.lightbox-close{position:fixed;top:calc(var( --wp--preset--spacing--s-4 ) + env( safe-area-inset-top, 0px ));right:max(var( --wp--preset--spacing--s-4 ), env( safe-area-inset-right, 0px ));z-index:1;width:44px;height:44px;background:rgb(17 20 24 / .6);border:1px solid rgb(255 255 255 / .35)}.lightbox-close:hover{background:rgb(17 20 24 / .9)}.lightbox-bar{position:fixed;left:50%;bottom:calc(var( --wp--preset--spacing--s-4 ) + env( safe-area-inset-bottom, 0px ));z-index:1;display:flex;align-items:center;gap:4px;padding:5px;background:rgb(17 20 24 / .72);border:1px solid rgb(255 255 255 / .22);border-radius:var(--wp--custom--r-pill);transform:translateX(-50%);cursor:default}.lightbox-step{width:48px;height:48px;background:#fff0;border:0}.lightbox-step:hover:not(:disabled){background:rgb(255 255 255 / .14)}.lightbox-step:first-child:hover:not(:disabled) svg{transform:translateX(-2px)}.lightbox-step:last-child:hover:not(:disabled) svg{transform:translateX(2px)}.lightbox-step:active:not(:disabled){background:rgb(255 255 255 / .24);transform:scale(.94)}.lightbox-step:disabled{opacity:.28;cursor:default}.lightbox-count{min-width:56px;font-size:var(--wp--preset--font-size--xs);text-align:center;font-variant-numeric:tabular-nums}.lightbox-keys{display:none}@media (hover:hover) and (pointer:fine){.lightbox-keys{position:fixed;top:calc(var( --wp--preset--spacing--s-4 ) + env( safe-area-inset-top, 0px ) + 12px);left:max(var( --wp--preset--spacing--s-5 ), env( safe-area-inset-left, 0px ));display:block;margin:0;font-size:var(--wp--preset--font-size--xxs);opacity:.6;cursor:default}.lightbox-keys kbd{padding:0 4px;font:inherit;border:1px solid rgb(255 255 255 / .4);border-radius:3px}}@media (max-width:782px){.lightbox-slide{padding-right:max(var( --wp--preset--spacing--s-4 ), env( safe-area-inset-right, 0px ));padding-left:max(var( --wp--preset--spacing--s-4 ), env( safe-area-inset-left, 0px ))}}@media (prefers-reduced-motion:reduce){.lightbox-rail.is-moving,.lightbox-close,.lightbox-step,.lightbox-close svg,.lightbox-step svg{transition:none}}