:root{--page:#fff;--review-text:#20282d;--review-muted:#687078;--review-line:#e0e5e4;--review-accent:#147d76;--review-rise:#b83b46;--review-fall:#167449}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--review-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.65;letter-spacing:0}
a{color:var(--review-accent);text-underline-offset:3px}
button,select{font:inherit}
button,a,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}
.review-wrap{max-width:1120px;margin:auto;padding:24px 24px 48px}
body>.site-nav{margin:0;width:100%}
body>.section-nav{max-width:1072px;margin:0 auto;border-radius:0;border-width:0 0 1px}
.review-header{display:flex;justify-content:space-between;gap:16px;align-items:center}
h1{font-size:28px;line-height:1.3;margin:2px 0 8px}
h2{font-size:20px;line-height:1.5;margin:0 0 12px}
h3{font-size:16px;line-height:1.5;margin:0 0 6px}
p{margin:8px 0 14px}
.eyebrow{color:var(--review-accent);font-size:12px;font-weight:600;margin:0 0 6px}
.date-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
select{background:#fff;border:1px solid var(--review-line);border-radius:4px;min-height:38px;padding:5px 8px;color:var(--review-text);max-width:100%}
.icon-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--review-line);border-radius:4px;text-decoration:none;background:#fff;color:var(--review-text)}
.icon-button:disabled{opacity:.35}
.clock,.quiet{font-size:12px;color:var(--review-muted)}
.clock{margin:8px 0 24px;overflow-wrap:anywhere}
.verdict{border-top:3px solid var(--review-accent);padding:23px 0 14px}
.verdict h2{font-size:25px;line-height:1.5;max-width:920px}
.verdict h2 span{display:inline-block}
.verdict>p:not(.eyebrow):not(.scope){max-width:930px;color:#38454b;font-size:16px;line-height:1.9}
.key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 20px}
.key-metrics>div{border-left:2px solid var(--review-line);padding-left:16px}
.key-metrics span{font-size:12px;color:var(--review-muted);display:block}
.key-metrics strong{font-size:26px;line-height:1.7;font-variant-numeric:tabular-nums}
.key-metrics small{font-size:12px;font-weight:400;color:var(--review-muted)}
.key-metrics p{font-size:12px;color:var(--review-muted);margin:3px 0}
.key-metrics strong{font-size:23px;display:block;overflow-wrap:anywhere}
.scope{font-size:12px;color:#795627;background:#fbf7ee;padding:9px 12px;margin:0;border-left:2px solid #b78534}
.prior{padding:17px 0;border-top:1px solid var(--review-line)}
.prior h2{font-size:15px;margin-bottom:4px}
.review-tabs{display:flex;gap:24px;border-bottom:1px solid var(--review-line);margin:14px 0 0}
.review-tabs button{border:0;border-bottom:3px solid transparent;background:#fff;padding:12px 1px;color:var(--review-muted);cursor:pointer;min-height:46px}
.review-tabs button[aria-selected=true]{color:var(--review-accent);border-bottom-color:var(--review-accent);font-weight:600}
[hidden]{display:none!important}
[data-panel]>section,[data-panel].section{padding:28px 0;border-bottom:1px solid var(--review-line)}
section[data-panel]{padding:28px 0}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-title label{font-size:12px;color:var(--review-muted)}
.chart-frame{height:265px;position:relative;margin:14px 0 0}
canvas{display:block;width:100%;height:100%}
.chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--review-muted)}
.legend-large{color:#147d76}.legend-small{color:#b84663}
.legend-large:before,.legend-small:before{content:"";display:inline-block;width:20px;border-top:3px solid currentColor;margin-right:6px;vertical-align:middle}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}
th,td{text-align:right;padding:11px 12px;border-bottom:1px solid var(--review-line)}
th:first-child{text-align:left;padding-left:0}
thead th{color:var(--review-muted);font-weight:400;font-size:12px}
tbody th a{color:var(--review-text);text-decoration:none}
.rise{color:var(--review-rise)}.fall{color:var(--review-fall)}
.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reason{min-width:0}
.reason p{font-size:13px;color:#48545a}
details{font-size:12px}
summary{color:var(--review-accent);cursor:pointer}
details a{margin-right:6px;overflow-wrap:anywhere}
.watch-section ol,[data-panel=validation] ol{padding-left:22px}
.watch-section li,[data-panel=validation] li{padding:12px 0;border-bottom:1px solid var(--review-line)}
.outcome-list{list-style:none;padding:0;margin:0}
.outcome-list li{padding:10px 0;border-bottom:1px solid var(--review-line)}
.outcome-state{margin-left:12px;color:var(--review-accent);font-size:12px}
.outcome-list p{font-size:12px;overflow-wrap:anywhere}
.source-list{list-style:none;padding:0}
.source-list li{padding:12px 0;border-bottom:1px solid var(--review-line)}
.source-list p{font-size:12px;color:var(--review-muted)}
code{font-size:11px;overflow-wrap:anywhere;word-break:break-all}
.archive-list article{padding:24px 0;border-bottom:1px solid var(--review-line)}
.archive-list time{font-size:12px;color:var(--review-muted)}
.archive-list h2{font-size:18px;margin:5px 0}
footer{padding-top:28px;color:var(--review-muted);font-size:12px}
.analysis-item{max-width:960px;padding:14px 0}
.analysis-item h3{font-size:17px;font-weight:650;color:#29373d;margin-bottom:8px}
.analysis-item p{font-size:15px;line-height:1.95;color:#46545a;margin:0 0 8px}
.references{font-size:11px;white-space:nowrap}
.references a{color:#6b7e85;text-decoration:none;padding:0 2px}
.transmission{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 0;margin:0 0 14px;border-bottom:1px solid var(--review-line)}
.transmission span{font-size:13px;color:#416365;font-weight:600}
.transmission span+span:before{content:"\2192";margin-right:10px;color:#879898;font-weight:400}
.breadth-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:18px}
.breadth-bar{display:flex;width:100%;height:8px;overflow:hidden;margin:9px 0 18px;background:#eee}
.breadth-bar i:nth-child(1){background:#b83b46}
.breadth-bar i:nth-child(2){background:#c8cccd}
.breadth-bar i:nth-child(3){background:#23805d}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:22px}
.sector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 0;border-top:1px solid var(--review-line);gap:3px 12px}
.sector-row strong{font-size:14px;font-weight:500}
.sector-row>span{font-weight:650;font-variant-numeric:tabular-nums}
.sector-row small{grid-column:1/-1;color:var(--review-muted);font-size:11px}
.condition{border-left:2px solid #23805d;padding-left:14px}
.condition strong{font-size:12px;color:#147d76}
.strategy-note{border-top:1px solid var(--review-line);padding-top:18px;color:#38454b;font-size:14px;line-height:1.9}
.risk-section .analysis-item h3{color:#944857}
.scenario{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--review-line)}
.scenario-label{font-size:13px;font-weight:650;color:#147d76}
.scenario:first-of-type .scenario-label{color:#944857}
.scenario p{margin:0;line-height:1.9;color:#46545a;font-size:15px}
.section-title time{color:var(--review-muted);font-size:13px;white-space:nowrap}
[data-panel] h2{font-size:20px}
[data-panel] details{margin:14px 0}
.source-list details p{font-size:13px;line-height:1.8}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){
 .review-wrap{padding:20px 16px 36px}.review-header{align-items:flex-start;flex-direction:column;gap:10px}
 h1{font-size:25px}.verdict h2{font-size:21px}.clock{font-size:11px;margin-bottom:18px}
 .key-metrics{gap:10px}.key-metrics>div{padding-left:9px}.key-metrics strong{font-size:22px}
 .key-metrics small{display:block;font-size:11px;line-height:1.3}.key-metrics span{font-size:11px;min-height:36px}
 .reasons{grid-template-columns:1fr;gap:18px}.reason{border-bottom:1px solid var(--review-line);padding-bottom:14px}
 .chart-frame{height:220px}.review-tabs{gap:22px}.section-title{align-items:flex-start}
 .section-title h2{font-size:18px}.section-title label{max-width:168px}
 th,td{padding:9px 10px}.date-tools{gap:8px}.date-tools>a:last-child{font-size:12px}
 .review-tabs{gap:0;justify-content:space-between}
 .review-tabs button{font-size:13px;padding:12px 0}
 .key-metrics{grid-template-columns:1fr;gap:0;margin:16px 0 8px}
 .key-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:0;border-top:1px solid var(--review-line);padding:10px 0;gap:0 12px}
 .key-metrics span{min-height:0;align-self:center;font-size:12px}
 .key-metrics strong{font-size:18px;line-height:1.6}
 .key-metrics p{grid-column:1/-1;margin:0;font-size:11px}
 .verdict>p:not(.eyebrow):not(.scope){font-size:15px;line-height:1.9}
 .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .sector-row{column-gap:5px}.sector-row strong{font-size:13px}.sector-row>span{font-size:13px}
 .scenario{grid-template-columns:1fr;gap:5px;padding:18px 0}
 .analysis-item{padding:12px 0}.analysis-item h3{font-size:16px}
 .transmission{gap:8px}.transmission span{font-size:12px}
 [data-panel] h2{font-size:18px;line-height:1.6}
}
