
.home-readable .utility,.home-readable .utility-inner>span,.home-readable .utility a{font-size:12px;line-height:1.7}
.home-readable .eyebrow{font-size:13px;line-height:1.85}
.home-readable .section-index,.home-readable .finder .section-index{font-size:12px;line-height:1.8}
.home-readable .hero-lead{font-size:17px;line-height:2}
.home-readable .hero-footnote,.home-readable .since>span,.home-readable .image-caption,.home-readable .hero-visual-brand .image-caption{font-size:13px;line-height:1.85;white-space:normal}
.home-readable .hero-visual-brand figcaption{align-items:flex-start;gap:20px;flex-wrap:wrap}
.home-readable .finder-heading p,.home-readable .quick-search,.home-readable .quick-search button,.home-readable .section-bottom p,.home-readable .section-bottom p button{font-size:14px;line-height:1.9}
.home-readable .search-field input,.home-readable .filters button{font-size:15px}
.home-readable .section-intro,.home-readable .services-heading>p:not(.section-index),.home-readable .quality-intro>p,.home-readable .about-copy>p:not(.section-index),.home-readable .contact-section p:not(.section-index){font-size:16px;line-height:1.95}
.home-readable .document-card h3{font-size:17px;line-height:1.65}
.home-readable .document-card p{font-size:14px;line-height:1.8}
.home-readable .document-card{align-items:flex-start;padding-block:24px;min-height:128px}
.home-readable .document-icon{margin-top:5px}
.home-readable .industry-choice strong{font-size:16px;line-height:1.7}
.home-readable .industry-description p,.home-readable .service-row p,.home-readable .quality-columns p,.home-readable .faq-list details p{font-size:15px;line-height:1.95}
.home-readable .topic-tags,.home-readable .credential-strip small{font-size:14px;line-height:1.85}
.home-readable .credential-strip>span:not(.credential-label){font-size:16px;line-height:1.8}
.home-readable .credential-label,.home-readable .inline-button,.home-readable .outline-button,.home-readable .text-link{font-size:15px;line-height:1.8}
.home-readable .faq-list summary{font-size:16px;line-height:1.8}
.home-readable .footer p,.home-readable .footer a:not(.footer-brand>a),.home-readable .footer button,.home-readable .footer-bottom{font-size:14px;line-height:1.95}
.home-readable .footer h2{font-size:15px;line-height:1.8}
.home-readable .quote-dialog label{font-size:14px}.home-readable .quote-dialog input,.home-readable .quote-dialog select,.home-readable .quote-dialog textarea{font-size:15px}
@media(max-width:960px){.home-readable .document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 .home-readable .utility-inner{flex-wrap:wrap;gap:3px 18px;padding-block:7px}
 .home-readable .hero-lead,.home-readable .section-intro,.home-readable .services-heading>p:not(.section-index),.home-readable .quality-intro>p,.home-readable .about-copy>p:not(.section-index),.home-readable .contact-section p:not(.section-index){font-size:15px;line-height:1.95}
 .home-readable .hero-footnote,.home-readable .since>span,.home-readable .image-caption,.home-readable .hero-visual-brand .image-caption{font-size:12px;line-height:1.85}
 .home-readable .hero-footnote{flex-wrap:wrap;gap:7px 13px}
 .home-readable .image-caption{display:none}
 .home-readable .hero-visual-brand .image-caption{display:none}
 .home-readable .finder-heading p,.home-readable .quick-search,.home-readable .quick-search button{font-size:14px}
 .home-readable .search-field input{font-size:14px}
 .home-readable .filters{flex-wrap:wrap;gap:6px 20px;overflow:visible}
 .home-readable .filters button{font-size:14px;padding-bottom:10px}
 .home-readable .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-readable .document-card{padding:20px 14px;gap:10px;min-height:138px}
 .home-readable .document-card h3{font-size:16px;line-height:1.6}
 .home-readable .document-card p{font-size:14px;line-height:1.75}
 .home-readable .industry-choice strong{font-size:15px}
 .home-readable .industry-description p,.home-readable .service-row p,.home-readable .quality-columns p,.home-readable .faq-list details p{font-size:15px;line-height:1.9}
 .home-readable .footer-bottom{font-size:13px}
 html:lang(en) .home-readable .document-card{padding:20px 12px;min-height:172px}
 html:lang(en) .home-readable .document-card h3{font-size:15px;overflow-wrap:anywhere}
 html:lang(en) .home-readable .document-card p{font-size:14px}
 html:lang(en) .home-readable .hero-lead{font-size:15px}
}
