/*
 * Peaceful World Impact: evidence-led institutional preview, v3 (2026-11-01).
 * Consumer pinned to immutable shared/design-system/v0.4 via the staging build.
 * Stable roles, UI target floors, RU/UK tracking, motion and focus are inherited.
 * Only evidence geometry/paint lives here; no new language or global shell controls.
 */
#pw-impact-v2{background:var(--pw-bg);color:var(--pw-ink);font-family:var(--pw-font-sans);line-height:var(--pw-leading-body);--pw-focus:var(--pw-ink)}
#pw-impact-v2 *,#pw-impact-v2 *::before,#pw-impact-v2 *::after{box-sizing:border-box}
#pw-impact-v2 .pw-impact-v2__wrap{width:min(var(--pw-content-max),calc(100% - 2*var(--pw-gutter)));margin:auto;padding:0 0 86px}
/* Non-CTA editorial links inherit the page ink. Shared v0.4 .pw-btn must
 * own its foreground: the former page-wide anchor color overrode the
 * accessible foreground on white/dark actions. */
#pw-impact-v2 a:not(.pw-btn){color:inherit}
#pw-impact-v2 h1,#pw-impact-v2 h2,#pw-impact-v2 h3{font-family:var(--pw-font-sans);text-wrap:balance}
#pw-impact-v2 .pw-impact-v2__eyebrow,#pw-impact-v2 .pw-impact-v2__kicker{font:var(--pw-weight-label) var(--pw-type-label)/1.4 var(--pw-font-sans);letter-spacing:var(--pw-track-label);text-transform:uppercase;color:var(--pw-muted)}
#pw-impact-v2 .pw-impact-v2__eyebrow{margin:0 0 20px}
#pw-impact-v2 .pw-impact-v2__hero{padding:86px 0 68px}
#pw-impact-v2 .pw-impact-v2__hero-text{max-width:890px}
#pw-impact-v2 .pw-impact-v2__hero h1{font-size:clamp(47px,5.55vw,76px);line-height:var(--pw-leading-display);letter-spacing:var(--pw-track-display);font-weight:760;margin:0}
#pw-impact-v2 .pw-impact-v2__lead{font-size:clamp(17px,1.85vw,20px);max-width:820px;color:var(--pw-muted);line-height:1.6;margin:24px 0 0}
#pw-impact-v2 .pw-impact-v2__media{margin-top:61px;padding:35px 40px 33px;border-radius:26px;color:var(--pw-on-dark);background:var(--pw-dark);--pw-btn-fg:var(--pw-ink);--pw-btn-bg:var(--pw-surface);--pw-btn-border:var(--pw-surface)}
#pw-impact-v2 .pw-impact-v2__media-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
#pw-impact-v2 .pw-impact-v2__media-top>div{max-width:730px}
#pw-impact-v2 .pw-impact-v2__media .pw-impact-v2__kicker{color:var(--pw-on-dark-subtle);margin:0 0 10px}
#pw-impact-v2 .pw-impact-v2__media h2{font-size:clamp(25px,3vw,37px);line-height:var(--pw-leading-heading);letter-spacing:var(--pw-track-heading);margin:0 0 11px}
#pw-impact-v2 .pw-impact-v2__media-top p:not(.pw-impact-v2__kicker){font-size:15px;max-width:690px;line-height:1.55;color:var(--pw-on-dark-muted);margin:0}
#pw-impact-v2 .pw-impact-v2__media-date{font-size:12px;color:var(--pw-on-dark-subtle);line-height:1.5;max-width:175px;text-align:right}
#pw-impact-v2 .pw-impact-v2__media-values{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:37px 0 27px;border-top:1px solid var(--pw-line-on-dark);border-bottom:1px solid var(--pw-line-on-dark)}
#pw-impact-v2 .pw-impact-v2__media-stat{padding:28px 22px 29px 0}
#pw-impact-v2 .pw-impact-v2__media-stat+ .pw-impact-v2__media-stat{border-left:1px solid var(--pw-line-on-dark);padding-left:40px}
#pw-impact-v2 .pw-impact-v2__media-stat strong{font-size:clamp(48px,6vw,74px);line-height:1.08;font-weight:750;letter-spacing:var(--pw-track-heading);font-variant-numeric:tabular-nums;white-space:nowrap;display:block;color:#fff}
#pw-impact-v2 .pw-impact-v2__media-stat span{display:block;margin-top:9px;font-size:15px;font-weight:650;color:var(--pw-on-dark-muted)}
#pw-impact-v2 .pw-impact-v2__media-footer{display:flex;align-items:center;justify-content:space-between;gap:32px}
#pw-impact-v2 .pw-impact-v2__media-footer p{color:var(--pw-on-dark-subtle);font-size:12px;line-height:1.6;max-width:570px;margin:0}
#pw-impact-v2 .pw-impact-v2__media-link{flex-shrink:0;--pw-btn-bg:#fff;--pw-btn-fg:var(--pw-ink);--pw-btn-border:#fff}
#pw-impact-v2 .pw-impact-v2__section{border-top:1px solid var(--pw-line);padding:68px 0 74px}
#pw-impact-v2 .pw-section-head{margin-bottom:37px;--pw-section-desc-max:490px}
#pw-impact-v2 .pw-impact-v2__index{display:block;font:700 12px/1.3 var(--pw-font-sans);color:var(--pw-subtle);padding-top:10px}
#pw-impact-v2 .pw-section-head h2{font-size:clamp(30px,3.8vw,47px);font-weight:730;letter-spacing:var(--pw-track-heading);line-height:var(--pw-leading-heading);margin:0}
#pw-impact-v2 .pw-section-head .pw-section-desc{font-size:15px;line-height:1.65;color:var(--pw-muted);margin:0}
#pw-impact-v2 .pw-impact-v2__site-summary{padding:29px 32px 30px;border:1px solid var(--pw-line);border-radius:24px;background:var(--pw-surface)}
#pw-impact-v2 .pw-impact-v2__site-summary-heading h3{font-size:24px;line-height:1.18;letter-spacing:var(--pw-track-title);margin:7px 0 0}
#pw-impact-v2 .pw-impact-v2__site-summary-heading p{margin:0}
#pw-impact-v2 .pw-impact-v2__equation{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,.7fr) 22px minmax(0,1.1fr);align-items:center;gap:16px;margin-top:28px}
#pw-impact-v2 .pw-impact-v2__equation-item{min-width:0;display:flex;flex-direction:column;gap:9px}
#pw-impact-v2 .pw-impact-v2__equation-item strong{font-size:clamp(27px,3.7vw,49px);line-height:1.13;letter-spacing:var(--pw-track-title);font-weight:760;font-variant-numeric:tabular-nums}
#pw-impact-v2 .pw-impact-v2__equation-item span{font-size:12px;color:var(--pw-muted);line-height:1.45}
#pw-impact-v2 .pw-impact-v2__equation-operator{font-size:22px;color:var(--pw-subtle);text-align:center}
#pw-impact-v2 .pw-impact-v2__equation-total{padding:22px 19px;border:1px solid #c6c8c3;border-radius:17px;background:#f1f2ef}
#pw-impact-v2 .pw-impact-v2__site-caveat{font-size:12px;color:var(--pw-muted);line-height:1.65;margin:19px 0 0}
#pw-impact-v2 .pw-impact-v2__site-caveat strong{font-weight:700;color:var(--pw-ink)}
#pw-impact-v2 .pw-impact-v2__site-details{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);gap:18px;margin-top:17px}
#pw-impact-v2 .pw-impact-v2__site-mini,#pw-impact-v2 .pw-impact-v2__trend{border:1px solid var(--pw-line);border-radius:23px;background:var(--pw-surface);min-width:0}
#pw-impact-v2 .pw-impact-v2__site-mini{padding:27px;display:flex;flex-direction:column}
#pw-impact-v2 .pw-impact-v2__site-mini p{display:flex;flex-direction:column;margin:0;padding-bottom:20px;border-bottom:1px solid var(--pw-line)}
#pw-impact-v2 .pw-impact-v2__site-mini p+p{padding-top:21px}
#pw-impact-v2 .pw-impact-v2__site-mini strong{font-size:40px;line-height:1.15;font-weight:750;letter-spacing:var(--pw-track-title);font-variant-numeric:tabular-nums}
#pw-impact-v2 .pw-impact-v2__site-mini span{font-size:14px;color:var(--pw-muted);margin-top:4px}
#pw-impact-v2 .pw-impact-v2__site-mini small{display:block;font-size:12px;line-height:1.5;color:var(--pw-subtle);margin-top:auto;padding-top:23px}
#pw-impact-v2 .pw-impact-v2__trend{padding:26px 26px 23px;margin:0}
#pw-impact-v2 .pw-impact-v2__trend-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
#pw-impact-v2 .pw-impact-v2__trend-top .pw-impact-v2__kicker{margin:0 0 6px}
#pw-impact-v2 .pw-impact-v2__trend-top h3{font-size:20px;letter-spacing:var(--pw-track-title);margin:0;font-weight:750}
#pw-impact-v2 .pw-impact-v2__trend-top>span{color:var(--pw-subtle);font-size:12px;border:1px solid var(--pw-line);padding:5px 9px;border-radius:99px}
#pw-impact-v2 .pw-impact-v2__trend-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;overscroll-behavior-x:contain;margin:25px 0 0}
#pw-impact-v2 .pw-impact-v2__trend-inner{min-width:530px}
#pw-impact-v2 .pw-impact-v2__trend-bars{height:185px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;border-bottom:1px solid var(--pw-line);background:repeating-linear-gradient(to top,transparent,transparent 45px,rgba(231,227,217,.45) 46px)}
#pw-impact-v2 .pw-impact-v2__trend-bar{height:100%;display:flex;align-items:flex-end;min-width:0}
#pw-impact-v2 .pw-impact-v2__trend-bar span{display:block;width:100%;min-height:2px;max-height:100%;height:var(--bar-height);border-radius:4px 4px 0 0;background:#757b73}
#pw-impact-v2 .pw-impact-v2__trend-bar:nth-last-child(-n+3) span{background:var(--pw-dark)}
#pw-impact-v2 .pw-impact-v2__trend-labels{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px}
#pw-impact-v2 .pw-impact-v2__trend-labels span{font-size:10px;color:var(--pw-subtle);white-space:nowrap;text-align:center;padding-top:10px}
#pw-impact-v2 .pw-impact-v2__trend figcaption{font-size:12px;color:var(--pw-muted);line-height:1.55;margin-top:18px}
#pw-impact-v2 .pw-impact-v2__cutover{border-left:2px solid var(--pw-line);margin:25px 0 0;padding:3px 0 3px 19px}
#pw-impact-v2 .pw-impact-v2__cutover h3{font-size:18px;line-height:1.3;margin:0 0 14px}
#pw-impact-v2 .pw-impact-v2__cutover-line{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#pw-impact-v2 .pw-impact-v2__cutover-line p{font-size:13px;line-height:1.65;color:var(--pw-muted);margin:0}
#pw-impact-v2 .pw-impact-v2__cutover-line span{display:block;font-size:12px;font-weight:800;color:var(--pw-ink)}
#pw-impact-v2 .pw-impact-v2__disclosure{border-top:1px solid var(--pw-line);margin-top:19px}
#pw-impact-v2 .pw-impact-v2__disclosure summary{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:750;cursor:pointer;color:var(--pw-ink);text-underline-offset:3px}
#pw-impact-v2 .pw-impact-v2__disclosure summary:hover{text-decoration:underline}
#pw-impact-v2 .pw-impact-v2__disclosure>p{color:var(--pw-muted);font-size:13px;line-height:1.65;margin:0 0 15px}
#pw-impact-v2 .pw-impact-v2__project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#pw-impact-v2 .pw-impact-v2__project{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px;border-radius:24px;border:1px solid var(--pw-line);background:var(--pw-surface)}
#pw-impact-v2 .pw-impact-v2__project h3{font-size:clamp(20px,2.25vw,26px);line-height:var(--pw-leading-title);letter-spacing:var(--pw-track-title);margin:0}
#pw-impact-v2 .pw-impact-v2__project>p{color:var(--pw-muted);font-size:14px;line-height:1.6;margin:12px 0 19px;max-width:420px}
#pw-impact-v2 .pw-impact-v2__project>.pw-btn{margin-top:auto}
#pw-impact-v2 .pw-impact-v2__project .pw-impact-v2__product-details{align-self:stretch;width:100%}
#pw-impact-v2 .pw-impact-v2__product-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px 0}
#pw-impact-v2 .pw-impact-v2__product-numbers>div{display:flex;flex-direction:column}
#pw-impact-v2 .pw-impact-v2__product-numbers strong{font-size:29px;line-height:1.1}
#pw-impact-v2 .pw-impact-v2__product-numbers span{font-size:12px;color:var(--pw-muted);margin-top:5px}
#pw-impact-v2 .pw-impact-v2__product-details small{font-size:12px;line-height:1.55;color:var(--pw-subtle)}
#pw-impact-v2 .pw-impact-v2__evidence-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#pw-impact-v2 .pw-impact-v2__evidence-ladder>div{padding:20px 20px 22px;border-top:2px solid #797b74;background:#f5f4f0;border-radius:0 0 14px 14px}
#pw-impact-v2 .pw-impact-v2__evidence-ladder>div>span{font-size:11px;color:var(--pw-subtle);display:block}
#pw-impact-v2 .pw-impact-v2__evidence-ladder strong{display:block;margin-top:14px;font-size:18px;letter-spacing:var(--pw-track-title)}
#pw-impact-v2 .pw-impact-v2__evidence-ladder p{font-size:13px;line-height:1.55;color:var(--pw-muted);margin:7px 0 0}
#pw-impact-v2 .pw-impact-v2__resource{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:25px;padding:28px 31px;background:#f1f0eb;border:1px solid var(--pw-line);border-radius:24px;align-items:center}
#pw-impact-v2 .pw-impact-v2__resource h3{font-size:24px;line-height:1.19;letter-spacing:var(--pw-track-title);margin:0 0 8px}
#pw-impact-v2 .pw-impact-v2__resource p{margin:0;color:var(--pw-muted);font-size:12px;line-height:1.6;max-width:390px}
#pw-impact-v2 .pw-impact-v2__resource-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#pw-impact-v2 .pw-impact-v2__resource-stats>div{display:flex;flex-direction:column}
#pw-impact-v2 .pw-impact-v2__resource-stats strong{font-size:clamp(25px,2.7vw,35px);line-height:1.2;letter-spacing:var(--pw-track-title);font-variant-numeric:tabular-nums}
#pw-impact-v2 .pw-impact-v2__resource-stats span{font-size:12px;color:var(--pw-muted);line-height:1.45;margin-top:5px}
#pw-impact-v2 .pw-impact-v2__resource>.pw-btn{grid-column:1/-1;justify-self:start}
#pw-impact-v2 .pw-impact-v2__learning{padding-bottom:44px}
#pw-impact-v2 .pw-impact-v2__learning-head{display:flex;justify-content:space-between;gap:38px;align-items:end}
#pw-impact-v2 .pw-impact-v2__learning-head h2{font-size:clamp(28px,3.6vw,44px);line-height:var(--pw-leading-heading);letter-spacing:var(--pw-track-heading);margin:0}
#pw-impact-v2 .pw-impact-v2__learning-head p{max-width:420px;color:var(--pw-muted);font-size:15px;line-height:1.6;margin:0}
#pw-impact-v2 .pw-impact-v2__cycle{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin:35px 0;padding:24px 0;border-block:1px solid var(--pw-line)}
#pw-impact-v2 .pw-impact-v2__cycle span:not([aria-hidden]){font-size:17px;font-weight:730;white-space:nowrap}
#pw-impact-v2 .pw-impact-v2__cycle span[aria-hidden]{color:var(--pw-subtle);font-size:22px}
#pw-impact-v2 .pw-impact-v2__sources{margin-top:0}
#pw-impact-v2 .pw-impact-v2__sources ul{margin:0 0 15px;padding-left:19px;color:var(--pw-muted);font-size:13px;line-height:1.72}
#pw-impact-v2 .pw-impact-v2__sources li{margin:7px 0}
#pw-impact-v2 .pw-impact-v2__cta{margin:22px 0 0;background:#f0eee8;border-radius:24px;padding:32px 37px;display:flex;align-items:center;justify-content:space-between;gap:35px}
#pw-impact-v2 .pw-impact-v2__cta h2{font-size:28px;line-height:1.2;letter-spacing:var(--pw-track-title);margin:0 0 6px}
#pw-impact-v2 .pw-impact-v2__cta p{font-size:13px;line-height:1.6;margin:0;color:var(--pw-muted)}
#pw-impact-v2 .pw-impact-v2__cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
#pw-impact-v2 .pw-impact-v2__cta .pw-btn{white-space:nowrap}
#pw-impact-v2 .pw-impact-v2__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){
 #pw-impact-v2 .pw-impact-v2__hero{padding:70px 0 55px}
 #pw-impact-v2 .pw-impact-v2__media{padding:30px}
 #pw-impact-v2 .pw-impact-v2__section{padding:60px 0}
 #pw-impact-v2 .pw-impact-v2__site-details{grid-template-columns:1fr}
 #pw-impact-v2 .pw-impact-v2__site-mini{display:grid;grid-template-columns:1fr 1fr;align-items:start}
 #pw-impact-v2 .pw-impact-v2__site-mini p{border:0;padding:0}
 #pw-impact-v2 .pw-impact-v2__site-mini p+p{padding:0}
 #pw-impact-v2 .pw-impact-v2__site-mini small{grid-column:1/-1;padding-top:14px}
 #pw-impact-v2 .pw-impact-v2__evidence-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pw-impact-v2 .pw-impact-v2__learning-head{flex-direction:column;align-items:start;gap:12px}
 #pw-impact-v2 .pw-impact-v2__cta{flex-direction:column;align-items:start}
}
@media(max-width:620px){
 #pw-impact-v2 .pw-impact-v2__wrap{width:min(100% - 2*var(--pw-gutter),var(--pw-content-max));padding-bottom:46px}
 #pw-impact-v2 .pw-impact-v2__hero{padding:49px 0 52px}
 #pw-impact-v2 .pw-impact-v2__hero h1{font-size:clamp(42px,10.7vw,57px);line-height:1.08}
 #pw-impact-v2 .pw-impact-v2__lead{font-size:16px}
 #pw-impact-v2 .pw-impact-v2__media{padding:23px 20px 25px;margin-top:42px;border-radius:22px}
 #pw-impact-v2 .pw-impact-v2__media-top{flex-direction:column;gap:10px}
 #pw-impact-v2 .pw-impact-v2__media-date{text-align:left;max-width:none}
 #pw-impact-v2 .pw-impact-v2__media-values{grid-template-columns:1fr;margin:22px 0 22px}
 #pw-impact-v2 .pw-impact-v2__media-stat{padding:19px 0}
 #pw-impact-v2 .pw-impact-v2__media-stat+.pw-impact-v2__media-stat{border-left:0;border-top:1px solid var(--pw-line-on-dark);padding:18px 0}
 #pw-impact-v2 .pw-impact-v2__media-stat strong{font-size:clamp(48px,13vw,66px)}
 #pw-impact-v2 .pw-impact-v2__media-footer{align-items:start;flex-direction:column;gap:16px}
 #pw-impact-v2 .pw-impact-v2__media-link{max-width:100%}
 #pw-impact-v2 .pw-impact-v2__section{padding:45px 0 50px}
 #pw-impact-v2 .pw-section-head{margin-bottom:26px}
 #pw-impact-v2 .pw-impact-v2__index{padding-top:0}
 #pw-impact-v2 .pw-section-head h2{font-size:35px}
 #pw-impact-v2 .pw-impact-v2__site-summary{padding:24px 19px}
 #pw-impact-v2 .pw-impact-v2__equation{grid-template-columns:1fr;gap:0;margin-top:17px}
 #pw-impact-v2 .pw-impact-v2__equation-item{padding:9px 0}
 #pw-impact-v2 .pw-impact-v2__equation-item strong{font-size:37px}
 #pw-impact-v2 .pw-impact-v2__equation-item span{font-size:11px}
 #pw-impact-v2 .pw-impact-v2__equation-operator{text-align:left;line-height:1.2}
 #pw-impact-v2 .pw-impact-v2__equation-total{margin-top:7px;padding:16px}
 #pw-impact-v2 .pw-impact-v2__site-mini{padding:21px}
 #pw-impact-v2 .pw-impact-v2__site-mini strong{font-size:34px}
 #pw-impact-v2 .pw-impact-v2__trend{padding:20px 17px}
 #pw-impact-v2 .pw-impact-v2__cutover-line{grid-template-columns:1fr;gap:15px}
 #pw-impact-v2 .pw-impact-v2__project-grid{grid-template-columns:1fr}
 #pw-impact-v2 .pw-impact-v2__project{padding:23px}
 #pw-impact-v2 .pw-impact-v2__evidence-ladder{gap:8px}
 #pw-impact-v2 .pw-impact-v2__evidence-ladder>div{padding:15px}
 #pw-impact-v2 .pw-impact-v2__evidence-ladder strong{font-size:16px}
 #pw-impact-v2 .pw-impact-v2__resource{grid-template-columns:1fr;padding:23px;gap:18px}
 #pw-impact-v2 .pw-impact-v2__resource-stats strong{font-size:30px}
 #pw-impact-v2 .pw-impact-v2__cycle{gap:10px}
 #pw-impact-v2 .pw-impact-v2__cycle span:not([aria-hidden]){font-size:13px}
 #pw-impact-v2 .pw-impact-v2__cycle span[aria-hidden]{font-size:16px}
 #pw-impact-v2 .pw-impact-v2__cta{padding:24px}
 #pw-impact-v2 .pw-impact-v2__cta>div:last-child{width:100%;flex-direction:column}
 #pw-impact-v2 .pw-impact-v2__cta .pw-btn{width:100%}
}

/* Final source-first Impact additions. All selectors remain page-local. */
#pw-impact-v2 .pw-impact-v2__archive{margin:16px 0 0;max-width:760px}
#pw-impact-v2 .pw-impact-v2__archive summary{font-size:13px;color:var(--pw-muted)}
#pw-impact-v2 .pw-impact-v2__archive>p{margin:0 0 12px;font-size:13px;line-height:1.65;color:var(--pw-muted)}
#pw-impact-v2 .pw-impact-v2__archive>a{font-size:13px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:8px;padding:7px 0}
#pw-impact-v2 .pw-impact-v2__transparency{border-top:1px solid var(--pw-line);margin-top:34px;padding-top:23px}
#pw-impact-v2 .pw-impact-v2__transparency>strong{font-size:17px;line-height:1.4;display:block;letter-spacing:var(--pw-track-title)}
#pw-impact-v2 .pw-impact-v2__transparency>p{max-width:790px;font-size:14px;line-height:1.68;color:var(--pw-muted);margin:9px 0 18px}
#pw-impact-v2 .pw-impact-v2__transparency .pw-impact-v2__sources{margin-top:20px}
