/* A new family prevents an older mislabeled or cached Black face winning 400. */
@font-face{font-family:"HQ Readable Poppins";src:url("poppins-regular-v1.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"HQ Readable Poppins";src:url("poppins-semibold-v1.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"HQ Readable Poppins";src:url("poppins-bold-v1.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}

/* Explicit component-family declarations share the same verified faces. */
@font-face{font-family:"Poppins HQ";src:url("poppins-regular-v1.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"Poppins HQ";src:url("poppins-semibold-v1.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Poppins HQ";src:url("poppins-bold-v1.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:"Poppins HQ Runtime";src:url("poppins-regular-v1.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"Poppins HQ Runtime";src:url("poppins-semibold-v1.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Poppins HQ Runtime";src:url("poppins-bold-v1.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:Poppins;src:url("poppins-regular-v1.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Poppins;src:url("poppins-semibold-v1.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("poppins-bold-v1.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}

:root,body,#root,body main,.hqtp-main,.hqcp-main {
  font-family:"HQ Readable Poppins",Arial,sans-serif!important;
  font-weight:400;
}
/* Target text semantics, leaving dashicons, WooCommerce stars, SVGs, code, and
   other icon-font elements on their existing explicit font families. */
body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,input,textarea,select,option,button,summary,figcaption,blockquote,small,table){
  font-family:"HQ Readable Poppins",Arial,sans-serif!important;
}
body :where(p,li,dd,dt,blockquote,figcaption,small,input,textarea,select,option){font-weight:400!important}
body :where(input,textarea)::placeholder{font-family:"HQ Readable Poppins",Arial,sans-serif!important;font-weight:400!important}
body :where(h1,h2,h3,h4,h5,h6){font-weight:700!important}
body :where(label,legend,summary,th){font-weight:600!important}
body :where(strong,b){font-weight:600}
body :where(button,.button,.wp-element-button,input[type="submit"],input[type="button"],nav a,.hq-primary-navigation a){font-weight:600!important}
body :where(.eyebrow,[class*="eyebrow"],[class*="kicker"],.wd-tag,.resource-type-tag){font-weight:600!important}
/* Form options and consent are explanatory text, unlike field names. */
body :where(.wd-check-option,.wd-consent,.hqcp-consent,.woocommerce-form__label-for-checkbox,.woocommerce-terms-and-conditions-checkbox-text){font-weight:400!important}
body .wd-inquiry-form :where(.wd-check-option,.wd-consent)>span{font-weight:400!important}
body .wd-inquiry-form label>span{font-weight:600}
body .wd-quote-section>summary small{font-weight:400!important}
body label:has(input[type="checkbox"]),body label:has(input[type="radio"]){font-weight:400!important}
body label>span{font-weight:600!important}
body label:has(input[type="checkbox"])>span,body label:has(input[type="radio"])>span{font-weight:400!important}
body :where(form label em,form label small){font-weight:400!important}
/* WooCommerce's existing form and alert styles use more specific !important
   declarations; correct those components without weakening button hierarchy. */
html body.hq-global-chrome-active .woocommerce form .form-row label{font-weight:600!important}
html body.hq-global-chrome-active .woocommerce form label:has(input[type="checkbox"]),
html body.hq-global-chrome-active .woocommerce form label:has(input[type="radio"]){font-weight:400!important}
html body.hq-global-chrome-active .woocommerce .select2-selection__rendered{font-family:"HQ Readable Poppins",Arial,sans-serif!important;font-weight:400!important}
html body.hq-global-chrome-active.woocommerce-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-weight:400!important}
