/* Keep CTA and FAQ within the same 92% / 980px content rail as the application. */
.home-featured-stage + .landing-directory-link {
  box-sizing:border-box; width:92%; max-width:980px; padding:0;
  margin:24px auto 40px; display:flex; justify-content:center;
}
.home-featured-stage + .landing-directory-link .membership-cta {
  box-sizing:border-box; display:block; margin:0!important;
  width:auto; min-width:260px; max-width:100%; min-height:48px;
  white-space:normal; text-align:center;
}
.site-shell .membership-application { padding-bottom:32px; }
.site-shell > .faq-section {
  box-sizing:border-box; width:92%; max-width:980px;
  margin:0 auto 40px; padding:32px 0 0;
}
.site-shell > .faq-section h2,
.site-shell > .faq-section .faq-intro,
.site-shell > .faq-section summary,
.site-shell > .faq-section .faq-item p {
  overflow-wrap:break-word; min-width:0;
}
@media(max-width:650px) {
  .home-featured-stage + .landing-directory-link { margin-top:24px; margin-bottom:32px; }
  .home-featured-stage + .landing-directory-link .membership-cta {
    width:100%; min-width:0; max-width:none; padding:14px 18px;
  }
  .site-shell .membership-application { padding-bottom:24px; }
  .site-shell > .faq-section { padding-top:24px; margin-bottom:32px; }
}
