.impact-main{width:100%;padding:calc(var(--nav-h,76px) + 55px) clamp(20px,5vw,88px) 70px;color:var(--text)}
.impact-main h1,.impact-main h2,.home-impact h2{letter-spacing:-.045em;line-height:1.06;margin:.2em 0 .5em}
.impact-main h1{font-size:clamp(2.8rem,5.5vw,6rem)}
.impact-main h2,.home-impact h2{font-size:clamp(2rem,3.6vw,4rem)}
.impact-main h1 span,.impact-main h2 span,.home-impact h2 span{color:var(--accent-2)}
.impact-main p{color:var(--muted);line-height:1.75;margin:0 0 1.1em;max-width:76ch}
.impact-main .impact-kicker{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--accent-2);margin-bottom:1.2em}
.impact-main .impact-lead{font-size:clamp(1.1rem,1.5vw,1.4rem);color:var(--text)}
.impact-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(25px,5vw,80px);align-items:center;min-height:65vh}
.impact-hero-art{margin:0;min-width:0;border:1px solid var(--stroke);border-radius:28px;overflow:hidden;background:linear-gradient(130deg,rgba(103,232,166,.08),rgba(23,162,255,.05));box-shadow:0 25px 80px rgba(0,0,0,.14)}
.impact-hero-art img{width:100%;height:auto;object-fit:contain}.impact-hero-art figcaption{padding:16px 22px;color:var(--muted);font-size:.85rem}
.impact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:26px 0}.impact-actions>a:not(.btn),.impact-pathways a,.impact-sources a,.home-impact a{color:var(--accent-2);text-underline-offset:5px}
.impact-main a:focus-visible,.impact-main summary:focus-visible,.impact-main button:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:8px}
.impact-jump{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 10px;padding:12px;border:1px solid var(--stroke);border-radius:24px;background:rgba(130,165,180,.05);backdrop-filter:blur(16px)}
.impact-jump a{padding:11px 18px;border-radius:16px;color:var(--text);font-size:.9rem;text-decoration:none;transition:background .18s}.impact-jump a:hover{background:rgba(103,232,166,.1)}
.impact-section{padding:70px 0 25px;scroll-margin-top:110px}.impact-heading{max-width:820px;margin-bottom:32px}
.impact-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.impact-pathways article{min-width:0}.impact-pathways img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:22px;background:var(--bg-2);margin-bottom:24px}.impact-main h3{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.impact-pathways a{font-size:.9rem}
.impact-cycle{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:24px 0;margin:10px 0 18px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);color:var(--accent-2)}.impact-cycle span{font-size:clamp(.85rem,1.3vw,1.2rem);font-weight:600}.impact-cycle i{font-style:normal;color:var(--muted)}
.impact-disclosures details,.impact-sources{border-bottom:1px solid var(--stroke);padding:0 6px}.impact-disclosures summary,.impact-sources summary{cursor:pointer;padding:22px 28px 22px 0;position:relative;font-weight:600;font-size:1.1rem;list-style:none}.impact-disclosures summary::-webkit-details-marker,.impact-sources summary::-webkit-details-marker{display:none}.impact-disclosures summary::after,.impact-sources summary::after{content:'+';position:absolute;right:2px;color:var(--accent-2);font-size:1.4rem;line-height:1}.impact-disclosures details[open]>summary::after,.impact-sources[open]>summary::after{content:'−'}
.impact-disclosures details[open]{background:linear-gradient(90deg,rgba(103,232,166,.035),transparent)}.impact-disclosures p{padding-right:25px}.impact-main .impact-method-note{font-size:.9rem;margin-top:25px}.impact-sources{max-width:850px}.impact-sources summary{font-size:.85rem;font-weight:500}.impact-sources li{margin-bottom:12px;font-size:.9rem}.impact-sources ul{padding-left:20px}
.impact-investment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,80px)}.impact-investment-intro{padding-top:20px}.impact-investment-intro .btn{margin-top:15px;white-space:normal}
.impact-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:35px 0}.impact-roadmap li{border-top:2px solid var(--accent-2);padding-top:20px}.impact-status{display:block;font-size:.75rem;letter-spacing:.04em;color:var(--accent-2);margin-bottom:18px}.impact-roadmap p{font-size:.95rem}
.impact-brief{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:40px;padding:28px 32px;border-radius:24px;border:1px solid var(--stroke);background:linear-gradient(120deg,rgba(103,232,166,.055),rgba(23,162,255,.035));backdrop-filter:blur(20px)}.impact-brief>div{max-width:780px}.impact-brief .btn{flex-shrink:0}.impact-brief p{margin:0}.impact-main .impact-brief-date{font-size:.75rem;margin:25px 0 0}.impact-main [hidden]{display:none!important}
/* Homepage: one explanation followed by three related priorities. No split
   heading/copy columns, so widening the viewport cannot separate the concept. */
