/* Permanent editorial module, matching the selected upright, light design. */
.insight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 28px;padding-bottom:18px;border-bottom:1px solid #dbe3f0}
.insight-filters{display:flex;gap:8px;flex-wrap:wrap}.insight-filters button{border:1px solid transparent;background:transparent;color:#7586a0;border-radius:5px;padding:8px 13px;font-size:11px;min-height:36px;cursor:pointer}
.insight-filters button[aria-pressed=true]{background:#e9f0fd;color:#2753aa;border-color:#c7d7f1}.insight-filters button:hover{background:#edf2fa;color:#31568f}
.insight-updated{font-size:10px;color:#7b8ca7;white-space:nowrap}.insight-updated time{font-variant-numeric:tabular-nums}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #dbe3f0}
.insight-card{min-width:0;display:flex;flex-direction:column;padding:3px 25px 28px;position:relative;border-left:1px solid #dbe3f0;color:#304c76}.insight-card:first-child{padding-left:0;border-left:0}.insight-card:last-child{padding-right:0}.insight-card[hidden]{display:none}
.insight-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:.6px;color:#7f94b5;min-height:22px}.insight-kicker>span:first-child{color:#3b63a1;font-weight:600}.insight-period{font-size:8px;white-space:nowrap;color:#8899b1}
.insight-card h3{font-size:21px;font-weight:600;letter-spacing:-.5px;line-height:1.5;color:#2b466f;margin:15px 0 10px}.insight-card h3 a{color:inherit;text-decoration:none}.insight-card h3 a:hover{color:#2458ba}
.insight-summary{font-size:12px;line-height:1.85;color:#7587a4;margin:0;min-height:45px}
.insight-visual{margin:24px 0 19px;min-height:192px;display:flex;flex-direction:column;justify-content:center}.index-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 18px}.index-number{font-size:40px;line-height:1;color:#244f9b;font-weight:550;letter-spacing:-1.8px}.index-number small{display:block;letter-spacing:0;font-size:9px;color:#8598b8;font-weight:400;margin-top:9px}.index-change{font-size:23px;color:#476da9;line-height:1.1;font-weight:500;letter-spacing:-.5px}.index-change small{font-size:9px;display:block;color:#8d9db6;margin-top:7px;text-align:right;font-weight:400;letter-spacing:0}
.mini-bars{display:grid;gap:9px}.mini-bar{display:grid;grid-template-columns:43px 1fr 43px;gap:10px;align-items:center;font-size:10px;color:#6a82a4}.mini-bar .bar-track{height:5px;background:#e9eef8;border-radius:2px}.mini-bar .bar-fill{display:block;background:#7596d5;height:5px;border-radius:2px;width:var(--bar-size)}.mini-bar strong{text-align:right;font-size:10px;font-weight:500;color:#456da9}
.visual-caption{font-size:9px;color:#8b9cb5;margin:10px 0 0;letter-spacing:.2px}
.forecast-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:13px}.forecast-item{border-left:2px solid #c0d2f0;padding:4px 0 4px 16px}.forecast-item small{font-size:10px;color:#8397b6;display:block}.forecast-item strong{font-size:41px;line-height:1.4;color:#335f9d;font-weight:500;letter-spacing:-1.5px}.forecast-item>span{font-size:9px;color:#8a9db9;display:block}.forecast-flow{display:flex;align-items:center;gap:9px;margin-top:10px}.forecast-flow span{font-size:9px;color:#7590b5;white-space:nowrap}.forecast-flow i{height:1px;flex:1;background:#ccd9ee}
.scenario-matrix{display:grid;gap:8px}.scenario-row{display:grid;grid-template-columns:82px 1fr;gap:12px;background:#eef3fb;padding:13px 11px;border-radius:4px;font-size:10px;align-items:center}.scenario-row strong{font-weight:550;color:#3c5a83}.scenario-row span{color:#7c91af;text-align:right;font-size:9px}
.insight-takeaway{font-size:11px;line-height:1.85;color:#5c7498;border-top:1px solid #e0e7f2;padding-top:15px;margin:0 0 10px;min-height:57px}.insight-boundary{font-size:9px;color:#8798b2;line-height:1.75;margin:0 0 19px}.insight-source{margin-top:auto;font-size:9px;line-height:1.7;color:#8598b6;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.insight-source a{color:#718bad;border-bottom:1px solid #d1ddef;text-decoration:none}.insight-source time{font-variant-numeric:tabular-nums}
.insight-actions{border-top:1px solid #d9e3f2;margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.insight-actions a,.insight-actions button{font-size:11px;background:none;border:0;padding:5px 0;color:#3864ad;cursor:pointer}.insight-actions a{color:#445c80;text-decoration:none}
.insight-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:18px;color:#8294af;font-size:10px}.insight-bottom a{color:#6480aa}.insight-caption{margin:0}.filter-result{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.insight-grid.filtered{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid.filtered .insight-card:not([hidden]){padding-left:0;border-left:0;padding-right:25px}
@media(max-width:1100px){.insight-card{padding-left:17px;padding-right:17px}.insight-card h3{font-size:19px}.insight-summary{font-size:11px;min-height:61px}.insight-period{font-size:7px}.insight-kicker{font-size:8px;gap:5px}.insight-visual{min-height:193px}.scenario-row{grid-template-columns:66px 1fr;gap:6px;padding:12px 8px}.scenario-row span{font-size:8px}.scenario-row strong{font-size:9px}.forecast-item strong{font-size:36px}.forecast-item{padding-left:10px}.index-number{font-size:36px}.insight-takeaway{font-size:10px;min-height:58px}.insight-boundary{min-height:32px}}
@media(max-width:760px){.insight-toolbar{display:block;margin:20px 0 12px;padding-bottom:14px}.insight-filters{gap:3px}.insight-filters button{font-size:10px;padding:7px 9px;min-height:34px}.insight-updated{font-size:9px;margin-top:11px}.insight-grid,.insight-grid.filtered{grid-template-columns:1fr}.insight-card,.insight-card:first-child,.insight-card:last-child,.insight-grid.filtered .insight-card:not([hidden]){padding:20px 0 26px;border-left:0;border-bottom:1px solid #dbe3f0}.insight-card:last-child{border-bottom:0}.insight-card h3{font-size:22px;line-height:1.45;margin:12px 0 9px;letter-spacing:-.6px}.insight-kicker{font-size:9px}.insight-period{font-size:8px}.insight-summary{font-size:11px;min-height:0}.insight-visual{min-height:0;margin:23px 0 19px}.index-number{font-size:40px}.index-change{font-size:24px}.mini-bar{font-size:11px;grid-template-columns:48px 1fr 43px}.mini-bar strong{font-size:11px}.mini-bars{gap:11px}.forecast-row{gap:30px}.forecast-item strong{font-size:43px}.scenario-row{grid-template-columns:85px 1fr;padding:14px 12px}.scenario-row strong{font-size:11px}.scenario-row span{font-size:10px}.insight-takeaway{font-size:11px;min-height:0}.insight-boundary{font-size:9px;min-height:0;margin-bottom:15px}.insight-source{font-size:9px}.insight-actions a,.insight-actions button{font-size:11px;min-height:32px}.insight-bottom{align-items:start;flex-direction:column;gap:8px;padding-top:14px}.visual-caption{font-size:9px}.forecast-flow span{font-size:10px}}
@media(max-width:360px){.insight-filters button{font-size:9px;padding:7px 6px}.insight-card h3{font-size:20px}.scenario-row{grid-template-columns:78px 1fr;gap:7px}.scenario-row span{font-size:9px}}

/* Keep the editorial text comfortably readable at actual browser size. */
.insight-filters button{font-size:12px;min-height:40px}.insight-updated{font-size:11px}
.insight-kicker{font-size:11px}.insight-period{font-size:10px}.insight-summary{font-size:14px;min-height:52px}
.index-number small,.index-change small,.visual-caption{font-size:11px}.mini-bar,.mini-bar strong{font-size:12px}.mini-bar{grid-template-columns:48px 1fr 48px}
.forecast-item small,.forecast-item>span,.forecast-flow span{font-size:11px}.scenario-row{grid-template-columns:87px 1fr}.scenario-row strong,.scenario-row span{font-size:12px}
.insight-takeaway{font-size:13px;min-height:64px}.insight-boundary{font-size:11px;min-height:39px}.insight-source{font-size:11px}
.insight-actions a,.insight-actions button{font-size:13px;min-height:40px}.insight-bottom{font-size:11px}
.insight-filters button:focus-visible,.insight-card a:focus-visible,.insight-card button:focus-visible{outline:2px solid #2854b2;outline-offset:4px}
@media(min-width:761px){
 .insight-grid.filtered{grid-template-columns:minmax(0,1fr)}
 .insight-grid.filtered .insight-card:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;padding:12px 0 24px}
 .insight-grid.filtered .insight-kicker{grid-column:1;grid-row:1}.insight-grid.filtered h3{grid-column:1;grid-row:2;font-size:26px}
 .insight-grid.filtered .insight-summary{grid-column:1;grid-row:3;min-height:0;margin-bottom:20px}
 .insight-grid.filtered .insight-visual{grid-column:2;grid-row:1/7;border-left:1px solid #dbe3f0;padding:16px 0 16px 48px;margin:0}
 .insight-grid.filtered .insight-takeaway{grid-column:1;grid-row:4;min-height:0}.insight-grid.filtered .insight-boundary{grid-column:1;grid-row:5;min-height:0}
 .insight-grid.filtered .insight-source{grid-column:1;grid-row:6}.insight-grid.filtered .insight-actions{grid-column:1/-1;grid-row:7;margin-top:24px}
}
@media(min-width:761px) and (max-width:1100px){
 .insight-card h3{min-height:86px}.insight-summary{font-size:13px;min-height:73px}.insight-kicker{flex-wrap:wrap;gap:3px;min-height:34px}
 .scenario-row{grid-template-columns:1fr;gap:3px}.scenario-row span{text-align:left;font-size:11px}.scenario-row strong{font-size:12px}
 .insight-visual{min-height:245px}.insight-takeaway{min-height:88px}.insight-boundary{min-height:58px}.insight-source{min-height:38px}
 .forecast-row{gap:12px}.forecast-flow{flex-wrap:wrap;gap:5px}.forecast-flow span{font-size:10px}
 .insight-grid.filtered h3{min-height:0}.insight-grid.filtered .insight-visual{padding-left:28px}
}
@media(max-width:760px){
 .insight-filters{gap:2px}.insight-filters button{font-size:11px;padding:7px 8px;min-height:40px}
 .insight-summary{font-size:14px;min-height:0}.insight-kicker{font-size:11px}.insight-period{font-size:10px}
 .insight-takeaway{font-size:13px;min-height:0}.insight-boundary{font-size:11px;min-height:0}
 .insight-source{font-size:11px}.insight-actions a,.insight-actions button{font-size:13px;min-height:44px}
 .scenario-row{grid-template-columns:85px 1fr}.scenario-row strong,.scenario-row span{font-size:12px}
}
@media(max-width:360px){.insight-filters button{font-size:10px;padding:7px 6px}.scenario-row{grid-template-columns:78px 1fr}.scenario-row span{font-size:11px}}

/* Readable permanent article and archive pages. */
.insights-page{background:#fafbfe;color:#2c4164}.insights-page .reading-shell{width:min(1080px,calc(100% - 80px));margin:auto}.reading-nav{border-bottom:1px solid #dee6f1;background:#fff}.reading-nav .reading-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.reading-brand{display:flex;align-items:center;gap:14px}.reading-brand img{display:block;object-fit:contain}.reading-brand .market-logo{width:80px;height:auto}.reading-brand .digital-logo{width:80px;height:80px}.reading-nav a{font-size:11px;color:#5c7599}.reading-label{font-size:9px;color:#7f97b9;letter-spacing:1.6px;margin:0 0 18px}.reading-header{padding:48px 0 27px}.reading-header h1{font-size:38px;line-height:1.45;letter-spacing:-1px;color:#293f65;font-weight:600;margin:0 0 18px}.reading-summary{font-size:14px;line-height:1.9;color:#7185a3;max-width:850px}.reading-meta{font-size:10px;color:#8a9bb4;margin-top:20px;display:flex;gap:20px;flex-wrap:wrap}.reading-content{max-width:800px;padding-bottom:50px}.reading-content h2{font-size:23px;line-height:1.5;margin:34px 0 14px;color:#38547c}.reading-content p,.reading-content li{font-size:14px;line-height:1.95;color:#607898}.reading-content ol{padding-left:22px}.reading-content li{padding:4px 0}.reading-visual{max-width:480px;border:1px solid #dde6f4;border-radius:7px;padding:25px;margin:25px 0}.reading-visual .insight-visual{margin:0}.source-box{padding:20px 0;border-top:1px solid #d9e4f3;border-bottom:1px solid #d9e4f3;margin-top:30px;font-size:12px;line-height:1.9;color:#7a90b1}.source-box a{color:#2f5eac}.reading-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.reading-cta a{font-size:12px;color:#5576a8}.reading-cta .primary{padding:11px 17px;border-radius:4px;text-decoration:none;font-size:12px;background:#2854b2;color:#fff}.reading-footer{border-top:1px solid #dce4ef;padding:25px 0 40px;color:#8a9bb4;font-size:10px}.archive-intro{padding-bottom:20px}.archive-legacy{padding:32px 0 50px}.archive-legacy h2{font-size:22px}.archive-legacy p{font-size:12px;color:#7890af}.archive-legacy a{font-size:12px;color:#3b65a9}.archive-grid{padding-bottom:35px}.archive-grid .insight-card{background:none}.archive-grid .insight-actions button{display:none}
@media(max-width:760px){.insights-page .reading-shell{width:calc(100% - 36px)}.reading-nav .reading-shell{min-height:77px;gap:16px}.reading-brand{gap:10px}.reading-brand .market-logo{width:65px}.reading-brand .digital-logo{width:70px;height:70px}.reading-nav a{font-size:10px}.reading-header{padding:30px 0 16px}.reading-header h1{font-size:29px;letter-spacing:-.8px}.reading-summary{font-size:12px}.reading-meta{gap:7px 18px}.reading-content h2{font-size:21px}.reading-content p,.reading-content li{font-size:13px}.reading-visual{padding:20px}.reading-cta{flex-wrap:wrap}.reading-cta .primary{font-size:11px}.reading-footer{font-size:9px}}
.insights-page{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.insights-page,.insights-page *{box-sizing:border-box}.reading-content a{color:#2854b2;text-underline-offset:3px}
.reading-summary{font-size:16px}.reading-content p,.reading-content li{font-size:16px}.reading-content .visual-caption{font-size:11px}.reading-meta{font-size:12px}.reading-nav a{font-size:12px}.reading-cta a,.reading-cta .primary{font-size:14px}.source-box{font-size:13px}.archive-legacy p,.archive-legacy a{font-size:14px}
@media(max-width:760px){.reading-summary{font-size:15px}.reading-content p,.reading-content li{font-size:15px}.reading-content .visual-caption{font-size:11px}.reading-nav a{font-size:11px}.reading-cta .primary{font-size:13px}}
/* Secondary copy remains legible on the light gallery background. */
.insight-filters button,.insight-summary,.insight-kicker,.insight-period,.insight-updated,.index-number small,.index-change small,.mini-bar,.visual-caption,.forecast-item small,.forecast-item>span,.forecast-flow span,.scenario-row span,.insight-boundary,.insight-source,.insight-source a,.insight-bottom,.insight-bottom a{color:#5c708d}
.reading-summary,.reading-meta,.reading-label,.reading-content p,.reading-content li,.source-box,.reading-footer,.archive-legacy p{color:#586f90}
