/* WCAGO v1.76 — Home FAQ typography and rhythm refinements.
   Loaded after all theme styles; scoped to homepage FAQ only. */
.home .faq-home,
.home .faq-home.faq-home { padding:76px 0 82px; }
.home .faq-home .faq-home-layout {
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(32px,4.4vw,70px);
  align-items:start;
}
.home .faq-home .faq-home-intro h2 {
  font-size:clamp(42px,3.75vw,60px);
  line-height:1.035;
  letter-spacing:.006em;
  max-width:580px;
  margin:21px 0 0;
}
.home .faq-home .faq-home-intro p {
  font-size:15px;
  line-height:1.63;
  max-width:475px;
  margin:22px 0 0;
}
.home .faq-home .faq-home-intro .home-section-link {margin-top:25px;}
.home .faq-home .faq-home-list {min-width:0;}
.home .faq-home .faq-home-list summary {
  font-size:clamp(20px,1.55vw,25px);
  line-height:1.19;
  letter-spacing:.008em;
  padding:19px 40px 19px 0;
}
.home .faq-home .faq-home-list summary::after {
  top:50%;right:9px;transform:translateY(-50%);
  line-height:1;font-size:22px;
}
.home .faq-home .faq-home-list p {
  font-size:14px;
  line-height:1.63;
  padding:0 34px 19px 0;
}
@media (max-width:1050px) {
  .home .faq-home .faq-home-layout {grid-template-columns:1fr;gap:32px;}
  .home .faq-home .faq-home-intro h2 {max-width:720px;font-size:clamp(43px,5.4vw,58px);}
  .home .faq-home .faq-home-intro p {max-width:680px;}
  .home .faq-home .faq-home-list summary {font-size:23px;}
}
@media (max-width:680px) {
  .home .faq-home {padding:60px 0 66px;}
  .home .faq-home .faq-home-layout {gap:28px;}
  .home .faq-home .faq-home-intro h2 {font-size:clamp(37px,9.5vw,47px);line-height:1.045;margin-top:17px;}
  .home .faq-home .faq-home-intro p {font-size:14px;line-height:1.62;margin-top:17px;}
  .home .faq-home .faq-home-intro .home-section-link {margin-top:19px;}
  .home .faq-home .faq-home-list summary {font-size:20px;line-height:1.24;padding:17px 34px 17px 0;}
  .home .faq-home .faq-home-list p {font-size:13.5px;line-height:1.62;padding:0 16px 17px 0;}
}
