/* v42: a short reading layer with explicit evidence and optional depth. */
.evidence-heading{margin:32px 0 12px;color:var(--accent)}
.key-question{margin:25px 0 0;padding:24px;border-left:2px solid var(--accent);background:#e3e8d9}
.key-question .micro{display:block;margin-bottom:12px}.key-question strong{display:block;max-width:850px;font:400 clamp(25px,3vw,34px)/1.25 'Instrument Serif',serif}
.scope-boundary{font-size:13px;line-height:1.8;color:var(--quiet);margin:16px 0 0}
.research-sizing,.market-detail,.quality-library,.model-detail,.finance-principle,.test-assumptions,.source-library{padding:0;border:0;border-top:1px solid var(--line);margin:24px 0 0}
.research-sizing>summary,.market-detail>summary,.quality-library>summary,.model-detail>summary,.finance-principle>summary,.test-assumptions>summary,.source-library>summary{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:66px;padding:16px 0;font-size:15px;line-height:1.5}
details>summary>span:first-child{transform:none!important;color:inherit}
.research-sizing .research-offer{margin-top:10px}.research-sizing>h3{font-size:24px;margin-top:25px}.compact-market{padding-block:8px}.research-concept{margin-bottom:0}
.research-products details{margin:15px 0 0;padding:0;border-bottom:0}.research-products summary{font-size:12px;gap:16px}.research-products .product-process{margin-bottom:0}
.research-modules details{margin-top:15px;border-bottom:0}.research-modules summary{font-size:12px;gap:16px}.research-modules>article{padding:24px}.research-modules>article>p{font-size:14px}
.research-gates{margin-top:24px}.quality-library>summary{font-size:16px}.research-depth summary .ui-chevron{transform:none}.research-depth details[open]>summary .ui-chevron{transform:rotate(180deg)}
.test-reality>h3{max-width:800px}.test-reality>p{font-size:18px;line-height:1.7}.test-reality>details{margin:18px 0 0;border-bottom:0}.test-reality summary{font-size:13px;gap:20px}.test-reality details p{font-size:14px;line-height:1.85}
.budget-assumption{padding:16px 0;border-bottom:1px solid var(--line)}.test-assumptions{margin-top:0}.test-assumptions .small{font-size:13px}
.model-detail{margin-top:30px}.model-detail>summary{background:#e5e9dc;padding:22px;font-weight:600;border-radius:2px 25px 2px 2px}.model-detail>.model-lab{margin-top:0}.model-detail[open]>summary{border-radius:2px 25px 0 0}
.readout{padding:0;border-top:1px solid var(--line);margin-top:25px}.readout>summary{min-height:70px;padding:20px 0;gap:20px;font-size:15px}.readout>h3{font-size:26px}.source-library{margin-top:0}.source-library>summary{min-height:76px}.source-library>.source-grid{margin:0 0 22px}.source-library .small{max-width:800px}
.room-scope{padding:0 22px;margin-top:18px}.room-scope>summary{gap:20px;padding:18px 0;min-height:65px;font-size:14px}.room-scope>p{padding-bottom:20px;font-size:14px}
.pipeline-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin:24px 0 30px;background:var(--green);color:var(--cream)}
.pipeline-counts>div{padding:24px;border-right:1px solid #fffdf330}.pipeline-counts>div:last-child{border:0}.pipeline-counts strong{font:400 54px/1 'Instrument Serif',serif;display:block;color:#e6c18e}.pipeline-counts span{display:block;font-size:12px;line-height:1.6;margin-top:12px}
.solar-customers .solar-prospect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.solar-customers article.solar-prospect{padding:24px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);margin:0}
.solar-customers article.solar-prospect>.micro{font-size:9px;line-height:1.7;display:block;color:var(--quiet)}.solar-customers article.solar-prospect h3{font:600 24px/1.25 Manrope,sans-serif;margin:16px 0;letter-spacing:-.04em}
.prospect-metric{display:block;font:400 35px/1.15 'Instrument Serif',serif;color:var(--accent)}.solar-customers article.solar-prospect>.prospect-fact{margin:8px 0 18px;padding:0;border:0;font-size:14px;line-height:1.7}
.prospect-purpose{padding:15px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7;margin:0}.solar-customers article.solar-prospect>details{margin:18px 0 0;border-bottom:0}.solar-customers article.solar-prospect summary{gap:14px;font-size:12px;line-height:1.6}
.prospect-brief{padding:8px 0 0}.prospect-brief p{font-size:14px;line-height:1.8}.prospect-brief p>b{display:block;font:10px/1.8 'DM Mono';color:var(--accent);margin-bottom:10px}.prospect-brief dl{display:block!important;margin-top:20px}.prospect-brief dl>div{padding:14px 0;border-top:1px solid var(--line)}.prospect-brief dt{font:10px/1.8 'DM Mono';margin-bottom:8px;color:var(--accent)}.prospect-brief dd{margin:0;font-size:14px;line-height:1.8}.prospect-brief .prospect-sources{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;padding:0;border:0}.prospect-brief .research-cite{font-size:11px}.prospect-public-route{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px}
.pipeline-new{margin-top:34px}.pipeline-new>h3{font:500 28px/1.2 Manrope;letter-spacing:-.035em;margin:12px 0}.pipeline-new>.small{max-width:760px;font-size:13px}
.pipeline-rows{margin-top:22px}.solar-customers .pipeline-rows>details.solar-prospect{padding:0;margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}
.pipeline-rows>.solar-prospect>summary{display:grid;grid-template-columns:minmax(0,1fr) 175px 20px;gap:25px;padding:24px 0;min-height:115px;font-weight:400}
.prospect-identity{display:block;min-width:0}.prospect-identity>small{font:9px/1.8 'DM Mono';display:block;color:var(--quiet);margin-bottom:10px}.prospect-identity>strong{font:500 23px/1.3 Manrope;letter-spacing:-.03em;display:block}.prospect-row-metric{font:400 24px/1.25 'Instrument Serif';color:var(--accent);display:block!important}
.prospect-row-body{max-width:820px;padding:0 0 25px}.prospect-evidence{background:#e5e9dc;border-left:2px solid var(--accent);padding:20px!important;font-size:15px;line-height:1.8}.prospect-evidence>.micro{display:block;margin-bottom:10px;font-size:9px}
.pipeline-rule{border-left:2px solid var(--accent);padding:22px;background:#e5e9dc;margin:28px 0}.pipeline-rule>strong{font-size:18px;font-weight:600}.pipeline-rule>p{font-size:14px;line-height:1.8;margin:12px 0}.pipeline-rule>.research-cite{font-size:11px}
.solar-market-reality{border:0;border-top:1px solid var(--line);background:transparent;padding:0;margin:24px 0}.solar-market-reality>summary{font-size:15px;min-height:70px;gap:20px}.solar-market-reality ul{padding-left:20px;font-size:14px;line-height:1.85}.solar-market-reality li{margin:18px 0}
.meeting-outcome{margin-top:28px;background:var(--green);color:var(--cream);padding:25px}.meeting-outcome>.micro{color:#cbd6bd}.meeting-outcome>strong{font:400 30px/1.25 'Instrument Serif';display:block;margin-top:14px;max-width:650px}
@media(max-width:760px){.key-question{padding:20px}.key-question strong{font-size:27px}.scope-boundary{font-size:13px}.research-offer h3{font-size:21px}.research-offer p{font-size:15px}.test-reality>p{font-size:16px}.research-facts article{grid-template-columns:115px minmax(0,1fr)}.research-facts strong{font-size:30px}.solar-customers .solar-prospect-grid{grid-template-columns:1fr}.solar-customers article.solar-prospect{padding:22px}.solar-customers article.solar-prospect h3{font-size:24px}.pipeline-counts>div{padding:18px 12px}.pipeline-counts strong{font-size:42px}.pipeline-counts span{font-size:10px;line-height:1.6}.pipeline-rows>.solar-prospect>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:22px 0}.prospect-identity>strong{font-size:21px}.prospect-identity>small{font-size:9px}.prospect-row-metric{grid-column:1;grid-row:2;font-size:23px}.pipeline-rows .ui-chevron{grid-column:2;grid-row:1/3}.prospect-evidence{padding:18px!important;font-size:14px}.pipeline-new>h3{font-size:25px}.pipeline-rule{padding:20px}.solar-alternatives{padding-inline:18px}.solar-alternatives>summary>span:first-child{font-size:14px}.meeting-outcome>strong{font-size:28px}.source-library>summary,.model-detail>summary,.research-sizing>summary,.market-detail>summary{font-size:14px}.source-library>summary{min-height:70px}.readout>summary{font-size:14px}.research-gates{padding:20px}.research-gates h3{font-size:19px}.research-gates p{font-size:13px}.research-depth summary strong{font-size:15px}}
@media(max-width:360px){.research-facts article{grid-template-columns:98px minmax(0,1fr)}.research-facts strong{font-size:26px}.pipeline-counts>div{padding:16px 9px}.pipeline-counts strong{font-size:36px}.pipeline-counts span{font-size:9px}.room-snapshot .snapshot-test{gap:0 10px}}
@media print{.model-detail>summary,.quality-library>summary,.source-library>summary{font-size:15px}.pipeline-counts,.meeting-outcome{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.solar-customers article.solar-prospect>details>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px}.solar-customers article.solar-prospect>details>summary>span{min-width:0;white-space:normal}
.solar-customers article.solar-prospect>details>summary>span:first-child{font:500 12px/1.6 Manrope,sans-serif}.solar-customers article.solar-prospect>h3{min-height:60px}@media(max-width:760px){.solar-customers article.solar-prospect>h3{min-height:0}}
