.ffx-map{padding-top:0}.ffx-map__head{margin-top:0}.ffx-map__title{color:var(--head,inherit);font:900 clamp(24px,2.8vw,34px)/1 var(--ffx-head);letter-spacing:-.01em;margin:0;text-transform:uppercase}.ffx-map__lead{color:color-mix(in srgb,var(--fg) 70%,transparent);font-size:15px}.ffx-map__stage{margin-top:20px;position:relative}.ffx-map__wrap{background:var(--mapbg);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative}.ffx-map__svg{display:block;height:auto;width:100%}.ffx-map__land path{fill:var(--land);stroke:var(--ffx-black);stroke-width:.5;vector-effect:non-scaling-stroke}.ffx-map__arc{fill:none;opacity:.75;stroke:var(--arc);stroke-dasharray:3 4;stroke-width:1.25;transition:opacity .2s;vector-effect:non-scaling-stroke}.ffx-map__arc.is-on{opacity:1;stroke-width:1.75}.ffx-map__pin{cursor:pointer}.ffx-map__dot{fill:var(--arc);stroke:var(--ffx-black);stroke-width:2}.ffx-map__ring{fill:none;opacity:0;stroke:var(--arc);stroke-width:2;transform-box:fill-box;transform-origin:center}.ffx-map__pin.is-on .ffx-map__ring{animation:ffx-pulse 1.6s ease-out infinite;opacity:1}.ffx-map__home circle{fill:#fff}.ffx-map__home text,.ffx-map__pinlbl{fill:hsla(0,0%,100%,.8);font:600 11px/1 var(--ffx-mono);letter-spacing:.14em;text-transform:uppercase}@keyframes ffx-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.75)}}.ffx-map__hint{color:hsla(0,0%,100%,.6);left:16px;position:absolute;top:14px}.ffx-map__cards{left:0;pointer-events:none;position:absolute;top:0;width:300px;z-index:3}.ffx-map__card{animation:ffx-in .18s ease-out;background:var(--ffx-black);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6);color:#fff;overflow:hidden}.ffx-map__cimg{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.ffx-map__cbody{padding:14px 16px 16px}.ffx-map__cmeta{color:var(--arc);font-weight:600}.ffx-map__cname{font:900 22px/1.05 var(--ffx-head);letter-spacing:-.01em;margin:6px 0 0;text-transform:uppercase}.ffx-map__cstory{color:hsla(0,0%,100%,.85);font-size:15px;line-height:1.5;margin:8px 0 0}.ffx-map__cwho{color:hsla(0,0%,100%,.6);font-size:13px;margin:8px 0 0}.ffx-map__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ffx-map__chips button{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--fg) 28%,transparent);border-radius:999px;color:var(--fg);cursor:pointer;display:inline-flex;font:600 13px/1 var(--ffx-sans);gap:8px;min-height:44px;padding:10px 14px;transition:background-color .2s,border-color .2s,color .2s}.ffx-map__chips button:before{background:var(--arc);border-radius:99px;content:"";height:8px;width:8px}.ffx-map__chips button:hover{border-color:var(--fg)}.ffx-map__chips button[aria-pressed=true]{background:var(--arc);border-color:var(--arc);color:var(--ffx-black)}.ffx-map__chips button[aria-pressed=true]:before{background:var(--ffx-black)}.ffx-map__drag,.ffx-map__m{display:none}@media (max-width:639px){.ffx-map__hint,.ffx-map__svg{display:none}.ffx-map__m{aspect-ratio:1/.9096;cursor:grab;display:block;height:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;-webkit-tap-highlight-color:transparent}.ffx-map__m:active{cursor:grabbing}.ffx-map__pinlbl{fill:#fff;font-size:10px;paint-order:stroke;pointer-events:none;stroke:var(--ffx-black);stroke-width:3px}.ffx-map__pin.is-on .ffx-map__pinlbl{fill:var(--arc)}.ffx-map__drag{align-items:center;background:rgba(10,10,11,.82);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;bottom:14px;color:#fff;display:flex;gap:8px;left:50%;padding:8px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;white-space:nowrap}.ffx-map__drag.is-gone{opacity:0}.ffx-map__cards{margin-top:12px;pointer-events:auto;position:static;transition:opacity .15s ease-out;width:auto}.ffx-map__card{animation:none;display:grid;grid-template-columns:120px 1fr}.ffx-map__card[hidden]{display:none}.ffx-map__stage:not(.is-ready) .ffx-map__card:first-child{display:grid}.ffx-map__cimg{aspect-ratio:auto;height:100%}.ffx-map__cname{font-size:19px}.ffx-map__cstory{font-size:14px}}@media (prefers-reduced-motion:reduce){.ffx-map__pin.is-on .ffx-map__ring{animation:none}}