/* Forecast readability / 27 October 2026. One-page scoped overrides. */
body.cortist-forecast-clarity {
 --cf-ink:#29243d;--cf-muted:#57546f;--cf-border:#ded9e9;
}
body.cortist-forecast-clarity .of-inline,
body.cortist-forecast-clarity .eap-inline {
 box-sizing:border-box!important;
 width:calc(100% - 40px)!important;
 max-width:1080px!important;
 margin:24px auto!important;
 padding:23px 26px!important;
 background:#fff!important;
 border:1px solid var(--cf-border)!important;
 border-left:4px solid #856ec5!important;
 border-radius:15px!important;
 color:var(--cf-ink)!important;
 box-shadow:0 8px 25px rgba(30,21,66,.045)!important;
 font:400 15px/1.7 system-ui,-apple-system,sans-serif!important;
 overflow-wrap:anywhere;
}
body.cortist-forecast-clarity .of-inline strong,
body.cortist-forecast-clarity .eap-inline strong {
 display:block!important;
 margin:0 0 10px!important;
 font:760 15px/1.45 system-ui,-apple-system,sans-serif!important;
 letter-spacing:.015em;
 color:#49367f!important;
}
body.cortist-forecast-clarity .of-inline p,
body.cortist-forecast-clarity .eap-inline p{
 font:400 15px/1.72 system-ui,-apple-system,sans-serif!important;
 max-width:86ch;
 color:#454259!important;
 margin:0 0 10px!important;
}
body.cortist-forecast-clarity .of-inline a,
body.cortist-forecast-clarity .eap-inline a{
 font:700 14px/1.5 system-ui,-apple-system,sans-serif!important;
 color:#6047a1!important;
 text-underline-offset:3px;
}
body.cortist-forecast-clarity .fo-hero-copy .fo-note,
body.cortist-forecast-clarity .fo-status-box>p{
 font-size:13px!important;
 line-height:1.75!important;
}
body.cortist-forecast-clarity .fo-status-head,
body.cortist-forecast-clarity .fo-status-row{
 font-size:13px!important;
}
body.cortist-forecast-clarity .fo-record h3{line-height:1.14!important}
body.cortist-forecast-clarity .fo-code,
body.cortist-forecast-clarity .fo-category{font-size:11px!important}
body.cortist-forecast-clarity .fo-tag{font-size:10px!important}
body.cortist-forecast-clarity .fo-description{
 font-size:15px!important;line-height:1.67!important;
}
body.cortist-forecast-clarity .fo-measure-copy>span,
body.cortist-forecast-clarity .fo-ring-inside span{
 font-size:11px!important;
}
body.cortist-forecast-clarity .fo-measure-copy p{
 font-size:13px!important;line-height:1.55!important;
}
body.cortist-forecast-clarity .fo-record-footer>span{font-size:11px!important}
body.cortist-forecast-clarity .fo-disclosure{font-size:14px!important;line-height:1.8!important}
body.cortist-forecast-clarity .fo-step p,
body.cortist-forecast-clarity .fo-integrity-grid p{font-size:15px!important;line-height:1.75!important}
body.cortist-forecast-clarity .fo-section-head>p{font-size:15px!important}
body.cortist-forecast-clarity .ep2,
body.cortist-forecast-clarity .cp-pulse{
 max-width:1110px!important;
 padding:0 20px!important;
 margin:30px auto 40px!important;
 color:var(--cf-ink)!important;
}
body.cortist-forecast-clarity .ep2-card,
body.cortist-forecast-clarity .cp-pulse__card {
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:20px 0 10px!important;
}
body.cortist-forecast-clarity .ep2{
 border-top:1px solid #dcd5e8!important;
}
body.cortist-forecast-clarity .ep2-eyebrow,
body.cortist-forecast-clarity .cp-pulse__kicker{
 font-size:12px!important;letter-spacing:.1em!important;
}
body.cortist-forecast-clarity .ep2-title,
body.cortist-forecast-clarity .cp-pulse h2{
 font-size:clamp(26px,3vw,37px)!important;
 line-height:1.16!important;
 letter-spacing:-.04em!important;
 color:#28223d!important;
}
body.cortist-forecast-clarity .ep2-intro,
body.cortist-forecast-clarity .cp-pulse__intro{
 font:400 15px/1.7 system-ui,-apple-system,sans-serif!important;
 color:#59556e!important;max-width:78ch;
}
body.cortist-forecast-clarity .ep2-stat,
body.cortist-forecast-clarity .cp-pulse__stat{
 background:transparent!important;
 border:0!important;
 border-bottom:1px solid #dcd7e9!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:12px 12px 17px 0!important;
}
body.cortist-forecast-clarity .ep2-stat strong{font-size:27px!important}
body.cortist-forecast-clarity .ep2-stat span,
body.cortist-forecast-clarity .cp-pulse__stat span{
 font-size:12px!important;line-height:1.45!important;
}
body.cortist-forecast-clarity .ep2-list,
body.cortist-forecast-clarity .cp-pulse__news{
 display:block!important;list-style:none!important;
 margin:0!important;padding:0!important;
}
body.cortist-forecast-clarity .ep2-list li,
body.cortist-forecast-clarity .cp-pulse__news li{
 background:transparent!important;
 border:0!important;
 border-bottom:1px solid #ded9ea!important;
 border-radius:0!important;
 padding:15px 0!important;
 margin:0!important;
}
body.cortist-forecast-clarity .ep2-link,
body.cortist-forecast-clarity .cp-pulse__news a{
 font:700 15px/1.45 system-ui,-apple-system,sans-serif!important;
 color:#513f87!important;
}
body.cortist-forecast-clarity .ep2-detail,
body.cortist-forecast-clarity .cp-pulse__news small{
 font:450 13px/1.55 system-ui,-apple-system,sans-serif!important;
 color:#69677e!important;margin-top:5px!important;
}
body.cortist-forecast-clarity .ep2-foot,
body.cortist-forecast-clarity .ep2-fallback,
body.cortist-forecast-clarity .cp-pulse__foot,
body.cortist-forecast-clarity .cp-pulse__watch{
 font:400 13px/1.7 system-ui,-apple-system,sans-serif!important;
 color:#605d76!important;
}
body.cortist-forecast-clarity .ep2-indicator{font-size:11px!important}
body.cortist-forecast-clarity :is(.of-inline,.eap-inline,.ep2,.cp-pulse) a:focus-visible{
 outline:3px solid #765cc5!important;outline-offset:4px!important
}
@media(max-width:720px){
 body.cortist-forecast-clarity .of-inline,
 body.cortist-forecast-clarity .eap-inline{
  width:calc(100% - 28px)!important;
  padding:18px 17px!important;
  margin:19px auto!important;
 }
 body.cortist-forecast-clarity .ep2,
 body.cortist-forecast-clarity .cp-pulse{padding:0 14px!important}
 body.cortist-forecast-clarity .ep2-stats{gap:8px!important}
 body.cortist-forecast-clarity .fo-record{padding:20px!important}
}
@media(max-width:390px){
 body.cortist-forecast-clarity .ep2-stats{grid-template-columns:1fr!important}
}