.gallery-description{margin-top:var(--space-xs);margin-bottom:0;color:var(--neutral-semi-dark)}.gallery-grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:0}.gallery-intro+.gallery-grid{margin-top:var(--space-lg)}.gallery-grid-empty{grid-template-columns:1fr}@media (min-width:700px){.gallery-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.gallery-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}.gallery-item{min-width:0;margin:0}.gallery-figure{margin:0}.gallery-link{border-radius:var(--radius-media);display:block;overflow:hidden}.gallery-img{display:block;width:100%;height:auto}.gallery-grid[data-aspect="square"] .gallery-img{aspect-ratio:1;object-fit:cover}.gallery-grid[data-aspect="landscape"] .gallery-img{aspect-ratio:4 / 3;object-fit:cover}.gallery-caption{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--neutral-semi-dark)}.gallery-lightbox{padding:0;border:0;background:#fff0;max-width:min(96vw, 1400px);max-height:96vh;overflow:visible}.gallery-lightbox[open]{opacity:1;scale:1;transition:opacity var(--dur-spring-snappy) var(--ease-spring-snappy),scale var(--dur-spring) var(--ease-spring)}.gallery-lightbox::backdrop{background:rgb(0 0 0 / .85);transition:background var(--dur-spring-snappy) var(--ease-spring-snappy)}@starting-style{.gallery-lightbox[open]{opacity:0;scale:.96}.gallery-lightbox[open]::backdrop{background:#fff0}}body:has(.gallery-lightbox[open]){overflow:hidden}.gallery-lightbox-img{display:block;width:auto;height:auto;max-width:100%;max-height:86vh;margin-inline:auto;object-fit:contain}.gallery-lightbox-caption{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--text-sm);color:var(--white)}.gallery-lightbox-caption[hidden]{display:none}.gallery-lightbox-btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:var(--surface-raised);color:var(--neutral-ultra-dark);cursor:pointer;transition:scale var(--dur-spring-snappy) var(--ease-spring-snappy)}.gallery-lightbox-btn[hidden]{display:none}.gallery-lightbox-btn svg{width:20px;height:20px}.gallery-lightbox-btn:active{scale:.94}.gallery-lightbox-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.gallery-lightbox-prev,.gallery-lightbox-next{top:50%;translate:0 -50%}.gallery-lightbox-prev{left:var(--space-xs)}.gallery-lightbox-next{right:var(--space-xs)}.gallery-lightbox-close{top:var(--space-xs);right:var(--space-xs)}@media (prefers-reduced-motion:reduce){.gallery-img,.gallery-lightbox[open],.gallery-lightbox::backdrop,.gallery-lightbox-btn{transition:none}.gallery-link:hover .gallery-img,.gallery-link:focus-visible .gallery-img,.gallery-lightbox-btn:hover,.gallery-lightbox-btn:active{scale:none}}.gallery-placeholder{margin:0;overflow:hidden;background:var(--surface-raised);aspect-ratio:1}.gallery-grid[data-aspect="landscape"] .gallery-placeholder,.gallery-grid[data-aspect="natural"] .gallery-placeholder{aspect-ratio:4 / 3}.gallery-placeholder>*{display:block;width:100%;height:100%;object-fit:cover}