/* Keep the brand readable above the fixed mobile entry bar. */
body * { letter-spacing: 0 !important; }
.hero { height: 650px; }
.hero-content { padding-top: 200px; }
.hero-content > p.hero-brand { font-size: 44px; line-height: 1.2; }
.hero h1 { font-size: 34px; }
.section-heading h2 { font-size: 30px; }
.feature .category { font-size: 30px; }
.feature h3 { font-size: 28px; }
.reward-photo h3 { font-size: 30px; }
.honor-badge strong { font-size: 30px; }
.honor-milestones strong { font-size: 30px; }
@media (max-width: 350px) {
  .hero-content { padding-top: 205px; }
  .hero-content > p.hero-brand { font-size: 38px; }
  .hero h1 { font-size: 30px; }
  .feature .category { font-size: 26px; }
  .section-heading h2, .reward-photo h3 { font-size: 27px; }
  .honor-badge strong { font-size: 26px; }
}
@media (min-width: 600px) {
  .hero-content > p.hero-brand { font-size: 52px; }
  .hero h1 { font-size: 40px; }
  .feature .category { font-size: 36px; }
}
@media (max-height: 740px) {
  .hero { height: 560px; }
  .hero-content { padding-top: 125px; }
}
