@font-face{font-family:PUMPDisplay;src:url('assets/Unbounded.ttf') format('truetype');font-display:swap}
.brand .pump-logo{width:116px;height:40px;object-fit:contain}.network-section{background:var(--brand-bg);border-block:1px solid var(--brand-line)}.network-section h2{font-family:PUMPDisplay,Manrope,sans-serif;font-size:clamp(25px,2.6vw,37px);font-weight:650;letter-spacing:-.05em;line-height:1.4}.network-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 20px}.map-modes{display:flex;border:1px solid var(--brand-edge);padding:5px;border-radius:8px;background:white}.map-modes button{padding:10px 20px;min-height:44px;background:transparent;border-radius:4px;font-size:14px}.map-modes .active{background:var(--ink);color:white}.network-toolbar label{display:flex;align-items:center;gap:16px;font-size:13px}.network-section select{min-height:46px;max-width:100%;padding:9px 35px 9px 12px;border:1px solid var(--brand-edge);border-radius:5px;background:white;color:var(--ink);font-size:14px}.network-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch}.map-stage{position:relative;background:var(--ink);color:white;border-radius:12px;overflow:hidden;min-width:0;padding:20px}.map-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:var(--brand-edge);position:relative;z-index:1}.map-caption strong{color:var(--brand-line);font-size:12px}.map-stage svg{display:block;width:100%;height:auto;max-height:530px}.map-stage svg[hidden]{display:none}.world-ocean{fill:var(--ink);stroke:var(--muted);stroke-width:1}.world-grid{fill:none;stroke:var(--muted);stroke-width:.45;opacity:.45}.world-country{fill:var(--muted);stroke:var(--ink);stroke-width:.5;cursor:pointer;transition:fill .2s}.world-country:hover{fill:var(--brand-300)}.world-country.has-profile{fill:var(--brand-edge);stroke:var(--brand-bg);stroke-width:.9}.world-country.selected{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.map-dot{fill:var(--accent);stroke:var(--ink);stroke-width:2;cursor:pointer}.map-controls{display:flex;justify-content:center;gap:8px;margin:-10px 0 20px;position:relative}.map-controls button{min-height:44px;min-width:44px;padding:8px 15px;background:var(--ink);color:white;border:1px solid var(--muted);border-radius:5px;font-size:12px}.map-legend{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:11px;color:var(--brand-edge)}.map-legend i{display:block;width:9px;height:9px;background:var(--brand-edge);border-radius:50%}.map-legend span{color:var(--control-border)}.map-credit{text-align:center;font-size:11px;color:var(--muted);margin:14px 0 0}.network-panel{background:white;border-radius:12px;padding:28px;min-width:0}.network-panel>label{display:block;font-size:12px;margin:18px 0 5px}.network-panel>select{width:100%}.network-panel h3{font-size:25px;letter-spacing:-.045em;line-height:1.3;margin:25px 0 12px}.network-explanation{font-size:12px;line-height:1.7;color:var(--muted)}.network-person{display:flex;align-items:center;gap:12px;width:100%;background:transparent;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.network-person img{width:44px;height:48px;border-radius:4px;flex-shrink:0}.network-person>span:nth-child(2){flex:1}.network-person strong{font-size:13px;display:block}.network-person small{font-size:11px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}.network-panel>.button{width:100%;margin-top:24px}.network-empty{font-size:14px;color:var(--muted);padding:20px 0}.country-list{padding:30px 0;min-height:460px}.country-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 16px;min-height:58px;color:var(--brand-line);background:transparent;border-bottom:1px solid var(--muted);font-size:15px}.country-list button span{font-size:11px;color:var(--brand-edge)}.country-list button.active{background:var(--muted)}.alumni-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;border-top:1px solid var(--brand-edge);margin-top:35px;padding-top:30px}.alumni-preview h3{font-size:22px;line-height:1.4;letter-spacing:-.035em;margin:12px 0}.alumni-preview>p{font-size:14px;color:var(--muted)}.alumni-preview .meta{grid-column:1/-1;font-size:11px}.alumni-preview #alumni-aggregates{grid-column:1/-1}.expertise-tags{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:5px;flex-wrap:wrap}.expertise-tags span{background:var(--ink);color:white;padding:5px 9px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.request-form{padding:40px;max-width:660px}.request-form h2{font-size:32px}.request-form label{display:block;font-size:13px;font-weight:700;margin:20px 0}.request-form textarea{display:block;width:100%;min-height:120px;border:1px solid var(--line);border-radius:5px;padding:12px;font:inherit;resize:vertical;margin-top:8px}.request-form select{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:8px}.request-form #request-result{font-size:13px;background:var(--brand-bg);padding:12px;line-height:1.8}.request-form #request-result:empty{display:none}@media(max-width:1000px){.network-layout{grid-template-columns:1fr 1fr}.network-toolbar{align-items:start}.network-toolbar label{display:block}.network-toolbar select{display:block;margin-top:6px}.network-section h2{font-size:27px}.map-caption{flex-direction:column;align-items:start}.network-panel{padding:20px}}@media(max-width:750px){.network-layout{grid-template-columns:1fr}.network-toolbar{flex-direction:column;gap:15px}.network-toolbar label{width:100%}.network-toolbar select{width:100%}.map-modes{width:100%;justify-content:space-between}.map-modes button{padding:10px 14px;flex:1}.map-stage{padding:16px}.network-section h2{font-size:24px}.alumni-preview{grid-template-columns:1fr;gap:8px}.network-panel h3{font-size:23px}.request-form{padding:32px 20px}.brand .pump-logo{width:90px;height:32px}.country-list{min-height:330px}.map-controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){.world-country{transition:none}}

