.solar-article.docs-feature{max-width:940px;margin-inline:auto;padding-bottom:3rem}
.solar-article__intro,.solar-article .docs-feature__section-head,.solar-article .docs-feature__prose,.solar-article__ending,.solar-article__notes{max-width:940px;margin-inline:auto}
.solar-article .docs-feature__prose{margin-bottom:1.15rem}
.solar-article .docs-feature__section-head{margin-bottom:.8rem}
.solar-article__section figure{max-width:940px;margin-inline:auto}
.solar-article__chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.solar-article__chart-panel{min-width:0;padding:.8rem .35rem .25rem;border:1px solid var(--varial-border,#e5e7eb);border-radius:.35rem;background:#fff}
.solar-article__chart-panel--wide{margin-top:1rem}
.solar-article__chart-panel h3{margin:.1rem .65rem .15rem;color:#163227;font-size:.95rem;font-weight:650;line-height:1.35}
.solar-article__plot{width:100%;min-height:300px}
#outlook-chart{min-height:480px}
.solar-article__legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem 1.1rem;margin:.8rem auto .25rem;color:#45574b;font-size:.75rem;line-height:1.3}
.solar-article__key{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap}
.solar-article__key--solar-utility{--key:#F59E0B}
.solar-article__key--solar-distributed{--key:#FBBF24}
.solar-article__key--battery-utility{--key:#7C3AED}
.solar-article__key--battery-distributed{--key:#A78BFA}
.solar-article__key--ratio{--key:#475569}
.solar-article__key--history{--key:#60A5FA}
.solar-article__key--current{--key:#1D4ED8}
.solar-article__key--fit{--key:#848C80}
.solar-article__key--extension{--key:#D1D9CF}
.solar-article__key--lgc{--key:#16A34A}
.solar-article__key::before{content:"";display:block;width:.85rem;height:.85rem;flex:none;background:var(--key);border-radius:.1rem}
.solar-article__key--line::before,.solar-article__key--dash::before,.solar-article__key--dot::before{height:0;border-radius:0;background:none;border-top:3px solid var(--key)}
.solar-article__key--dash::before{border-top-style:dashed}
.solar-article__key--dot::before{border-top-style:dotted}
.solar-article__key--q4::before{background:#edefea;border:1px solid #d5dbd2}
.solar-article__key--pattern::before{background:repeating-linear-gradient(135deg,#d6c5fb 0 4px,#b397ef 4px 5px)}
.solar-article__section figcaption{max-width:940px;margin:.55rem auto 0}
.solar-article__section noscript img{display:block;width:100%;height:auto;margin-top:.75rem}
.solar-article__ending h2{margin:0 0 .65rem;color:var(--varial-gray-900,#111827);font-size:1.375rem}
.solar-article__ending p{font-size:.95rem;line-height:1.6}
.solar-article__notes h2{margin:0 0 .6rem;font-size:1rem;color:var(--varial-gray-800,#374151)}
.solar-article__notes p{color:var(--varial-gray-600,#6b7280);font-size:.8rem;line-height:1.6}
@media(max-width:760px){.solar-article.docs-feature{padding-inline:.75rem}.solar-article__chart-grid{grid-template-columns:minmax(0,1fr)}.solar-article__plot{min-height:310px}.solar-article .docs-feature__section-head{grid-template-columns:1fr}.solar-article .docs-feature__section-head>span{grid-row:auto;margin-bottom:.2rem}}
