.map-main{max-width:1160px;margin:0 auto;padding:28px 24px 64px;color:#182940}.map-main h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.map-intro,.map-panel,.map-records{border:1px solid #d9e0e9;border-radius:14px;background:#fff;padding:24px}.map-kicker{color:#70561c;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.map-facts{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.map-facts span{background:#f0f4f8;padding:12px 16px;border-radius:8px}.map-facts strong{display:block;font-size:1.15rem}.map-explorer{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin:30px 0;align-items:start}.map-panel{position:sticky;top:20px;background:#f6f8fb}.map-panel h3{font-size:1.5rem;line-height:1.3}.map-panel p,.map-panel li{line-height:1.65}.map-hint{font-size:.95rem;color:#4f5b6e}.map-scroll{overflow:auto;border:1px solid #d9e0e9;border-radius:14px;background:#f6f8fb}.map-scroll svg{display:block;width:100%;min-width:490px;height:auto}.map-scroll rect{fill:white;stroke:#c5cfdd;stroke-width:2}.map-scroll a:hover rect,.map-scroll a:focus rect,.map-scroll a.selected rect{fill:#eaf0f7;stroke:#8b6d2d;stroke-width:3}.map-scroll a:focus{outline:none}.node-type{font:700 13px system-ui;fill:#52617a;letter-spacing:1px}.node-label{font:700 19px system-ui;fill:#132b4b}.node-state{font:13px system-ui;fill:#435b50}.edge-label{font:13px system-ui;fill:#70561c}.edge-path{fill:none;stroke:#8b6d2d;stroke-width:2}.map-scroll .muted{opacity:.2}.map-scroll .related .edge-path{stroke-width:4}.map-badge{display:inline-block;border:1px solid #a2b7aa;background:#edf5ef;color:#254e35;border-radius:99px;font-size:.8rem;font-weight:700;padding:3px 10px}.map-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.map-controls[hidden]{display:none}.map-controls label{display:grid;gap:6px;font-weight:650;flex:1;min-width:180px}.map-controls input,.map-controls select,.map-controls button{font:inherit;border:1px solid #a8b5c7;border-radius:7px;padding:11px;background:#fff;color:#182940}.map-controls button{cursor:pointer}.map-main :focus-visible{outline:3px solid #a07a2a;outline-offset:4px}.map-table-scroll{overflow:auto}.map-records table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:820px}.map-records caption{text-align:left;padding-bottom:12px;font-weight:650}.map-records th{background:#132b4b;color:white;text-align:left;padding:14px}.map-records td{padding:16px 12px;border-bottom:1px solid #d9e0e9;vertical-align:top;min-width:130px}.map-records td:last-child{min-width:250px;max-width:420px}.map-records summary{cursor:pointer;color:#183c6d;font-weight:700}.map-records code{overflow-wrap:anywhere;white-space:normal;font-size:.82rem}.map-records tr[hidden]{display:none}#map-count{color:#4f5b6e}#node-panel:focus{outline:3px solid #a07a2a;outline-offset:3px}@media(max-width:760px){.map-main{padding:20px 16px 44px}.map-intro,.map-panel,.map-records{padding:18px}.map-explorer{grid-template-columns:1fr}.map-panel{position:static}.map-facts{gap:8px}.map-facts span{flex:1;min-width:130px}}@media print{.map-controls{display:none!important}.map-panel{position:static}.map-explorer{display:block}.map-scroll svg{min-width:0;max-height:650px}.map-records table{min-width:0;font-size:9pt}.map-records td{min-width:0!important}.map-table-scroll{overflow:visible}.map-records tr[hidden]{display:table-row}}

.map-view-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.map-view-tabs a{padding:10px 16px;border:1px solid #bbc8d9;border-radius:8px;color:#183c6d;background:white;font-weight:650}.map-mobile-chooser{display:none}.map-explorer>*{min-width:0}.research-node-label{font:600 14px system-ui;fill:#132b4b}
@media(max-width:760px){.map-scroll{display:none}.map-mobile-chooser{display:block;margin:18px 0;border:1px solid #c5cfdd;border-radius:10px;padding:14px;background:#f6f8fb}.map-mobile-chooser summary{cursor:pointer;font-weight:700}.map-mobile-chooser a{display:block;margin-top:10px;padding:13px;border:1px solid #c5cfdd;border-radius:8px;background:white;color:#132b4b;overflow-wrap:anywhere}.map-mobile-chooser small{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;color:#52617a}.map-mobile-chooser a.selected{border:2px solid #8b6d2d}.map-table-scroll{overflow:visible}.map-records table{display:block;min-width:0;width:100%;font-size:1rem}.map-records caption{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.map-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.map-records tbody{display:block}.map-records tr{display:block;border:1px solid #d9e0e9;border-radius:10px;margin:16px 0;padding:4px 14px;background:#f8fafc}.map-records td,.map-records td:last-child{display:block;min-width:0;max-width:none;width:auto;padding:12px 0;overflow-wrap:anywhere}.map-records td::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#52617a;margin-bottom:5px}.map-records td:last-child{border-bottom:0}.map-controls{display:grid;grid-template-columns:minmax(0,1fr)}.map-controls label{min-width:0}.map-controls input,.map-controls select{width:100%;box-sizing:border-box;min-width:0;font-size:16px}.map-view-tabs a{flex:1;text-align:center}.map-main{overflow-wrap:anywhere}.map-main *{box-sizing:border-box}}

.map-research .map-explorer{grid-template-columns:1fr}.map-research .map-panel{position:static}@media(min-width:761px){.map-research .map-scroll svg{min-width:1000px}}

.map-project-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.map-project-controls[hidden]{display:none}.map-project-controls label{display:grid;gap:8px;font-weight:700;flex:1;min-width:0}.map-project-controls select,.map-project-controls button{font:inherit;color:#182940;background:white;border:1px solid #a8b5c7;border-radius:8px;padding:12px;min-width:0}.map-scroll svg[hidden],a[data-node][hidden]{display:none}.map-project-controls button{cursor:pointer}@media(max-width:760px){.map-project-controls{display:grid;grid-template-columns:minmax(0,1fr)}.map-project-controls select{width:100%;font-size:16px}.map-project-controls button{width:100%}}


/* Keep complete navigation words readable in phone viewports. */
@media(max-width:600px){.map-view-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.map-view-tabs a{display:block;flex:none;min-width:0;text-align:left;word-break:normal;overflow-wrap:normal;white-space:normal}.page-hero h1{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.15}.map-main h2{overflow-wrap:normal;word-break:normal}.compliance-path svg{min-width:0;width:100%;height:auto}.compliance-path summary{overflow-wrap:normal;word-break:normal}}
.compliance-path{border:1px solid #cbd2dd;border-radius:12px;padding:1rem;margin:1rem 0}.compliance-path summary{font-weight:700;cursor:pointer}.compliance-path svg{display:block;width:100%;max-width:900px;margin:1rem 0}.compliance-path rect{fill:#f6f8fb;stroke:#8795aa}.compliance-path text{fill:#13243c;font-family:system-ui,sans-serif}.compliance-path a:focus rect{stroke:#896b28;stroke-width:4}.compliance-source{font-size:.95rem}
