.topology-page{padding-bottom:60px}.topology-hero{padding-top:80px;padding-bottom:50px;max-width:1240px}.topology-page .topology-hero h1{font-size:clamp(2.8rem,6vw,5rem);color:#fff;max-width:900px}.topology-page .topology-hero p,.topology-page .topology-hero .eyebrow,.topology-page .topology-hero .text-link{color:#f1f7fc}.topology-lead{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.4;max-width:750px}.topology-hero>p:not(.eyebrow){max-width:750px}.topology-evidence{background:#f7fbff;border:1px solid #c7d9e4;border-radius:18px;padding:30px}.topology-evidence p{color:#304b5a}.topology-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:24px}.topology-metrics strong{display:block;font-size:2.6rem;line-height:1.2;color:#164d81}.topology-metrics span{color:#304b5a}.topology-map-section{padding-top:80px}.topology-map-heading{display:flex;gap:40px;justify-content:space-between;align-items:end}.topology-page .topology-map-heading h2,.topology-page .topology-map-heading p{color:#f1f7fc}.topology-map-heading>p{font-size:.9375rem}.topology-demo{background:#0d2134;border:1px solid #35586e;border-radius:18px;overflow:hidden}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;color:#d9eaf4;border-bottom:1px solid #35586e}.map-toolbar button{border:1px solid #eec268;background:#332b20;color:#ffe1a3;padding:9px 15px;border-radius:7px}.map-toolbar button:focus-visible{outline:3px solid #fff}.map-scroll{overflow-x:auto}.map-scroll svg{width:100%;min-width:780px;height:auto;display:block;font-family:Arial,Helvetica,sans-serif}.map-zones rect{fill:#102c3e;stroke:#456a7e;stroke-width:1.5;stroke-dasharray:6 5}.zone-titles text{fill:#d7eaf5;font-size:15px;font-weight:bold;letter-spacing:1.1px}.local-links path{stroke:#7aabbf;stroke-width:2;fill:none}.boundary-links path{stroke:#63c9e3;stroke-width:2;stroke-dasharray:7 5;fill:none}.review-link{stroke:#ffc45f;stroke-width:4;fill:none}.path-hit{stroke:transparent;stroke-width:22;fill:none}#amber-flow{cursor:pointer}#amber-flow rect{fill:#3a3020;stroke:#ffc45f}#amber-flow text{fill:#ffe0a4;font-size:15px}#amber-flow.muted .review-link{stroke:#63c9e3;stroke-width:2;stroke-dasharray:7 5}#amber-flow.muted rect,#amber-flow.muted text{opacity:.35}.map-node{cursor:pointer}.map-node circle{fill:#152f43;stroke:#b9deee;stroke-width:2.5}.map-node .node-core{fill:#d9edf6;stroke:none}.map-node text{fill:#e8f4fc;font-size:15px}.map-node:focus,.map-node:hover{outline:none}.map-node:focus>circle:not(.node-core),.map-node:hover>circle:not(.node-core){stroke:#ffc45f;stroke-width:4}.map-node.selected>circle:not(.node-core){fill:#3a3020;stroke:#ffc45f}.map-note text{fill:#a7c4d5;font-size:13px}.map-legend{display:flex;flex-wrap:wrap;gap:15px 24px;padding:22px 26px;border-top:1px solid #35586e;color:#daeaf4;font-size:.9375rem}.map-legend span{display:flex;align-items:center;gap:9px}.map-legend i{display:inline-block;flex:none}.legend-node{width:14px;height:14px;border-radius:50%;border:2px solid #b9deee}.legend-line{width:24px;border-top:2px dashed #63c9e3}.legend-amber{width:24px;border-top:3px solid #ffc45f}.map-detail{background:#f5f9fc;padding:24px 26px;color:#213c4d;min-height:122px}.map-detail strong{color:#213c4d;font-size:1.15rem}.map-detail p{color:#304b5a;margin:10px 0 0}.topology-page .topology-limit{color:#edf5fa;margin-top:22px;font-size:.9375rem;max-width:1040px}.topology-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:55px}.topology-explanation article{border-radius:16px;background:#f5f9fc;padding:34px;color:#304b5a}.topology-explanation h2,.topology-explanation p,.topology-explanation li{color:#304b5a}.topology-explanation summary{cursor:pointer;color:#164d81;text-decoration:underline}.original-map{margin:20px 0 0}.original-map img{width:100%;height:auto;border-radius:8px}.original-map figcaption{font-size:.875rem;margin-top:10px;color:#304b5a}@media(max-width:700px){.topology-hero{padding-top:50px}.topology-evidence{padding:22px}.topology-metrics{grid-template-columns:1fr 1fr;gap:20px}.topology-map-heading{display:block}.map-toolbar{align-items:start;flex-direction:column}.topology-explanation{grid-template-columns:1fr}.topology-explanation article{padding:24px}.topology-map-section{padding-top:50px}.map-legend{padding:20px}.map-detail{padding:22px}}

#amber-flow:focus-visible rect{stroke:#fff;stroke-width:3}#amber-flow:focus-visible .review-link{stroke-width:6}.map-scroll:focus-visible{outline:3px solid #fff;outline-offset:-3px}
