.rc-map{margin:40px 0 0;padding:0;overflow:hidden}.rc-rm-stage{position:relative;height:clamp(340px,46vw,560px);background:#0e0f12}.rc-rm-outline{position:absolute;inset:0;width:100%;height:100%;padding:6%;transition:opacity .6s}.rc-rm-outline path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,138,92,.6))}.rc-rm-outline circle{fill:#0a0a0b;stroke:var(--accent);stroke-width:3}.rc-rm-outline .rc-rm-outline-start{fill:var(--accent);stroke:#0a0a0b}.rc-rm-map{position:absolute;inset:0;opacity:0;transition:opacity .8s;background:#0e0f12}.rc-rm[data-map=ready] .rc-rm-map{opacity:1}.rc-rm[data-map=ready] .rc-rm-outline{opacity:0}.rc-rm-map .leaflet-control-attribution{background:rgba(10,10,11,.7);color:var(--dim);font-size:10px}.rc-rm-map .leaflet-control-attribution a{color:var(--mist)}.rc-rm-map .leaflet-bar a{background:rgba(20,20,24,.9);color:#fff;border-color:var(--line)}.rc-rm-line{filter:drop-shadow(0 0 6px rgba(255,138,92,.8))}.rc-rm-trail{filter:drop-shadow(0 0 10px #fff)}.rc-rm-runner{border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,138,92,.55),0 0 22px 6px rgba(255,138,92,.75)}.rc-rm-km{border-radius:50%;background:#0a0a0b;border:2px solid var(--accent)}.rc-rm-km span{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:500;color:#fff;padding:2px 7px;border-radius:999px;background:rgba(10,10,11,.75)}.rc-rm-turn{border-radius:50%;background:var(--iris);box-shadow:0 0 0 4px rgba(155,140,255,.25)}.rc-rm-turn span{position:absolute;left:50%;top:20px;transform:translateX(-50%);white-space:nowrap;font:11px/1.4 var(--font-mono,ui-monospace),monospace;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:3px 8px;border-radius:999px;background:rgba(10,10,11,.8);border:1px solid rgba(155,140,255,.5)}.rc-rm-start{border-radius:50%;background:var(--jade);border:3px solid #0a0a0b;box-shadow:0 0 0 6px rgba(94,224,193,.25),0 0 26px rgba(94,224,193,.7)}.rc-rm-start span{position:absolute;right:50%;bottom:26px;transform:translateX(50%);display:grid;text-align:center;white-space:nowrap;font-size:14px;font-weight:600;color:#fff;padding:6px 12px;border-radius:12px;background:rgba(10,10,11,.85);border:1px solid rgba(94,224,193,.5)}.rc-rm-start small{font-size:11px;font-weight:400;color:var(--mist)}.rc-rm-hud{position:absolute;left:16px;top:16px;z-index:500;display:grid;gap:4px;min-width:200px;padding:12px 14px;border-radius:14px;background:rgba(10,10,11,.78);border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.rc-rm-hud b{font-size:28px;font-weight:400;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.rc-rm-hud span{font-size:12.5px;color:var(--mist)}.rc-rm-hud i{display:block;height:3px;margin-top:6px;border-radius:3px;background:var(--line);overflow:hidden}.rc-rm-hud em{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left;transform:scaleX(0)}.rc-legs li[data-on]{border-color:rgba(255,138,92,.6);background:rgba(255,138,92,.08)}.rc-legs li{transition:border-color .3s,background .3s}.rc-rm .rc-legs{margin:0;padding:14px}.rc-legs{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rc-legs li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.rc-legs span{grid-row:span 2;color:var(--accent);font-size:13px}.rc-legs b{font-weight:500}.rc-legs small{color:var(--mist);font-size:13.5px}.rc-facts{margin:22px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-facts div{padding:16px 0 0;border-top:1px solid var(--line-2)}.rc-facts dt{font-size:13px;color:var(--dim)}.rc-facts dd{margin:6px 0 0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.035em}.rc-sponsor{display:block}.rc-sponsor-in{margin-top:clamp(50px,7vw,90px)}.rc-h3{margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.045em;line-height:1.02}.am-fields select{width:100%;height:50px;padding:0 40px 0 16px;border-radius:12px;border:1px solid var(--line-2);color:#fff;font:inherit;font-size:16px;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.04) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='1.6'/></svg>") no-repeat right 16px center}.am-fields select option{color:#0a0a0b}.am-fields select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.rc-runs{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.rc-runs li{display:grid;gap:10px;align-content:start}.rc-run-day{display:grid;gap:6px;font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1}.rc-run-day small{font-size:12px;letter-spacing:.04em;color:var(--accent)}.rc-run-meta{font-size:12.5px;color:var(--mist)}.rc-runs .am-btn{justify-self:start;height:46px;margin-top:6px}@media (max-width:1023px){.rc-facts,.rc-legs{grid-template-columns:1fr 1fr}}@media (max-width:767px){.rc-rm-stage{height:380px}.rc-rm-hud{left:10px;top:10px;min-width:160px;padding:10px 12px}.rc-rm-hud b{font-size:22px}.rc-rm-km span,.rc-rm-turn span{display:none}.rc-rm-start span{right:-6px;transform:none;font-size:13px;padding:5px 10px}}@media (prefers-reduced-motion:reduce){.rc-rm-map,.rc-rm-outline{transition:none}}