.section-rail{--rail-accent:var(--color-accent,var(--color-brand-red));--rail-width:1.625rem;--rail-mark:.5625rem;--rail-ring:1.125rem;right:var(--space-2);z-index:40;position:fixed;top:50%;transform:translateY(-50%)}.section-rail__list{width:var(--rail-width);background:var(--rail-accent);border-radius:var(--radius-pill);flex-direction:column;align-items:center;gap:clamp(.5rem,2.1vh,1.5rem);margin:0;padding:clamp(.625rem,1.6vh,1.125rem) 0;list-style:none;display:flex;box-shadow:0 1px 3px #0000002e,0 6px 16px #0000001f}.section-rail__list li{display:flex}.section-rail__dot{width:var(--rail-ring);height:var(--rail-ring);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.section-rail__mark{width:var(--rail-mark);height:var(--rail-mark);background:var(--color-brand-white,#fff);opacity:.62;transition:width var(--duration-fast) var(--ease-out), height var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), border-width var(--duration-fast) var(--ease-out);border-radius:50%}.section-rail__dot:hover .section-rail__mark,.section-rail__dot:focus-visible .section-rail__mark{opacity:1}.section-rail__dot.is-active .section-rail__mark{width:var(--rail-ring);height:var(--rail-ring);border:2.5px solid var(--color-brand-white,#fff);opacity:1;background:0 0}.section-rail__dot:focus-visible{outline:2px solid var(--color-brand-white,#fff);outline-offset:2px;border-radius:50%}.section-rail__label{border-radius:var(--radius-sm,2px);color:var(--color-brand-white,#fff);font-family:var(--font-body);font-size:var(--text-xs,.75rem);font-weight:var(--fw-semibold,600);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#1f2124;padding:.375rem .625rem;line-height:1.2;position:absolute;top:50%;right:calc(100% + .875rem);transform:translateY(-50%)translate(.25rem)}.section-rail__label:after{content:"";border:4px solid #0000;border-left-color:#1f2124;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.section-rail__dot:hover .section-rail__label,.section-rail__dot:focus-visible .section-rail__label{opacity:1;transform:translateY(-50%)translate(0)}@media (max-width:1200px),print{.section-rail{display:none}}@media (prefers-reduced-motion:reduce){.section-rail__mark,.section-rail__label{transition:none}}