.home-impact{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px;border-top:1px solid var(--stroke)}
.home-impact p{color:var(--muted);line-height:1.65;margin:0}
.home-impact .pev-eyebrow{color:var(--accent-2);margin-bottom:10px}
.home-impact-intro h2{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.15;margin:0 0 12px}
.home-impact-priorities{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:0;padding:0}
.home-impact-priorities li{border-top:2px solid var(--pev-brand,#67e8a6);padding-top:16px;min-width:0}
.home-impact-priorities h3{font-size:1.12rem;line-height:1.4;margin:0 0 9px}
.home-impact .home-text-link{justify-self:start;margin:0}
@media(max-width:800px){.home-impact-priorities{grid-template-columns:1fr;gap:20px}}
@media(max-width:900px){.impact-hero,.impact-investment-layout{grid-template-columns:1fr}.impact-hero{min-height:0}.impact-hero-art{max-width:740px}.impact-pathways{gap:22px}.impact-pathways h3{font-size:1.1rem}.impact-brief{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.impact-main{padding:calc(var(--nav-h,76px) + 30px) 20px 35px}.impact-section{padding-top:48px}.impact-pathways,.impact-roadmap,.home-impact{grid-template-columns:1fr}.impact-pathways{gap:34px}.impact-cycle{display:grid;grid-template-columns:1fr auto 1fr;gap:15px}.impact-cycle i:nth-of-type(2){display:none}.impact-jump{gap:4px;padding:8px}.impact-jump a{font-size:.8rem;padding:10px 11px}.impact-disclosures summary{font-size:1rem}.impact-actions .btn,.impact-investment-intro .btn{width:100%;text-align:center;font-size:.9rem}.impact-brief{padding:23px}.impact-main h1{font-size:clamp(2.5rem,10vw,3.4rem)}.home-impact{padding-top:45px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.impact-jump a{transition:none}}
.impact-main .impact-brief-contact{margin-top:24px;font-size:.9rem;overflow-wrap:anywhere}.impact-brief-contact a{color:var(--accent-2);text-underline-offset:4px}
@media print{html{scroll-behavior:auto}.impact-page{background:white!important;color:#15252b!important}.impact-page>nav,.impact-page>footer,.impact-page .bg-overlay,.impact-page .skip-link,.impact-page .impact-jump,.impact-page .impact-actions,.impact-page .impact-brief button,.impact-page .impact-investment-intro>.btn,.impact-page .pev-theme-toggle,.impact-page .back-to-top,.impact-page .pev-floating-dock{display:none!important}.impact-main{padding:0;font-size:10pt}.impact-main *{color:#15252b!important;text-shadow:none!important;box-shadow:none!important;backdrop-filter:none!important;animation:none!important}.impact-main h1{font-size:30pt}.impact-main h2{font-size:23pt}.impact-main h3{font-size:13pt}.impact-main p{line-height:1.5}.impact-hero{min-height:0;grid-template-columns:1.1fr .9fr;gap:20px}.impact-hero-art figcaption{padding:8px}.impact-section{padding:26px 0 0}.impact-pathways,.impact-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.impact-pathways img{max-height:115px}.impact-main details::details-content{display:block!important;content-visibility:visible!important;height:auto!important}.impact-disclosures summary{padding:12px 0;font-size:11pt}.impact-disclosures summary::after,.impact-sources summary::after{display:none}.impact-sources{font-size:8pt;break-inside:avoid}.impact-sources ul{margin:0}.impact-sources a::after{content:" (" attr(href) ")";font-size:7pt;overflow-wrap:anywhere}.impact-investment-layout{grid-template-columns:1fr 1.2fr;gap:24px}.impact-brief{padding:16px}.impact-brief-date{margin-top:12px}.impact-main article,.impact-roadmap li,.impact-main details,.impact-brief{break-inside:avoid}.impact-main a{color:inherit;text-decoration:none}.impact-main h2,.impact-main h3{break-after:avoid}.impact-heading{margin-bottom:16px}}
