.forecast-page{max-width:1180px;margin:auto;padding:clamp(50px,8vw,110px) 28px 100px}.forecast-header{max-width:900px}.forecast-header h1{font-size:clamp(54px,8vw,96px);line-height:1.02;margin:20px 0 30px}.forecast-header .lede{max-width:34ch}.forecast-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:clamp(35px,6vw,95px);margin-top:60px}.forecast-toc{align-self:start;position:sticky;top:120px;border-top:1px solid var(--line);padding-top:20px}.forecast-toc a{display:block;padding:10px 0;font-size:14px;color:var(--ink);text-underline-offset:4px}.forecast-article p{font-size:18px;line-height:1.8;margin:0 0 24px}.forecast-article section{scroll-margin-top:110px;padding:38px 0;border-top:1px solid var(--line)}.forecast-article h2{font-size:clamp(30px,3.7vw,43px);line-height:1.15;margin:12px 0 26px}.forecast-article .eyebrow{font-size:11px;margin:0}.forecast-sources{display:flex;flex-wrap:wrap;gap:10px 24px;margin:30px 0 0}.forecast-sources a{font-size:14px;text-underline-offset:4px}.forecast-source-note{font-size:13px!important;color:var(--ink-soft)}.forecast-return{display:inline-block;margin-top:20px}@media(max-width:800px){.forecast-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.forecast-toc{position:static}.forecast-article p{font-size:17px}.forecast-page{padding-left:22px;padding-right:22px}}
