.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.fm-card{padding:12px}.fm-toggle{background:#eef1f7;border:1px solid #dce2ee;border-radius:12px;margin-bottom:10px;padding:4px;display:inline-flex}.fm-toggle[hidden]{display:none}.fm-toggle button{min-width:120px;min-height:44px;color:var(--navy,#194389);cursor:pointer;background:0 0;border:0;border-radius:9px;font:800 14px Inter,Arial,sans-serif}.fm-toggle button[aria-pressed=true]{background:var(--navy,#194389);color:#fff}.fm-toggle button:focus-visible,.fm-map:focus-visible{outline:3px solid var(--yellow,#f2c314);outline-offset:2px}.fm-stage{position:relative}.fm-view[hidden]{display:none}.fm-svg{border-radius:10px;width:100%;height:auto;display:block}.fm-sat{position:relative}.fm-map{aspect-ratio:4/5;background:#3e7a3a;border-radius:10px;width:100%;overflow:hidden}.fm-north{z-index:500;color:#194389;background:#fff;border:2px solid #194389;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;line-height:1;display:flex;position:absolute;top:12px;right:12px}.fm-north span{color:#9b0000;font-size:16px}.fm-map .leaflet-control-attribution{white-space:normal;background:#ffffffe6;max-width:100%;font-size:11px;line-height:1.35}.fm-legend{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.fm-legend li{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:3px;width:20px;height:12px;display:inline-block}.lg-dia{background:#f2c31440;border:3px solid #f2c314}.lg-est{background:#ffb34726;border:3px dashed #ffb347}.lg-bank{background:#f7ce3e80;border:1px dashed #c9a21a}.lg-club{background:#9b0000}.lg-poi{background:#fff;border:2px solid #194389}.fm-note:empty{display:none}.fm-note{margin:8px 0 0;font-size:13px}.fm-list{padding:6px 16px}.fm-row{border-bottom:1px solid #dce2ee;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.fm-row:last-child{border-bottom:0}.fm-row span{text-align:right;font-size:14px}.fm-def{border-left:6px solid #9b0000;margin-top:14px}.fm-def .mut{font-size:14px}.fm-btns{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pill{white-space:nowrap;color:#fff;background:#194389;border:2px solid #fff;border-radius:99px;padding:3px 10px;font:800 13px Inter,Arial,sans-serif;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.pill-hub{color:#194389;background:#f2c314;border-color:#194389;font-size:15px}.pill-est{border-style:dashed;border-color:#e07a00}.pill-club{background:#9b0000}.pill-area{letter-spacing:1px;text-transform:uppercase;background:#194389cc;font-size:12px}.pill-bank{color:#111;text-transform:uppercase;letter-spacing:2px;background:#f2c314e6;font-size:11px}.pill-street{background:#000000a6;font-size:11px;font-weight:700}.pill-poi{color:#194389;background:#fff;border-color:#194389;font-size:12px}.pill-at-redwood-ave{transform:translateY(-50%)}.pill-at-carpark{transform:translate(-12px,60%)}.pill-at-clubhouse{transform:translate(-30%,-120%)}.pill-at-main-rd{transform:translate(-100%,-50%)}@media (width<=600px){.fm{grid-template-columns:1fr}.fm-map{aspect-ratio:3/4}.fm-toggle{display:flex}.fm-toggle button{flex:1;min-width:0}.pill{padding:2px 8px;font-size:12px}.pill-hub{font-size:13px}}.pill-off{visibility:hidden}@media (width<=600px){.fm-svg .lbl-s,.fm-svg .lbl-area text{font-size:16px}}
