/* Readability. Load this file last. */

.home-page .home-section,
.home-page .home-section-alt,
.home-page #seo-faq,
.content .body,
.content .article,
.faq-a,
.sgc-plan-faq,
.sgc-upgrade-note {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
@media (min-width: 960px) {
  .home-page .home-section,
  .home-page .home-section-alt,
  .home-page #seo-faq,
  .content .body,
  .content .article,
  .faq-a {
    font-size: 17px;
  }
}
.home-page .home-section p,
.home-page .seo-faq p,
.home-page .sgc-horo p,
.home-page .home-panel-note,
.home-page .story-card p,
.content .body,
.content .article p,
.cta-section p,
.faq-a {
  max-width: 70ch;
}
.home-page .hero .h1,
.home-page .hero .h-tag,
.home-page .hero .sgc-trust,
.home-page .hero .hs-ttl,
.home-page .hero label {
  color: rgba(255, 255, 255, .92);
}
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.hero-cta-row .bfind { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.bfind-secondary { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.92) !important; }
#personalised-section .sgc-btn { min-height: 44px; display: inline-flex; align-items: center; }
#stories-section .trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
#stories-section .story-card { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 14px 16px; }
#stories-section .story-card h3 { margin: 0 0 6px; font-size: 1.05rem; color: #7B1A35; }
#stories-section .story-card p { margin: 0; }
@media (max-width: 768px) {
  .nav-home .nav-cta .bso,
  .nav-home .nav-cta .bsf,
  .nav-home .nav-links li a,
  .nav-home .sgc-burger,
  .bfind, .bsf, .bso, .sgc-btn, .bpl, .bstories, .pay-btn {
    min-height: 44px !important;
  }
  .nav-home .sgc-burger { width: 44px; height: 44px; }
  #stories-section .trust-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding-bottom: 8px;
  }
  #stories-section .trust-grid > * { flex: 0 0 78%; scroll-snap-align: start; }
  .home-page { overflow-x: hidden; }
}
#stories-section .trust-grid > *:nth-child(n+4){display:none !important}
