/* Readable type throughout the homepage and every location forecast. */
:is(.page-home,.page-city,.page-state,.page-municipality){font-size:18px;line-height:1.65}
:is(.page-home,.page-city,.page-state,.page-municipality) h1{font-size:42px;line-height:1.2}
:is(.page-home,.page-city,.page-state,.page-municipality) h2{font-size:25px;line-height:1.35}
:is(.page-home,.page-city,.page-state,.page-municipality) .page-intro{margin-bottom:26px}
:is(.page-home,.page-city,.page-state,.page-municipality) .page-intro p{font-size:18px;line-height:1.75}
:is(.page-home,.page-city,.page-state,.page-municipality) .eyebrow{font-size:13px;letter-spacing:1.2px}
:is(.page-home,.page-city,.page-state,.page-municipality) .nav-inner nav,:is(.page-home,.page-city,.page-state,.page-municipality) .category-nav a,:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-nav a{font-size:16px}
:is(.page-home,.page-city,.page-state,.page-municipality) .city-search label,:is(.page-home,.page-city,.page-state,.page-municipality) .primary-button,:is(.page-home,.page-city,.page-state,.page-municipality) .location-button,:is(.page-home,.page-city,.page-state,.page-municipality) .city-search-disclosure>summary{font-size:16px}
:is(.page-home,.page-city,.page-state,.page-municipality) .search-line input,:is(.page-home,.page-city,.page-state,.page-municipality) #search-results a{font-size:17px}
:is(.page-home,.page-city,.page-state,.page-municipality) .suggestions-heading,:is(.page-home,.page-city,.page-state,.page-municipality) #search-results small,:is(.page-home,.page-city,.page-state,.page-municipality) .search-message,:is(.page-home,.page-city,.page-state,.page-municipality) .suggestions-footer,:is(.page-home,.page-city,.page-state,.page-municipality) .suggestions-footer a{font-size:14px}
:is(.page-home,.page-city,.page-state,.page-municipality) .breadcrumb{font-size:14px}
:is(.page-home,.page-city,.page-state,.page-municipality) .heading-line{flex-wrap:wrap}
:is(.page-home,.page-city,.page-state,.page-municipality) .heading-line h2{min-width:0;flex:1 1 210px}
:is(.page-home,.page-city,.page-state,.page-municipality) .badge{font-size:12px}
:is(.page-home,.page-city,.page-state,.page-municipality) .current-condition{font-size:22px}
:is(.page-home,.page-city,.page-state,.page-municipality) .current-label,:is(.page-home,.page-city,.page-state,.page-municipality) .current-metrics,:is(.page-home,.page-city,.page-state,.page-municipality) .outlook-metrics>div>span{font-size:15px}
:is(.page-home,.page-city,.page-state,.page-municipality) .current-metrics b{font-size:19px}
:is(.page-home,.page-city,.page-state,.page-municipality) .today-outlook h3{font-size:18px}
:is(.page-home,.page-city,.page-state,.page-municipality) .outlook-metrics b{font-size:28px}
:is(.page-home,.page-city,.page-state,.page-municipality) .outlook-metrics b small{font-size:18px}
:is(.page-home,.page-city,.page-state,.page-municipality) .outlook-metrics small{font-size:14px}
:is(.page-home,.page-city,.page-state,.page-municipality) .outlook-summary,:is(.page-home,.page-city,.page-state,.page-municipality) .section-intro,:is(.page-home,.page-city,.page-state,.page-municipality) .help-panel p,:is(.page-home,.page-city,.page-state,.page-municipality) .status-message{font-size:16px;line-height:1.8}
:is(.page-home,.page-city,.page-state,.page-municipality) .data-note{font-size:14px;line-height:1.75}
:is(.page-home,.page-city,.page-state,.page-municipality) .text-link,:is(.page-home,.page-city,.page-state,.page-municipality) .heading-line .text-link,:is(.page-home,.page-city,.page-state,.page-municipality) .tomorrow-hours>summary,:is(.page-home,.page-city,.page-state,.page-municipality) .tomorrow-condition{font-size:16px}
:is(.page-home,.page-city,.page-state,.page-municipality) .hour{flex-basis:108px;gap:9px;padding-inline:8px}
:is(.page-home,.page-city,.page-state,.page-municipality) .hour time{font-size:16px}
:is(.page-home,.page-city,.page-state,.page-municipality) .hour b{font-size:22px}
:is(.page-home,.page-city,.page-state,.page-municipality) .hour small{font-size:14px;white-space:normal;line-height:1.45}
:is(.page-home,.page-city,.page-state,.page-municipality) .rain-value{font-size:15px}
:is(.page-home,.page-city,.page-state,.page-municipality) .daily-labels,:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-day>summary{grid-template-columns:90px minmax(44px,1fr) 94px 92px 12px;gap:12px}
:is(.page-home,.page-city,.page-state,.page-municipality) .daily-labels{font-size:13px}
:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-day>summary{font-size:16px;min-height:88px}
:is(.page-home,.page-city,.page-state,.page-municipality) .day-date b{font-size:16px}
:is(.page-home,.page-city,.page-state,.page-municipality) .day-date small,:is(.page-home,.page-city,.page-state,.page-municipality) .day-condition>span,:is(.page-home,.page-city,.page-state,.page-municipality) .day-rain small{font-size:13px}
:is(.page-home,.page-city,.page-state,.page-municipality) .day-temps{font-size:20px}
:is(.page-home,.page-city,.page-state,.page-municipality) .day-rain{font-size:15px;white-space:normal;line-height:1.45}
:is(.page-home,.page-city,.page-state,.page-municipality) .nearby-list a,:is(.page-home,.page-city,.page-state,.page-municipality) .location-facts dd{font-size:17px}
:is(.page-home,.page-city,.page-state,.page-municipality) .nearby-list a small,:is(.page-home,.page-city,.page-state,.page-municipality) .nearby-list>div>small{font-size:13px}
:is(.page-home,.page-city,.page-state,.page-municipality) .location-facts{font-size:15px}
:is(.page-home,.page-city,.page-state,.page-municipality) .directory-switch button{font-size:16px}
:is(.page-home,.page-city,.page-state,.page-municipality) .directory-switch button span{font-size:14px}
:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table th{font-size:15px}
:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table tbody th{font-size:18px}
:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table small,:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table .condition,:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table td small{font-size:13px;line-height:1.55}
:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table td{font-size:21px}
:is(.page-home,.page-city,.page-state,.page-municipality) .weather-cell-content{grid-template-rows:34px auto;gap:6px}
:is(.page-home,.page-city,.page-state,.page-municipality) .state-grid>a{font-size:17px}
:is(.page-home,.page-city,.page-state,.page-municipality) .state-grid small{font-size:14px}
:is(.page-home,.page-city,.page-state,.page-municipality) .guide p{font-size:17px;line-height:1.85}

