/* Approved title scale: reduce main heroes and large section headings only.
   Card titles, navigation, field labels and body typography retain their scale. */
.hero h1{font-size:clamp(48px,5.3vw,80px)!important;line-height:1.08}
.marketplace-hero h1{font-size:clamp(44px,4.5vw,64px)!important;line-height:1.08}
.resource-title-row h1{font-size:clamp(42px,4vw,58px)!important;line-height:1.1}
.about-hero h1{font-size:clamp(40px,3.6vw,60px)!important;line-height:1.1}
.wd-hero h1{font-size:clamp(44px,4.6vw,64px)!important;line-height:1.12}
.hqcp-hero h1{font-size:clamp(44px,5vw,72px)!important;line-height:1.08}
.hq-blog-hero-title h1{font-size:clamp(36px,3.4vw,52px)!important;line-height:1.1}

.narrow-centered h2,.section-heading h2,.matcher-copy h2,.tools-content h2,
.about-copy h2,.final-cta h2,.lead-copy h2,
.resource-story h2,.resource-section-heading h2,
.founder-note h2,.about-section-heading h2,.about-final-inner h2,
.hq-web-design h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.18}

@media(max-width:650px){
  .hero h1,.marketplace-hero h1,.resource-title-row h1,.about-hero h1,
  .wd-hero h1,.hqcp-hero h1,.hq-blog-hero-title h1{
    font-size:35px!important;line-height:1.12;letter-spacing:-.035em;
  }
  .narrow-centered h2,.section-heading h2,.matcher-copy h2,.tools-content h2,
  .about-copy h2,.final-cta h2,.lead-copy h2,
  .resource-story h2,.resource-section-heading h2,
  .marketplace-results-heading h2,
  .founder-note h2,.about-section-heading h2,.about-final-inner h2,
  .hq-web-design h2{font-size:28px!important;line-height:1.22}
}

/* A quieter second tier for supporting catalog, preview and download sections. */
.marketplace-results-heading h2,.resource-section-heading h2,.lead-copy h2{
  font-size:32px!important;line-height:1.2;
}
@media(max-width:650px){
  .marketplace-results-heading h2,.resource-section-heading h2,.lead-copy h2{
    font-size:26px!important;line-height:1.25;
  }
  .hq-web-design .wd-service h2{font-size:25px!important;line-height:1.25}
}
