.mp-gallery__grid{display:grid;gap:var(--mp-grid-gap);grid-template-columns:repeat(var(--cols-d),minmax(0,1fr));list-style:none;margin:0;padding:0}.mp-gallery__grid>li{margin:0;min-width:0}@media (max-width:1024px){.mp-gallery__grid{grid-template-columns:repeat(var(--cols-t),minmax(0,1fr))}}@media (max-width:767px){.mp-gallery__grid{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr))}}.mp-gallery__figure{margin:0}.mp-gallery__figure img{aspect-ratio:var(--thumb-ratio,auto);background:var(--mp-card-media-bg);border:var(--mp-border-width) solid var(--mp-color-border);border-radius:var(--mp-radius-md);display:block;height:auto;object-fit:var(--thumb-fit,cover);width:100%}.mp-gallery__open{background:none;border:0;border-radius:var(--mp-radius-md);cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.mp-gallery__open img{transition:transform .4s var(--mp-ease),box-shadow .3s var(--mp-ease)}.mp-gallery__zoom{align-items:center;background:rgba(15,23,42,.75);border-radius:999px;bottom:.75rem;color:#fff;display:inline-flex;height:36px;justify-content:center;opacity:0;position:absolute;right:.75rem;transition:opacity .2s var(--mp-ease);width:36px}.mp-gallery__open:hover img{box-shadow:var(--mp-shadow-md)}.mp-gallery__open:focus-visible .mp-gallery__zoom,.mp-gallery__open:hover .mp-gallery__zoom{opacity:1}.mp-gallery__caption{color:var(--mp-color-text-muted);font-size:var(--mp-small-size);margin-top:.6rem}.mp-on-dark .mp-gallery__caption,.mp-section--custom .mp-gallery__caption{color:inherit;opacity:.8}.mp-gallery__track{display:grid;gap:var(--mp-grid-gap);grid-auto-columns:calc((100% - var(--mp-grid-gap)*(var(--cols-d) - 1))/var(--cols-d));grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 .75rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.mp-gallery__track:focus-visible{outline-offset:4px}.mp-gallery__slide{margin:0;min-width:0;scroll-snap-align:start}@media (max-width:1024px){.mp-gallery__track{grid-auto-columns:calc((100% - var(--mp-grid-gap)*(var(--cols-t) - 1))/var(--cols-t))}}@media (max-width:767px){.mp-gallery__track{grid-auto-columns:85%}}.mp-gallery__controls{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.mp-gallery__nav{align-items:center;background:var(--mp-color-surface);border:var(--mp-border-width) solid var(--mp-color-border);border-radius:999px;color:var(--mp-color-heading);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.mp-gallery__nav:hover:not(:disabled){border-color:var(--mp-color-primary);color:var(--mp-color-primary)}.mp-gallery__nav:disabled{cursor:default;opacity:.4}.mp-lightbox{background:transparent;border:0;color:#fff;height:100vh;height:100dvh;margin:0;max-height:100dvh;max-width:100vw;padding:0;width:100vw}.mp-lightbox::backdrop{background:rgba(10,14,26,.92)}.mp-lightbox__inner{align-items:center;display:flex;height:100%;justify-content:center;padding:4.5rem 4.5rem 3.5rem;position:relative;width:100%}.mp-lightbox__figure{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:0;max-height:100%;max-width:100%}.mp-lightbox__img{border-radius:var(--mp-radius-md);display:block;height:auto;max-height:calc(100dvh - 9rem);max-width:100%;object-fit:contain;width:auto}.mp-lightbox__caption{font-size:var(--mp-small-size);max-width:70ch;opacity:.85;text-align:center}.mp-lightbox__caption:empty{display:none}.mp-lightbox__close,.mp-lightbox__nav{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:absolute;width:48px}.mp-lightbox__close:hover,.mp-lightbox__nav:hover{background:hsla(0,0%,100%,.18)}.mp-lightbox__close:focus-visible,.mp-lightbox__nav:focus-visible{outline-color:#fff}.mp-lightbox__close{right:1rem;top:1rem}.mp-lightbox__nav{top:50%;transform:translateY(-50%)}.mp-lightbox__nav--prev{left:1rem}.mp-lightbox__nav--next{right:1rem}.mp-lightbox__counter{font-size:var(--mp-small-size);left:1.25rem;margin:0;opacity:.8;position:absolute;top:1.6rem}html.mp-lightbox-open{overflow:hidden}@media (max-width:767px){.mp-lightbox__inner{padding:4.5rem 1rem 5.5rem}.mp-lightbox__nav{bottom:1.25rem;top:auto;transform:none}.mp-lightbox__nav--prev{left:calc(50% - 56px)}.mp-lightbox__nav--next{right:calc(50% - 56px)}}