/* Site-wide font. To change the font, replace --font-main below (and the @font-face files). */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800-normal.woff2) format("woff2")}
:root{--font-main:"Poppins","Segoe UI",Arial,sans-serif}
body,button,input,select,textarea,.button,h1,h2,h3,h4,.nav-link,.eyebrow,.tag{font-family:var(--font-main)}
body{font-weight:400}
.hero h1,.page-hero h1{letter-spacing:-.03em;line-height:1.05}

/* Weight map (Poppins): headings 600-700, section headings 500-600, nav 500, product names 400-500, body 400, buttons/labels 500-600 */
body,p,li,.hero__lead,.product-card p,.service-card p,.project-card p,.filters__help p{font-weight:400}
.hero h1,.page-hero h1,.cta-section h2{font-weight:700}
.section-heading h2,.applications h2,.story-content h2,.faq-section h2,.about-intro h2,.split-feature h2,.contact-info h2,.quote-form h2,.product-category-heading h2,.split-info h2,.modal__body h2,.solution-card h3,.service-card h3,.benefit-card h3,.value-card h3,.project-card h3,.timeline__item h3{font-weight:600}
.site-nav,.nav-link,.audience a,.mega__grid>div>a,.drop a,.nav-search input{font-weight:500}
.mega__grid>div>a.mega__head{font-weight:600}
.product-card h3,.collection-tile,.collection-tile strong,.compact-product h3,.filter,.accordion__item button{font-weight:500}
.product-card .size,.hero__proof span,.trust-strip p{font-weight:400}
.button,.tag,.eyebrow,.project-card__loc,.contact-card span,.text-link,.product-card__body a,.solution-card a,.hero__proof strong,.hero-card__badge strong,.floating-chip,.hero-seal,.trust-strip strong,.audience a.is-active,.filters h2,.nutshell a{font-weight:600}
.hero-seal strong,.cert strong,.story-visual__year,.timeline__item>span,.metric-grid strong{font-weight:700}
.form-heading p,.quote-form label,.contact-card a{font-weight:500}
.mega__promo .button,.site-nav>.button{font-weight:600}
