/* Cortist 2026-10-27. Scoped, light-theme refinement. Forecasts and sliders untouched. */
body.cortist-uxclean .ct-topics-panel{
 max-height:min(520px,calc(100dvh - 105px));overflow-y:auto;
 overscroll-behavior:contain;scrollbar-width:thin;
}
body.cortist-uxclean .tp-section-head>p{
 font-size:16px!important;line-height:1.7!important;
 color:#5c5870!important;
}
body.cortist-uxclean .tp-feed{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(18px,2.5vw,30px)!important;
}
body.cortist-uxclean .tp-feed>.tp-news{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 padding:18px 0 12px!important;
 background:transparent!important;border:0!important;
 border-top:1px solid #dcd5e7!important;border-radius:0!important;
 box-shadow:none!important;overflow:visible!important;
 transform:none!important;
}
body.cortist-uxclean .tp-feed>.tp-news:hover{box-shadow:none!important}
body.cortist-uxclean .tp-feed>.tp-news .tp-news-copy{
 padding:16px 0 0!important;min-width:0;
}
body.cortist-uxclean .tp-feed>.tp-news h3{
 font-size:clamp(19px,1.85vw,23px)!important;
 font-weight:740!important;line-height:1.25!important;
 letter-spacing:-.035em!important;margin:8px 0 12px!important;
 overflow-wrap:break-word;color:#29243b!important;
}
body.cortist-uxclean .tp-feed>.tp-news h3 a{
 color:#29243b!important;display:inline!important;
 text-decoration:none!important;
}
body.cortist-uxclean .tp-feed>.tp-news h3 a:hover{
 color:#684da6!important;text-decoration:underline!important;
 text-underline-offset:3px;
}
body.cortist-uxclean .tp-feed>.tp-news p,
body.cortist-uxclean .tp-feed>.tp-news .tp-news-copy p{
 font-size:15px!important;line-height:1.66!important;
 color:#5a566b!important;margin:0 0 13px!important;
}
body.cortist-uxclean .tp-feed>.tp-news .tp-news-meta,
body.cortist-uxclean .tp-feed>.tp-news .tp-news-meta span,
body.cortist-uxclean .tp-feed>.tp-news .tp-news-copy>span{
 color:#74658f!important;font-size:11px!important;
 font-weight:730!important;letter-spacing:.07em!important;
 line-height:1.5!important;
}
body.cortist-uxclean .tp-feed>.tp-news .tp-news-read,
body.cortist-uxclean .tp-feed>.tp-news .tp-news-copy strong{
 font-size:13px!important;font-weight:730!important;
 color:#624c94!important;line-height:1.5!important;
}
body.cortist-uxclean .tp-feed>.tp-news img{
 max-width:100%!important;max-height:165px!important;
 object-fit:contain!important;object-position:left center!important;
 background:#f4f2f8!important;border-radius:10px!important;
}
body.cortist-uxclean .tp-story p,
body.cortist-uxclean .tp-notice,
body.cortist-uxclean .tp-columns p{
 font-size:15px!important;line-height:1.7!important;
}
body.cortist-uxclean .tp-related-links a{
 font-size:13px!important;
}
body.cortist-uxclean :is(.tp-feed,.ct-topics-panel) a:focus-visible{
 outline:3px solid #8366ce!important;outline-offset:3px!important;
}
@media(max-width:980px){
 body.cortist-uxclean .tp-feed{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:670px){
 body.cortist-uxclean .tp-feed{
  grid-template-columns:1fr!important;gap:10px!important;
 }
 body.cortist-uxclean .tp-feed>.tp-news{
  padding:17px 0!important;
 }
 body.cortist-uxclean .tp-section-head>p{font-size:15px!important}
}

/* Cortist natural reading typography · 2026-10-29.
   Native platform fonts; no network fonts, no layout/slider or data changes. */
:root{--cortist-reading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--cortist-reading-font)!important;-webkit-font-smoothing:auto}
body :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--cortist-reading-font)!important;
  letter-spacing:-.024em!important;
  font-weight:700!important;
}
body :is(p,li,blockquote,figcaption,small,label,button,input,textarea,select,td,th,output,summary,a){
  font-family:var(--cortist-reading-font)!important;
}
body :is(.kicker,.eyebrow,.tp-kicker,.cm-kicker,.article-kicker,.news-topic-label){
  letter-spacing:.06em!important;
}

