/* Historical evidence: scale, measured outcomes and traceable work use distinct forms. */
.pe-practice{padding-block:70px 64px}
.pe-intro{max-width:920px;margin-bottom:40px}
.pe-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.4;margin:12px 0 20px;text-wrap:balance}
.pe-intro>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:52em;color:var(--ink2)}
.pe-kicker{font:500 14px/1.65 var(--body);letter-spacing:.03em;color:var(--accent);margin:0 0 18px}
.pe-practice h3{font-size:clamp(26px,2.7vw,38px);line-height:1.45;margin:0 0 22px;text-wrap:balance}
.pe-practice .text-link,.pe-case .text-link,.pe-case-nav .text-link{font-size:16px;line-height:1.7}
.pe-practice article{min-width:0}
.pe-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:60px;align-items:center;padding:44px 0 54px;border-top:1px solid var(--line)}
.pe-feature-heading{max-width:560px}
.pe-feature-heading>p:not(.pe-kicker),.pe-energy-context>p{font-size:18px;line-height:1.9;margin:0 0 24px;max-width:36em}
.pe-feature-scale{border-left:1px solid var(--line);padding-left:60px}
.pe-number{display:block;white-space:nowrap;font:450 clamp(88px,10vw,150px)/1.1 var(--body);letter-spacing:-.065em;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;margin:0 0 10px}
.pe-number-unit{font-size:.42em;letter-spacing:-.035em;margin-left:.12em;vertical-align:baseline}
.pe-feature-scale>strong,.pe-energy-result>strong,.pe-case-metrics strong,.pe-case-energy>strong{display:block;font-size:20px;line-height:1.55;font-weight:500;color:var(--ink)}
.pe-scope{font-size:14px;line-height:1.8;color:var(--ink2);margin-top:10px;max-width:34em}
.pe-energy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:80px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}
.pe-energy .pe-number{font-size:clamp(68px,7.6vw,108px)}
.pe-energy-context h3{font-size:30px}
.pe-quality{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:26px 70px;padding:46px 0 12px;border-top:1px solid var(--line)}
.pe-quality-heading h3{font-size:30px}
.pe-trace{margin:0;min-width:0}
.pe-trace figcaption{font-size:14px;line-height:1.8;color:var(--ink2);margin-bottom:22px}
.pe-trace ol{display:flex;list-style:none;padding:0;margin:0;border-block:1px solid var(--line)}
.pe-trace li{position:relative;flex:1;min-width:0;padding:22px 28px 22px 0;margin:0}
.pe-trace li+li{padding-left:16px}
.pe-trace li:not(:last-child)::after{content:'→';position:absolute;right:8px;top:24px;color:var(--accent);font:20px/1.5 var(--body)}
.pe-trace li>span{display:block;font-size:24px;line-height:1.5;font-weight:500;color:var(--ink)}
.pe-trace li>small{display:block;font-size:14px;line-height:1.7;color:var(--ink2);margin-top:10px}
.pe-trace>p{font-size:15px;line-height:1.85;color:var(--ink2);margin:14px 0 0;max-width:none}
.pe-quality-output{grid-column:2;display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:16px;line-height:1.8}
.pe-quality-output>strong{font-size:20px;font-weight:500;line-height:1.6}
.pe-quality-output>span{color:var(--ink2)}
.pe-quality-output .text-link{margin-top:8px}
.pe-case-nav{display:flex;flex-wrap:wrap;gap:16px 36px;padding-block:24px;border-block:1px solid var(--line)}
.pe-case-list{padding-block:0}
.pe-case{padding:60px 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.pe-case>header h2{font-size:clamp(30px,3.2vw,44px);line-height:1.4;margin:0 0 20px;text-wrap:balance;max-width:29em}
.pe-provenance{font-size:14px;line-height:1.8;color:var(--ink2);max-width:58em}
.pe-case-metrics{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;padding:32px 0 40px}
.pe-case-outcomes{display:flex;flex-wrap:wrap;gap:30px 54px;border-left:1px solid var(--line);padding-left:48px}
.pe-case-outcomes>div{flex:1;min-width:180px}
.pe-case-outcomes .pe-number{font-size:clamp(60px,6vw,88px)}
.pe-case-outcomes strong{font-size:17px}
.pe-case-energy{padding:28px 0 36px}
.pe-case-energy .pe-number{font-size:clamp(78px,9vw,132px)}
.pe-case-quality{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;padding:32px 0 42px}
.pe-case-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 80px;padding-top:28px;border-top:1px solid var(--line)}
.pe-case-explanation h3{font-size:23px;line-height:1.5;margin:0 0 16px}
.pe-case-explanation p{font-size:17px;line-height:1.9;margin:0 0 18px}
.pe-case details{border-top:1px solid var(--line);margin-top:24px}
.pe-case summary{cursor:pointer;font-size:16px;line-height:1.8;padding:17px 0;color:var(--accent)}
.pe-case details>p{font-size:16px;line-height:1.9}
.pe-case summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pe-back{margin-top:30px}
.pe-back .text-link{font-size:14px;color:var(--ink2)}
@media(max-width:950px){.pe-feature{gap:36px}.pe-feature-scale{padding-left:32px}.pe-energy{gap:42px}.pe-quality{gap:28px 40px}.pe-trace li>span{font-size:20px}.pe-case-metrics{gap:32px}.pe-case-outcomes{gap:26px;padding-left:30px}.pe-case-quality{grid-template-columns:1fr}.pe-case-quality .pe-quality-output{grid-column:1}.pe-case-explanation{gap:36px}}
@media(max-width:650px){.pe-practice{padding-block:44px}.pe-intro{margin-bottom:28px}.pe-intro h2{font-size:30px}.pe-intro>p:not(.eyebrow){font-size:16px}.pe-feature,.pe-energy,.pe-quality{grid-template-columns:1fr;gap:28px;padding-block:30px}.pe-feature-scale{grid-row:1;border-left:0;padding-left:0}.pe-feature-heading h3,.pe-energy-context h3,.pe-quality-heading h3{font-size:26px}.pe-feature-heading>p:not(.pe-kicker),.pe-energy-context>p{font-size:16px}.pe-number{font-size:104px}.pe-energy .pe-number{font-size:82px}.pe-feature-scale>strong,.pe-energy-result>strong{font-size:19px}.pe-quality-output{grid-column:1}.pe-trace li{padding:18px 19px 18px 0}.pe-trace li+li{padding-left:7px}.pe-trace li:not(:last-child)::after{right:3px;top:18px;font-size:17px}.pe-trace li>span{font-size:17px}.pe-trace li>small{font-size:14px}.pe-trace>p{font-size:14px}.pe-quality-output>strong{font-size:18px}.pe-case{padding-block:40px}.pe-case>header h2{font-size:30px}.pe-case-metrics{grid-template-columns:1fr;gap:28px;padding-top:18px}.pe-case-outcomes{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;gap:24px}.pe-case-outcomes>div{min-width:125px}.pe-case-outcomes .pe-number{font-size:58px}.pe-case-outcomes strong{font-size:16px}.pe-case-explanation{grid-template-columns:1fr;gap:28px}.pe-case-explanation p{font-size:16px}.pe-case-explanation h3{font-size:22px}.pe-case-nav{gap:14px 22px}.pe-case-quality{padding-block:24px;gap:28px}}
@media(prefers-reduced-motion:reduce){.pe-practice *, .pe-case-list *{scroll-behavior:auto}}
/* Narrow screens keep the trace readable as one vertical sequence. */
@media(max-width:480px){.pe-trace ol{display:block;border-block:0;border-left:1px solid var(--line);margin-left:8px}.pe-trace li,.pe-trace li+li{padding:0 0 30px 24px}.pe-trace li:last-child{padding-bottom:4px}.pe-trace li:not(:last-child)::after{content:'↓';left:23px;right:auto;top:auto;bottom:5px;font-size:18px;line-height:1}.pe-trace li>span{font-size:19px}.pe-trace li>small{margin-top:4px}.pe-trace figcaption{margin-bottom:20px}.pe-trace>p{margin-top:22px}}

/* Project actions remain specific and readable beside the stated outcome. */
.pe-measures{list-style:none;margin:24px 0 0;padding:0;counter-reset:measure}
.pe-measures li{position:relative;padding:20px 0 4px 38px;border-top:1px solid var(--line);counter-increment:measure}
.pe-measures li::before{content:counter(measure,decimal-leading-zero);position:absolute;left:0;top:22px;font:14px/1.5 var(--body);color:var(--accent)}
.pe-measures strong{display:block;font-size:17px;line-height:1.7;font-weight:550;margin-bottom:10px}
.pe-case .pe-measures p{font-size:16px;line-height:1.85}
.pe-portfolio summary{font-size:15px}
