/* Paper-led editorial narrative. Full-width findings keep data out of narrow cards. */
.hero-clean .hero-method{max-width:560px;margin:20px auto 0;font-size:16px;line-height:1.75;color:#666;text-wrap:pretty}
.hero-property{display:inline-flex;gap:10px;align-items:baseline;margin-top:23px;padding-bottom:6px;border-bottom:1px solid #ccc;font-size:12px;color:#555}
.hero-property strong{font-size:19px;font-weight:550;letter-spacing:-.7px;color:#171717}
.hero-property>span:last-child{margin-left:10px}
.method-essence{margin:0 0 50px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:32px 0 23px}
.method-path{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:18px}
.method-path>div{min-width:0}
.method-path .small-label{font-size:10px;letter-spacing:.65px}
.method-path strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.5px;margin:12px 0 7px;line-height:1.35}
.method-path p{font-size:12px;color:#666;line-height:1.65}
.path-arrow{color:#888;font-size:23px;text-align:center}
.method-return{display:flex;gap:14px;margin:26px 0 16px;padding:18px 20px;background:#f7f7f7;align-items:baseline}
.method-return>span{font-size:20px;color:#777}
.method-return p{font-size:13px;color:#555;line-height:1.75}
.method-return strong{font-weight:500;color:#171717}
.method-distinction{font-size:11px;color:#777;line-height:1.8}
.training-insight{display:grid;grid-template-columns:1fr 2fr;gap:10px 48px;margin:40px 0 30px;padding:28px 0;border-top:1px solid #ddd}
.training-insight>.small-label{grid-column:1/-1}
.training-insight h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.4}
.training-insight>p:last-child{font-size:14px;line-height:1.8;color:#666}
.insight-row{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:76px;padding:58px 0 64px;border-top:1px solid #d8d8d8;align-items:start}
.insight-copy h3{font-size:clamp(25px,2.65vw,34px);line-height:1.22;letter-spacing:-1px;font-weight:500;margin:19px 0 21px;text-wrap:balance}
.insight-copy>p:not(.small-label){font-size:14px;line-height:1.85;color:#626262;max-width:410px}
.insight-copy>p strong{color:#222;font-weight:500}
.insight-copy .insight-finding{margin:25px 0}
.insight-finding strong{font-size:20px;letter-spacing:-.4px;font-weight:500}
.insight-copy .insight-note{font-size:12px!important;line-height:1.85!important}
.insight-evidence{min-width:0;padding-top:2px}
.insight-chart-heading{padding-bottom:25px}
.insight-chart-heading h4{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:5px}
.insight-chart-heading>span{font-size:11px;color:#777}
.insight-evidence .evidence-bar{margin-bottom:23px}
.insight-evidence .evidence-bar-label{font-size:13px;margin-bottom:10px}
.insight-evidence .evidence-bar-label strong{font-size:16px}
.insight-evidence .evidence-track{height:20px}
.insight-note{font-size:12px;line-height:1.8;color:#777;margin-top:24px}
.insight-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:500;padding-bottom:5px;border-bottom:1px solid #bbb;margin-top:9px}
.insight-evidence .anchor-legend{margin-top:0}
.insight-evidence .ablation-chart{margin:27px 0 0}
.insight-evidence .anchor-task{padding-bottom:25px}
.insight-evidence .anchor-task-label{font-size:13px}
.insight-details{margin-top:26px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.insight-details>summary{padding:17px 0;display:flex;justify-content:space-between;gap:15px;list-style:none;font-size:12px;cursor:pointer}
.insight-details>summary::-webkit-details-marker{display:none}
.insight-details[open]>summary>span{transform:rotate(45deg)}
.insight-details .ablation-chart{margin:0;padding-bottom:24px}
.insight-details .write-task{border:0;padding:13px 0}
.insight-details .write-task .evidence-track{height:9px}
.insight-details .write-task .evidence-bar{margin-bottom:12px}
.insight-details .write-task .evidence-bar-label{font-size:11px;margin-bottom:5px}
.insight-details .write-task .evidence-bar-label strong{font-size:12px}
/* Capacity uses the full editorial width, with a common zero-to-100 scale. */
.insight-row.insight-capacity{display:block;padding-top:64px}
.capacity-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;margin-bottom:66px}
.capacity-intro .insight-copy h3{font-size:clamp(32px,3.8vw,48px);letter-spacing:-1.6px;line-height:1.13}
.capacity-intro .insight-copy>p:not(.small-label){max-width:440px}
.capacity-impact{justify-self:end;min-width:320px;padding-right:14px}
.capacity-impact>strong{display:block;font-size:clamp(82px,10vw,132px);line-height:.95;font-weight:550;letter-spacing:-7px;font-variant-numeric:tabular-nums;color:#171717}
.capacity-impact>strong>span{font-size:.67em;font-weight:400;letter-spacing:-3px;margin-left:5px;color:#797979}
.capacity-impact>p{font-size:20px;letter-spacing:-.35px;margin-top:19px;font-weight:500}
.capacity-impact>span{display:block;font-size:12px;color:#777;margin-top:9px}
.capacity-chart-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:45px}
.capacity-chart-controls h4{font-size:16px;font-weight:500;margin-bottom:7px}
.capacity-chart-controls>div>p{font-size:11px;color:#777}
.capacity-tabs{display:flex;padding:4px;background:#f2f2f2;border-radius:30px;gap:3px}
.capacity-tabs button{font:500 11px var(--font);white-space:nowrap;color:#606060;padding:11px 16px;border:0;border-radius:24px;background:transparent;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.capacity-tabs button:hover{color:#111;background:#e8e8e8}
.capacity-tabs button[aria-selected=true]{background:#fff;color:#171717;box-shadow:0 1px 5px #00000012}
.capacity-tabs button:focus-visible,#rank-chart:focus-visible{outline:2px solid #222;outline-offset:4px}
.capacity-chart{--plot-height:310px;position:relative;padding-left:46px}
.capacity-grid{position:absolute;top:0;left:46px;right:0;height:var(--plot-height);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.capacity-grid>span{display:block;position:relative;border-top:1px solid #e9e9e9;font-size:10px;color:transparent;line-height:0}
.capacity-grid>span::before{position:absolute;right:calc(100% + 14px);color:#888;white-space:nowrap}
.capacity-grid>span:nth-child(1)::before{content:'100%'}
.capacity-grid>span:nth-child(2)::before{content:'50%'}
.capacity-grid>span:nth-child(3)::before{content:'0'}
.capacity-grid>span:last-child{border-color:#bbb}
.capacity-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.capacity-column{min-width:0}
.capacity-bar-space{height:var(--plot-height);display:flex;align-items:flex-end;justify-content:center}
.capacity-bar{position:relative;width:63%;max-width:190px}
.capacity-bar>i{display:block;width:100%;height:100%;border-radius:7px 7px 0 0;background:linear-gradient(100deg,#bdbdbd,#a9a9a9);transform-origin:50% 100%;animation:capacity-rise .65s cubic-bezier(.2,.65,.25,1) both}
.capacity-bar.rank-level-1>i{background:linear-gradient(100deg,#929292,#737373)}
.capacity-bar.rank-level-2>i{background:linear-gradient(100deg,#333,#151515)}
.capacity-bar-value{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);font-size:42px;letter-spacing:-1.6px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;animation:capacity-reveal .5s ease both}
.capacity-bar-value>small{font-size:.52em;letter-spacing:-.6px;margin-left:2px;color:#666}
.capacity-rank-label{display:flex;align-items:center;flex-direction:column;gap:8px;padding-top:22px}
.capacity-rank-label>strong{font-size:16px;letter-spacing:-.35px;font-weight:500;white-space:nowrap}
.capacity-rank-label>span{font-size:10px;color:#777;white-space:nowrap}
.capacity-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:34px;margin-top:35px;border-top:1px solid #e5e5e5}
.capacity-footnotes p{font-size:11px;line-height:1.85;color:#777}
.capacity-footnotes strong{color:#333;font-weight:500}
@keyframes capacity-rise{from{transform:scaleY(.04)}to{transform:scaleY(1)}}
@keyframes capacity-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.capacity-bar>i,.capacity-bar-value{animation:none}.capacity-tabs button{transition:none}}
.decision-insight{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #bbb;border-bottom:1px solid #ddd;padding:40px 0}
.decision-insight h3{font-size:26px;font-weight:500;letter-spacing:-.7px;line-height:1.3;margin:15px 0 18px}
.decision-insight>div>p:not(.small-label){font-size:13px;line-height:1.8;color:#666}
.decision-evidence{align-self:center}
.decision-evidence>div{display:flex;align-items:center;gap:28px;margin:22px 0}
.decision-evidence>div p{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#666}
.decision-evidence strong{font-size:64px;line-height:1;letter-spacing:-3px;font-weight:500;color:#171717}
.decision-evidence strong span{font-size:25px;letter-spacing:-1px;color:#888}
.decision-arrow{font-size:28px;color:#aaa}
.efficiency-protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;margin:23px 0 0}
.efficiency-protocol-grid p{font-size:12px;line-height:1.8;color:#666}
@media(max-width:1050px){.insight-row{gap:44px}.decision-insight{gap:40px}.method-path{gap:12px}.method-path strong{font-size:18px}}
@media(max-width:760px){
 .mobile-section-nav{column-gap:18px;font-size:12px;padding-left:16px;padding-right:16px}
 .hero-clean .hero-method{font-size:14px;max-width:430px;margin-top:18px}.hero-property{margin-top:19px}
 .method-path{grid-template-columns:1fr;gap:13px}.method-path>div{padding-left:16px;border-left:2px solid #ddd}.method-path strong{font-size:20px;margin:7px 0 4px}.path-arrow{transform:rotate(90deg);text-align:left;justify-self:start;margin-left:16px;font-size:18px;line-height:1}
 .method-return{padding:15px;margin-top:24px;gap:10px}.method-return p{font-size:12px}.method-distinction{font-size:11px}.method-essence{margin-bottom:35px;padding-top:26px}
 .training-insight{grid-template-columns:1fr;gap:12px;margin-top:28px}.training-insight h3{font-size:23px}.training-insight>p:last-child{font-size:13px}
 .insight-row{grid-template-columns:1fr;gap:31px;padding:36px 0 43px}.insight-copy h3{font-size:30px;margin:14px 0 16px}.insight-copy>p:not(.small-label){max-width:none;font-size:14px}.insight-copy .insight-finding{margin:20px 0}.insight-evidence{padding:0}.insight-chart-heading{padding-bottom:23px}.insight-evidence .evidence-bar-label{font-size:12px}.insight-note{margin-top:19px}
 .decision-insight{grid-template-columns:1fr;gap:30px;padding:33px 0}.decision-evidence strong{font-size:62px}.decision-evidence>div{gap:30px}.efficiency-protocol-grid{grid-template-columns:1fr;gap:15px}
 .insight-row.insight-capacity{padding-top:38px}
 .capacity-intro{grid-template-columns:1fr;gap:27px;margin-bottom:34px}
 .capacity-intro .insight-copy h3{font-size:32px;letter-spacing:-1.1px}
 .capacity-impact{justify-self:stretch;min-width:0;padding:0;display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-items:center}
 .capacity-impact>strong{font-size:76px;letter-spacing:-4px;grid-row:1/3}.capacity-impact>p{font-size:16px;margin:0;align-self:end;line-height:1.3}.capacity-impact>span{font-size:10px;margin-top:5px;align-self:start;line-height:1.65}
 .capacity-chart-controls{display:block;margin-bottom:39px}.capacity-chart-controls h4{font-size:15px}.capacity-tabs{margin-top:20px;width:max-content;max-width:100%;gap:0;padding:3px}.capacity-tabs button{font-size:10px;padding:11px 12px}
 .capacity-chart{--plot-height:240px;padding-left:32px}.capacity-grid{left:32px}.capacity-grid>span{font-size:9px}.capacity-grid>span::before{right:calc(100% + 8px)}
 .capacity-columns{gap:10px}.capacity-bar{width:72%}.capacity-bar>i{border-radius:4px 4px 0 0}.capacity-bar-value{font-size:30px;bottom:calc(100% + 11px);letter-spacing:-1px}
 .capacity-rank-label{padding-top:17px;gap:7px}.capacity-rank-label>strong{font-size:13px}.capacity-rank-label>span{font-size:8px;letter-spacing:-.15px}
 .capacity-footnotes{grid-template-columns:1fr;gap:14px;margin-top:28px;padding-top:23px}
}

@media(min-width:761px) and (max-width:950px){.capacity-intro{gap:30px}.capacity-impact{min-width:260px;padding:0}.capacity-chart-controls{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:370px){.capacity-tabs button{font-size:9px;padding:11px 10px}.capacity-bar-value{font-size:27px}.capacity-rank-label>span{font-size:7px}}

#rank-impact-detail>span{white-space:nowrap}#rank-impact-detail>span+span::before{content:" · ";margin:0 3px}
@media(max-width:760px){#rank-impact-detail>span{display:block}#rank-impact-detail>span+span::before{content:none}}
