/* v2.56.62: readable inner pages only. The homepage does not load this file. */
body.products-page,body.blog-page{font-size:18px}
:is(body.products-page,body.blog-page) :is(.nav-links,.nav-cta,.top-strip){font-size:16px}
:is(body.products-page,body.blog-page) main :is(p,li){line-height:1.65}
/* Body copy and specification values. Existing large hero text and headings retain their sizes. */
body.products-page :is(.detail-description,.detail-card p,.check-list,.spec-table td,.related-card strong,.product-info .model,.product-info .spec,.product-info .cert,.product-info .color,.product-cta p,.category-heading p,.oem-card p,.buyer-card p,.oem-process p,.faq-list p,.process-step p,.advantage-grid p,.resource-card p,.faq-grid details p,.contact-info-item p,.aeo-answer-grid span,.answer-summary p,.pilot-manufacturer,.pilot-faq details p,.policy-list p,.rfq-purpose-list span){font-size:18px;line-height:1.65}
/* Secondary information remains distinct, with a 16px minimum for meaningful text. */
body.products-page :is(.breadcrumb,.detail-original-link,.detail-tags span,.tags span,.product-info .category,.badge-featured,.eyebrow.small,.related-card em,.category-model-cert,.contact-hero__cards span,.contact-info-item span,.form-note,.attachment-alternative,.attachment-alternative strong,.answer-summary strong,.resource-icon,.catalog-tools small,.catalog-status,.catalog-more p,.barep-video-duration,.barep-video-launch-label span){font-size:16px;line-height:1.55}
body.products-page .spec-table th{font-size:16px;line-height:1.6}
body.products-page .spec-table :is(th,td){overflow-wrap:anywhere}
body.products-page :is(.contact-form label,.contact-form input,.contact-form select,.contact-form textarea,.catalog-tools label,.catalog-tools input,.catalog-tools select,.catalog-tools button,.catalog-more button,.resource-document-form label,.resource-document-form #resource-model-help){font-size:16px;line-height:1.5}
body.products-page :is(.btn,.text-link,.detail-original-link,.pilot-doc-link){font-size:18px;line-height:1.5}
body.products-page .product-card .card-actions>a{font-size:16px;line-height:1.4;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:8px 10px}
body.products-page .product-card .card-actions>a:first-child{text-align:left;padding-left:0}
body.products-page .product-filter a{font-size:16px;line-height:1.5}
body.products-page .product-filter a span{font-size:14px;line-height:1.4}
body.products-page :is(.faq-list summary,.faq-grid summary,.pilot-faq summary){font-size:18px;line-height:1.5}
body.products-page :is(.site-legal-links,.site-legal-links a),body.blog-page :is(.site-legal-links,.site-legal-links a,.blog-footer a){font-size:16px;line-height:1.6}
/* Blog and buyer guides. */
body.blog-page :is(.blog-card-copy>p:not(.blog-category),.blog-resource-grid span,.buyer-article>p,.buyer-article section>p,.buyer-article section li,.article-example p,.article-cta p){font-size:18px;line-height:1.8}
body.blog-page :is(.blog-category,.article-byline,.article-breadcrumbs,.article-cover figcaption,.comparison-table){font-size:16px;line-height:1.6}
body.blog-page .article-next a{font-size:18px;line-height:1.5}
/* Privacy has its own layout and no products-page class. */
.privacy-main :is(.privacy-content p,.privacy-content li,.privacy-summary p,.privacy-hero p){font-size:18px;line-height:1.75}
.privacy-main :is(.privacy-kicker,.privacy-summary a),.privacy-nav-links a,.privacy-footer,.privacy-footer a{font-size:16px;line-height:1.6}
@media(max-width:900px){
  body.products-page .top-strip{flex-wrap:wrap;gap:8px 20px}
  body.products-page :is(.detail-card,.oem-card,.buyer-card,.resource-card,.product-info){min-width:0}
  body.products-page .product-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.products-page .btn{white-space:normal;text-align:center}
}

body.products-page :is(.factory-gallery figcaption,.oem-gallery figcaption){font-size:18px;line-height:1.6}
