#about .bio-story>div{min-width:0}
#adventure-carousel{position:relative;width:100%;min-width:0;margin:20px 0 10px;background:#000e35;border-radius:5px;overflow:hidden}
#adventure-carousel .adventure-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y pinch-zoom}
#adventure-carousel .adventure-track::-webkit-scrollbar{display:none}
#adventure-carousel .adventure-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
#adventure-carousel .adventure-frame{width:100%;aspect-ratio:1 / 1;overflow:hidden}
#adventure-carousel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
#adventure-carousel.is-interactive .adventure-track{display:block;overflow:hidden;cursor:grab}
#adventure-carousel .adventure-slide[hidden]{display:none}
#adventure-carousel button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:46px;border:1px solid #ffffff88;border-radius:4px;background:#000e35b8;color:white;font:32px/1 Arial,sans-serif;cursor:pointer;padding:0;z-index:2}
#adventure-carousel button:hover{background:#aa1120}
#adventure-carousel .adventure-prev{left:10px}
#adventure-carousel .adventure-next{right:10px}
#adventure-carousel .adventure-count{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:20px;background:#000e35b8;color:white;font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1px;pointer-events:none}
#adventure-carousel :focus-visible{outline:2px solid #a3d4f2;outline-offset:-3px}

/* Keep the focal subjects framed within the uniform square slides. */
#adventure-carousel .adventure-slide:nth-child(1) img{object-position:50% 62%}
#adventure-carousel .adventure-slide:nth-child(2) img{object-position:60% 50%}
#adventure-carousel .adventure-slide:nth-child(5) img{object-position:50% 65%}
#adventure-carousel .adventure-slide:nth-child(8) img{object-position:50% 18%}
