/* Client revision 1: retain the layout, improve type size, weight and contrast. */
:root{--muted:#4f5b53}
body{-webkit-font-smoothing:auto;font-size:17px}
.hero h1{font-size:clamp(52px,5.8vw,84px);font-weight:550}
h2{font-size:clamp(34px,3.55vw,52px);font-weight:550}
.main-nav a{font-size:14px;font-weight:550}
.hero-description{font-size:18px;color:#f2f3ef;font-weight:450}
.eyebrow{font-size:12px}.hero-eyebrow{font-size:11px}
.section-description{font-size:17px}
.button,.text-link,.product-actions>.text-link{font-size:15px}
.header-contact{font-size:14px}
.product-tabs .kolas-inline-icon{margin-left:auto;opacity:0}
.product-tabs a[aria-selected=true] .kolas-inline-icon{opacity:1;color:var(--red)}
.assurance-strip{padding-block:32px}
.assurance-strip>div{gap:20px;padding-left:28px;min-width:0}
.assurance-illustration{width:76px;height:62px;object-fit:contain;flex-shrink:0}
.assurance-strip p{min-width:0;gap:6px}
.assurance-strip p span{font-size:10px;color:#4f5b53;letter-spacing:.7px;line-height:1.5}
.assurance-strip p strong{font-size:16px;font-weight:600;color:#303b36;line-height:1.5}
.product-copy h3{font-size:34px;font-weight:550}
.product-description,.about-copy>p:not(.eyebrow),.resources-intro>p:not(.eyebrow){font-size:16px;color:#4f5b53}
.product-specs,.product-specs dd{font-size:14px}
.product-specs dt{color:#4f5b53}
.product-footnote,.resource-note,.project-note{font-size:12px;color:#4f5b53}
.about-copy h2{font-size:47px;font-weight:550}
.about-copy>p.about-detail{font-size:15px}.about-copy .text-link{font-size:15px}
.muted-heading{color:#65725f}
.process-item h3{font-size:19px;font-weight:550}
.process-item>div>span,.product-category{font-size:11px}
.resource-copy strong{font-size:22px;font-weight:550}
.resource-copy>span{font-size:14px;color:#4f5b53}
.resource-copy small{font-size:10px}
.year-filters button{font-size:14px}
.project-table{font-size:16px}.project-table thead{font-size:12px}
.project-table tbody th{font-weight:550}
.project-table td:first-child,.project-table td:last-child{font-size:14px}
.project-more p{font-size:13px}
.contact-inner h2{font-size:46px;font-weight:550}
.contact-inner>div>p:not(.eyebrow){font-size:16px;color:#d1d9d4}
.contact-mail{font-size:16px}.contact-location{font-size:14px}
.footer-info{font-size:13px;color:#4f5b53}.footer-bottom{font-size:11px}
.footer-bottom a{font-size:12px}
.dialog-description,.detail-lead,.info-paragraph{font-size:15px}
.dialog-content form label{font-size:15px}
.dialog-content input,.dialog-content select,.dialog-content textarea{font-size:16px}
.spec-table{font-size:14px}.spec-table th{font-size:12px}
.spec-note,.privacy-copy,.form-help{font-size:13px}
@media(min-width:701px) and (max-width:1050px){
 .main-nav{gap:17px}.main-nav a{font-size:12px}
 .header-inner{gap:18px}.brand>span{display:none}
 .assurance-illustration{width:58px;height:52px}
 .assurance-strip>div{gap:12px;padding-left:18px}
 .assurance-strip p strong{font-size:14px}.assurance-strip p span{font-size:9px}
}
@media(max-width:700px){
 body{font-size:15px}.hero h1{font-size:49px;letter-spacing:-2.6px}
 .hero-description{font-size:14px}.hero-eyebrow{font-size:9px;letter-spacing:1.4px}
 h2,.about-copy h2{font-size:33px;letter-spacing:-1.5px}
 .eyebrow{font-size:10px}.section-description{font-size:14px}
 .main-nav a{font-size:15px}.header-contact{font-size:12px}
 .header-contact{white-space:nowrap;flex-shrink:0}
 .header-contact .kolas-inline-icon,.product-tabs .kolas-inline-icon{display:none}
 .button,.text-link,.product-actions>.text-link{font-size:13px}
 .assurance-strip{gap:8px;padding-block:25px}
 .assurance-strip>div{padding-left:0;gap:9px}
 .assurance-illustration{width:58px;height:50px}
 .assurance-strip p span{font-size:9px;letter-spacing:.25px;white-space:normal;min-height:27px}
 .assurance-strip p strong{font-size:12px;font-weight:600;letter-spacing:-.3px;min-height:36px}
 .product-tabs a{font-size:12.5px}.product-tabs a>span{font-size:10px}
 .product-copy h3{font-size:28px}
 .product-description,.about-copy>p:not(.eyebrow),.about-copy>p.about-detail,.resources-intro>p:not(.eyebrow){font-size:14px}
 .product-specs,.product-specs dd{font-size:13px}
 .product-footnote,.resource-note,.project-note{font-size:11px}
 .process-item h3{font-size:15px}.process-item>div>span{font-size:10px}
 .resource-copy strong{font-size:20px}.resource-copy>span{font-size:13px}.resource-copy small{font-size:9px}
 .year-filters button{font-size:12px}
 .project-table,.project-table tbody th{font-size:13px}
 .project-table thead,.project-table td:first-child{font-size:11px}
 .project-table td:last-child{font-size:12px}.project-more p{font-size:11px}
 .contact-inner h2{font-size:34px}.contact-inner>div>p:not(.eyebrow){font-size:14px}
 .contact-mail{font-size:15px}.contact-location{font-size:13px}
 .footer-info{font-size:11px}.footer-bottom,.footer-bottom a{font-size:10px}
 .dialog-description,.detail-lead,.info-paragraph{font-size:14px}
 .spec-table{font-size:13px}.spec-table th{font-size:11px}
 .mobile-contact-bar a,.mobile-contact-bar .button{font-size:14px}
}
@media(max-width:374px){
 .hero h1{font-size:44px}.hero-description{font-size:13px}
 .assurance-illustration{width:50px;height:46px}
 .assurance-strip p strong{font-size:11px}.assurance-strip p span{font-size:8px}
 .product-tabs a{font-size:11.5px}
}
