.na-gallery{width:100%;min-width:0;margin:0 auto;--photo-gap:16px}.na-gallery .na-gallery-track{list-style:none;margin:0;padding:0;max-width:100%;min-width:0}.na-gallery .na-gallery-item{margin:0;padding:0;min-width:0}.na-gallery--grid .na-gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--photo-gap)}.na-gallery--carousel .na-gallery-track{display:flex;gap:var(--photo-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--na-purple) #ece9f1;padding:4px 0 14px}.na-gallery--carousel .na-gallery-item{flex:0 0 calc((100% - 3 * var(--photo-gap))/4);scroll-snap-align:start}.na-gallery-photo{display:block;position:relative;overflow:hidden;border-radius:12px;background:var(--na-navy);aspect-ratio:3/4;outline-offset:3px}.na-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s,opacity .3s}.na-gallery-photo:focus-visible{outline:3px solid var(--na-purple)}.na-gallery-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--na-navy);color:#fff;transition:background .25s,transform .25s}.na-gallery-photo:hover img,.na-gallery-photo:focus-visible img{transform:scale(1.035);opacity:.9}.na-gallery-photo:hover .na-gallery-zoom,.na-gallery-photo:focus-visible .na-gallery-zoom{background:var(--na-purple);transform:translateY(-3px)}.na-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 0}.na-gallery-all{display:inline-flex;align-items:center;gap:10px;color:var(--na-navy);font:400 15px/1.4 Goldman,sans-serif;text-decoration:none}.na-gallery-all:hover{color:var(--na-purple)}.na-gallery-arrows:not([hidden]){display:flex;gap:10px}.na-gallery-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--na-navy);color:#fff;cursor:pointer}.na-gallery-arrows button:hover,.na-gallery-arrows button:focus-visible{background:var(--na-purple)}.na-gallery-arrows button:disabled{opacity:.3;cursor:default}.na-gallery-open{overflow:hidden}.na-lightbox:not([open]){display:none}.na-lightbox[open]{position:fixed;inset:0;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:16px;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:64px 24px 20px;border:0;background:#00103ef7;color:#fff;overflow:hidden}.na-lightbox::backdrop{background:#00103ef7}.na-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;max-height:100%;height:100%;min-width:0;margin:0}.na-lightbox [data-lightbox-image]{display:block;object-fit:contain;width:100%;max-width:1400px;min-height:0;flex:1;height:0;touch-action:pan-y;user-select:none}.na-lightbox figcaption{display:flex;justify-content:space-between;gap:20px;width:100%;max-width:1000px;padding:16px 0 0;font:400 14px/1.4 Goldman,sans-serif}.na-lightbox [data-lightbox-count]{white-space:nowrap}.na-lightbox button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:var(--na-navy);color:#fff;cursor:pointer}.na-lightbox button:hover,.na-lightbox button:focus-visible{background:var(--na-purple);outline:2px solid var(--na-yellow);outline-offset:3px}.na-lightbox button[hidden]{display:none}.na-lightbox .na-lightbox-close{position:absolute;right:24px;top:12px;z-index:2}@media(max-width:1000px){.na-gallery--grid .na-gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))}.na-gallery--carousel .na-gallery-item{flex-basis:calc((100% - 2 * var(--photo-gap))/3)}}@media(max-width:600px){.na-gallery{--photo-gap:10px}.na-gallery--grid .na-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.na-gallery--carousel .na-gallery-item{flex-basis:calc((100% - var(--photo-gap))/2)}.na-gallery-photo{border-radius:8px}.na-gallery-zoom{width:34px;height:34px;right:8px;bottom:8px}.na-lightbox[open]{grid-template-columns:1fr;padding:70px 14px 82px}.na-lightbox .na-lightbox-prev,.na-lightbox .na-lightbox-next{position:absolute;bottom:18px}.na-lightbox .na-lightbox-prev{left:calc(50% - 58px)}.na-lightbox .na-lightbox-next{right:calc(50% - 58px)}.na-lightbox .na-lightbox-close{right:14px}.na-lightbox figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){.na-gallery-photo img,.na-gallery-zoom{transition:none}}