.forecast-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:end;padding:70px 0 55px}.forecast-hero h1{max-width:850px}.forecast-hero h1 em{white-space:normal}.forecast-hero-copy{max-width:430px;padding-bottom:12px}.forecast-hero-copy p:first-child{font:26px/1.2 var(--serif);color:var(--ink)}.forecast-hero-copy p{color:var(--muted);font-size:15px;line-height:1.7}.forecast-warning{border-left:4px solid var(--rust);background:#e8ebe2;padding:20px 25px;font-size:16px;line-height:1.6;margin-bottom:35px}.forecast-section{margin:65px 0}.forecast-section .section-head{align-items:end}.forecast-section .section-head>p{max-width:410px;line-height:1.6}.forecast-figure{margin:0}.forecast-figure img{display:block;width:100%;height:auto;background:white;border:1px solid var(--line)}.forecast-figure figcaption{font-size:13px;color:var(--muted);padding:15px 0 0}.forecast-figure a,.forecast-links a{color:var(--teal);text-underline-offset:4px}.forecast-selector{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;background:#e4e9df;padding:36px 42px;margin-top:35px}.forecast-selector h3{font-size:38px}.forecast-selector p{font-size:14px;color:var(--muted);max-width:380px}.forecast-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.forecast-controls label{font-size:13px}.forecast-controls select{display:block;width:100%;margin-top:8px;border:1px solid #9fae9e;background:#f8f8f1;padding:10px;min-height:46px;font-size:15px}.forecast-readout{grid-column:1/-1;border-top:1px solid #b8c7b7;padding-top:16px}.forecast-readout span{font-size:11px;letter-spacing:1px;text-transform:uppercase}.forecast-readout strong{display:block;font:52px/1.1 var(--serif);margin:6px 0}.forecast-readout small{font:22px var(--serif)}.forecast-readout p{max-width:none;margin:0}.forecast-controls #forecast-status{grid-column:1/-1;font-size:12px;margin:0}.forecast-methods{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.forecast-methods article{padding:28px 28px 28px 0}.forecast-methods article+article{border-left:1px solid var(--line);padding-left:28px}.forecast-methods span{font-size:10px;letter-spacing:1.4px;color:var(--rust)}.forecast-methods h3{margin:15px 0}.forecast-methods p{font-size:14px;color:var(--muted);line-height:1.7}.forecast-comparison{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:38px}.forecast-comparison>div{padding:30px;background:#f9faf5;border:1px solid var(--line)}.forecast-comparison h3{font-size:34px}.forecast-comparison p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7}.forecast-links{background:var(--night);color:#dbe6e2;padding:44px 48px}.forecast-links h2{color:#f3f2ec;margin-bottom:18px}.forecast-links>p:not(.eyebrow){max-width:850px;color:#c4d3ce;line-height:1.7}.forecast-links>div{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.forecast-links>div a{display:inline-block;padding:12px 16px;border:1px solid #79928e;color:#e7f3ef}.forecast-links>div a:hover{background:#27525a}.forecast-links .forecast-source{font-size:12px}.forecast-links .forecast-source a{color:#aedcd2}
@media(max-width:900px){.forecast-hero{gap:30px}.forecast-hero h1{font-size:58px}.forecast-selector{gap:25px;padding:30px}.forecast-comparison{gap:20px}}
@media(max-width:760px){.forecast-hero{grid-template-columns:1fr;padding:40px 0 30px;gap:24px}.forecast-hero h1{font-size:50px}.forecast-hero-copy{padding:0}.forecast-warning{font-size:14px}.forecast-section{margin:48px 0}.forecast-selector{grid-template-columns:1fr;padding:25px;gap:15px}.forecast-controls{grid-template-columns:1fr 1fr}.forecast-controls label{font-size:12px}.forecast-controls select{font-size:16px}.forecast-readout strong{font-size:45px}.forecast-methods{grid-template-columns:1fr}.forecast-methods article,.forecast-methods article+article{border-left:0;padding:22px 0}.forecast-methods article+article{border-top:1px solid var(--line)}.forecast-comparison{grid-template-columns:1fr;gap:16px}.forecast-comparison>div{padding:22px}.forecast-links{padding:28px 22px}.forecast-links>div{display:grid}.forecast-figure figcaption{font-size:12px}}
