/* Section 04: a quiet map of conversations. All selectors are component-scoped. */
.mobilization-page{--mob-rule:#b8bdaf;--mob-sky:#dce8f5;--mob-lilac:#ebe0f5;--mob-leaf:#e0e8d2;--mob-warm:#f4e6cc}
.mob-intro{margin:8px 0 24px}.mob-intro>.eyebrow{margin-bottom:20px}
.mob-intro>div{display:grid;grid-template-columns:1.5fr .65fr;gap:45px;align-items:end}
.mob-intro h1{font-size:clamp(40px,4.5vw,66px);line-height:1.07;letter-spacing:-.025em}.mob-intro h1 span{color:var(--green)}
.mob-intro>div>p{font-size:19px;line-height:1.5;max-width:320px;padding-bottom:3px}
.mob-view-nav{display:flex;gap:30px;border-bottom:1px solid var(--rule);margin:0 0 28px}
.mob-view-nav a{display:block;padding:15px 0;font-size:16px;line-height:1.4;border-bottom:3px solid transparent}
.mob-view-nav a[aria-current]{border-color:var(--green);font-weight:600}.mob-view-nav a:hover{color:var(--green)}
.mob-section-kicker{margin:8px 0 13px}
.mob-headlines{padding:0 0 8px}
.mob-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px;margin:0}
.mob-metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mob-metric dt{order:2;font-size:17px;line-height:1.35;max-width:250px;margin-top:6px}
.mob-metric dd{order:1;font:450 clamp(56px,6.7vw,92px)/1.1 var(--heading);letter-spacing:-.035em;margin:0;color:var(--green);white-space:nowrap}
.mob-capital-note{font-size:13px;color:var(--muted);line-height:1.45;margin-top:16px}
.mob-conversations{margin-top:25px}
.mob-network{display:grid;grid-template-columns:1.08fr 1fr;gap:30px 34px;position:relative;isolation:isolate;padding:10px 0}
.mob-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;fill:none;stroke:#46624140;stroke-width:1.3}
.mob-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:70px;background:var(--paper);border-radius:50%;display:grid;place-items:center;z-index:2;pointer-events:none}
.mob-center img{width:82px;mix-blend-mode:multiply}
.mob-cluster{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:45px 38px;min-height:400px;isolation:isolate}
.mob-cluster:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--bubble);border-radius:48% 52% 46% 54% / 49% 45% 55% 51%;animation:mob-drift 19s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.mob-cluster-investment{--bubble:var(--mob-sky);padding:48px 40px;min-height:430px}
.mob-cluster-beginnings{--bubble:var(--mob-warm);--delay:-6s;margin:16px 14px 14px 8px}
.mob-cluster-beginnings:before{border-radius:52% 48% 54% 46% / 45% 53% 47% 55%}
.mob-cluster-coalitions{--bubble:var(--mob-lilac);--delay:-11s;margin:6px 20px 16px 14px}
.mob-cluster-coalitions:before{border-radius:46% 54% 49% 51% / 53% 48% 52% 47%}
.mob-cluster-community{--bubble:var(--mob-leaf);--delay:-15s;min-height:430px}
.mob-cluster-community:before{border-radius:54% 46% 51% 49% / 48% 54% 46% 52%}
.mob-cluster header{max-width:370px;margin-bottom:23px}
.mob-cluster h2{font-size:clamp(27px,2.65vw,37px);line-height:1.08;letter-spacing:-.025em;margin-bottom:12px}
.mob-cluster header p{font-size:16px;line-height:1.45;max-width:340px;margin:auto}
.mob-names{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 18px;margin:0;padding:0;max-width:450px}
.mob-names li{font-size:15px;line-height:1.45;max-width:100%;text-wrap:balance;color:#3e4840}
.mob-names li:nth-child(5n+1){font-size:18px;color:var(--ink)}
.mob-names li:nth-child(5n+3){font-size:16px}
.mob-cluster-beginnings .mob-names,.mob-cluster-coalitions .mob-names{gap:12px 20px;max-width:350px}
.mob-map-note{text-align:center;font-size:14px;line-height:1.5;color:var(--muted);margin:14px auto 28px;max-width:650px}
.mob-relationship-note{max-width:820px;margin:-14px auto 32px;padding-top:15px;border-top:1px solid #b8bdaf80;text-align:center;font-size:12px;line-height:1.55;color:var(--muted)}
.mob-callouts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--mob-rule);padding:32px 0 0}
.mob-callout{min-width:0}.mob-callout>.eyebrow{font-size:12px;letter-spacing:.025em;margin-bottom:17px}
.mob-callout h2{font-size:27px;line-height:1.14;letter-spacing:-.02em;margin-bottom:13px;max-width:340px}
.mob-callout>p:not(.eyebrow){font-size:16px;line-height:1.55}
.mob-callout blockquote{margin:0}.mob-callout blockquote p{font:450 clamp(26px,2.5vw,34px)/1.2 var(--heading);letter-spacing:-.025em;color:var(--green);max-width:350px}
.mob-callout .mob-aside{font-size:14px!important;margin-top:16px;color:var(--muted)}
.mob-callout a{display:inline-block;border-bottom:1px solid currentColor;font-size:14px;line-height:1.5;margin-top:14px}
.mob-learning-door{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;margin-top:36px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.mob-learning-door small{display:block;font:12px/1.5 var(--mono);margin-bottom:9px}
.mob-learning-door strong{display:block;font:450 clamp(24px,2.6vw,35px)/1.2 var(--heading);letter-spacing:-.02em}
.mob-learning-door>span:last-child{font-size:36px}.mob-learning-door:hover strong{color:var(--green)}
.mob-learning-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin:34px 0 38px}
.mob-learning-heading h1{font-size:clamp(38px,4.3vw,58px);line-height:1.1;letter-spacing:-.025em;max-width:670px}
.mob-learning-heading>p{font-size:19px;line-height:1.5;max-width:420px}
.mob-learning-labels{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:55px;font:12px/1.5 var(--mono);letter-spacing:.025em;padding:0 0 17px;border-bottom:1px solid var(--mob-rule)}
.mob-learning-labels>span:first-child{text-align:center}
.mob-learning-path{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:55px;align-items:center;position:relative;padding:24px 0;border-bottom:1px solid var(--mob-rule)}
.mob-learning-path h2,.mob-learning-path h3{font:450 25px/1.17 var(--heading);letter-spacing:-.02em}
.mob-learning-path p{font-size:16px;line-height:1.5;margin-top:12px}
.mob-hearing{position:relative;padding:32px 30px;isolation:isolate;text-align:center;min-width:0}
.mob-hearing:before{content:'';position:absolute;inset:0;background:var(--mob-sky);border-radius:48% 52% 47% 53% / 47% 48% 52% 53%;z-index:-1}
.mob-path-1 .mob-hearing:before{background:var(--mob-lilac)}.mob-path-2 .mob-hearing:before{background:var(--mob-leaf)}
.mob-lesson,.mob-response{position:relative;min-width:0}
.mob-lesson:before,.mob-response:before{content:'→';position:absolute;left:-38px;top:0;color:var(--green);font:24px/1.3 var(--body)}
.mob-lesson h3{color:var(--green);font-size:25px;max-width:255px}
.mob-response h3{font-size:24px}.mob-response p{max-width:340px}
.mob-learning-path .mob-small-label{display:none;font:12px/1.5 var(--mono);margin:0 0 10px;color:var(--muted)}
.mob-exploration-note{font-size:14px;margin-top:20px;color:var(--muted)}
.mob-sources{margin-top:26px;border-top:1px solid var(--rule);font-size:14px;line-height:1.6}
.mob-sources summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:17px 0;font:13px/1.5 var(--mono)}
.mob-sources dl{margin:0;padding:10px 0}.mob-sources dl>div{margin:0 0 22px;max-width:980px}.mob-sources dt{font-weight:600;margin-bottom:5px}.mob-sources dd{margin:0}
@keyframes mob-drift{from{transform:translateY(-3px) rotate(-.45deg)}to{transform:translateY(4px) rotate(.45deg)}}
@media(min-width:1250px){.mob-network{gap:28px 48px}.mob-cluster-investment{margin-right:0}.mob-cluster-community{margin-left:0}}
@media(max-width:1050px){.mob-intro>div{grid-template-columns:1.3fr .7fr;gap:25px}.mob-intro>div>p{font-size:17px}.mob-network{gap:26px 20px;grid-template-columns:1fr 1fr}.mob-cluster{padding:42px 25px}.mob-cluster-beginnings,.mob-cluster-coalitions{margin:8px 0}.mob-names{gap:8px 13px}.mob-names li{font-size:14px}.mob-names li:nth-child(5n+1){font-size:16px}.mob-names li:nth-child(5n+3){font-size:15px}.mob-cluster h2{font-size:29px}.mob-center{width:85px;height:60px}.mob-center img{width:70px}.mob-callouts{gap:24px}.mob-callout h2{font-size:25px}.mob-learning-labels,.mob-learning-path{gap:35px;grid-template-columns:1.1fr .85fr 1fr}.mob-lesson:before,.mob-response:before{left:-27px;font-size:20px}.mob-hearing{padding:28px 20px}.mob-learning-path h2,.mob-learning-path h3{font-size:23px}}
@media(max-width:760px){.mob-intro>div{display:block}.mob-intro h1{font-size:clamp(37px,7.5vw,54px)}.mob-intro>div>p{margin-top:17px;max-width:500px;font-size:18px}.mob-view-nav{gap:22px}.mob-view-nav a{font-size:15px}.mob-metrics{grid-template-columns:1.25fr 1fr 1fr;gap:18px}.mob-metric dd{font-size:clamp(33px,6.9vw,51px)}.mob-metric dt{font-size:14px}.mob-capital-note{font-size:12px;max-width:430px}.mob-conversations{margin-top:20px}.mob-network{grid-template-columns:1fr;gap:24px;padding:0}.mob-cluster{min-height:0;padding:42px 32px;margin:0}.mob-cluster-investment,.mob-cluster-community{min-height:350px}.mob-cluster:before{border-radius:44% 56% 46% 54% / 24% 29% 30% 27%;animation:none}.mob-cluster h2{font-size:32px}.mob-cluster header{max-width:380px}.mob-cluster header p{font-size:16px}.mob-names{max-width:460px;gap:10px 19px}.mob-names li{font-size:15px}.mob-names li:nth-child(5n+1){font-size:18px}.mob-names li:nth-child(5n+3){font-size:16px}.mob-center{display:none}.mob-connections{display:none}.mob-map-note{font-size:13px;margin-top:25px}.mob-callouts{grid-template-columns:1fr;gap:26px}.mob-callout{padding-bottom:26px;border-bottom:1px solid var(--mob-rule)}.mob-callout:last-child{padding-bottom:0;border:0}.mob-callout h2{font-size:28px;max-width:none}.mob-callout blockquote p{font-size:32px;max-width:470px}.mob-callout>p:not(.eyebrow){max-width:580px}.mob-learning-door{margin-top:30px}.mob-learning-heading{display:block;margin-top:30px}.mob-learning-heading h1{font-size:39px}.mob-learning-heading>p{margin-top:18px;font-size:18px}.mob-learning-labels{display:none}.mob-learning-path{display:block;padding:26px 0}.mob-learning-path .mob-small-label{display:block}.mob-hearing{padding:30px;max-width:560px;margin-bottom:28px}.mob-hearing:before{border-radius:45% 55% 49% 51% / 31% 35% 36% 39%}.mob-learning-path h2{font-size:28px}.mob-lesson{margin:0 0 27px;padding-left:35px}.mob-response{padding-left:35px}.mob-lesson h3{max-width:none}.mob-lesson:before,.mob-response:before{left:4px;top:27px;font-size:23px}.mob-learning-path h3{font-size:25px}.mob-response p{max-width:540px}}
@media(max-width:390px){.mob-intro h1{font-size:35px}.mob-metrics{gap:12px}.mob-metric dd{font-size:31px}.mob-cluster{padding:34px 23px}.mob-cluster h2{font-size:29px}.mob-names{gap:9px 13px}.mob-names li{font-size:14px}.mob-names li:nth-child(5n+1){font-size:16px}}
@media(prefers-reduced-motion:reduce){.mob-cluster:before{animation:none}}
@media print{.mob-view-nav,.mob-learning-door,.mob-sources{display:none}.mob-cluster:before{animation:none}.mob-intro h1{font-size:36pt}.mob-metric dd{font-size:40pt}.mob-cluster,.mob-callout,.mob-learning-path{break-inside:avoid}}
