.fp-roadmap{background:var(--fp-ink);color:var(--fp-paper);border-top:1px solid #3f3d38;padding:clamp(5rem,10vw,9rem) 0;position:relative;overflow:hidden}.fp-roadmap:before{content:"";background:linear-gradient(90deg,#fe79cb 0 20%,#7abc32 20% 40%,#47a3ff 40% 60%,#884dff 60% 80%,#c5a84e 80%);height:4px;position:absolute;inset:0 0 auto}.fp-roadmap--product:before{display:none}.fp-roadmap__heading{margin-bottom:clamp(3rem,7vw,5.5rem)}.fp-roadmap__audit{border-left:3px solid var(--fp-gold);gap:.35rem;max-width:44rem;padding-left:1rem;display:grid}.fp-roadmap__audit strong{color:var(--fp-paper);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.fp-roadmap__audit span{color:#aaa79f}.fp-roadmap__lines,.fp-roadmap__track{margin:0;padding:0;list-style:none}.fp-roadmap__lines{gap:clamp(3rem,7vw,5.5rem);display:grid}.fp-roadmap__line{--roadmap-accent:var(--fp-pink);min-width:0}.fp-roadmap__product{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}.fp-roadmap__mark{aspect-ratio:1;place-items:center;width:4.5rem;display:grid}.fp-roadmap__mark img{object-fit:contain;width:100%;height:100%;display:block}.fp-roadmap__product span{color:color-mix(in srgb, var(--roadmap-accent) 74%, var(--fp-paper));font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.fp-roadmap__product h3{font-family:var(--display);letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.fp-roadmap__product a{color:inherit;text-decoration-color:color-mix(in srgb, var(--roadmap-accent) 68%, transparent);text-underline-offset:.22em;text-decoration-thickness:2px}.fp-roadmap__product a:is(:hover,:focus-visible){color:var(--roadmap-accent)}.fp-roadmap__product a:focus-visible{outline:3px solid var(--fp-gold);outline-offset:5px}.fp-roadmap__track{isolation:isolate;grid-template-columns:repeat(var(--roadmap-stations), minmax(11.5rem, 1fr));gap:clamp(1rem,2.5vw,2.25rem);display:grid;position:relative}.fp-roadmap__track:after{z-index:0;background:var(--roadmap-construction) center / contain no-repeat;content:"";filter:saturate(.72);mix-blend-mode:screen;opacity:.2;pointer-events:none;position:absolute;inset:-5rem 3% -2rem 28%;mask-image:radial-gradient(#000 24%,#000000b8 58%,#0000 84%)}.fp-roadmap__track:focus-visible{outline:3px solid var(--fp-gold);outline-offset:.65rem}.fp-roadmap__track:before{z-index:1;border-block:1px solid color-mix(in srgb, var(--roadmap-accent) 56%, #111);background:var(--roadmap-accent);height:5px;box-shadow:0 0 1.2rem color-mix(in srgb, var(--roadmap-accent) 22%, transparent);content:"";position:absolute;top:1rem;left:5%;right:5%}.fp-roadmap__station{z-index:2;min-width:0;position:relative}.fp-roadmap__node{border:4px solid var(--roadmap-accent);background:var(--fp-ink);width:2.1rem;height:2.1rem;box-shadow:0 0 0 3px var(--fp-ink);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.fp-roadmap__node i{color:var(--fp-paper);font-family:var(--heading);font-size:.55rem;font-style:normal;font-weight:600}.fp-roadmap__station article{backdrop-filter:blur(1px);background:#181818db;border:1px solid #4c4942;min-height:12rem;margin-top:1.35rem;padding:1.2rem;position:relative}.fp-roadmap__station article:before{background:var(--roadmap-accent);content:"";width:1px;height:1.35rem;position:absolute;top:-1.35rem;left:50%}.fp-roadmap__station p{color:var(--roadmap-accent);font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.fp-roadmap__station h4{font-family:var(--display);letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.05}.fp-roadmap__station article>span{color:#aaa79f;margin-top:.8rem;font-size:.88rem;line-height:1.45;display:block}.fp-roadmap__station[data-roadmap-status=passed] .fp-roadmap__node{box-shadow:0 0 0 3px var(--fp-ink);border-color:#68655f}.fp-roadmap__station[data-roadmap-status=passed] article{background:#141414e0;border-color:#393834}.fp-roadmap__station[data-roadmap-status=passed] article:before{background:#68655f}.fp-roadmap__station[data-roadmap-status=passed] p{color:#8e8b84}.fp-roadmap__station[data-roadmap-status=passed] h4{color:#b9b6af}.fp-roadmap__station[data-roadmap-status=passed] article>span{color:#8f8c85}@media (width>=961px){.fp-roadmap__line[data-roadmap-stations="6"] .fp-roadmap__track{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.35vw,1rem)}.fp-roadmap__line[data-roadmap-stations="6"] .fp-roadmap__station article{padding:1rem}.fp-roadmap__line[data-roadmap-stations="6"] .fp-roadmap__station h4{font-size:clamp(1.05rem,1.6vw,1.38rem)}}.fp-roadmap-network__scroll{overscroll-behavior-inline:contain;scrollbar-color:#777570 #181818;width:100%;padding:.15rem 0 1.4rem;overflow:auto hidden}.fp-roadmap-network__scroll:focus-visible{outline:3px solid var(--fp-gold);outline-offset:.65rem}.fp-roadmap-network{--network-stage-column:8.75rem;--active-route-accent:var(--fp-paper);grid-template-columns:var(--network-stage-column) minmax(0, 1fr);background:#0d0d0d;border:1px solid #3f3d38;min-width:64rem;display:grid}.fp-roadmap-network__corner{border-bottom:1px solid #3f3d38;border-right:1px solid #3f3d38;flex-direction:column;justify-content:flex-end;min-height:8.5rem;padding:1.2rem;display:flex}.fp-roadmap-network__corner span,.fp-roadmap-network__stage>header span,.fp-roadmap-network__stop-label small,.fp-roadmap-network__detail p{font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:600}.fp-roadmap-network__corner span{color:var(--fp-gold)}.fp-roadmap-network__corner strong{font-family:var(--display);margin-top:.45rem;font-size:1.25rem;line-height:1}.fp-roadmap-network__routes,.fp-roadmap-network__stages,.fp-roadmap-network__tracks{margin:0;padding:0;list-style:none}.fp-roadmap-network__routes{border-bottom:1px solid #3f3d38;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.fp-roadmap-network__route{--roadmap-accent:var(--fp-pink);min-width:0;transition:filter var(--action), opacity var(--action), background-color var(--action);background:#121212;border-right:1px solid #2d2c29;position:relative}.fp-roadmap-network__route:last-child{border-right:0}.fp-roadmap-network__route:after{z-index:0;background:var(--roadmap-accent);content:"";width:5px;height:1.5rem;position:absolute;bottom:-1px;right:calc(50% - 2.5px)}.fp-roadmap-network__route a{z-index:1;min-height:8.5rem;color:inherit;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem .75rem 1.35rem;text-decoration:none;display:grid;position:relative}.fp-roadmap-network__route a:focus-visible{outline:3px solid var(--fp-gold);outline-offset:-5px}.fp-roadmap-network__route-mark{aspect-ratio:1;place-items:center;width:3.2rem;display:grid}.fp-roadmap-network__route-mark img{object-fit:contain;width:100%;height:100%;display:block}.fp-roadmap-network__route h3{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:.95}.fp-roadmap-network__stages{grid-column:1/-1}.fp-roadmap-network__stage{z-index:0;grid-template-columns:var(--network-stage-column) minmax(0, 1fr);border-bottom:1px solid #2d2c29;min-height:13rem;display:grid;position:relative}.fp-roadmap-network__stage:last-child{border-bottom:0}.fp-roadmap-network__stage>header{background:#111;border-right:1px solid #3f3d38;flex-direction:column;justify-content:center;padding:1.2rem;display:flex}.fp-roadmap-network__stage>header span{color:var(--fp-gold)}.fp-roadmap-network__stage>header h3{font-family:var(--display);letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.fp-roadmap-network__tracks{--station-y:38%;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid;position:relative}.fp-roadmap-network__weave{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fp-roadmap-network__weave path{fill:none;stroke:var(--roadmap-accent);stroke-width:5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--roadmap-accent) 18%, transparent));transition:filter var(--action), opacity var(--action)}.fp-roadmap-network__interchange{z-index:1;top:calc(var(--station-y) - 1.45rem);right:var(--interchange-end);left:var(--interchange-start);pointer-events:none;height:2.9rem;transition:border-color var(--action), opacity var(--action);background:#111111db;border:2px solid #8a8780;border-radius:999px;position:absolute;box-shadow:inset 0 0 0 2px #24231f,0 .3rem 1rem #0000004d}.fp-roadmap-network__segment{--roadmap-accent:var(--fp-pink);z-index:2;min-width:0;transition:filter var(--action), opacity var(--action);border-right:1px solid #3f3d3861;place-items:center;display:grid;position:relative}.fp-roadmap-network__segment:last-child{border-right:0}.fp-roadmap-network__stop{z-index:3;width:100%;height:100%;color:inherit;position:relative}.fp-roadmap-network__stop summary{width:100%;height:100%;min-height:12rem;color:inherit;cursor:pointer;text-align:center;padding:.75rem;list-style:none;display:block;position:relative}.fp-roadmap-network__stop summary::-webkit-details-marker{display:none}.fp-roadmap-network__stop summary:focus-visible{outline:3px solid var(--fp-gold);outline-offset:-4px}.fp-roadmap-network__node{top:var(--station-y);border:5px solid var(--roadmap-accent);background:#111;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #111}.fp-roadmap-network__node i{color:var(--fp-paper);font-family:var(--heading);font-size:.52rem;font-style:normal;font-weight:600}.fp-roadmap-network__stop[data-roadmap-status=passed] .fp-roadmap-network__node{border-color:#68655f}.fp-roadmap-network__stop[data-roadmap-status=passed] .fp-roadmap-network__stop-label small{color:#85827b}.fp-roadmap-network__stop[data-roadmap-status=passed] .fp-roadmap-network__stop-label strong{color:#aaa79f}.fp-roadmap-network__stop[data-roadmap-status=passed] .fp-roadmap-network__detail{border-top-color:#68655f}.fp-roadmap-network__stop[data-roadmap-status=passed] .fp-roadmap-network__detail p{color:#625f59}.fp-roadmap-network__stop-label{top:calc(var(--station-y) + 2rem);width:min(100%,8.5rem);display:block;position:absolute;left:50%;transform:translate(-50%)}.fp-roadmap-network__stop-label small{color:#c5c1b8;display:block}.fp-roadmap-network__stop-label strong{font-family:var(--display);letter-spacing:-.025em;margin-top:.35rem;font-size:clamp(.95rem,1.55vw,1.25rem);line-height:1.02;display:block}.fp-roadmap-network__detail{z-index:100;top:calc(var(--station-y) + 4.25rem);border:1px solid #777570;border-top:5px solid var(--roadmap-accent);background:var(--fp-paper);width:18rem;color:var(--fp-ink);padding:1.2rem;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1rem 2rem #00000085}.fp-roadmap-network__stop[open]>.fp-roadmap-network__detail{display:block}.fp-roadmap-network__stage:has(.fp-roadmap-network__stop[open]){z-index:40}.fp-roadmap-network__segment:has(.fp-roadmap-network__stop[open]){z-index:60}.fp-roadmap-network__segment:first-child .fp-roadmap-network__detail{left:0;transform:none}.fp-roadmap-network__segment:last-child .fp-roadmap-network__detail{left:auto;right:0;transform:none}.fp-roadmap-network__stage:last-child .fp-roadmap-network__detail{top:auto;bottom:calc(100% - var(--station-y) + 2rem)}.fp-roadmap-network__detail p{color:color-mix(in srgb, var(--roadmap-accent) 66%, #332d31);margin:0}.fp-roadmap-network__detail h4{font-family:var(--display);letter-spacing:-.035em;margin:.65rem 0 0;font-size:1.45rem;line-height:1}.fp-roadmap-network__detail>span{color:#4e4c47;margin-top:.8rem;font-size:.88rem;line-height:1.5;display:block}.fp-roadmap-network__detail a{color:#2f2930;font-family:var(--heading);letter-spacing:.1em;text-decoration-color:var(--roadmap-accent);text-underline-offset:.25em;text-transform:uppercase;margin-top:1rem;font-size:.66rem;font-weight:600;display:inline-block}.fp-roadmap-network__detail a:focus-visible{outline-offset:4px;outline:3px solid #2f2930}.fp-roadmap-network.is-filtering .fp-roadmap-network__interchange{box-shadow:none;opacity:.14;border-color:#4b4944}.fp-roadmap-network.is-filtering .fp-roadmap-network__interchange.is-route-match{border-color:color-mix(in srgb, var(--active-route-accent) 42%, #777570);box-shadow:inset 0 0 0 2px #24231f, 0 0 .85rem color-mix(in srgb, var(--active-route-accent) 12%, transparent);opacity:.56}.fp-roadmap-network.is-filtering .fp-roadmap-network__interchange.is-active-group{border-color:var(--active-route-accent);box-shadow:inset 0 0 0 2px #24231f, 0 0 1.25rem color-mix(in srgb, var(--active-route-accent) 30%, transparent);opacity:1}.fp-roadmap-network .is-route-muted{filter:grayscale(.82);opacity:.16}.fp-roadmap-network__route:is(:hover,:focus-within){background:color-mix(in srgb, var(--roadmap-accent) 7%, #121212)}@media (width<=960px){.fp-roadmap__track{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;margin-inline:calc(50% - 50vw);padding-inline:max(1rem,50vw + min(100vw - 2rem,76rem)/-2);overflow-x:auto}.fp-roadmap__track:after{inset:0}.fp-roadmap__track:before{left:7rem;right:7rem}.fp-roadmap__station{scroll-snap-align:center}.fp-roadmap-network__scroll{width:auto;margin-inline:calc(50% - 50vw);padding-inline:max(1rem,50vw + min(100vw - 2rem,76rem)/-2)}}@media (width<=620px){.fp-roadmap__track:after{opacity:.18;background-position:50%;background-size:27rem}.fp-roadmap__product{grid-template-columns:3.7rem minmax(0,1fr)}.fp-roadmap__mark{width:3.7rem}.fp-roadmap__track{grid-template-columns:repeat(var(--roadmap-stations), 15rem)}.fp-roadmap__station article{min-height:13.5rem}.fp-roadmap-network{--network-stage-column:7rem;min-width:56rem}.fp-roadmap-network__corner,.fp-roadmap-network__route a{min-height:7.5rem}.fp-roadmap-network__route a{grid-template-columns:2.5rem minmax(0,1fr);padding-inline:.55rem}.fp-roadmap-network__route-mark{width:2.5rem}.fp-roadmap-network__stage{min-height:12rem}.fp-roadmap-network__stage>header{padding:.85rem}.fp-roadmap-network__detail{width:15rem}}@media print{.fp-roadmap{color:#000;background:#fff}.fp-roadmap__track{grid-template-columns:repeat(var(--roadmap-stations), minmax(0, 1fr));overflow:visible}.fp-roadmap__station article{background:#fff;min-height:0}.fp-roadmap-network__scroll{overflow:visible}.fp-roadmap-network{min-width:0}.fp-roadmap-network__detail{width:auto;display:block;position:static;transform:none}}
