/* Typography overrides to harmonize sizes across pages */
.hero-section .slide-content h1 { font-size: 2rem !important; }
.hero-section .slide-description { font-size: 1rem !important; }
.featured-badge { font-size: 0.9rem !important; }

.reassurance-item i { font-size: 1.4rem !important; padding: 0.8rem !important; min-width: 3.8rem !important; }
.reassurance-item h3 { font-size: 1.1rem !important; }
.reassurance-item p { font-size: 0.95rem !important; }

.visual-category-content h3 { font-size: 1.2rem !important; }
.visual-category-content span { font-size: 0.85rem !important; }

.about-cta-content h2 { font-size: 1.6rem !important; }
.about-cta-content p { font-size: 1rem !important; }

@media (max-width: 768px) {
  .hero-section .slide-content h1 { font-size: 1.6rem !important; }
  .hero-section .slide-description { font-size: 0.95rem !important; }
  .featured-badge { font-size: 0.85rem !important; }
  .visual-category-content h3 { font-size: 1.1rem !important; }
  .about-cta-content h2 { font-size: 1.4rem !important; }
}
/* Normalize base font on index to avoid clamp upscaling */
.index-page { font-size: 15px !important; }
@media (max-width: 768px) { .index-page { font-size: 14px !important; } }
