.wp-block-gallery.has-nested-images.is-style-bsi-carousel{--bsi-carousel-h: clamp(160px, 22vw, 300px);--bsi-carousel-gap: 16px;position: relative;display: flex;flex-wrap: nowrap;align-items: center;gap: var(--bsi-carousel-gap);margin-inline: 0;padding: 8px 0 12px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-inline: var(--bsi--gutter, 20px);overscroll-behavior-x: contain;scrollbar-width: thin;scrollbar-color: var(--wp--preset--color--edge, #C9CDD8) transparent;-webkit-overflow-scrolling: touch}.wp-block-gallery.has-nested-images.is-style-bsi-carousel figure.wp-block-image:not(#individual-image){flex: 0 0 auto;width: auto;height: var(--bsi-carousel-h);margin: 0;scroll-snap-align: center;border-radius: var(--bsi--radius, 8px);overflow: hidden;background: var(--wp--preset--color--surface, #F4F5F7);box-shadow: var(--bsi--shadow-card, 0 1px 2px rgba(0, 16, 46, 0.06))}.wp-block-gallery.has-nested-images.is-style-bsi-carousel figure.wp-block-image:not(#individual-image) > a, .wp-block-gallery.has-nested-images.is-style-bsi-carousel figure.wp-block-image:not(#individual-image) > div{display: block;height: 100%}.wp-block-gallery.has-nested-images.is-style-bsi-carousel figure.wp-block-image:not(#individual-image) img{display: block;width: auto;height: 100%;max-width: calc(var(--bsi-carousel-h) * 1.8) !important;object-fit: cover;object-position: center}.wp-block-gallery.has-nested-images.is-style-bsi-carousel > figcaption.blocks-gallery-caption{flex: 0 0 100%;align-self: flex-end;margin: 0;scroll-snap-align: start}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live{--bsi-carousel-h: clamp(170px, 21vw, 320px);--bsi-carousel-pad: 24px;--bsi-carousel-controls: 44px;--bsi-carousel-step1: 0.6;--bsi-carousel-step2: 0.22;--bsi-carousel-tilt1: 36deg;--bsi-carousel-tilt2: 50deg;--bsi-carousel-tilt3: 60deg;--bsi-carousel-shrink: 0.07;--bsi-carousel-reach: 3;--bsi-carousel-move: 0.6s;display: block;height: calc(var(--bsi-carousel-h) + var(--bsi-carousel-pad) * 2 + var(--bsi-carousel-controls));padding: 0;overflow: hidden;scroll-snap-type: none;perspective: 1600px;perspective-origin: 50% calc((var(--bsi-carousel-h) + var(--bsi-carousel-pad) * 2) / 2);user-select: none;-webkit-user-select: none;touch-action: pan-y;scrollbar-width: none}@media (max-width: 1024px){.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live{--bsi-carousel-reach: 2;--bsi-carousel-step1: 0.58;--bsi-carousel-step2: 0.22}}@media (max-width: 600px){.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live{--bsi-carousel-h: clamp(150px, 40vw, 220px);--bsi-carousel-pad: 16px;--bsi-carousel-reach: 1;--bsi-carousel-step1: 0.7;--bsi-carousel-tilt1: 40deg}}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image:not(#individual-image){position: absolute;top: calc(var(--bsi-carousel-pad) + var(--bsi-carousel-h) / 2);left: 50%;height: var(--bsi-carousel-h);width: calc(var(--bsi-carousel-h) * var(--bsi-r, 1.5));margin: 0;transform: translate(-50%, -50%) translateX(var(--bsi-x, 0px)) rotateY(var(--bsi-ry, 0deg)) scale(var(--bsi-s, 1));transform-origin: 50% 50%;z-index: var(--bsi-zi, 1);opacity: var(--bsi-op, 1);visibility: var(--bsi-vis, visible);cursor: pointer;box-shadow: 0 1px 2px rgba(0, 16, 46, 0.08), 0 10px 30px -18px rgba(0, 16, 46, 0.35);backface-visibility: hidden;-webkit-backface-visibility: hidden;transition: transform var(--bsi-carousel-move) var(--bsi--ease, ease), opacity calc(var(--bsi-carousel-move) * 0.7) ease, visibility 0s linear calc(var(--bsi-carousel-move) * 0.7), box-shadow var(--bsi-carousel-move) ease}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image.is-current:not(#individual-image){cursor: default;box-shadow: 0 2px 4px rgba(0, 16, 46, 0.08), 0 24px 48px -20px rgba(0, 16, 46, 0.45);transition-delay: 0s;visibility: visible}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image:not(#individual-image) img{width: 100%;height: 100%;max-width: none;pointer-events: none}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image:not(.is-current) figcaption{opacity: 0}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image figcaption{transition: opacity calc(var(--bsi-carousel-move) * 0.5) ease}@media (hover: hover) and (pointer: fine){.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image:not(.is-current):not(#individual-image):hover{filter: brightness(1.04)}}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live > figcaption.blocks-gallery-caption{position: absolute;inset-inline: 0;bottom: 0;margin: 0;padding: 0 var(--bsi--gutter, 20px);font-size: var(--wp--preset--font-size--small, 14px);color: var(--wp--preset--color--muted, #5C6577);text-align: center}.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live.has-caption{--bsi-carousel-controls: 76px}.bsi-carousel__nav{position: absolute;top: calc(var(--bsi-carousel-pad) + var(--bsi-carousel-h) / 2);transform: translateY(-50%);z-index: 200;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 1px solid rgba(0, 16, 46, 0.5);border-radius: 50%;background: #fff;color: var(--wp--preset--color--ink, #00102E);cursor: pointer;box-shadow: 0 1px 4px rgba(0, 16, 46, 0.12);transition: background-color var(--bsi--transition, 0.3s ease), border-color var(--bsi--transition, 0.3s ease)}.bsi-carousel__nav--prev{left: 4px}.bsi-carousel__nav--next{right: 4px}.bsi-carousel__nav:hover{background: var(--wp--preset--color--mint, #58E9D4);border-color: var(--wp--preset--color--ink, #00102E)}.bsi-carousel__nav:focus-visible{outline: 2px solid var(--wp--preset--color--ink, #00102E);outline-offset: 2px}.bsi-carousel__nav svg{width: 16px;height: 16px;pointer-events: none}@media (max-width: 600px){.bsi-carousel__nav{width: 36px;height: 36px}}.bsi-carousel__controls{position: absolute;inset-inline: 0;top: calc(var(--bsi-carousel-pad) * 2 + var(--bsi-carousel-h));z-index: 200;display: flex;align-items: center;justify-content: center;gap: 6px;height: 44px;margin: 0;padding: 0;list-style: none}.bsi-carousel__dot{display: block;width: 24px;height: 24px;padding: 0;border: 0;background: transparent;cursor: pointer;position: relative}.bsi-carousel__dot::before{content: "";position: absolute;inset: 50% auto auto 50%;width: 8px;height: 8px;transform: translate(-50%, -50%);border-radius: 50%;border: 1.5px solid var(--wp--preset--color--ink, #00102E);background: transparent;transition: background-color var(--bsi--transition, 0.3s ease), transform var(--bsi--transition, 0.3s ease)}.bsi-carousel__dot:hover::before{background: var(--wp--preset--color--mint, #58E9D4)}.bsi-carousel__dot[aria-current="true"]::before{background: var(--wp--preset--color--ink, #00102E);transform: translate(-50%, -50%) scale(1.25)}.bsi-carousel__dot:focus-visible{outline: 2px solid var(--wp--preset--color--ink, #00102E);outline-offset: -2px;border-radius: 50%}.bsi-carousel__toggle{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-inline-start: 8px;padding: 0;border: 1px solid rgba(0, 16, 46, 0.35);border-radius: 50%;background: #fff;color: var(--wp--preset--color--ink, #00102E);cursor: pointer;transition: background-color var(--bsi--transition, 0.3s ease), border-color var(--bsi--transition, 0.3s ease)}.bsi-carousel__toggle:hover{background: var(--wp--preset--color--mint, #58E9D4);border-color: var(--wp--preset--color--ink, #00102E)}.bsi-carousel__toggle:focus-visible{outline: 2px solid var(--wp--preset--color--ink, #00102E);outline-offset: 2px}.bsi-carousel__toggle svg{width: 12px;height: 12px;pointer-events: none}.bsi-carousel__toggle .bsi-carousel__icon--play, .bsi-carousel.is-paused .bsi-carousel__toggle .bsi-carousel__icon--pause{display: none}.bsi-carousel.is-paused .bsi-carousel__toggle .bsi-carousel__icon--play{display: block}.bsi-carousel__status{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);clip-path: inset(50%);border: 0;white-space: nowrap}@media (prefers-reduced-motion: reduce){.wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.is-style-bsi-carousel.is-live figure.wp-block-image figcaption, .bsi-carousel__dot::before{transition-duration: 0.01s}}.editor-styles-wrapper .wp-block-gallery.has-nested-images.is-style-bsi-carousel > .block-list-appender{flex: 0 0 auto;align-self: center;margin: 0}
