.route::before{display:none}
.route-step:not(:last-child)::after{content:"";position:absolute;top:26px;left:75px;width:calc(100% - 39px);height:1px;background:linear-gradient(90deg,var(--gold),rgba(216,173,69,.35))}
.route-number{box-shadow:none}

.member-gallery-section{overflow:hidden}
.member-gallery-heading{margin-bottom:34px}
.member-gallery{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.member-gallery-track{display:flex;width:max-content;animation:memberGalleryScroll 58s linear infinite;will-change:transform}
.member-gallery:hover .member-gallery-track,.member-gallery:focus-within .member-gallery-track{animation-play-state:paused}
.member-gallery-group{display:flex;gap:16px;padding-right:16px}
.member-shot{position:relative;flex:0 0 clamp(230px,22vw,310px);height:420px;margin:0;overflow:hidden;border:1px solid rgba(216,173,69,.25);border-radius:22px;background:#090909;box-shadow:0 24px 65px rgba(0,0,0,.38);transform:translateZ(0)}
.member-shot img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease;filter:saturate(.9) contrast(1.04)}
.member-shot::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.32));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.member-shot:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.member-gallery-note{max-width:850px;margin:25px auto 0;padding:14px 18px;border:1px solid rgba(216,173,69,.28);border-radius:14px;background:rgba(216,173,69,.045);color:#c7c4bd;font-size:12px;line-height:1.65;text-align:center}

.section-tight-top{padding-top:20px}
.section-action-row{margin-top:28px}
.full-width-band{max-width:none}
.narrow-banner{max-width:900px;margin:auto}
.legal-content a{color:var(--gold-light)}
.support-card h2{font-size:27px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(243,216,137,.9);outline-offset:3px}

@keyframes memberGalleryScroll{to{transform:translateX(-50%)}}

@media(max-width:820px){.route-step::after{display:none}.member-shot{flex-basis:245px;height:360px}.member-gallery-track{animation-duration:46s}}
@media(max-width:560px){.member-gallery{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.member-shot{flex-basis:220px;height:330px;border-radius:18px}.member-gallery-group{gap:12px;padding-right:12px}.member-gallery-track{animation-duration:42s}.support-card h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.member-gallery{width:auto;margin-left:0;overflow-x:auto;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x mandatory}.member-gallery-track{animation:none}.member-gallery-group[aria-hidden="true"]{display:none}.member-shot{scroll-snap-align:center}.member-shot img{transition:none}}
