/* Hero rail - shared skeleton. The variant block below is unique to this site. */
.hero__shot{position:relative}
.hero__rail{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.hero__rail-h{margin:0 0 12px;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--aqua)}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero__shot img{animation:heroFloat 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero__shot img,.hero__rail *{animation:none!important}.hero__rail *{opacity:1!important;transform:none!important}}

.rail--fit .fit{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rail--fit .fit li{position:relative;padding:9px 12px 9px 38px;border-radius:11px;font-size:.79rem;line-height:1.4;border:1px solid var(--line);animation:fitIn .5s ease both}
.rail--fit .fit li:nth-child(2){animation-delay:.12s}
.rail--fit .fit li:nth-child(3){animation-delay:.24s}
.rail--fit .fit li:nth-child(4){animation-delay:.36s}
.rail--fit .fit li::before{content:"";position:absolute;left:12px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#fff;border:1px solid currentColor}
.rail--fit .fit li::after{content:"";position:absolute;left:16px;top:50%;width:8px;height:4px;margin-top:-3px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.rail--fit .fit--y{background:rgba(22,163,74,.07);color:#166534}
.rail--fit .fit--n{background:rgba(245,166,35,.09);color:#8A5A12}
.rail--fit .fit--n::after{width:9px;height:9px;margin-top:-4px;border:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) scale(.001);box-shadow:none}
.rail--fit .fit--n::before{content:"\00d7";display:grid;place-items:center;font-weight:800;font-size:12px;line-height:1}
@keyframes fitIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
