/* A quieter, consistent type scale for headings on the homepage. */
#root .ref-home-intro-copy h2{
  font-size:36px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.02em;
}
#root .ref-home .ref-section-heading h2,
#root .ref-home-offers-heading h2,
#root .ref-home-locations .company-locations-heading h2,
#root .ref-home-contact h2{
  font-size:24px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.015em;
}
#root .ref-home-benefit-grid b{font-size:48px;font-weight:600}
#root .ref-home-benefit-grid b.ref-home-benefit-word{font-size:30px;font-weight:600}
#root .ref-home-benefit-grid span{font-size:17px}
#root .ref-home-faq-list summary{font-size:16px;font-weight:600}
#root .ref-home-locations .company-location-title{font-size:16px;font-weight:600}
#root .ref-home-product-carousel .shop-product-card h3,
#root .ref-home-offers-grid .shop-product-card h3{font-size:15px;font-weight:600;line-height:1.45;max-height:2.9em}
@media(max-width:760px){
  #root .ref-home-intro-copy h2{font-size:28px}
  #root .ref-home .ref-section-heading h2,
  #root .ref-home-offers-heading h2,
  #root .ref-home-locations .company-locations-heading h2,
  #root .ref-home-contact h2{font-size:21px}
  #root .ref-home-benefit-grid b{font-size:36px}
  #root .ref-home-benefit-grid b.ref-home-benefit-word{font-size:24px}
  #root .ref-home-benefit-grid span{font-size:15px}
  #root .ref-home-faq-list summary{font-size:15px}
  #root .ref-home-product-carousel .shop-product-card h3,
  #root .ref-home-offers-grid .shop-product-card h3{font-size:13px}
}
@media(max-width:430px){
  #root .ref-home-intro-copy h2{font-size:25px}
  #root .ref-home .ref-section-heading h2,
  #root .ref-home-offers-heading h2,
  #root .ref-home-locations .company-locations-heading h2,
  #root .ref-home-contact h2{font-size:20px}
  #root .ref-home-benefit-grid b{font-size:32px}
  #root .ref-home-benefit-grid b.ref-home-benefit-word{font-size:22px}
}
