/* Reading sizes for laptop and mobile; display typography remains unchanged. */
body main p:not(.eyebrow):not(.meta):not(.small):not(.chart-note):not(.source-note):not(.ratio-condition):not(.ratio-exception),body main li{font-size:18px!important;line-height:1.8!important}
body main :is(.small,.meta,.chart-note,.source-note,.ratio-condition,.ratio-exception),body main small{font-size:15px!important;line-height:1.7!important}
body main .eyebrow{font-size:14px!important;line-height:1.6!important}
body main :is(label,th,td,summary){font-size:16px!important;line-height:1.65!important}
body main :is(input,select,textarea){font-size:18px!important;min-height:46px}
body main :is(.subnav a,.button,.btn){font-size:16px!important;line-height:1.5!important;white-space:normal}
body #primary-nav a{font-size:15px!important}
body main .metrics small{font-size:15px!important}
body main .metrics>div{min-width:0}
body main .chart-note{max-width:75ch}
body main :is(.guide-crosslinks,.actions){flex-wrap:wrap;row-gap:16px}
body main :is(.check-list,.focus-list) p{max-width:70ch}
body .site-footer a{color:inherit}
.market-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:26px 30px;margin:24px 0 36px;background:#f5f5f5;border-left:3px solid #a64e3e;text-decoration:none;color:#191919}
.market-entry strong{font-size:22px}.market-entry span{font-size:17px}
.market-head{max-width:850px;margin-bottom:48px}.market-head h1{font-size:clamp(36px,4.3vw,60px);line-height:1.22;letter-spacing:-.035em}.market-head .standfirst{max-width:700px}
.market-section{margin:64px 0}.market-section h2{font-size:30px;line-height:1.3}
.market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ddd}
.market-metric{padding:28px 24px}.market-metric+div{border-left:1px solid #ddd}.market-metric strong{display:block;font-size:52px;line-height:1.3;letter-spacing:-.04em}.market-metric b{display:block;font-size:18px}.market-metric small{display:block;color:#595959;margin-top:12px}
.market-rows{display:grid;gap:0}.market-row{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;padding:28px 0;border-bottom:1px solid #ddd}.market-row h3{font-size:24px;margin:0}.market-row p{margin:8px 0}.market-row b{font-size:19px}.market-row .bar{height:5px;background:#a64e3e;margin-top:18px;transform-origin:left;animation:market-in .7s ease-out both}
.market-note{border-left:3px solid #a64e3e;padding:8px 24px;background:#fafafa}.market-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
@keyframes market-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.market-row .bar{animation:none}}
@media(max-width:700px){body main p:not(.eyebrow):not(.meta):not(.small):not(.chart-note):not(.source-note):not(.ratio-condition):not(.ratio-exception),body main li{font-size:17px!important}.market-metrics,.market-row{grid-template-columns:1fr}.market-metric+div{border-left:0;border-top:1px solid #ddd}.market-row{gap:12px}.market-section{margin:44px 0}.market-entry{padding:22px}.market-metric strong{font-size:44px}}
/* Larger mobile reading scale, including text outside paragraph elements. */
@media(max-width:767px){
 body main p:not(.eyebrow):not(.meta):not(.small):not(.chart-note):not(.source-note):not(.ratio-condition):not(.ratio-exception),body main li,body main .official-answer{font-size:19px!important;line-height:1.8!important}
 body main :is(.small,.meta,.chart-note,.source-note,.ratio-condition,.ratio-exception,small){font-size:17px!important;line-height:1.75!important}
 body main :is(label,th,td,summary,input,select,textarea){font-size:18px!important;line-height:1.65!important}
 body main :is(.eyebrow,.subnav a,.button,.btn){font-size:16px!important}
 body main summary{padding-block:18px!important;height:auto!important}
 body main .official-answer{white-space:normal;overflow-wrap:anywhere}
 body .site-footer :is(p,a,span){font-size:16px!important;line-height:1.75!important}
}
