#who{height:auto!important;padding:0!important;overflow:hidden!important;background:#f7f5fc;color:#2d235b;position:relative;isolation:isolate;scroll-margin-top:76px}
#who .who-shell{max-width:1540px;margin:auto;padding:64px 6% 48px}
#who .who-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:16px 10%;align-items:end}
#who .who-eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:.12em;color:#827195;margin:0 0 12px}
#who .who-heading h2{font-family:'Red Hat Display',sans-serif;font-size:clamp(42px,5.2vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:0;color:#3023ca}
#who .who-heading h2 em{font-style:normal;color:#b838bb}
#who .who-intro{font-size:16px;line-height:1.65;color:#736985;margin:0;max-width:350px;padding-bottom:5px}
#who .who-workbench{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;margin-top:44px;padding:0 0 30px;border-bottom:1px solid #dcd4e7;align-items:stretch}
#who .who-story{min-width:0;padding-top:4px}
#who .who-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid #ddd3e8;margin-bottom:25px}
#who .who-tabs button{font:inherit;font-size:16px;font-weight:500;color:#9687a7;border:0;background:none;cursor:pointer;padding:14px 0;position:relative}
#who .who-tabs button:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#a62db8;transform:scaleX(0);transform-origin:left;transition:transform .3s}
#who .who-tabs button[aria-selected=true]{color:#3822cd}#who .who-tabs button[aria-selected=true]:after{transform:scaleX(1)}
#who .who-question{font-size:11px;letter-spacing:.04em;color:#a03d9d;margin:0 0 12px}
#who #who-phase-title{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.12;max-width:460px;margin:0 0 18px;color:#35236b}
#who .who-explanation{font-size:16px;line-height:1.6;color:#756984;max-width:440px;margin:0;min-height:102px}
#who .who-phase-links{display:flex;gap:15px 22px;flex-wrap:wrap;margin-top:22px;min-height:34px}#who .who-phase-links a{font-size:12px;color:#67439a;padding:5px 0;text-decoration:none}#who .who-phase-links a:hover{color:#b62eb8}
#who .who-field{margin:0;min-width:0;align-self:center;position:relative;background:radial-gradient(ellipse,#eae2f880,transparent 70%)}
#who #who-field{display:block;width:100%;height:auto;aspect-ratio:8/5;touch-action:pan-y}
#who .who-field figcaption{font-size:11px;line-height:1.5;color:#95849f;text-align:center;min-height:34px;margin:0;padding:0 12px}
#who .who-region{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-top:30px}
#who .who-proof-stat{display:flex;align-items:center;gap:25px}#who .who-proof-stat strong{font-size:clamp(68px,7vw,104px);font-weight:600;line-height:.95;letter-spacing:-.07em;color:#3824c9}#who .who-proof-stat p{font-size:13px;line-height:1.5;color:#82718e;margin:0}#who .who-proof-stat b{font-weight:500;color:#574170}
#who .who-region-note{font-size:12px;line-height:1.6;color:#8b7e96;margin:18px 0}
#who .who-country-readout{display:flex;flex-direction:column;gap:5px;margin:0 0 10px}#who .who-country-readout>span{font-size:8px;letter-spacing:.14em;color:#a191ac}#who .who-country-readout b{font-size:19px;font-weight:500;color:#5c357e}
#who .countries{display:flex;gap:6px 17px;flex-wrap:wrap;margin:0;justify-content:flex-start}#who .countries button{border:0;background:none;border-bottom:1px solid transparent;font:inherit;font-size:10px;color:#9b8ba8;padding:8px 0;cursor:pointer}#who .countries button.on{color:#a632ab;border-color:#ad49b3}
#who .who-map{min-width:0;max-width:440px;width:100%;justify-self:end}#who .amapw{position:relative;aspect-ratio:1.65;width:100%;height:auto;transform:none;overflow:hidden}#who .amap{width:100%;height:100%;overflow:hidden;border-radius:0;transform:none;filter:none}#who .amap .c{fill:#e6e0ee;stroke:#f7f5fc;stroke-width:1}#who .amap .c.hl{fill:#c6b6e3!important;transition:fill .3s}#who .amap .c.hl.on{fill:#7144cc!important}#who .amap .arc{stroke:#b25eba;stroke-width:2;opacity:.15;animation:none!important;transition:opacity .3s;stroke-dasharray:1;stroke-dashoffset:0}#who .amap .arc.selected{opacity:1;stroke-dashoffset:0;animation:whoDraw .7s ease both!important}#who .amap .comet{display:none}#who .amap .pin{cursor:pointer;opacity:1}#who .amap .halo{animation:none;opacity:.4}#who button:focus-visible,#who a:focus-visible,#who [role=tabpanel]:focus-visible,#who .pin:focus-visible{outline:2px solid #8e4bc5;outline-offset:5px}
@keyframes whoDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:800px){#who .who-shell{padding:42px 7%}#who .who-heading{grid-template-columns:1fr;gap:18px}#who .who-heading h2{font-size:clamp(40px,9vw,65px)}#who .who-intro{max-width:550px;font-size:14px}#who .who-workbench{grid-template-columns:1fr;gap:10px;margin-top:24px;padding-bottom:25px}#who .who-tabs{gap:26px;margin-bottom:22px}#who .who-tabs button{font-size:15px}#who #who-phase-title{font-size:32px;max-width:420px}#who .who-explanation{min-height:0;font-size:15px;max-width:550px}#who .who-phase-links{margin-top:14px}#who .who-field{max-width:500px;width:100%;justify-self:center}#who .who-region{grid-template-columns:1fr;gap:10px;padding-top:25px}#who .who-proof-stat strong{font-size:78px}#who .who-proof-stat p{font-size:12px}#who .who-map{justify-self:center;max-width:370px}#who .countries{gap:4px 16px}#who .countries button{font-size:10px}#who .who-country-readout b{font-size:18px}}
@media(prefers-reduced-motion:reduce){#who *{animation:none!important;transition:none!important}}

#who .who-output{font-size:12px;line-height:1.6;color:#70418f;margin:14px 0 0;max-width:450px;min-height:20px}#who .who-workbench{align-items:center}

/* The approved composition stays in view while scroll advances the three steps. */
#who{overflow:clip!important}
#who .who-scroll-scene{position:relative;margin-top:44px}
#who.who-scroll-enabled .who-scroll-scene{height:290svh}
#who .who-scroll-scene .who-workbench{margin-top:0}
#who.who-scroll-enabled .who-workbench{position:sticky;top:76px;height:calc(100svh - 76px);min-height:0;align-content:center;border-bottom:0;padding:35px 0}
#who.who-scroll-enabled .who-region{border-top:1px solid #dcd4e7}
#who .who-scroll-meter{display:block;height:2px;background:#e4dbee;position:absolute;left:0;right:0;bottom:24px;overflow:hidden}
#who .who-scroll-meter i{display:block;height:100%;width:100%;transform:scaleX(var(--method-progress,0));transform-origin:left;background:linear-gradient(90deg,#6240bd,#ba46bd)}
@media(max-width:800px){#who .who-scroll-scene{margin-top:24px}#who.who-scroll-enabled .who-scroll-scene{height:310svh}#who.who-scroll-enabled .who-workbench{top:66px;height:calc(100svh - 66px);padding:20px 0 32px;gap:0;align-content:center}#who.who-scroll-enabled #who-field{max-height:245px;object-fit:contain}#who.who-scroll-enabled .who-field figcaption{font-size:10px;min-height:28px}#who.who-scroll-enabled .who-tabs{margin-bottom:16px}#who.who-scroll-enabled #who-phase-title{font-size:28px;margin-bottom:14px}#who.who-scroll-enabled .who-explanation{font-size:14px;line-height:1.5}#who .who-scroll-meter{bottom:12px}}
@media(prefers-reduced-motion:reduce){#who .who-scroll-scene{height:auto!important}#who .who-workbench{position:relative!important;height:auto!important;top:auto!important}.who-scroll-meter{display:none!important}}

/* Pin the content, not a full-height empty canvas. */
#who.who-scroll-enabled .who-scroll-scene{height:auto;margin-top:28px}
#who.who-scroll-enabled .who-sticky-frame{position:sticky;top:76px;padding:22px 0;background:#f7f5fc}
#who.who-scroll-enabled .who-workbench{position:relative;top:auto;height:auto;min-height:0;padding:0 0 28px;align-content:start;align-items:center;margin:0}
#who .who-scroll-meter{bottom:0}
#who.who-scroll-wide .who-sticky-frame>.who-heading{margin-bottom:30px}
#who.who-scroll-wide .who-sticky-frame>.who-region{margin-top:24px;padding-top:24px}
#who.who-scroll-wide .who-scroll-scene{margin-top:0}
#who.who-scroll-wide .who-map{max-width:340px}
@media(max-width:800px){#who.who-scroll-enabled .who-sticky-frame{top:66px;padding:14px 0}#who.who-scroll-enabled .who-workbench{height:auto;top:auto;padding:0 0 22px;gap:0}#who .who-scroll-meter{bottom:0}}
@media(prefers-reduced-motion:reduce){#who .who-sticky-frame{position:relative!important;top:auto!important}}
/* Typography enters with the same scroll that brings the method into view. */
#who .who-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .035em .13em;margin:0 -.035em -.13em}
#who .who-word{display:inline-block;will-change:transform,opacity;transform-origin:0 100%}
#who .who-heading .who-intro{opacity:var(--type-copy,1);transform:translate3d(0,var(--type-drift,0px),0);will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){#who .who-heading .who-intro{opacity:1;transform:none}}
#who .who-leadership{margin:20px 0 0;font-size:13px;color:#79628d}#who .who-leadership a{color:inherit;text-decoration:none;border-bottom:1px solid #b69aca66;padding-bottom:3px}#who .who-leadership a:hover{color:#b838bb}

/* ===== Night edition: the evidence field lives in the same universe as the intro ===== */
#who{background:#07070D;color:#ECEAF6}
#who:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 72% 38%,rgba(105,50,204,.22),transparent 70%),radial-gradient(40% 35% at 12% 8%,rgba(42,43,212,.16),transparent 70%),linear-gradient(180deg,#07070D 0%,#0B0A16 55%,#07070D 100%)}
#who .who-eyebrow{color:#8B84A6}
#who .who-heading h2{color:#fff}
#who .who-heading h2 em{color:transparent;background:linear-gradient(100deg,#8E80E8 0%,#DE8AF7 45%,#E551C1 100%);-webkit-background-clip:text;background-clip:text}
#who .who-intro{color:#A9A3C0}
#who .who-leadership{color:#A9A3C0}#who .who-leadership a{border-color:#ffffff33}#who .who-leadership a:hover{color:#DE8AF7}
#who.who-scroll-enabled .who-sticky-frame{background:transparent}
#who .who-workbench{border-color:#ffffff14}
#who .who-tabs{border-color:#ffffff1f}
#who .who-tabs button{color:#77708F;transition:color .3s}
#who .who-tabs button:hover{color:#CFC9E6}
#who .who-tabs button[aria-selected=true]{color:#fff}
#who .who-tabs button:after{background:linear-gradient(90deg,#6932CC,#E551C1);height:2px}
#who .who-question{color:#DE8AF7}
#who #who-phase-title{color:#fff}
#who .who-explanation{color:#A9A3C0}
#who .who-output{color:#C9A6F2}
#who .who-phase-links a{color:#CFC9E6;border-bottom:1px solid #ffffff26}
#who .who-phase-links a:hover{color:#DE8AF7;border-color:#DE8AF7}
#who .who-field{background:none}
#who .who-field figcaption{color:#77708F}
#who .who-scroll-meter{background:#ffffff14}
#who .who-scroll-meter i{background:linear-gradient(90deg,#2A2BD4,#6932CC,#E551C1)}
#who button:focus-visible,#who a:focus-visible,#who [role=tabpanel]:focus-visible{outline-color:#DE8AF7}
/* copy changes with each step: soft cross-fade instead of a hard swap */
#who #who-panel>*{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.75,.2,1)}
#who #who-panel.who-swap>*{opacity:0;transform:translateY(10px)}
@media(prefers-reduced-motion:reduce){#who #who-panel.who-swap>*{opacity:1;transform:none}}