/* City forecasts stay directly accessible from every page. */
.footer-top h2,.footer-states-heading h2,:is(.page-home,.page-city,.page-state,.page-municipality) .footer-top h2,:is(.page-home,.page-city,.page-state,.page-municipality) .footer-states-heading h2{font-size:18px}
.footer-top p,.footer-top>div>a:not(.logo),.analytics-preferences{font-size:15px}
.footer-top>div>a:not(.logo){padding-block:7px}
.footer-state-links a{font-size:15px;line-height:1.55;min-height:44px;overflow-wrap:anywhere}
.footer-states-heading .text-link{font-size:14px;white-space:normal}
.footer-locations .footer-state-links a{font-size:16px}
.provider-footer{font-size:13px}

@media(max-width:1100px){
 :is(.page-home,.page-city,.page-state,.page-municipality) .daily-labels,:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-day>summary{grid-template-columns:minmax(78px,1fr) 34px 82px 82px 12px;gap:8px}
}
@media(max-width:600px){
 :is(.page-home,.page-city,.page-state,.page-municipality) h1{font-size:34px}:is(.page-home,.page-city,.page-state,.page-municipality) h2{font-size:23px}:is(.page-home,.page-city,.page-state,.page-municipality) .page-intro p{font-size:17px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .category-nav a,:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-nav a{font-size:14px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .search-line input{font-size:16px}:is(.page-home,.page-city,.page-state,.page-municipality) .primary-button,:is(.page-home,.page-city,.page-state,.page-municipality) .location-button{font-size:14px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .eyebrow{font-size:12px}:is(.page-home,.page-city,.page-state,.page-municipality) .breadcrumb{font-size:13px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .current-metrics{gap:16px 22px}:is(.page-home,.page-city,.page-state,.page-municipality) .outlook-metrics{gap:16px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .daily-labels,:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-day>summary{grid-template-columns:minmax(72px,1fr) 30px 72px 74px 10px;gap:6px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .day-date b{font-size:15px}:is(.page-home,.page-city,.page-state,.page-municipality) .day-temps{font-size:18px;gap:7px}:is(.page-home,.page-city,.page-state,.page-municipality) .day-rain{font-size:14px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-table thead th:first-child{width:40%}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-table tbody th{font-size:17px;overflow-wrap:anywhere}:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table td{font-size:19px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-table .minimum{font-size:17px}:is(.page-home,.page-city,.page-state,.page-municipality) .weather-table th{font-size:14px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-cell-content{grid-template-rows:64px auto;gap:5px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-table .weather-value{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:30px 29px;justify-content:center;gap:5px 4px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-table .weather-icon{grid-column:1/-1;justify-self:center;width:28px;height:28px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .now-cell .weather-value>b{grid-column:1/-1}
 :is(.page-home,.page-city,.page-state,.page-municipality) .state-grid>a{font-size:16px}:is(.page-home,.page-city,.page-state,.page-municipality) .guide p{font-size:16px}
 .footer-states-heading{flex-wrap:wrap;gap:8px}.footer-state-links{gap:0 16px}
}
@media(max-width:360px){
 :is(.page-home,.page-city,.page-state,.page-municipality) .daily-labels,:is(.page-home,.page-city,.page-state,.page-municipality) .forecast-day>summary{grid-template-columns:minmax(70px,1fr) 28px 60px 63px 10px;gap:4px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .day-date b{font-size:14px}:is(.page-home,.page-city,.page-state,.page-municipality) .day-temps{gap:4px}:is(.page-home,.page-city,.page-state,.page-municipality) .panel{padding-inline:12px}
 :is(.page-home,.page-city,.page-state,.page-municipality) .weather-table .weather-value{column-gap:2px}
 .footer-locations .footer-state-links{grid-template-columns:1fr}
}

/* The tomorrow-first cards and geographic directories share the larger type. */
:is(.page-home,.page-city) .forecast-date{font-size:16px}
:is(.page-home,.page-city) .tomorrow-temperature>div>span{font-size:18px}
:is(.page-home,.page-city) .tomorrow-panel .current-metrics small{font-size:14px}
:is(.page-city,.page-state,.page-municipality) .directory-links>a{font-size:17px}
:is(.page-city,.page-state,.page-municipality) .directory-links small{font-size:14px}
:is(.page-city,.page-state,.page-municipality) .pagination{font-size:16px}
:is(.page-home,.page-city) .daily-panel .heading-line .muted{font-size:14px;max-width:none}
