.map-intro{padding:50px 0 30px;max-width:900px}.map-intro h1{font:400 clamp(54px,6.5vw,90px)/.98 var(--serif);letter-spacing:-.04em;margin:20px 0 25px}.map-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:60ch}.map-controls{border-block:1px solid var(--line);padding:22px 0;margin-bottom:24px;display:grid;grid-template-columns:minmax(180px,1.3fr) 1fr 1fr 1fr;gap:18px}.map-controls label{font-size:11px;letter-spacing:.04em;color:var(--muted);display:block}.map-controls input,.map-controls select{width:100%;margin-top:9px;padding:13px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:400 14px var(--sans);border-radius:0;min-height:46px}.map-controls input:focus-visible,.map-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.map-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.map-toolbar p{font-size:13px;color:var(--muted);margin:0}.map-view{display:flex;gap:10px;flex-wrap:wrap}.map-view button,.insight-links button,.map-tag{font:400 13px var(--sans);border:1px solid var(--line);background:transparent;color:var(--text);padding:10px 14px;min-height:42px;cursor:pointer}.map-view button[aria-pressed="true"],.map-tag[aria-pressed="true"]{background:var(--accent);color:#19231c;border-color:var(--accent)}.map-view button:disabled{opacity:.4;cursor:default}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-bottom:65px}.map-root{padding:26px 32px;background:var(--surface);border-left:3px solid var(--accent);max-width:620px;margin:0 auto 32px;position:relative}.map-root:after{content:'';height:32px;width:1px;background:var(--line);position:absolute;bottom:-32px;left:50%}.map-root .eyebrow{color:var(--accent);margin:0 0 12px;font-size:10px}.map-root h2{font:400 34px/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.map-root p:last-child{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.map-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;padding-top:25px}.map-lanes:before{content:'';position:absolute;left:16.66%;right:16.66%;top:0;height:1px;background:var(--line)}.map-lane{min-width:0;position:relative}.map-lane:before{content:'';position:absolute;width:1px;height:25px;background:var(--line);left:50%;top:-25px}.map-lane>header{padding:12px 0 19px;border-top:1px solid var(--accent)}.map-lane>header h2{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0 0 7px}.map-lane>header p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.map-node{border:1px solid var(--line);padding:16px;margin-bottom:16px;min-width:0;scroll-margin-top:25px;transition:background .2s var(--ease),border-color .2s var(--ease)}.map-node.is-selected{border-color:var(--accent);background:#233027}.map-node.is-related{border-left:3px solid var(--accent)}.map-node[hidden],.map-lane[hidden]{display:none}.map-node .node-stage{font-size:10px;color:var(--muted);line-height:1.6;display:block;margin-bottom:12px}.map-node h3{font:400 25px/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}.map-node h3 a{text-decoration:none}.map-node h3 a:hover{text-decoration:underline;text-underline-offset:4px}.map-node>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 15px}.node-image{display:block;overflow:hidden;margin-bottom:14px}.node-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.node-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.node-actions>a,.node-actions>button{font:400 11px var(--sans);color:var(--text);border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer;min-height:36px}.node-actions>button[aria-pressed="true"]{color:var(--accent)}.map-inspector{position:sticky;top:24px;padding:25px;background:var(--surface);border-top:2px solid var(--accent)}.map-inspector .eyebrow{font-size:10px;color:var(--accent);margin-top:0}.map-inspector h2{font:400 35px/1.05 var(--serif);letter-spacing:-.03em;margin:15px 0 18px;overflow-wrap:anywhere}.map-inspector>p{font-size:14px;color:var(--muted);line-height:1.75}.map-inspector dl{margin:24px 0}.map-inspector dt{font-size:10px;letter-spacing:.07em;color:var(--accent);margin-bottom:7px}.map-inspector dd{font-size:14px;line-height:1.7;margin:0 0 20px}.map-inspector .action{font-size:13px;width:100%;gap:14px;padding:14px 16px}.map-inspector h3{font-size:15px;font-weight:500;margin:25px 0 12px}.map-tags{display:flex;gap:8px;flex-wrap:wrap}.map-tag{font-size:11px;padding:8px 10px;min-height:36px}.map-related{list-style:none;padding:0;margin:0}.map-related li+li{border-top:1px solid var(--line)}.map-related button{display:block;text-align:left;color:var(--text);background:transparent;border:0;padding:12px 0;font:400 14px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.map-related small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:6px;text-decoration:none}.map-instructions{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 25px}.map-empty{padding:35px 0;font-size:18px}.map-insights{border-top:1px solid var(--line);padding:45px 0 25px}.map-insights h2{font:400 37px/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 25px}.insight-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.insight-links button{text-align:left;padding:22px;background:var(--surface);border:0;border-left:2px solid var(--line)}.insight-links button:hover{border-color:var(--accent)}.insight-links strong{display:block;font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin-bottom:12px}.insight-links span{display:block;font-size:13px;line-height:1.7;color:var(--muted)}.insight-links b{display:block;font-weight:400;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:18px}.map-layout[data-view="list"] .map-lanes{display:block;padding-top:0}.map-layout[data-view="list"] .map-lanes:before,.map-layout[data-view="list"] .map-lane:before,.map-layout[data-view="list"] .map-root:after{display:none}.map-layout[data-view="list"] .map-node{display:grid;grid-template-columns:105px 1fr;gap:0 20px}.map-layout[data-view="list"] .node-image{grid-row:1/5;margin:0}.map-layout[data-view="list"] .node-stage{grid-column:2}.map-layout[data-view="list"] .node-image img{aspect-ratio:1}.map-layout[data-view="list"] .map-node:not(:has(.node-image)){display:block}.map-layout[data-view="list"] .map-root{margin-bottom:25px}.map-layout[data-view="list"] .map-node h3{font-size:29px}.map-selection-note{font-size:12px;color:var(--accent);margin:0 0 14px}.map-controls-enhanced[hidden]{display:none}
@media(max-width:1150px){.map-layout{grid-template-columns:1fr;gap:28px}.map-inspector{position:static;order:-1;display:none}.map-inspector.has-selection{display:block}.map-inspector.has-selection dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.map-inspector.has-selection dl>div{min-width:0}.map-controls{grid-template-columns:1fr 1fr}.map-node h3{font-size:27px}.map-root{max-width:600px}.map-lanes{gap:20px}.map-node{padding:17px}.insight-links{gap:20px}}
@media(max-width:650px){.map-intro{padding-top:35px}.map-intro h1{font-size:54px}.map-intro>p:not(.eyebrow){font-size:16px}.map-controls{gap:15px}.map-controls label:first-child{grid-column:1/-1}.map-controls input,.map-controls select{font-size:16px}.map-controls label:last-child{grid-column:1/-1}.map-view{gap:8px}.map-view button{font-size:12px;padding:10px 12px}.map-lanes{display:block;padding-top:0}.map-lanes:before,.map-lane:before,.map-root:after{display:none}.map-root{padding:24px;margin-bottom:30px}.map-root h2{font-size:33px}.map-lane{margin-bottom:30px}.map-lane>header h2{font-size:24px}.map-node{display:grid;grid-template-columns:100px 1fr;gap:0 18px;padding:18px}.node-image{grid-row:1/5;margin:0}.node-image img{aspect-ratio:1}.map-node .node-stage{grid-column:2;font-size:11px}.map-node h3{font-size:27px;margin-bottom:9px}.map-node>p{font-size:12px}.map-node:not(:has(.node-image)){display:block}.node-actions{gap:18px}.node-actions>a,.node-actions>button{font-size:12px;min-height:42px}.map-inspector{padding:23px}.map-inspector.has-selection dl{display:block}.insight-links{grid-template-columns:1fr}.map-toolbar{align-items:start}.map-layout{padding-bottom:40px}.map-insights{padding-top:35px}.map-insights h2{font-size:35px}}
@media(max-width:370px){.map-node{grid-template-columns:78px 1fr;gap:0 14px}.map-node h3{font-size:25px}.map-intro h1{font-size:49px}}
.map-toolbar[hidden],.map-insights[hidden]{display:none}
.map-intro{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;column-gap:7%;padding:35px 0 28px}.map-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.map-intro h1{font-size:clamp(44px,4.8vw,66px);margin:14px 0 10px}.map-intro>p:not(.eyebrow){font-size:16px;align-self:end;margin:0 0 10px}.map-lanes:has(.map-lane[hidden]){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.map-lanes:has(.map-lane[hidden]):before{display:none}
@media(max-width:750px){.map-intro{grid-template-columns:1fr;gap:0}.map-intro h1{font-size:49px;margin:18px 0 22px}.map-intro>p:not(.eyebrow){font-size:15px}}
