/* A modest readability lift for secondary copy; display headings retain their hierarchy. */
.topline{font-size:11px;font-weight:700;letter-spacing:1px}
.header .brand-sub{font-size:9px;font-weight:700;letter-spacing:.65px}
.eyebrow,.showcase .eyebrow,.section-heading .eyebrow,.advisor-card .eyebrow,.campaign-dialog-heading .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}
.section-nav a,.header nav,.nav-compare,.theme-toggle{font-size:14px;font-weight:700}
.btn,.showcase-link,.advisor-contact,.card-cta,.card-detail,.text-button,.quick-contact>a,.quick-contact>button{font-size:14px;font-weight:700}
.showcase-description,.showcase .showcase-description,.showcase .is-banner .showcase-description,.section-intro,.collection-video>div>p:last-child,.advice-title>p:not(.eyebrow),.advice-list p,.detail-description{font-size:15px;font-weight:600;line-height:1.8}
.showcase-signature,.showcase-model span,.showcase-terms,.showcase .is-banner .showcase-terms,.hero-foot,.hero-index,.photo-credit{font-size:11px;font-weight:700}
.benefit-strip,.benefit-strip p,.category-tab,.filter-toggle,.sort-label,.extra-filters label,.results-line,.compare-check,.version-picker,.card-version-picker{font-size:13px;font-weight:700}
.category-tab span,.compare-count,.card-number,.card-category,.card-brand,.card-year,.placeholder-label{font-size:11px;font-weight:700}
.card-tagline,.card-version,.spec-pills span,.card-technical,.card-technical>a,.card-video,.version-caption,.comparison-table .version-caption{font-size:13px;font-weight:700;line-height:1.65}
.price-label,.price-disclaimer,.results-hint,.extra-filters p,.catalog-note,.detail-media>p,.detail-price>span,.detail-price>p,.historical-price,.historical-price p,.source-details,.source-details p,.source-details h3,.model-videos>p,.compare-note,.contact-note,.contact-dialog .contact-note,.contact-dialog .lead-fields small{font-size:12px;font-weight:700;line-height:1.8}
.spec-table,.feature-groups ul,.comparison-table td,.comparison-table th,.color-list>span,.version-list span,.video-entry summary,.collection-video .video-entry summary,.model-videos .video-entry h4{font-size:13px;font-weight:600;line-height:1.7}
.story-signature>span,.section-number,.values-grid article>span,.video-heading span,.location-label{font-size:12px;font-weight:700}
.story-signature p,.story-seal,.values-grid p,.company-originals,.social-card small,.business-contact,.showroom .address span,.showroom-info details,.contact-numbers,.contact-numbers button{font-size:14px;font-weight:600;line-height:1.8}
.advisor-email{font-size:14px;font-weight:700;line-height:1.7}
.advisor-phone{font-weight:700}
.lead-fields label,.maps-card small{font-size:14px;font-weight:700}
.footer p,.footer>span{font-size:12px;font-weight:700;line-height:1.8}
.paint-swatch strong{font-size:13px;font-weight:700}
.paint-note,.paint-photo-note{font-size:13px!important;font-weight:700;opacity:1}
.paint-status,.paint-original{font-weight:700}
@media(max-width:680px){
 .header .brand-sub{font-size:8px;letter-spacing:.2px;max-width:115px;line-height:1.5}
 .topline{font-size:10px;letter-spacing:.6px}
 .theme-toggle,.nav-compare{font-size:12px}
 .section-nav a{font-size:13px}
 .showcase-signature{font-size:10px;letter-spacing:.5px}
 .showcase-actions .btn,.quick-contact>a,.quick-contact>button,.advisor-contact{font-size:13px}
 .sort-label{flex-wrap:wrap;gap:8px}
 .showcase .showcase-pause{font-size:0}
 .footer{flex-wrap:wrap}
}
.card-version-picker select,.version-picker select,.extra-filters select,.sort-label select{font-size:14px;font-weight:600}
:root[data-theme=dark] .card-video,:root[data-theme=dark] .card-technical>a{color:#ff6171}
@media(max-width:680px){.card-version-picker select,.version-picker select,.extra-filters select{font-size:16px}}
