.map-intro{max-width:850px;font-size:17px;line-height:1.7}.map-controls{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:24px 0}.map-controls label{display:grid;gap:7px;font-size:12px}.map-controls select{padding:10px;border:1px solid #b9c8bc;background:white;border-radius:4px;color:var(--ink);max-width:280px}.map-controls a{font-size:12px;color:var(--green)}.map-note{padding:17px 20px;background:#eaf0e3;font-size:13px;line-height:1.8;border-left:3px solid #9caf87}.map-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:25px 0;padding:20px 0;gap:15px}.map-metrics strong,.map-metrics span{display:block}.map-metrics strong{font:32px Georgia,serif}.map-metrics span{font-size:12px;margin-top:8px;color:var(--muted)}#map-view h2{font:29px Georgia,serif;margin-top:36px}#map-view p{line-height:1.7}.map-current{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.map-focus{display:grid;gap:12px;text-align:left;padding:22px;border:1px solid #c9d4c5;background:#f5f7f0;border-radius:6px;color:var(--ink);cursor:pointer}.map-focus:hover{background:#e6efdf}.map-focus strong{font:23px Georgia,serif}.map-focus span:not(.eyebrow),.map-focus small{font-size:12px}.map-timeline{overflow:auto;border:1px solid var(--line);border-radius:6px;max-height:800px;margin:20px 0}.map-timeline table{border-collapse:separate;border-spacing:3px;min-width:1250px;width:100%}.map-timeline caption{text-align:left;padding:16px;font-size:13px}.map-timeline th{font-weight:400}.map-timeline thead{position:sticky;top:0;z-index:3;background:var(--paper)}.map-timeline th:first-child{position:sticky;left:0;background:var(--paper);z-index:2;min-width:215px;max-width:245px;text-align:left}.map-timeline thead th{font-size:11px}.map-timeline thead button{border:0;background:transparent;padding:10px 4px;color:var(--ink);cursor:pointer}.map-timeline small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.map-avenue{border:0;background:none;padding:13px 10px;text-align:left;color:var(--ink);font-size:13px;cursor:pointer;width:100%}.map-group th{padding:18px 10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--line)}.map-cell{min-height:49px;min-width:58px;width:100%;border:2px solid transparent;border-radius:3px;cursor:pointer;font:12px Segoe UI,sans-serif}.map-cell[aria-pressed=true]{border-color:#bf692c;outline:2px solid #bf692c}.shade-0{background:#f0f0e9;color:#87968b;cursor:default}.shade-1{background:#e7eee0;color:#334c3c}.shade-2{background:#ccdcbc;color:#294032}.shade-3{background:#a4c293;color:#173623}.shade-4{background:#5e8c60;color:white}.shade-5{background:#28593f;color:white}.map-cell:focus-visible,.map-focus:focus-visible,.map-overlap:focus-visible{outline:3px solid #bf692c;outline-offset:2px}.map-detail{scroll-margin-top:20px}.map-journey{padding:18px;border-block:1px solid var(--line);color:var(--green)}.map-connections h3{font:22px Georgia,serif}.map-overlap{background:#e6eee0;color:var(--green);border:1px solid #b9c8bc;padding:10px 13px;margin:4px 8px 6px 0;border-radius:4px;cursor:pointer}.map-method{border-top:1px solid var(--line);padding:24px 0;font-size:13px}.map-method summary{cursor:pointer;color:var(--green)}@media(max-width:760px){.map-current{grid-template-columns:1fr}.map-metrics{grid-template-columns:repeat(2,1fr)}.map-timeline th:first-child{min-width:160px;max-width:160px}.map-timeline{max-height:650px}.map-controls{align-items:start;flex-direction:column}}
