.show-carousel .carousel-viewport{width:100%;aspect-ratio:2/3;background:#101915;touch-action:pan-y}
.show-carousel:focus-visible{outline:3px solid #06432e;outline-offset:6px}
.show-carousel .carousel-slide{width:100%;height:100%}.show-carousel [hidden]{display:none!important}
.show-carousel .carousel-slide img{width:100%;height:100%;aspect-ratio:2/3;object-fit:contain;object-position:50% 50%;display:block;user-select:none}
.show-carousel .carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}
.show-carousel .carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:0;border:1px solid #a5c4b4;border-radius:2px;background:#082e22;color:#fff;cursor:pointer}
.show-carousel .carousel-controls button:hover{background:#14513b}.show-carousel .carousel-controls button:focus-visible{outline:3px solid #c5f06b;outline-offset:3px}
.show-carousel .carousel-dots{display:flex;gap:4px}.show-carousel .carousel-dots button{border-color:transparent}.show-carousel .carousel-dots button span{width:10px;height:10px;border:2px solid #fff;border-radius:50%;display:block}.show-carousel .carousel-dots button[aria-pressed=true] span{background:#c5f06b;border-color:#c5f06b}
.show-carousel .carousel-status{font-size:.875rem;color:#e6eee8;line-height:1.6;margin:8px 0 0;text-align:center;min-height:2.8em;display:flex;align-items:center;justify-content:center}.show-carousel figcaption{margin:0}
.show-carousel .carousel-nojs{margin-top:18px}.show-carousel .carousel-nojs p{font-size:.875rem;margin:8px 0 0}
@media(max-width:380px){.show-carousel .carousel-controls{gap:10px}}