.mentor-request-specific{display:block;margin-top:12px;width:100%}

.request-form input{display:block;width:100%;min-height:46px;padding:12px;border:1px solid var(--line);border-radius:5px;margin-top:8px}

.network-layers{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--brand-edge);margin-top:35px}.network-layers button{font-size:13px;min-height:46px;padding:10px 0;background:transparent;color:var(--muted);border-bottom:3px solid transparent}.network-layers .active{color:var(--ink);border-color:var(--purple);font-weight:700}.community-group{padding:18px 0;border-bottom:1px solid var(--line)}.community-group strong,.community-group span,.community-group small{display:block}.community-group strong{font-size:16px}.community-group span{font-size:12px;margin:4px 0}.community-group small{font-size:11px;color:var(--muted)}

.community-families{display:flex;gap:8px;flex-wrap:wrap}.community-families button{padding:10px 14px;min-height:44px;border:1px solid var(--brand-edge);background:white;border-radius:5px;font-size:12px;color:var(--ink)}.community-families button:hover{background:var(--brand-line)}

.map-stage{align-self:start}.network-all{display:block;font-size:12px;margin-top:18px}

.region-choices{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.region-choices button{min-height:44px;padding:10px 16px;border:1px solid var(--brand-edge);border-radius:5px;background:white;color:var(--muted);font-size:12px}.region-choices .active{background:var(--brand);color:white;border-color:var(--brand)}.company-match{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.company-match label{display:block;font-size:13px;font-weight:700}.company-match input{margin-top:9px;width:100%;min-height:46px;border:1px solid var(--brand-300);border-radius:5px;padding:10px 12px}.map-stage svg{background:var(--ink)}.world-country{stroke-width:.7}.country-list{max-height:530px;overflow:auto}.country-list .network-empty{color:var(--brand-edge)}

.map-legend i[hidden]{display:none}

/* V8: two visible networks, compact professional rows. */
.map-dot-mentors{fill:var(--success)!important;stroke:var(--surface);stroke-width:2;cursor:pointer}.map-dot-community{fill:var(--warning)!important;stroke:var(--surface);stroke-width:2;cursor:pointer}.map-dot:focus{outline:none;stroke:var(--ink);stroke-width:3}
.map-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.map-legend>span{display:inline-flex;align-items:center;gap:7px}.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.map-legend .legend-mentors{background:var(--success)}.map-legend .legend-community{background:var(--warning)}.map-availability{font-size:11px;color:var(--muted);margin:8px 0}
.network-panel #network-results .community-person{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--brand-bg);border-radius:0;background:transparent;padding:12px 0;margin:0}.community-row-detail{min-width:0}.community-country{font-size:11px;color:var(--muted)}.network-panel .community-person h4{font-size:14px;line-height:1.3;margin:3px 0}.network-panel .community-person p{font-size:11px;line-height:1.45;margin:3px 0}.network-panel .community-person button{font-size:11px;padding:8px 10px;margin:0;flex-shrink:0}
@media(max-width:450px){.network-panel #network-results .community-person{gap:8px}.network-panel .community-person h4{font-size:13px}.network-panel .community-person button{padding:8px}}

.network-panel #network-results .community-person{padding:9px 0}.community-country{display:inline;margin-right:7px}.network-panel .community-person h4{display:inline}.network-panel .community-person p{margin:4px 0 0}

/* V78: active-network country flags and family-first professional rows. */
.world-country{cursor:default}.world-country:hover{fill:var(--muted)}.world-country.has-profile{cursor:pointer}.world-country.has-profile:hover{fill:var(--brand-line)}.map-flag{cursor:pointer;outline:none}.map-flag rect{fill:var(--surface);stroke:var(--brand);stroke-width:1.5}.map-flag text{pointer-events:none}.map-flag:hover rect,.map-flag:focus rect{stroke:var(--accent);stroke-width:3}.map-flag.selected rect{fill:var(--accent-bg);stroke:var(--accent);stroke-width:3}.network-toolbar{justify-content:flex-start;margin:18px 0}.network-toolbar label{width:100%;max-width:360px}.network-toolbar select{flex:1;min-width:0}.network-layers{margin-top:24px;gap:28px}.network-family{display:block;color:var(--brand);font-size:11px;font-weight:700;line-height:1.45;margin-bottom:3px}.network-panel .community-person h4{display:block;font-size:14px;margin:4px 0}.community-country{display:block;font-size:11px}.network-panel .community-person p{color:var(--muted);font-size:12px}.map-availability{color:var(--brand-edge);text-align:center}.map-controls{margin-top:4px}.network-person>span:nth-child(2){min-width:0}.map-credit{line-height:1.6}.network-results-note{font-size:12px;color:var(--muted);line-height:1.6}@media(max-width:750px){.network-toolbar label{max-width:none}.network-layers{gap:22px}.map-stage svg{min-height:250px}.network-person small{font-size:11px}}

.map-flag-connector{stroke:var(--brand-line);opacity:.8;pointer-events:none}.map-flag-anchor{fill:var(--brand-line);pointer-events:none}
