/* Functional fallback belongs to the plugin; brand styling belongs to the theme. */
.c-slider { position:relative; }
.c-slider__viewport { overflow:hidden; }
.c-slider__track { display:flex; align-items:stretch; touch-action:pan-y pinch-zoom; }
.c-slider__slide { flex:0 0 100%; min-width:0; position:relative; margin:0 !important; }
.c-slider__slide > .wp-block-cover { height:100%; box-sizing:border-box; margin-block:0; }
.c-slider__slide .wp-block-cover__inner-container { width:100%; }
.c-slider__slide .wp-block-cover::after {
 content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
 background-image:var(--gei-slider-swoop,none); background-repeat:no-repeat;
 background-size:cover; background-position:left bottom;
}
.c-slider__slide .wp-block-cover .wp-block-cover__inner-container { position:relative; z-index:2; }
.c-slider__copy { max-width:42rem; overflow-wrap:anywhere; }
.c-slider:not(.is-enhanced):not(.c-slider--editor) .c-slider__track { display:block; }
.c-slider:not(.is-enhanced):not(.c-slider--editor) .c-slider__slide:not(:first-child) { display:none; }
.c-slider__controls { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.75rem 1rem; background:#142f32; color:#fff; flex-wrap:wrap; }
.c-slider__controls button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:44px; min-height:44px; padding:.5rem; border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit; cursor:pointer; }
.c-slider__controls button:hover { background:#fff; color:#142f32; }
.c-slider__controls button:disabled { opacity:.45; cursor:default; }
.c-slider__controls button:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.c-slider__dots { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.15rem; }
.c-slider__dots button { border:0; }
.c-slider__dots button::before { content:''; border:1px solid currentColor; border-radius:50%; width:9px; height:9px; }
.c-slider__dots button[aria-current=true]::before { background:currentColor; }
.c-slider__status { font:inherit; font-size:.875rem; min-width:3.5rem; text-align:center; }
.c-slider__controls[hidden],.c-slider template { display:none; }
.c-slider__sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(prefers-reduced-motion:reduce) { .c-slider * { scroll-behavior:auto !important; } }
