/* September 2026 editorial refresh: compact story and live community map. */
header.layered-header{position:relative;top:auto}
.masthead{min-height:76px;gap:24px}.masthead-brand img{width:220px}
.visual-pathways{padding:0 0 14px}.visual-lane{border-radius:6px}
.visual-label{display:block!important}
.home-opening{padding:32px 0 36px;background:#f8fafc}
.home-opening-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center}
.home-story h1{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.13;letter-spacing:-.04em;margin:14px 0 20px;color:#19273b}
.home-story h1 span,.intro-glocal{color:#a126a8;background:linear-gradient(105deg,#91127e,#c22fc0 52%,#9550df);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-story p{font-size:.95rem;line-height:1.7;color:#435067;max-width:52ch;margin:0 0 14px}
.home-story .why-eyebrow{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}
.home-story .why-lead{font-size:1.12rem;color:#19273b}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:22px 0}
.home-story .impact-stats{border:0;border-top:1px solid #dce6ec;background:transparent;margin-top:22px}
.home-story .impact-stat{padding:18px 8px 0}.home-story .impact-stat:first-child{padding-left:0}
.home-story .impact-stat dt,.readout .rnum{font-size:clamp(1.65rem,2.7vw,2.6rem);background:linear-gradient(105deg,#00b8f0,#0099ff 48%,#3160ff);background-clip:text;-webkit-background-clip:text;color:#009aeb;-webkit-text-fill-color:transparent}
.home-story .impact-number{min-width:0}.home-story .impact-stat dd{font-size:.62rem;letter-spacing:0;line-height:1.5;text-transform:none}
.home-community-map{min-width:0;background:#fff;border:1px solid #dce6ec;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px -24px #163e63}
.home-community-map .map-copy{padding:18px 22px;text-align:left}
.home-community-map .map-copy h2{font-size:1.15rem;color:#19273b;margin:0 0 6px}
.home-community-map .map-copy p{font-size:.8rem;line-height:1.55;margin:0}
.home-community-map .stage{min-height:0;aspect-ratio:1.18;height:auto}
.home-community-map .map-key{font-size:.6rem;top:8px;right:8px;padding:6px 8px}
.home-community-map .readout{padding:10px;gap:10px;flex-wrap:wrap;min-height:60px}
.home-community-map .readout .rnum{font-size:1.5rem}.home-community-map .rtype{display:none}
body[data-root=""] main>.band{padding-top:36px;padding-bottom:36px}
body[data-root=""] .home-more{margin-block:12px}
.about-opening,.ask-opening{padding-block:42px}.editorial-section{padding-block:40px}
html{scroll-padding-top:20px}main [id],.ai-challenge [id]{scroll-margin-top:20px}
.visual-lane a{min-height:30px}.audience-panel a:focus-visible,.audience-panel button:focus-visible{outline:3px solid #009fdf;outline-offset:3px}
.visual-lane{padding:10px 16px}.visual-copy{gap:4px}.visual-challenge{padding-top:4px}
.home-opening-grid{align-items:start}.home-story h1{font-size:clamp(2rem,3vw,2.65rem);margin:10px 0 16px}
.home-community-map .stage{height:clamp(320px,47vh,430px);aspect-ratio:auto}
.home-story .home-actions{margin:16px 0}.home-story .impact-stats{margin-top:16px}
.home-process{padding:30px 0}.home-process h2{font-size:1.7rem;color:#19273b;margin-bottom:24px}
.home-process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:22px}
.home-process-steps li{border-top:2px solid #dbeaf2;padding-top:14px}.home-process-steps span{font:500 .8rem var(--mono);color:#007cae}
.home-process-steps h3{font-size:1rem;margin:10px 0}.home-process-steps p{font-size:.88rem;line-height:1.6;color:#435067}
.home-more>details{border-top:1px solid #dce6ec}.home-more>details>summary{padding:18px 0;cursor:pointer;font-weight:600;color:#19273b}
.home-more .wrap{padding-inline:0}.home-more .band{padding-block:18px}
.home-story .impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-story .impact-stat{display:block;text-align:left;border-bottom:0}
.home-story .impact-stat dd{margin:6px 0 0}
@media(max-width:650px){.home-process-steps{grid-template-columns:1fr;gap:14px}.home-community-map .stage{height:330px}.home-story .impact-stats{margin-bottom:0}}
@media(max-width:1000px){.home-opening-grid{grid-template-columns:1fr;gap:24px}.home-story{max-width:760px}.home-story h1{font-size:2.6rem;max-width:23ch}.home-story p{max-width:65ch}.home-story .impact-stats{max-width:600px}.home-community-map{width:100%;max-width:760px;justify-self:center}}
@media(max-width:650px){.masthead{min-height:66px;gap:10px}.masthead-brand img{width:155px}.visual-pathways{padding-bottom:8px}.visual-lane{padding:10px}.visual-copy strong{font-size:.8rem}.visual-label{font-size:.56rem}.home-opening{padding:24px 0}.home-opening-grid{gap:20px}.home-story h1{font-size:2.15rem}.home-story .why-lead{font-size:1rem}.home-story p{font-size:.9rem}.home-community-map .map-copy{padding:14px}.home-community-map .stage{min-height:300px}.home-story .impact-stat dt{font-size:1.8rem}.home-story .impact-stat dd{font-size:.62rem}.home-community-map .map-key{font-size:.5rem}.home-actions{gap:14px}.home-actions .btn{font-size:.82rem}}
@media(forced-colors:active){.home-story h1 span,.intro-glocal,.home-story .impact-stat dt,.readout .rnum{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* A story first; an unrestricted, full-width map follows. */
.story-opening{padding:54px 0 0;background:radial-gradient(ellipse at 86% 10%,#f1e8f780,transparent 48%),radial-gradient(ellipse at 12% 65%,#e4f5fb80,transparent 45%),#fff}
.story-intro{max-width:900px;margin:0 auto;text-align:center}
.story-eyebrow{font:500 12px/1.5 var(--f);letter-spacing:.12em;text-transform:uppercase;color:#69758a;margin:0 0 18px}
.story-intro h1{font-size:clamp(2.6rem,5.2vw,4.5rem);line-height:1.07;letter-spacing:-.045em;color:#19273b;margin:0 0 24px}
.story-intro h1 span{background:linear-gradient(110deg,#830065,#b32abd 58%,#9063cd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#830065}
.story-lead{font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.55;color:#273c51;margin:0 0 12px}
.story-description{font-size:16px;line-height:1.8;color:#58667a;max-width:740px;margin:0 auto}
.story-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin:28px 0 40px}
.story-actions .btn{font-size:14px;gap:16px}.story-scroll{font-size:14px;color:#57667b;text-decoration:none}.story-scroll span{padding-left:8px;color:#007caf}.story-scroll:hover{text-decoration:underline;text-underline-offset:4px}
.story-proof{display:flex;align-items:center;justify-content:center;gap:48px;border-top:1px solid #e2e8ee;padding:22px 0}
.story-proof .impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent!important;border:0;margin:0;flex:1;max-width:730px}
.story-proof .impact-stat{display:block;padding:0 20px;text-align:center;border-bottom:0}
.story-proof .impact-stat dt{font-size:32px!important;line-height:1.2;white-space:nowrap}.story-proof .impact-number{min-width:0!important}.story-proof .impact-stat dd{font-size:12px;letter-spacing:0;text-transform:none;margin-top:6px}
.story-proof>p{font-size:13px;line-height:1.8;color:#69758a;margin:0}
.community-section{padding:40px 0 46px;background:#f6f9fc}
.community-map-wide{width:100%;max-width:none;border:1px solid #dde6ee;border-radius:12px;overflow:hidden;background:#fff}
.community-map-wide .map-copy{padding:28px 24px 22px;text-align:center}
.community-map-wide .map-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#68758a;margin:0 0 10px}
.community-map-wide .map-copy h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.2;color:#19273b;margin:0 0 12px}
.community-map-wide .map-copy h2 span{background:linear-gradient(110deg,#830065,#b32abd 58%,#9063cd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#830065}
.community-map-wide .map-copy p:last-child{font-size:14px;line-height:1.6;max-width:650px;margin:0 auto;color:#58667a}
.community-map-wide .stage{height:auto;min-height:0;aspect-ratio:1.45}
.community-map-wide .readout{flex-wrap:wrap;gap:16px;padding:16px;min-height:68px}.community-map-wide .rtype{display:none}
@media(max-width:800px){.story-opening{padding-top:32px}.story-proof{gap:12px;flex-direction:column}.story-proof>p{text-align:center}.story-proof .impact-stats{width:100%}.story-intro h1{font-size:clamp(2.6rem,7vw,3.7rem)}.story-description{font-size:15px}.community-map-wide .stage{aspect-ratio:1.12;min-height:390px}}
@media(max-width:500px){.story-opening{padding-top:30px}.story-eyebrow{font-size:10px}.story-intro h1{font-size:2.7rem}.story-lead{font-size:17px}.story-description{font-size:14px;line-height:1.75}.story-actions{gap:18px;margin-bottom:28px}.story-proof .impact-stat{padding:0 8px}.story-proof .impact-stat dt{font-size:25px!important}.story-proof .impact-stat dd{font-size:10px}.story-proof>p{display:none}.community-section{padding:24px 0}.community-section>.wrap{padding-inline:12px}.community-map-wide .map-copy{padding:22px 16px}.community-map-wide .map-copy p:last-child{font-size:13px}.community-map-wide .stage{min-height:360px}.community-map-wide .map-key{font-size:9px}}
@media(forced-colors:active){.story-intro h1 span,.community-map-wide .map-copy h2 span{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}

/* Clean white canvas; saturated accents carry the colour. */
body,.story-opening,.community-section{background:#fff}
.story-intro h1 span,.community-map-wide .map-copy h2 span,.intro-glocal{background-image:linear-gradient(110deg,#7021df,#a022e5 58%,#6540ed);color:#8524db}
.story-description,.story-scroll{color:#465569}
.story-lead{color:#243449}
.community-map-wide{background:#fff;border-color:#d6dde6;border-radius:3px;box-shadow:none}
.community-map-wide .stage,.community-map-wide .map-copy,.community-map-wide .readout{background:#fff}
.community-map-wide .map-copy p:last-child{color:#465569}
.story-proof{border-top-color:#d6dde6}
.story-proof .impact-stats{background:#fff!important}
.story-proof .impact-stat dd,.story-proof>p{color:#465569}
.story-actions .btn{border-radius:3px}
body[data-root=""] main>.band,body[data-root=""] .home-process{background:#fff}
@media(forced-colors:active){.story-intro h1 span,.community-map-wide .map-copy h2 span,.intro-glocal{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Warm plum display colour; blue statistics remain a separate visual cue. */
.story-intro h1 span,.community-map-wide .map-copy h2 span{background-image:linear-gradient(105deg,#830065 4%,#bd219e 52%,#a75dcc 100%);color:#a51c8f}
.intro-glocal{background:none;color:#34455a;-webkit-text-fill-color:currentColor;font-weight:700}
@media(forced-colors:active){.story-intro h1 span,.community-map-wide .map-copy h2 span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
