/* Fixed website order, with a little static hand-placed overlap. */
.bgp-section-rail{--rail-top:150px;--rail-count:11;--rail-card:54px;--rail-step:36px;--rail-home-gap:12px;position:fixed;left:12px;top:var(--rail-top);width:var(--rail-card);height:auto;z-index:30;display:flex!important;flex-direction:column;align-items:flex-start;gap:var(--rail-home-gap);padding:0;perspective:none}
.bgp-section-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:var(--rail-card)}
.bgp-section-rail-home-slot{position:relative;width:calc(var(--rail-card) + 22px);height:var(--rail-card);flex:0 0 var(--rail-card);opacity:1;transition:none}
.bgp-section-rail-list li{--rail-jitter:0px;--rail-tilt:2deg;position:relative;inset:auto;transform:translateX(var(--rail-jitter));z-index:calc(30 - var(--rail-index,0));margin:0;padding:0;width:var(--rail-card);height:var(--rail-step);flex:0 0 var(--rail-step);opacity:1;transition:none}
.bgp-section-rail-list li:nth-child(4n+2){--rail-jitter:3px;--rail-tilt:-2deg}
.bgp-section-rail-list li:nth-child(4n+3){--rail-jitter:1px;--rail-tilt:1.3deg}
.bgp-section-rail-list li:nth-child(4n){--rail-jitter:2px;--rail-tilt:-1.5deg}
.bgp-section-rail-list li:last-child{height:var(--rail-card);flex-basis:var(--rail-card)}
.bgp-section-rail button,.bgp-section-rail .bgp-section-rail-home{position:relative;inset:auto;width:var(--rail-card);height:var(--rail-card);min-height:24px;flex:0 0 var(--rail-card);border:2px solid var(--ivory);border-radius:7px;background:var(--navy);color:var(--ivory);box-shadow:0 3px 8px #18184b30;cursor:pointer;display:grid;place-items:center;padding:5px;transform:rotate(var(--rail-tilt,0deg));opacity:1;transition:none}
.bgp-section-rail .bgp-section-rail-home{--rail-tilt:-1deg;position:absolute;left:0;top:0}
.bgp-section-rail-list li.is-active button,.bgp-section-rail-list li:is(:hover,:focus-within) button,.bgp-section-rail-home-slot:is(:hover,:focus-within) .bgp-section-rail-home,.bgp-section-rail .bgp-section-rail-home.is-active{background:var(--red);transform:translateX(22px) rotate(var(--rail-tilt,0deg))}
.bgp-section-rail svg{width:52%;height:52%;min-width:17px;min-height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bgp-section-rail-tip{position:absolute;left:calc(var(--rail-card) + 8px);white-space:nowrap;background:var(--navy);color:#fff;padding:4px 9px;font:15px/1.4 Jost,sans-serif;opacity:0;pointer-events:none;border-radius:3px;transition:none}
.bgp-section-rail-list li:is(:hover,:focus-within) .bgp-section-rail-tip,.bgp-section-rail-home-slot:is(:hover,:focus-within) .bgp-section-rail-tip{opacity:1}
.bgp-section-rail-list li.is-active .bgp-section-rail-tip,.bgp-section-rail .bgp-section-rail-home.is-active .bgp-section-rail-tip{opacity:0}
html body .bgp-section-rail-list li.is-active:is(:hover,:focus-within) .bgp-section-rail-tip,html body .bgp-section-rail-home-slot:is(:hover,:focus-within) .bgp-section-rail-home.is-active .bgp-section-rail-tip{opacity:1}
.bgp-section-rail button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;z-index:50}
.bgp-section-rail-list li:is(:hover,:focus-within,.is-active){z-index:100}
.bgp-section-rail-caption{display:none!important}
.home-editorial section[id]{scroll-margin-top:145px}
@media(max-width:760px){.bgp-section-rail{left:10px}.home-editorial{margin-left:76px}.home-editorial .hero-competition h1{font-size:clamp(40px,10vw,56px)}.home-editorial section[id]{scroll-margin-top:165px}.bgp-section-rail-tip{font-size:13px}}

/* Red identifies one active destination; hovering only reveals the card. */
.bgp-section-rail-list li:not(.is-active):is(:hover,:focus-within) button,.bgp-section-rail-home-slot:is(:hover,:focus-within) .bgp-section-rail-home:not(.is-active){background:var(--navy)}
