
/* Readable site typography. Hero copy, page banners and testimonial intro stay unchanged. */
a[href^="tel:"]{white-space:nowrap}
#main :is(p,li,dt,dd):not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:18px;line-height:1.7}
#main h2:not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:46px;line-height:1.25}
#main h3:not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:32px;line-height:1.3}
#main .article-content h2{font-size:40px}
#main :is(.button,.wp-block-button__link):not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:18px;line-height:1.4}
#main .button-row{flex-wrap:wrap}
#main .text-link{font-size:17px;line-height:1.5}
#main .section-title>p:not(.story-intro){font-size:15px;line-height:1.6;letter-spacing:1.2px}
#main .minerals h3{font-size:20px;line-height:1.4}
#main .minerals article>span{font-size:16px;line-height:1.5}
#main .minerals p{font-size:16px;line-height:1.6;max-width:220px}
#main :is(.quality-item,.aw-about-quality-item) h3{font-size:16px;line-height:1.45;letter-spacing:.6px}
#main .life-copy>span:not(.quote-mark){font-size:16px;line-height:1.5}
#main .values-grid strong{font-size:50px}
#main .values-grid span{font-size:15px;line-height:1.6;letter-spacing:1px}
#main .post-body h3{font-size:29px;line-height:1.3}
#main .post-category{font-size:16px;line-height:1.5}
#main .post-meta{font-size:14px;line-height:1.6}
#main .article-meta{font-size:16px;line-height:1.6}
#main .aw-about-eyebrow{font-size:16px;line-height:1.5}
#main .aw-about .aw-about-quote{font-size:38px;line-height:1.2}
#main :is(.aw-about-intro,.aw-about-heading) p{font-size:20px;line-height:1.65}
#main .aw-about-mineral h3{font-size:20px;line-height:1.4}
#main .aw-about-mineral .aw-about-mineral-label{font-size:17px;line-height:1.5}
#main .aw-about-mineral p:not(.aw-about-mineral-label){font-size:17px;line-height:1.65;max-width:240px}
#main .aw-about-technology h3{font-size:26px;line-height:1.4}
#main .aw-about-service-card h3{font-size:29px;line-height:1.3}
#main .contact-card h3{font-size:24px;line-height:1.4}
#main .contact-hours dl{font-size:18px;line-height:1.7}
#main .contact-form :is(input,textarea,select){font-size:18px;line-height:1.5}
#main .contact-form input{height:56px}
#main .contact-form label{font-size:18px}
#main .faq-item summary{font-size:28px;line-height:1.45}
#main .faq-answer p{font-size:18px;line-height:1.7}
#main .awt-card h3{font-size:22px;line-height:1.35}
#main .awt-card-author{font-size:16px;line-height:1.5}
#main .awt-desc-slot{font-size:17px;line-height:1.7}
#main .awt-video-chip{font-size:13px;line-height:1.4}
#main .awt-video-status{font-size:15px;line-height:1.5}
#main .awt-faq-h{font-size:28px;line-height:1.3}
#main details.awt-q>summary{font-size:20px;line-height:1.5}
#main details.awt-q .awt-ans{font-size:18px;line-height:1.7}
#main .awt-cta-band :is(.awt-btn-orange,.awt-btn-ghost){font-size:18px;line-height:1.4}
body .site-header .nav-list>li>a{font-size:16px}
body .site-header .nav-list .sub-menu a,body .site-header .submenu-label{font-size:16px;line-height:1.4}
body .site-header .submenu-description{font-size:14px;line-height:1.5}
body .site-header .header-phone{font-size:17px}
body .site-header .header-phone small{font-size:14px}
body .site-footer h3{font-size:20px;line-height:1.4}
body .site-footer :is(p,li,a:not(.button)){font-size:16px;line-height:1.8}
body .site-footer .button{font-size:18px;line-height:1.4}
body .site-footer .copyright{font-size:14px;line-height:1.7}
@media(min-width:1461px){#main h2:not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:52px}#main .article-content h2{font-size:42px}}
@media(max-width:1279px) and (min-width:1101px){body .site-header .nav-list{gap:18px}}
@media(max-width:1100px){body .site-header .nav-list>li>a{font-size:17px}}
@media(max-width:700px){
 #main h2:not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:40px;line-height:1.25}
 #main .article-content h2{font-size:36px}
 #main h3:not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:30px}
 #main :is(.quality-item,.aw-about-quality-item) h3{font-size:16px}
 #main :is(.minerals,.aw-about-mineral) h3{font-size:20px}
 #main .aw-about .aw-about-quote{font-size:38px}
 #main .aw-about-technology h3{font-size:26px}
 #main .contact-card h3{font-size:24px}
 #main .awt-card h3{font-size:22px}
 #main .awt-faq-h{font-size:26px}
 #main .faq-item summary{font-size:25px;line-height:1.4}
 #main .aw-about-mineral p:not(.aw-about-mineral-label){max-width:100%}
}
@media(max-width:600px){body .site-header .header-phone{font-size:15px}body .site-header .header-phone small{font-size:13px}}
@media(max-width:359px){#main h2:not(.aw-video-hero *,.page-banner *,.awt-hero *){font-size:36px}#main .article-content h2{font-size:34px}}
