.home .hero h1 {
  font: 700 clamp(2.5rem, 5vw, 4.75rem)/1.08 Arial, sans-serif;
  margin-bottom: .25em;
}
.home .hero-subtitle {
  margin: 0 0 1em;
  color: #e5efff;
  font-size: clamp(1.1rem, 3vw, 2.65rem);
  line-height: 1.2;
  font-weight: 600;
}
.home-section-title {
  margin: 0 0 .65em;
  font: bold clamp(1.6rem, 3.2vw, 2.4rem)/1.12 Georgia, serif;
}
.home-card-title { margin: 0 0 .65em; font-size: 1.17rem; line-height: 1.12; font-weight: 700; }
.home .site-footer .footer-title { margin: 0 0 12px; font-size: 1rem; font-weight: 700; }
.home-faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; margin-bottom: 16px; }
.home-faq-group { background: #f2f6fb; border-radius: 14px; padding: clamp(16px, 3vw, 24px); }
.home-faq-group h2 { font: 700 clamp(1.12rem, 2vw, 1.32rem)/1.25 Arial, sans-serif; }
.home-faq-group h3 { font-size: 1rem; line-height: 1.3; margin: 1em 0 .35em; }
.home-faq-group p { margin: 0; }
