/* Shared city reading scale: explanatory copy 14px, supporting text 12px, labels 10px. */
:root{--city-body:14px;--city-support:12px;--city-label:10px;--city-leading:1.75}
.section-top>div>p:not(.eyebrow),.section-intro>p:not(.eyebrow){font-size:15px;line-height:var(--city-leading)}
#decision-content>p,.decision-steps p,.local-detail p,.question-list p,.guide p,.hiring-checklist li span,.solar-answers p,.recent-intro,.report-next p,.forecast-intro>p:not(.eyebrow),.forecast-detail>p,.budget-inputs .input-help,.assumptions p{font-size:var(--city-body);line-height:var(--city-leading)}
.question-list summary{font-size:var(--city-body);line-height:1.6}
.quiet,.data-freshness,.chart-footnote,.history-partial,.forecast-reference,.pricing-sources,.local-detail a,.history-source p,.forecast-detail>span,.footer-disclosure{font-size:var(--city-support);line-height:1.75}
.company-address,.card-location,.company-rating,.compare-toggle{font-size:var(--city-support)}
.local-help article>p,.local-check-steps p,.local-permit-next p,.assistance-intro>span:last-child,.assistance-body p,.assistance-body li{font-size:var(--city-body);line-height:var(--city-leading)}
.local-check-steps strong,.local-card-links,.local-check-button,.assistance-body h4{font-size:var(--city-body)}
.local-help article>.local-credential-source,.local-card-links .local-source-link,.local-research-note,.assistance-body .assistance-terms,.assistance-toggle{font-size:var(--city-support);line-height:1.65}
.local-card-label,.assistance-intro .eyebrow{font-size:var(--city-label)}
.local-reading .guide p{font-size:var(--city-body);line-height:var(--city-leading)}
.local-reading .guide .read-link{font-size:13px}
.footer-correction{margin:0 0 20px;font-size:12px;line-height:1.7;color:#506254}.footer-correction a{text-underline-offset:3px}.local-faq-note{display:inline-block;color:#65745e;font-size:12px}.local-card-links a{overflow-wrap:anywhere}.local-check-button{white-space:normal;text-align:center;line-height:1.5;padding:11px 16px}
@media(max-width:700px){.section-top>div>p:not(.eyebrow),.section-intro>p:not(.eyebrow){font-size:var(--city-body)}.local-help-heading>div>p:not(.eyebrow){max-width:37ch}.local-permit,.local-contractor-check{padding:23px}.local-check-steps{gap:17px}.local-reading .guide{grid-template-columns:95px minmax(0,1fr);gap:0 16px}.local-reading .guide h3{font-size:22px}.footer-disclosure{font-size:11px}}

/* Weather scope and a like-for-like comparison remain visible without chart interaction. */
.history-comparison{border-top:1px solid var(--line,#d4dacb);padding-top:15px;margin:16px 0;color:var(--ink,#173f35)}
.history-comparison>strong{font-size:12px}.history-comparison p{font-size:13px;line-height:1.7;margin:5px 0}.history-comparison>span{font-size:11px;line-height:1.6;display:block;color:#617364}
.report-period{font-size:12px!important;font-weight:600;color:#6b5c37!important;margin:16px 0 0!important;letter-spacing:.015em}
.history-table caption{text-align:left;font-size:12px;font-weight:600;margin:12px 0;color:#173f35}

/* Separate footer controls keep the same typography with usable touch areas. */
@media(max-width:700px){.full-footer .footer-correction a{display:inline-flex;align-items:center;min-height:44px}.full-footer .footer-legal nav{row-gap:8px}.full-footer .footer-legal .pc-footer-choice{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-align:left}}
