/* Equity research report layout. Loads after brief.css, memo.css and document.css. */
@media screen{
main.report{max-width:1080px;padding:clamp(24px,5vw,60px)}
main.report section{margin-top:44px}
main.report h2{font:700 26px/1.2 var(--d-serif);letter-spacing:-.02em;margin:0 0 14px;padding-top:18px;border-top:2px solid #0a0a0a}
main.report h3{font:600 18px/1.3 var(--d-serif);margin:0 0 8px}
main.report p,main.report li{font-size:16.5px;line-height:1.65}
.rp-cover{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start;border-bottom:0;padding-bottom:0}
.rp-cover h1{font-size:clamp(34px,4.6vw,50px);margin:12px 0 10px}
.rp-title{font:500 21px/1.4 var(--d-serif);color:#0a0a0a;margin:0 0 14px;max-width:44ch}
.rp-byline{font:14px/1.5 var(--d-sans);color:var(--d-ink-2);margin:0}
.rp-box{background:#0a0a0a;color:#fff;border-radius:2px;padding:20px 22px}
.rp-box dl{margin:0;display:flex;flex-direction:column;gap:0}
.rp-box dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #2a2a2a}
.rp-box dt{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:#b0b0b0}
.rp-box dd{margin:0;font:700 19px/1.2 var(--d-serif);color:#fff;text-align:right}
.rp-box dd small{display:block;font:12px/1.4 var(--d-sans);color:#b0b0b0;margin-top:3px}
.rp-box .rp-rating dd{font-size:26px;letter-spacing:-.02em}
.rp-scen{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0}
.rp-scen span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid #2a2a2a;font:600 11px/1.2 var(--d-sans);letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0}
.rp-scen b{font:700 17px/1.1 var(--d-serif);letter-spacing:-.01em;color:#fff;text-transform:none}
.rp-scen small{font-size:11px;letter-spacing:0;text-transform:none}
.rp-box .rp-note{font:12.5px/1.5 var(--d-sans);color:#c7c7c7;margin:12px 0 0}
.rp-stats{margin-top:28px!important}
.rp-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--d-line);border-radius:2px}
.rp-stats dl>div{padding:12px 14px;border-right:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
.rp-stats dl>div:nth-child(4n){border-right:0}
.rp-stats dl>div:nth-last-child(-n+4){border-bottom:0}
.rp-stats dt{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3)}
.rp-stats dd{margin:4px 0 0;font:700 19px/1.2 var(--d-serif);color:var(--d-ink)}
.rp-takeaways{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.rp-takeaways li::marker{font-weight:700}
.rp-grid2,.rp-grid3{display:grid;gap:18px;margin-top:16px}
.rp-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-grid2>article,.rp-grid3>article{border:1px solid var(--d-line);border-radius:2px;padding:16px 18px;background:#fff}
.rp-grid2>article p,.rp-grid3>article p,.rp-grid2 li{font-size:15.5px;line-height:1.6;color:var(--d-ink-2)}
.rp-grid2 ul{margin:0;padding-left:18px}
.rp-grid2>*,.rp-grid3>*{min-width:0}
.rp-table-wrap{overflow-x:auto;border:1px solid var(--d-line);border-radius:2px;margin-top:12px}
.rp-table{width:100%;border-collapse:collapse;font:15px/1.4 var(--d-sans);font-feature-settings:"tnum" 1;min-width:560px}
main.report .rp-cap{font:600 12px/1.5 var(--d-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink-3);margin:18px 0 0!important}
.rp-cap+.rp-table-wrap{margin-top:8px}
.rp-table caption{caption-side:top;text-align:left;font:600 12px/1.4 var(--d-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink-3);padding:10px 14px;border-bottom:1px solid var(--d-line)}
.rp-table th,.rp-table td{padding:9px 14px;border-bottom:1px solid var(--d-line);text-align:right;white-space:nowrap}
.rp-table thead th{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3);background:#f5f5f4}
.rp-table tbody th,.rp-table thead th:first-child{text-align:left;font-weight:500;color:var(--d-ink);white-space:normal}
.rp-table tbody tr:last-child th,.rp-table tbody tr:last-child td{border-bottom:0}
.rp-table .rp-strong th,.rp-table .rp-strong td{font-weight:700;color:#0a0a0a}
.rp-cat td{text-align:left;white-space:normal}
.rp-sens{min-width:420px}
.rp-compact{min-width:0}.rp-compact td:last-child{white-space:normal}
.rp-sens td.rp-hit{background:#0a0a0a;color:#fff;font-weight:700}
.rp-sens td.rp-below{color:var(--d-ink-3)}
.rp-source{font:13px/1.55 var(--d-sans)!important;color:var(--d-ink-3)!important;margin:8px 0 0}
.rp-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-scen-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.rp-scen-card header span{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3)}
.rp-scen-value{font:700 30px/1.1 var(--d-serif)!important;letter-spacing:-.02em;color:#0a0a0a!important;margin:0 0 8px;font-feature-settings:"tnum" 1}
.rp-scen-value small{display:block;font:13px/1.4 var(--d-sans);color:var(--d-ink-3);letter-spacing:0;margin-top:4px}
.rp-scen-card dl{margin:12px 0 0;border-top:1px solid var(--d-line)}
.rp-scen-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--d-line);font:13.5px/1.4 var(--d-sans)}
.rp-scen-card dt{color:var(--d-ink-3)}.rp-scen-card dd{margin:0;font-weight:600;color:var(--d-ink);font-feature-settings:"tnum" 1}
.rp-base{border-color:#0a0a0a!important;box-shadow:inset 0 3px 0 #0a0a0a}
.rp-figure{margin:18px 0 22px;border:1px solid var(--d-line);border-radius:2px;padding:16px 18px}
.rp-figure figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;font:14px/1.4 var(--d-sans);color:var(--d-ink-3)}
.rp-figure figcaption strong{color:var(--d-ink)}
.rp-figure svg{display:block;width:100%;height:auto;overflow:visible}
.ff-grid{stroke:#e5e4e1}.ff-axis,.ff-val{font:11px var(--d-mono);fill:#6b6b6b}.ff-label{font:600 12.5px var(--d-sans);fill:#0a0a0a}
.ff-bar{fill:#cfcdc8}.ff-0{fill:#0a0a0a}.ff-1{fill:#6b6b6b}.ff-2{fill:#b0b0b0}.ff-3{fill:#e5e4e1;stroke:#9a9a9a}
.ff-mid{stroke:#fff;stroke-width:2}.ff-2+.ff-val+.ff-val+.ff-mid,.ff-3~.ff-mid{stroke:#0a0a0a}
.ff-price{stroke:#0a0a0a;stroke-width:1.5;stroke-dasharray:4 3}.ff-fair{stroke:#0a0a0a;stroke-width:2}.ff-tag{font:600 11px var(--d-sans);fill:#0a0a0a}
.rp-interactive{background:#f5f5f4;border:1px solid var(--d-line);border-radius:2px;padding:6px 22px 22px}
.rp-interactive h2{border-top:0}
.rp-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px;margin:14px 0}
.rp-sliders label{display:flex;flex-direction:column;gap:6px;font:600 12px/1.4 var(--d-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink-2)}
.rp-sliders output{font:700 18px/1.2 var(--d-serif);letter-spacing:0;text-transform:none;color:#0a0a0a}
.rp-sliders input{accent-color:#0a0a0a;width:100%;min-height:32px}
.rp-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:8px 0 14px;background:#fff;border:1px solid var(--d-line);border-radius:2px}
.rp-results>div{padding:12px 14px;border-right:1px solid var(--d-line)}.rp-results>div:last-child{border-right:0}
.rp-results dt{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3)}
.rp-results dd{margin:4px 0 0;font:700 19px/1.2 var(--d-serif);color:#0a0a0a;font-feature-settings:"tnum" 1}
.rp-results .rp-fair{background:#0a0a0a}.rp-results .rp-fair dt{color:#b0b0b0}.rp-results .rp-fair dd{color:#fff}
.rp-reset{font:600 14px/1 var(--d-sans);background:#fff;color:#0a0a0a;border:1px solid #0a0a0a;border-radius:2px;padding:12px 16px;cursor:pointer}
.rp-reset:hover{background:#0a0a0a;color:#fff}
.rp-preview{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.rp-sources{padding-left:20px;font-size:14.5px}
.rp-sources li{font-size:14.5px!important;line-height:1.55!important}
.rp-disclosure{font:13.5px/1.6 var(--d-sans)!important;color:var(--d-ink-2)!important;border-top:1px solid var(--d-line);padding-top:12px}
.rp-foot{max-width:1080px;margin:18px auto 0;font:14px/1.5 var(--d-sans);color:var(--d-ink-2);text-align:center}
.rp-foot a{color:var(--d-ink)}
@media(max-width:900px){
 .rp-cover{grid-template-columns:1fr}
 .rp-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rp-stats dl>div:nth-child(4n){border-right:1px solid var(--d-line)}.rp-stats dl>div:nth-child(2n){border-right:0}
 .rp-stats dl>div:nth-last-child(-n+4){border-bottom:1px solid var(--d-line)}.rp-stats dl>div:nth-last-child(-n+2){border-bottom:0}
 .rp-grid2,.rp-grid3,.rp-scenarios{grid-template-columns:minmax(0,1fr)}
 .rp-results{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-results>div:nth-child(3n){border-right:0}.rp-results>div:nth-child(-n+3){border-bottom:1px solid var(--d-line)}
}
}
@media print{
 nav,.rp-interactive,.rp-foot,.rp-live{display:none!important}
 main.report{padding:0}
 main.report h2{font-size:15px;margin-top:14px;border-top:1px solid #000;padding-top:6px}
 main.report p,main.report li{font-size:9.5px;line-height:1.45}
 .rp-cover{display:grid;grid-template-columns:1fr 220px;gap:16px}
 .rp-box{border:1px solid #000;padding:8px 10px}
 .rp-box dd,.rp-box dt{color:#000!important}
 .rp-scen span{border-color:#999;color:#000}.rp-scen b{color:#000}
 .rp-table{font-size:8.5px;min-width:0}.rp-table th,.rp-table td{padding:3px 6px}
 .rp-grid2,.rp-grid3{grid-template-columns:repeat(2,1fr);gap:8px}
 section{break-inside:avoid-page}
 .rp-figure{break-inside:avoid}
}
/* Polish: contrast on the highlighted cell, alignment, spacing. */
@media screen{
.rp-sens td.rp-hit,.rp-sens td.rp-hit.rp-below{color:#fff!important}
.rp-results dd{font-feature-settings:normal}
main.report .rp-interactive h2{border-top:0}
main.report .rp-grid2+h3{margin-top:30px}
.rp-cat thead th{text-align:left}
.rp-sliders label{justify-content:flex-end}
}
/* Footprint map, plant process, methodology flow and value bridge. Monochrome. */
@media screen{
main.report h3.rp-sub{margin:34px 0 10px;font-size:21px}
.rp-mapfig{padding-bottom:12px}
.rp-maps{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}
.rp-map-title{font:600 11px/1.4 var(--d-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3)!important;margin:0 0 6px!important}
.rp-map{display:block;width:100%;height:auto;overflow:hidden;border:1px solid var(--d-line)}
main.report .rp-map-note{font:13px/1.5 var(--d-sans);color:var(--d-ink-3);margin:8px 0 0}
.map-sea{fill:#fff}.map-land{fill:#e5e4e1;stroke:#b0b0b0;stroke-width:.6}.map-lake{fill:#fff;stroke:#b0b0b0;stroke-width:.6}
.map-state{fill:none;stroke:#fff;stroke-width:1.2}.map-border{fill:none;stroke:#9a9a9a;stroke-width:1.4}
.map-box{fill:none;stroke:#0a0a0a;stroke-width:2;stroke-dasharray:6 4}
.map-site{cursor:pointer;outline:none}
.mk{stroke:#0a0a0a;stroke-width:2.5}.mk-fill{fill:#0a0a0a;stroke:#fff}.mk-open{fill:#fff}.mk-dash{stroke-dasharray:5 3}
.mk-num{font-family:var(--d-sans);font-weight:700;fill:#0a0a0a;pointer-events:none}.mk-num-light{fill:#fff}
.map-label{font-family:var(--d-sans);font-weight:600;fill:#0a0a0a;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;pointer-events:none}
.map-site.is-active .mk,.map-site:focus-visible .mk{stroke-width:5}
.map-site.is-active .mk-fill,.map-site:focus-visible .mk-fill{stroke:#0a0a0a;fill:#0a0a0a;filter:drop-shadow(0 0 0 #0a0a0a)}
.map-site.is-active .map-label{text-decoration:underline}
.rp-map-key{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0}
.rp-map-key li{display:flex;align-items:center;gap:8px;font:14px/1.4 var(--d-sans)!important;color:var(--d-ink-2)}
.rp-site-mark{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;font:700 14px/1 var(--d-sans);border:2.5px solid #0a0a0a;color:#0a0a0a;background:#fff}
.rp-map-key .rp-site-mark{width:18px;height:18px}
.rp-mark-plant{border-radius:50%;background:#0a0a0a;color:#fff}
.rp-mark-planned{border-radius:50%;border-style:dashed}
.rp-mark-office{background:#0a0a0a;color:#fff}
.rp-mark-supplier{transform:rotate(45deg);width:22px;height:22px;margin:3px}
.rp-sites{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp-site{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--d-line);padding:14px 16px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.rp-site.is-active,.rp-site:focus-visible{border-color:#0a0a0a;box-shadow:inset 0 0 0 1px #0a0a0a}
.rp-site h4{font:600 16.5px/1.3 var(--d-serif);margin:2px 0 2px;color:var(--d-ink)}
main.report .rp-site-kind{font:600 11px/1.4 var(--d-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--d-ink-3);margin:0 0 6px}
.rp-site ul{margin:0;padding-left:16px}
main.report .rp-site li{font-size:14.5px;line-height:1.5;color:var(--d-ink-2)}
main.report .rp-site-src{font:12.5px/1.4 var(--d-sans);color:var(--d-ink-3);margin:6px 0 0}
.rp-mark-supplier{line-height:1}
.rp-site .rp-mark-supplier{font-size:0}
.rp-process{margin-top:16px;border:1px solid var(--d-line);padding:18px;background:#f5f5f4}
.rp-feeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.rp-feed{background:#fff;border:1px dashed #6b6b6b;padding:10px 12px;position:relative}
.rp-feed-own{border-style:solid;border-color:#0a0a0a}
.rp-feeds-label{font:600 12px/1.4 var(--d-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--d-ink-2)!important;margin:0 0 8px!important}
.rp-steps .rp-step-key{border-width:2px}
.rp-step-key .rp-step-in{display:block;margin-top:8px;padding-top:6px;border-top:1px solid var(--d-line);font:600 12px/1.4 var(--d-sans);color:var(--d-ink)}
.rp-feed-tag{display:block;font:600 10.5px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3)}
.rp-feed strong,.rp-steps strong{display:block;font:600 16px/1.3 var(--d-serif);color:var(--d-ink)}
main.report .rp-feed p,main.report .rp-steps p{font-size:13.5px;line-height:1.45;color:var(--d-ink-2);margin:4px 0 0}
.rp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:none}
.rp-steps li{position:relative;background:#fff;border:1px solid #0a0a0a;padding:12px 12px 12px}
.rp-steps li:not(:last-child)::after{content:"\2192";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font:700 16px/1 var(--d-sans);color:#0a0a0a;background:#f5f5f4;padding:2px 0}
.rp-steps b,.rp-flow b{display:inline-grid;place-items:center;width:24px;height:24px;background:#0a0a0a;color:#fff;font:700 12px/1 var(--d-sans);margin-bottom:6px}
.rp-step-key{box-shadow:inset 0 3px 0 #0a0a0a}
.rp-why{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.rp-flow{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rp-flow li{border:1px solid var(--d-line);border-top:3px solid #0a0a0a;padding:14px 16px;background:#fff}
.rp-flow strong{display:block;font:600 17px/1.3 var(--d-serif);color:var(--d-ink);margin-bottom:4px}
main.report .rp-flow p{font-size:14.5px;line-height:1.55;color:var(--d-ink-2);margin:0}
main.report .rp-flow .rp-flow-why{margin-top:8px;padding-top:8px;border-top:1px solid var(--d-line);color:var(--d-ink)}
.rp-flow-why em{font-style:normal;font-weight:700}
.br-zero{stroke:#0a0a0a;stroke-width:1.5}.br-axis{font:11px var(--d-mono);fill:#6b6b6b}
.br-total{fill:#0a0a0a}.br-pos{fill:#6b6b6b}.br-neg{fill:#fff;stroke:#0a0a0a;stroke-width:2;stroke-dasharray:5 3}
.br-link{stroke:#9a9a9a;stroke-dasharray:3 3}
.br-val{font:700 14px var(--d-sans);fill:#0a0a0a}.br-label{font:12.5px var(--d-sans);fill:#4b4b4b}
.br-per{font:13px var(--d-sans);fill:#4b4b4b}.br-big{font:700 30px var(--d-serif);fill:#0a0a0a}
main.report .rp-figure-note{font-size:15px;line-height:1.6;color:var(--d-ink);margin:10px 0 0;padding-top:10px;border-top:1px solid var(--d-line)}
.rp-methods td{text-align:left;white-space:normal}.rp-methods td:nth-child(2){white-space:nowrap;font-weight:600}
@media(max-width:900px){
 .rp-maps{grid-template-columns:minmax(0,1fr)}
 .rp-sites,.rp-flow{grid-template-columns:minmax(0,1fr)}
 .rp-feeds{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:18px}
 .rp-steps{grid-template-columns:minmax(0,1fr);gap:16px}
 .rp-steps li:not(:last-child)::after{content:"\2193";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}
}
@media(min-width:901px) and (max-width:1100px){.rp-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}
}
@media print{
 .rp-maps{grid-template-columns:3fr 2fr}.rp-sites{grid-template-columns:repeat(3,1fr);gap:6px}
 .rp-site{padding:6px}.rp-site li{font-size:8.5px!important}.rp-flow{grid-template-columns:repeat(3,1fr);gap:6px}
 .rp-steps{grid-template-columns:repeat(4,1fr)}
}

@media screen{.rp-figure svg.rp-map{overflow:hidden}}
@media screen{
.rp-maps{grid-template-columns:minmax(0,1fr)}
.rp-map-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:22px;align-items:center}
.rp-map-side .rp-map-title{grid-column:1/-1}
@media(max-width:900px){.rp-map-side{grid-template-columns:minmax(0,1fr)}}
}
@media screen{.rp-methods thead th{text-align:left}}
/* Contents list and "Losing money, or investing?" section. */
@media screen{
html{scroll-behavior:smooth}
main.report section[id]{scroll-margin-top:16px}
.rp-toc{margin-top:28px;border:1px solid var(--d-line);padding:14px 18px;background:#f5f5f4}
main.report .rp-toc-title{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3);margin:0 0 8px}
.rp-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px;counter-reset:toc}
.rp-toc li{counter-increment:toc;font-size:15px!important;line-height:1.3!important}
.rp-toc a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;background:#fff;border:1px solid var(--d-line);color:#0a0a0a;text-decoration:none;font:500 14.5px/1.2 var(--d-sans)}
.rp-toc a::before{content:counter(toc,decimal-leading-zero);font:600 11px/1 var(--d-mono);color:var(--d-ink-3)}
.rp-toc a:hover,.rp-toc a:focus-visible{border-color:#0a0a0a;text-decoration:underline}
.rp-invest-charts .rp-figure{margin:0}
.rp-invest-charts svg{display:block;width:100%;height:auto}
.iw-zero{stroke:#0a0a0a;stroke-width:1.5}.iw-link{stroke:#9a9a9a;stroke-dasharray:3 3}
.iw-label{font:12.5px var(--d-sans);fill:#4b4b4b}.iw-label-strong{font-weight:700;fill:#0a0a0a}
.iw-val{font:700 13px var(--d-sans);fill:#0a0a0a}
.iw-run{fill:#6b6b6b}.iw-plus{fill:#d4d2cd}.iw-total{fill:#0a0a0a}.iw-inv{stroke:#0a0a0a;stroke-width:1.5}
main.report .rp-legend-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:14px/1.4 var(--d-sans);color:var(--d-ink-2);margin:12px 0 0}
.rp-sw{display:inline-block;width:18px;height:12px;vertical-align:middle;margin-left:8px}
.rp-sw:first-child{margin-left:0}
.rp-sw-inv{border:1.5px solid #0a0a0a;background:repeating-linear-gradient(45deg,#0a0a0a 0 2px,#fff 2px 5px)}
.rp-sw-run{background:#6b6b6b}.rp-sw-plus{background:#d4d2cd}.rp-sw-total{background:#0a0a0a}
.rp-tests{list-style:none;margin:12px 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp-tests>li{display:flex;gap:12px;border:1px solid var(--d-line);border-top:3px solid #0a0a0a;padding:14px 16px;background:#fff}
.rp-tests b{flex:none;display:grid;place-items:center;width:26px;height:26px;background:#0a0a0a;color:#fff;font:700 13px/1 var(--d-sans)}
.rp-tests strong{display:block;font:600 16.5px/1.3 var(--d-serif);color:var(--d-ink);margin-bottom:6px}
main.report .rp-tests p{font-size:14.5px;line-height:1.55;color:var(--d-ink-2);margin:0}
.rp-verdict{display:inline-block;margin-top:10px;padding:4px 10px;border:1.5px solid #0a0a0a;font:700 12px/1.3 var(--d-sans);letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a}
.rp-lens td{white-space:normal;text-align:left}.rp-lens td:nth-child(2){text-align:right;white-space:nowrap;font-weight:600}
.rp-lens thead th:not(:first-child){text-align:left}.rp-lens thead th:nth-child(2){text-align:right}
.rp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rp-verdict-box{margin-top:18px;background:#0a0a0a;color:#fff;padding:18px 22px}
main.report .rp-verdict-box p{color:#fff;margin:0;font-size:16.5px;line-height:1.65}
.rp-verdict-box strong{color:#fff}
@media(max-width:900px){.rp-tests{grid-template-columns:minmax(0,1fr)}}
}
@media print{.rp-toc{display:none}.rp-tests{grid-template-columns:repeat(3,1fr);gap:6px}.rp-verdict-box{background:#fff;color:#000;border:1px solid #000}.rp-verdict-box p,.rp-verdict-box strong{color:#000!important}}
@media screen{.rp-invest-charts{grid-template-columns:minmax(0,1fr)}.iw-label{font-size:14.5px}.iw-val{font-size:15px}}
@media screen{.iw-label{paint-order:stroke;stroke:#fff;stroke-linejoin:round}}
/* Market share and management sections. */
@media screen{
.rp-share-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;border:1px solid var(--d-line)}
.rp-share-stats>div{padding:12px 14px;border-right:1px solid var(--d-line)}.rp-share-stats>div:last-child{border-right:0}
.rp-share-stats dt{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3)}
.rp-share-stats dd{margin:4px 0 2px;font:700 24px/1.15 var(--d-serif);color:#0a0a0a}
.rp-share-stats small{font:13px/1.4 var(--d-sans);color:var(--d-ink-2)}
.rp-share-charts{margin-top:16px}.rp-share-charts .rp-figure{margin:0}
.rp-share-charts svg{display:block;width:100%;height:auto}
.hb-label{font-family:var(--d-sans);fill:#4b4b4b}.hb-strong{font-weight:700;fill:#0a0a0a}
.hb-val{font-family:var(--d-sans);fill:#4b4b4b}.hb-val-strong{font-weight:700;fill:#0a0a0a}
.hb-now{fill:#6b6b6b}.hb-rivian{fill:#0a0a0a}.hb-prior{fill:#d4d2cd}
.rp-seg td{white-space:nowrap}.rp-seg td:last-child{white-space:normal;text-align:left}.rp-seg thead th:last-child{text-align:left}
.rp-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.rp-person{border:1px solid var(--d-line);border-top:3px solid #0a0a0a;padding:16px 18px;background:#fff;display:flex;flex-direction:column}
.rp-person header{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.rp-initials{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0a0a0a;color:#fff;font:700 15px/1 var(--d-sans);letter-spacing:.04em}
main.report .rp-person h3{margin:0;font-size:19px}
main.report .rp-role{margin:2px 0 0;font:600 12px/1.4 var(--d-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink-3)}
.rp-person ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
main.report .rp-person li{font-size:14.5px;line-height:1.55;color:var(--d-ink-2)}
.rp-person li b{color:var(--d-ink)}
main.report .rp-take{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--d-line);font-size:14.5px;line-height:1.55;color:var(--d-ink)}
.rp-owners td{white-space:normal}.rp-owners td:last-child{text-align:left;min-width:280px}.rp-owners thead th:last-child{text-align:left}
@media(max-width:900px){.rp-share-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-share-stats>div:nth-child(2n){border-right:0}.rp-share-stats>div:nth-child(-n+2){border-bottom:1px solid var(--d-line)}.rp-people{grid-template-columns:minmax(0,1fr)}}
}
@media print{.rp-people{grid-template-columns:repeat(2,1fr);gap:6px}.rp-person li{font-size:8.5px!important}.rp-share-stats{grid-template-columns:repeat(4,1fr)}}
@media screen{.rp-person header{justify-content:flex-start}.rp-person header>div{flex:1;text-align:left}.rp-sw{margin-right:6px}#rp-mix-note .rp-legend-line{margin:0 0 8px}}
/* Cover photo and lineup. The photo is CC BY-SA 4.0 and shown in grayscale, as the credit says. */
@media screen{
.rp-cover-side{display:flex;flex-direction:column;gap:16px}
.rp-hero{margin:24px 0 0}
.rp-hero img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.06);border:1px solid var(--d-line);background:#e5e4e1}
.rp-hero figcaption{display:flex;flex-direction:column;gap:3px;margin-top:10px;font:14.5px/1.5 var(--d-sans);color:var(--d-ink-2)}
.rp-hero figcaption strong{color:var(--d-ink)}
.rp-credit{font-size:12.5px;color:var(--d-ink-3)}
.rp-credit a{color:var(--d-ink-2)}
.rp-lineup{border:1px solid var(--d-line);background:#fff;padding:14px 18px 12px;margin:0!important}
main.report .rp-lineup h2{font:600 11px/1.4 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-3);border-top:0;padding:0;margin:0 0 6px}
.rp-lineup ul{list-style:none;margin:0;padding:0}
.rp-lineup li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--d-line);font-size:15px!important;line-height:1.3!important}
.rp-lineup li>div{display:flex;flex-direction:column;gap:2px}
.rp-lineup li>div:last-child{text-align:right;align-items:flex-end}
.rp-lineup strong{font:600 16px/1.2 var(--d-serif);color:var(--d-ink)}
.rp-lineup b{font:700 18px/1.2 var(--d-serif);color:#0a0a0a}
.rp-lineup span{font:12.5px/1.35 var(--d-sans);color:var(--d-ink-3)}
main.report .rp-lineup p{font:12.5px/1.4 var(--d-sans);color:var(--d-ink-3);margin:8px 0 0}
}
@media print{.rp-hero img{max-height:160px;width:auto;filter:grayscale(1)}.rp-lineup{display:none}}

/* ---- Review fixes, Oct 16 2026 ---- */
@media screen{
/* No gray text on dark surfaces: secondary labels in dark boxes are near-white. */
.rp-box dt,.rp-box dd small,.rp-scen span,.rp-scen small,.rp-results .rp-fair dt{color:#e6e6e6}
.rp-box .rp-note{color:#f2f2f2}
/* Card headers: brief.css styles every <header>; set these explicitly. */
.rp-scen-card header,.rp-person header{flex-direction:row;border-bottom:1px solid var(--d-line);padding-bottom:10px;margin-bottom:10px}
/* Site list headings moved from h4 to h3. */
main.report .rp-site h3{font:600 16.5px/1.3 var(--d-serif);margin:2px 0 2px;color:var(--d-ink)}
.rp-mark-supplier i{display:block;transform:rotate(-45deg);font-style:normal;font-size:12px;line-height:1}
.rp-site .rp-mark-supplier{font-size:12px}
/* Tap targets of at least 44px. */
.rp-toc a{min-height:44px}.rp-reset{min-height:44px}.rp-sliders input{min-height:44px}
.rp-share-stats dd small{display:block;margin-top:2px;font:13px/1.4 var(--d-sans);color:var(--d-ink-2)}
@media(max-width:480px){
 .rp-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rp-results>div{border-bottom:1px solid var(--d-line);border-right:1px solid var(--d-line)}
 .rp-results>div:nth-child(2n){border-right:0}
 .rp-results dd{font-size:17px}
}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Print: charts and grids are styled for screen above, so print gets its own complete set. */
@media print{
 @page{margin:14mm}
 body{background:#fff}
 .rp-visually-hidden,.rp-toc,.rp-interactive,.rp-lineup,.rp-live,.rp-reset{display:none!important}
 main.report{max-width:none;padding:0;color:#000}
 main.report h3{font-size:12px;margin:8px 0 4px}
 main.report p,main.report li,main.report td,main.report th{font-size:9px;line-height:1.4}
 .rp-cover{display:grid;grid-template-columns:1fr 210px;gap:14px}
 .rp-hero img{max-height:150px;width:auto;filter:grayscale(1)}
 .rp-box{background:#fff;border:1px solid #000;padding:8px 10px}
 .rp-box dl>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid #ccc}
 .rp-box dt,.rp-box dd,.rp-box dd small,.rp-box .rp-note{color:#000!important;font-size:8.5px;margin:0}
 .rp-box .rp-rating dd{font-size:13px;font-weight:700}
 .rp-scen{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 0}
 .rp-scen span{display:flex;flex-direction:column;align-items:center;border:1px solid #999;padding:3px;font-size:7.5px;color:#000}
 .rp-scen b{color:#000;font-size:10px}
 .rp-stats dl,.rp-share-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:6px 0;border:1px solid #ccc}
 .rp-stats dl>div,.rp-share-stats>div{padding:4px 6px;border-right:1px solid #ccc}
 .rp-stats dt,.rp-share-stats dt{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#444}
 .rp-stats dd,.rp-share-stats dd{margin:2px 0 0;font-size:10px;font-weight:700}
 .rp-share-stats dd small{display:block;font-size:7px;font-weight:400}
 .rp-grid2,.rp-grid3,.rp-scenarios,.rp-tests,.rp-sites,.rp-people,.rp-flow,.rp-share-charts,.rp-invest-charts{display:grid!important;gap:6px}
 .rp-grid2,.rp-people,.rp-share-charts{grid-template-columns:repeat(2,1fr)}
 .rp-grid3,.rp-scenarios,.rp-tests,.rp-sites,.rp-flow{grid-template-columns:repeat(3,1fr)}
 .rp-invest-charts{grid-template-columns:1fr}
 .rp-grid2>*,.rp-grid3>*,.rp-sites>*,.rp-people>*,.rp-flow>*,.rp-tests>*{border:1px solid #ccc;padding:5px 7px;break-inside:avoid}
 .rp-sites,.rp-steps,.rp-flow,.rp-tests,.rp-map-key,.rp-people ul{list-style:none;padding-left:0}
 .rp-site{display:flex;gap:6px}
 .rp-site-mark{display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid #000;font-size:8px;font-weight:700;flex:none}
 .rp-mark-plant,.rp-mark-office{background:#000;color:#fff}
 .rp-mark-plant,.rp-mark-planned{border-radius:50%}
 .rp-mark-planned{border-style:dashed}
 .rp-mark-supplier{transform:rotate(45deg)}
 .rp-mark-supplier i{display:block;transform:rotate(-45deg);font-style:normal}
 .rp-scen-card header,.rp-person header{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;border-bottom:1px solid #ccc;padding-bottom:4px;margin-bottom:4px}
 .rp-scen-card dl>div{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid #eee}
 .rp-scen-value{font-size:15px!important}
 .rp-initials{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#000;color:#fff;font-size:8px}
 .rp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
 .rp-feeds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}
 .rp-steps li,.rp-feed{border:1px solid #000;padding:4px 6px}
 .rp-steps b,.rp-flow b,.rp-tests b{display:inline-grid;place-items:center;width:14px;height:14px;background:#000;color:#fff;font-size:7px}
 .rp-verdict-box{border:1px solid #000;padding:6px 8px;background:#fff}
 .rp-verdict-box p,.rp-verdict-box strong{color:#000!important}
 .rp-figure{border:1px solid #ccc;padding:6px;margin:6px 0;break-inside:avoid}
 .rp-figure svg,.rp-map{display:block;width:100%;height:auto;max-height:240px}
 .rp-maps{display:grid;grid-template-columns:3fr 2fr;gap:8px}
 /* SVG chart colors, literal (the --d-* tokens are screen-only). */
 .ff-grid{stroke:#ddd}.ff-axis,.ff-val{font-size:11px;fill:#555}.ff-label{font-size:12px;font-weight:600;fill:#000}
 .ff-0{fill:#000}.ff-1{fill:#666}.ff-2{fill:#aaa}.ff-3{fill:#e5e5e5;stroke:#999}.ff-mid{stroke:#fff;stroke-width:2}
 .ff-price{stroke:#000;stroke-width:1.5;stroke-dasharray:4 3}.ff-fair{stroke:#000;stroke-width:2}.ff-tag{font-size:11px;font-weight:600;fill:#000}
 .br-zero,.iw-zero{stroke:#000;stroke-width:1.5}.br-axis{font-size:11px;fill:#555}.br-total,.iw-total{fill:#000}.br-pos,.iw-run{fill:#666}.iw-plus{fill:#ccc}
 .br-neg{fill:#fff;stroke:#000;stroke-width:2;stroke-dasharray:5 3}.iw-inv{stroke:#000;stroke-width:1.5}.br-link,.iw-link{stroke:#999;stroke-dasharray:3 3}
 .br-val,.iw-val{font-weight:700;fill:#000}.br-label,.iw-label,.hb-label,.hb-val{fill:#333}.br-per{font-size:13px;fill:#333}.br-big{font-size:30px;font-weight:700;fill:#000}
 .br-label,.br-val{font-size:12px}
 .hb-now{fill:#666}.hb-rivian{fill:#000}.hb-prior{fill:#ccc}.hb-strong,.hb-val-strong{fill:#000;font-weight:700}
 .map-sea{fill:#fff}.map-land{fill:#e5e5e5;stroke:#999;stroke-width:.6}.map-lake{fill:#fff;stroke:#999;stroke-width:.6}.map-state{fill:none;stroke:#fff;stroke-width:1.2}.map-border{fill:none;stroke:#999;stroke-width:1.4}.map-box{fill:none;stroke:#000;stroke-width:2;stroke-dasharray:6 4}
 .mk{stroke:#000;stroke-width:2.5}.mk-fill{fill:#000;stroke:#fff}.mk-open{fill:#fff}.mk-dash{stroke-dasharray:5 3}.mk-num{font-weight:700;fill:#000}.mk-num-light{fill:#fff}.map-label{font-weight:600;fill:#000;paint-order:stroke;stroke:#fff;stroke-width:5px}
 .rp-sw{display:inline-block;width:12px;height:8px;margin:0 4px 0 8px;border:1px solid #000}.rp-sw-run{background:#666}.rp-sw-plus{background:#ccc}.rp-sw-total{background:#000}
 .rp-sw-inv{background:repeating-linear-gradient(45deg,#000 0 2px,#fff 2px 5px)}
 h2{break-after:avoid}
}

/* Print polish: captions, map key, process labels, headings and table alignment. */
@media print{
 main.report h1,main.report h2,main.report h3{font-family:"Schibsted Grotesk",Arial,Helvetica,sans-serif}
 .rp-figure figcaption{display:flex;justify-content:space-between;gap:10px;font-size:8.5px;color:#444;margin-bottom:4px}
 .rp-figure figcaption strong{font-size:10px;color:#000}
 .rp-hero figcaption{display:flex;flex-direction:column;gap:2px;font-size:8.5px;line-height:1.35;color:#333;max-width:420px}
 .rp-hero figcaption strong{font-size:8.5px}
 .rp-credit{font-size:7.5px;color:#555}
 .rp-map-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0}
 .rp-map-key li{display:flex;align-items:center;gap:5px;font-size:8px}
 .rp-map-key .rp-site-mark{width:10px;height:10px}
 .rp-map{max-height:200px}
 .rp-map-title,.rp-map-note{font-size:8px;margin:2px 0}
 .rp-feeds-label{font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}
 .rp-feed-tag{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#444}
 .rp-feed strong,.rp-steps strong,.rp-tests strong,.rp-flow strong{display:block;font-size:10px;margin:2px 0}
 .rp-step-in{display:block;font-size:7.5px;font-weight:700;margin-top:3px}
 .rp-scen-card header h3{font-size:12px;margin:0}
 .rp-scen-card header span{font-size:8px;text-transform:uppercase;letter-spacing:.06em}
 .rp-scen-value small{display:block;font-size:8px}
 .rp-verdict{display:inline-block;border:1px solid #000;padding:1px 6px;font-size:7.5px;font-weight:700;text-transform:uppercase}
 main.report .rp-table th,main.report .rp-table td{text-align:left}
 .rp-legend-line{font-size:8px}
}

/* Conviction call (AMD, SpaceX, Even Realities). The rating box's <dl class="rp-calls"> stacks the
   rating with an .rp-tag ("Conviction call") under it, and its .rp-call rows (conviction case, model
   value) take a smaller figure with the reason in <small>. Football bars with the extra class
   ff-conv (report-ui football, 5th item) draw the dashed conviction-case bar. */
@media screen{
 .rp-box .rp-tag{display:inline-block;margin:6px 0 0;padding:3px 8px;border:1px solid #fff;font:600 11px/1.3 var(--d-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff}
 .rp-calls .rp-rating{flex-direction:column;align-items:flex-start!important}
 .rp-calls .rp-rating dd{text-align:left}
 .rp-box .rp-call dd{font-size:17px}
 .rp-box .rp-call dd small a{color:#fff}
 .ff-conv{fill:#fff;stroke:#0a0a0a;stroke-width:2;stroke-dasharray:6 3}
 .ff-conv+.ff-mid{stroke:#0a0a0a}
}
@media print{
 .rp-calls .rp-rating{display:block!important}
 .rp-box .rp-tag{display:inline-block;margin-top:2px;border:1px solid #000;color:#000!important;font-size:8px;letter-spacing:.06em;padding:1px 4px}
 .rp-calls dd small{display:block!important;font-size:8px!important;line-height:1.3!important;margin-top:2px!important}
 .rp-box .rp-call dd{font-size:11px!important;font-weight:700;text-align:right}
 .rp-box .rp-call dd small,.rp-box .rp-call dd small a{font-weight:400;color:#000}
 .ff-conv{fill:#fff;stroke:#000;stroke-width:1.5;stroke-dasharray:6 3}
 .ff-conv+.ff-mid{stroke:#000}
}
