/* Shared reading scale for every content page; player and navigation keep their own controls. */
:root{--reading-title:32px;--reading-heading:24px;--reading-subheading:19px;--reading-body:16px}
html body #main h1:not(.station-wordmark){font-size:var(--reading-title);line-height:1.2;letter-spacing:-.025em;margin-top:0;margin-bottom:20px}
html body #main h2{font-size:var(--reading-heading);line-height:1.3;letter-spacing:-.015em}
html body #main h3{font-size:var(--reading-subheading);line-height:1.35;letter-spacing:-.01em}
html body #main :is(.brand-copy,.am-detail-copy,.listen-detail-body,.article-body,.article-content,.car-method){font-size:var(--reading-body);line-height:1.65}
html body #main p:not(.station-promise):not(.listen-small):not(.car-driving-note):not(.eyebrow):not(.car-eyebrow):not(#live-data-status){font-size:var(--reading-body);line-height:1.65}
html body #main :is(.brand-copy,.am-detail-copy,.listen-detail-body,.article-body,.article-content,.car-method,.am-car-guide) li{font-size:var(--reading-body);line-height:1.65}
html body #main :is(.brand-copy,.am-detail-copy,.listen-detail-body,.am-car-guide) summary{font-size:var(--reading-body);line-height:1.5}
html body #main .brand-copy{margin-top:28px}
html body #main .brand-copy h2{margin:28px 0 10px}
html body #main .brand-story>.lead{max-width:70ch}
html body #main .button{font-size:14px;line-height:1.4}
@media(max-width:650px){:root{--reading-title:28px;--reading-heading:22px;--reading-subheading:18px}}
