.rm-map{margin:0}.rm-map svg{display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:18px;box-shadow:7px 7px 0 var(--ink);background:var(--amarillo-tint)}.rm-map figcaption{margin-top:16px;font-size:14px;line-height:1.45;opacity:.8}.rm-land{fill:var(--amarillo-tint)}.rm-park{fill:var(--teal-tint)}.rm-park-label{font:800 13px var(--label);letter-spacing:.14em;text-transform:uppercase;fill:var(--teal-deep)}.rm-river{fill:var(--teal)}.rm-river-label{font:800 13px var(--label);letter-spacing:.16em;text-transform:uppercase;fill:var(--white)}.rm-street{stroke:var(--white);stroke-width:3.5}.rm-street-ours{stroke-width:7}.rm-ave{stroke:var(--white);stroke-width:7;fill:none}.rm-broadway{stroke-linejoin:round}.rm-label{font:800 13px var(--label);letter-spacing:.06em;fill:var(--ink);opacity:.85;paint-order:stroke;stroke:var(--amarillo-tint);stroke-width:3px}.rm-strong{opacity:1;font-size:15px}.rm-dot{fill:var(--rosa);stroke:var(--ink);stroke-width:1.5;transition:r .15s var(--ease-out)}a:focus-visible .rm-dot,a:hover .rm-dot{fill:var(--naranja);r:9}a:focus-visible .rm-dot{stroke-width:3}.rm-dot-quiet{fill:var(--ink);stroke:none;opacity:.32}.rm-route,.rm-route-case{fill:none;stroke-linejoin:round;stroke-linecap:round}.rm-route-case{stroke:var(--ink);stroke-width:8.5}.rm-route{stroke:var(--rosa);stroke-width:5.5;stroke-dasharray:1;stroke-dashoffset:1;animation:rm-draw 1.5s var(--ease-out) .25s forwards}.rm-pin{fill:var(--naranja);stroke:var(--ink);stroke-width:2.5}.rm-tag{fill:var(--white);stroke:var(--ink);stroke-width:2}.rm-tag-home{fill:var(--amarillo)}.rm-tag-text{font:800 14.5px var(--label);letter-spacing:.03em;fill:var(--ink)}.rm-scale{stroke:var(--ink);stroke-width:3}.rm-scale-text{font:800 12px var(--label);letter-spacing:.06em;fill:var(--ink)}@keyframes rm-draw{to{stroke-dashoffset:0}}.rm-walk{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:28px}.rm-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:16px}.rm-steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:12px;font-size:18px;line-height:1.4}.rm-steps li:before{content:counter(step);font:400 30px/1 var(--display);color:var(--rosa-text)}.rm-after{margin:22px 0 0;font-size:16px;line-height:1.5}.kc{position:relative;background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);transform:rotate(-1.1deg);overflow:hidden}.kc-stripe{height:26px;background:var(--ink);margin-top:18px}.kc-kicker{margin:16px 24px 0;font:800 14px/1 var(--label);letter-spacing:.14em;text-transform:uppercase}.kc-time{margin:10px 24px 0;font:400 clamp(34px,3.4vw,46px)/1 var(--display);color:var(--rosa-text);white-space:nowrap}.kc-time small{display:block;margin-top:8px;font:800 18px/1.1 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.kc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 24px 0;border-top:2.5px dashed var(--ink);border-bottom:2.5px dashed var(--ink)}.kc-stats div{padding:12px 0}.kc-stats div+div{border-left:1px solid rgba(31,15,26,.2);padding-left:12px}.kc-stats dt{font:800 12.5px/1.1 var(--label);letter-spacing:.08em;text-transform:uppercase}.kc-stats dd{margin:4px 0 0;font:800 26px/1 var(--label)}.kc-lines{margin:14px 24px 0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px;line-height:1.35}.kc-lines b{display:block;font:800 12.5px/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase}.kc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 24px 20px;background:var(--amarillo-tint);border-top:1px solid rgba(31,15,26,.16)}.kc-foot p{margin:0;font-size:13.5px;line-height:1.3;font-weight:600}.kc-foot .btn{flex:none}.sg{background:#111;color:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.sg-rule{height:5px;margin:14px 18px 0;background:#fff}.sg-name{margin:12px 18px 0;font:700 clamp(30px,3.6vw,44px)/1.04 Helvetica,Arial,var(--body);letter-spacing:-.01em}.sg-lines{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 18px 0;padding:0}.sb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font:700 21px/1 Helvetica,Arial,var(--body);color:#fff}.sb-small{width:25px;height:25px;font-size:14.5px}.sb-dark{color:#111}.sg-exit{margin:16px 18px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.35);font:500 16px/1.4 Helvetica,Arial,var(--body)}.sg-exit b{display:block;font:700 12.5px/1.2 Helvetica,Arial,var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;opacity:.8}.sg-walk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 18px;background:var(--amarillo);color:var(--ink)}.sg-walk p{margin:0;font:800 21px/1.1 var(--label);letter-spacing:.02em}.sg-walk p small{display:block;margin-top:3px;font:600 14px/1.2 var(--body);letter-spacing:0}.sg-walk .btn{flex:none}.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin:18px 0 0}.rm-row{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 16px;background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:14px;text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.rm-row b{font-size:16px;line-height:1.25}.rm-row span{grid-column:1;font-size:14px;opacity:.75}.rm-row .rm-row-lines{opacity:1;display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.rm-row em{grid-column:2;grid-row:1/3;align-self:center;font:800 20px var(--label);font-style:normal;color:var(--rosa-text);white-space:nowrap}a.rm-row:focus-visible,a.rm-row:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.rm-group[hidden],.rm-row[hidden]{display:none}.rm-group{margin-top:34px}.rm-group h3{margin:0;font:800 20px var(--label);letter-spacing:.08em;text-transform:uppercase}.rm-group p{margin:6px 0 0;max-width:44em}.rm-note{margin-top:28px;font-size:14px;line-height:1.5;opacity:.8;max-width:60em}.rm-balance{text-wrap:balance}.rm-near{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}.rm-near h3{margin:0 0 12px;font:800 20px var(--label);letter-spacing:.08em;text-transform:uppercase}.rm-near ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rm-near li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding-bottom:10px;border-bottom:1.5px dashed rgba(31,15,26,.3);font-size:16px}.rm-near a{color:var(--rosa-text);font-weight:700}.rm-near em{font:800 17px var(--label);font-style:normal;white-space:nowrap}.rm-near .sb{vertical-align:-5px;margin-right:2px}.rm-find{margin:22px 0 0;max-width:460px}.rm-find label{display:block;font:800 14px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.rm-find input{width:100%;padding:14px 16px;font:500 17px/1.2 var(--body);background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:12px}.rm-find input:focus-visible{outline:3px solid var(--naranja);outline-offset:2px}.rm-find p{margin:8px 0 0;font-size:14px;min-height:1.4em}@media (prefers-reduced-motion:reduce){.rm-route{animation:none;stroke-dashoffset:0}.rm-dot,.rm-row{transition:none}}@media (max-width:860px){.kc{transform:none}.kc,.sg{box-shadow:5px 5px 0 var(--ink)}.rm-walk{grid-template-columns:1fr;gap:30px}.rm-map svg{box-shadow:5px 5px 0 var(--ink)}.rm-near{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.rm-label{font-size:23px}.rm-strong{font-size:25px}.rm-minor,.rm-tag-wrap{display:none}.rm-park-label,.rm-river-label{font-size:21px}.rm-scale-text{font-size:20px}.kc-foot,.sg-walk{flex-direction:column;align-items:flex-start}}