/* Supporting sections sit below the hero, results headline and price in scale. */
#about-video > .section-heading h2,
#platform .platform-intro .section-heading h2,
#infrastructure > .section-heading h2 {
  font-size:clamp(42px,4.4vw,64px);
  line-height:1.1;
  letter-spacing:-.05em;
}

#program .program-card h3 {font-size:30px;line-height:1.18}

/* Keep salaries prominent while leaving more room for the actual offer images. */
#results .offer-result-header h3,
#results .result-body h3,
#results .result-text-story .result-body h3 {
  font-size:clamp(40px,3.5vw,50px);
  line-height:1.12;
}
#results .result-text-story .result-quote blockquote {
  font-size:clamp(28px,2.6vw,34px);
  line-height:1.25;
}
#feedbacks .wall-bottom h3 {font-size:26px;line-height:1.25}

@media(max-width:800px) {
  #program .program-card h3 {font-size:28px}
  #feedbacks .wall-bottom h3 {font-size:24px}
}
@media(max-width:520px) {
  #about-video > .section-heading h2,
  #platform .platform-intro .section-heading h2,
  #infrastructure > .section-heading h2 {font-size:clamp(32px,9.2vw,38px)}
  #program .program-card h3 {font-size:26px}
  #results .offer-result-header h3,
  #results .result-body h3,
  #results .result-text-story .result-body h3 {font-size:clamp(36px,10vw,40px)}
  #results .offer-result-header h4 {font-size:20px}
  #results .result-text-story .result-quote blockquote {font-size:28px}
}
