/* Minimum readable type sizes for 13-inch and older laptop displays. */
.pill,.eyebrow,.phone-link,.hero-proof span,.service-body b,.service-cloud>span,.service-cloud a,.work-card figcaption p,.steps article>span,.benefit-grid span,.order-form label,.form-note,footer p,footer a,footer small,.catalog-top,.breadcrumb-nav,.catalog-search input,.category-card p,.category-card span,.filter-pills button,.result-count,.product-image span,.product-content li,.product-content>a{font-size:clamp(14px,.9vw,16px)}
.hero-copy,.section-head>p,.service-body p,.steps p,.order-copy>p,.order-copy li,.form-control,.form-select,.catalog-hero p,.product-content>p{font-size:clamp(15px,1vw,17px)}
.nav-link{font-size:15px}.service-body h3,.work-card figcaption h3,.steps h3,.benefit-grid h3,.category-card h2,.product-content h3{font-size:clamp(18px,1.25vw,21px)}
.service-body p,.steps p,.product-content>p{line-height:1.65}.hero-proof strong{font-size:16px}.section-head>p{max-width:420px}.form-note{line-height:1.5}.category-card{min-height:215px}.benefit-grid article{min-height:225px}
@media(min-width:992px) and (max-width:1440px){.shell{width:min(1280px,92vw)}.hero{min-height:auto;padding-top:130px}.hero h1{font-size:clamp(54px,6vw,82px)}.section-head h2{font-size:clamp(42px,4.2vw,60px)}.section{padding-top:100px;padding-bottom:100px}.service-image,.work-card>div,.product-image{padding:16px}}
@media(max-width:767.98px){.pill,.eyebrow,.service-cloud>span,.work-card figcaption p,.steps article>span,.benefit-grid span,.product-image span,.result-count{font-size:13px}.hero-copy,.section-head>p,.service-body p,.steps p,.order-copy>p,.order-copy li,.form-control,.form-select,.product-content>p{font-size:15px}.category-card{min-height:185px}.benefit-grid article{min-height:190px}}
