.npf-v2 .npf2-media-gallery{background:#fff;color:var(--npf2-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden;padding:0 0 var(--npf2-section-gap);width:100%}.npf-v2 .npf2-media-gallery__head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.npf-v2 .npf2-media-gallery__heading{color:var(--npf2-ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,36px);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;padding:0;text-transform:none}.npf-v2 .npf2-media-gallery__rail{position:relative}.npf-v2 .npf2-media-gallery__viewport{cursor:grab;outline:none;overflow:hidden;touch-action:pan-y pinch-zoom;width:100%}.npf-v2 .npf2-media-gallery__viewport.dragging{cursor:grabbing}.npf-v2 .npf2-media-gallery__viewport:focus-visible{outline:3px solid var(--npf2-teal);outline-offset:-3px}.npf-v2 .npf2-media-gallery__track{display:flex;gap:24px;width:max-content;will-change:transform}.npf-v2 .npf2-media-gallery__card{aspect-ratio:16/9;background:var(--npf2-mist);flex:0 0 auto;margin:0;overflow:hidden;position:relative;user-select:none;width:min(var(--npf2-content),calc(100vw - var(--npf2-edge)*2))}.npf-v2 .npf2-media-gallery__card img{display:block;height:100%;margin:0;max-width:none;object-fit:cover;pointer-events:none;user-select:none;width:100%}.npf-v2 .npf2-media-gallery__caption{background:rgba(7,18,23,.66);bottom:20px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;left:24px;letter-spacing:normal;line-height:1.4;margin:0;padding:8px 12px;position:absolute;text-transform:none}.npf-v2 .npf2-media-gallery__arrow{background:rgba(7,18,23,.36);border:1px solid hsla(0,0%,100%,.55);border-radius:50%;color:#fff;display:grid;height:48px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);width:48px;z-index:3}.npf-v2 .npf2-media-gallery__arrow--prev{left:max(calc((100% - var(--npf2-content))/2 + 20px),calc(var(--npf2-edge) + 20px))}.npf-v2 .npf2-media-gallery__arrow--next{right:max(calc((100% - var(--npf2-content))/2 + 20px),calc(var(--npf2-edge) + 20px))}.npf-v2 .npf2-media-gallery__arrow svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;transition:transform .25s cubic-bezier(.22,1,.36,1);width:24px}@media (hover:hover) and (pointer:fine){.npf-v2 .npf2-media-gallery__arrow:hover{background:rgba(7,18,23,.68)}.npf-v2 .npf2-media-gallery__arrow--prev:hover svg{transform:translateX(-3px)}.npf-v2 .npf2-media-gallery__arrow--next:hover svg{transform:translateX(3px)}}.npf-v2 .npf2-media-gallery__progress{align-items:center;color:var(--npf2-muted);display:flex;font-family:Arial,Helvetica,sans-serif;font-size:13px;gap:24px;justify-content:space-between;line-height:1.4;margin-top:16px;min-height:24px}.npf-v2 .npf2-media-gallery__counter{white-space:nowrap}.npf-v2 .npf2-media-gallery__dots{align-items:center;display:flex;gap:6px}.npf-v2 .npf2-media-gallery__dot{background:#d5d9da;display:block;height:2px;transition:background .25s ease-out;width:22px}.npf-v2 .npf2-media-gallery__dot.active{background:var(--npf2-ink)}.npf-v2
.npf2-media-gallery[data-gallery-type=layouts]
.npf2-media-gallery__card{aspect-ratio:3/1;background:#fff}.npf-v2
.npf2-media-gallery[data-gallery-type=layouts]
.npf2-media-gallery__card img{background:#fff;object-fit:contain;padding:8px 70px 44px}.npf-v2
.npf2-media-gallery[data-gallery-type=layouts]
.npf2-media-gallery__caption{background:#fff;bottom:0;color:var(--npf2-ink);left:50%;padding:4px 8px;transform:translateX(-50%);white-space:nowrap}.npf-v2
.npf2-media-gallery[data-gallery-type=layouts]
.npf2-media-gallery__arrow{background:transparent;border-color:var(--npf2-line);color:var(--npf2-ink)}@media (hover:hover) and (pointer:fine){.npf-v2 .npf2-media-gallery[data-gallery-type=layouts] .npf2-media-gallery__arrow:hover{background:var(--npf2-mist)}}.npf-v2 .npf2-media-gallery.is-single .npf2-media-gallery__arrow,.npf-v2 .npf2-media-gallery.is-single .npf2-media-gallery__dots{display:none}@media (max-width:760px){.npf-v2 .npf2-media-gallery__head{margin-bottom:20px}.npf-v2 .npf2-media-gallery__heading{font-size:28px}.npf-v2 .npf2-media-gallery__track{gap:16px}.npf-v2 .npf2-media-gallery__card{aspect-ratio:4/3;width:calc(100vw - var(--npf2-edge)*2)}.npf-v2 .npf2-media-gallery__caption{bottom:12px;font-size:12px;left:12px;padding:7px 10px}.npf-v2 .npf2-media-gallery__arrow{background:transparent;border-color:var(--npf2-line);bottom:-62px;color:var(--npf2-ink);height:44px;top:auto;transform:none;width:44px}.npf-v2 .npf2-media-gallery__arrow--prev{left:auto;right:calc(var(--npf2-edge) + 54px)}.npf-v2 .npf2-media-gallery__arrow--next{right:var(--npf2-edge)}.npf-v2 .npf2-media-gallery__progress{gap:12px;justify-content:flex-start;margin-top:12px;min-height:44px;padding-right:112px}.npf-v2 .npf2-media-gallery__dot{width:12px}.npf-v2 .npf2-media-gallery[data-gallery-type=layouts] .npf2-media-gallery__card{aspect-ratio:2.4/1}.npf-v2 .npf2-media-gallery[data-gallery-type=layouts] .npf2-media-gallery__card img{padding:0 12px 30px}}@media (prefers-reduced-motion:reduce){.npf-v2 .npf2-media-gallery__arrow svg,.npf-v2 .npf2-media-gallery__dot,.npf-v2 .npf2-media-gallery__track{transition:none!important}}