/* Homepage only: compact FAQs and clear calls to action in its final two sections. */
body.home .elementor .home-closing-faq{padding:64px 0 28px;}
body.home .elementor .home-closing-faq>.wrap.split{align-items:start;gap:48px;}
body.home .elementor .home-closing-faq .section-head{margin-bottom:0;}
body.home .elementor .home-faq-content{display:flex;flex-direction:column;gap:0;min-width:0;}
body.home .elementor .home-faq-content>.button-row{margin-top:18px;}
body.home .elementor .home-closing-faq .elementor-tab-title{padding:20px 22px;font-size:17px;line-height:1.45;}
body.home .elementor .home-closing-faq .elementor-tab-content{padding:4px 22px 22px;line-height:1.65;}
body.home .elementor .home-closing-faq .elementor-tab-content h3{font-family:Hero,sans-serif;font-size:17px;line-height:1.45;}
body.home .elementor .home-closing-faq .copy-list{margin-bottom:20px;}
body.home .elementor .home-closing-faq .home-faq-trial{margin:24px 0 0;}
body.home .elementor .home-closing-faq .home-faq-trial-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#206fa3;color:#fff;border:2px solid #206fa3;padding:12px 22px;font-family:Hero,sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;}
body.home .elementor .home-closing-cta{padding:24px 0 56px;}
body.home .elementor .home-closing-cta .cta-panel{padding:44px 48px;}
body.home .elementor .home-closing-cta .cta-panel h2{max-width:920px;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.15;}
body.home .elementor .home-closing-cta .cta-panel>.button-row{margin-top:24px;gap:16px;align-items:stretch;}
body.home .elementor .home-closing-faq .elementor-button,body.home .elementor .home-closing-cta .elementor-button{min-height:52px;padding:14px 26px;font-size:17px;line-height:1.4;font-weight:700;white-space:normal;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
body.home .elementor .home-closing-cta .button:not(.outline) a.elementor-button{background:#fff!important;color:#4b0d82!important;border-color:#fff!important;}
body.home .elementor .home-closing-cta .button.outline a.elementor-button{background:transparent!important;color:#fff!important;border-color:#fff!important;}
body.home .elementor .home-closing-cta .button:not(.outline) a.elementor-button:hover,body.home .elementor .home-closing-cta .button:not(.outline) a.elementor-button:focus-visible{background:#4b0d82!important;color:#fff!important;border-color:#fff!important;}
body.home .elementor .home-closing-cta .button.outline a.elementor-button:hover,body.home .elementor .home-closing-cta .button.outline a.elementor-button:focus-visible{background:#fff!important;color:#4b0d82!important;border-color:#fff!important;}
body.home .elementor .home-closing-faq .home-faq-trial-link:hover,body.home .elementor .home-closing-faq .home-faq-trial-link:focus-visible{background:#4b0d82;color:#fff;border-color:#4b0d82;text-decoration:none;}
body.home .elementor .home-closing-faq a:focus-visible,body.home .elementor .home-closing-cta a:focus-visible{outline:3px solid #ffcc00;outline-offset:4px;}
@media(max-width:760px){
 body.home .elementor .home-closing-faq{padding:42px 0 20px;}
 body.home .elementor .home-closing-faq>.wrap.split{grid-template-columns:1fr;gap:24px;}
 body.home .elementor .home-closing-faq .elementor-tab-title{padding:18px;font-size:16px;}
 body.home .elementor .home-closing-faq .elementor-tab-content{padding:4px 18px 20px;}
 body.home .elementor .home-closing-cta{padding:20px 0 40px;}
 body.home .elementor .home-closing-cta .cta-panel{padding:30px 24px;}
 body.home .elementor .home-closing-cta .cta-panel h2{font-size:2.2rem;}
 body.home .elementor .home-closing-faq .elementor-button,body.home .elementor .home-closing-cta .elementor-button{font-size:16px;padding:13px 18px;}
 body.home .elementor .home-closing-cta .button-row .elementor-widget-button{width:100%;}
}
