/* OfferMasti V8: homepage-specific final contrast layer. Loaded AFTER previous theme files. */
body.pe12-home {--om-text:#34264c;--om-muted:#594e70;--om-purple:#6736ad;}
body.pe12-home .pe12-provider-disclaimer{color:#514463!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;opacity:1!important;text-shadow:none!important;}
body.pe12-home .pe12-steps .pe12-centered h2,
body.pe12-home .pe12-why .pe12-centered h2,
body.pe12-home .pe12-impact .pe12-centered h2,
body.pe12-home .pe12-trust .pe12-centered h2{color:#302048!important;opacity:1!important;}
body.pe12-home .pe12-steps-grid article{background:#fffafd!important;border:1px solid #ded3ef!important;box-shadow:0 8px 22px rgba(55,27,94,.085)!important;}
body.pe12-home .pe12-steps-grid article b,
body.pe12-home .pe12-steps-grid article strong{color:#332048!important;opacity:1!important;font-weight:750!important;}
body.pe12-home .pe12-steps-grid article p,
body.pe12-home .pe12-steps-grid article div p{color:#51445f!important;-webkit-text-fill-color:#51445f!important;opacity:1!important;visibility:visible!important;font-size:13px!important;line-height:1.55!important;font-weight:500!important;text-shadow:none!important;}
body.pe12-home .pe12-why .pe12-centered>p,
body.pe12-home .pe12-impact .pe12-centered>p,
body.pe12-home .pe12-trust .pe12-centered>p{color:#574969!important;-webkit-text-fill-color:#574969!important;opacity:1!important;font-weight:500!important;}
body.pe12-home .pe12-feature{background:#fff!important;box-shadow:0 9px 26px rgba(56,25,98,.08)!important;}
body.pe12-home .pe12-feature h3{color:#312044!important;opacity:1!important;}
body.pe12-home .pe12-feature p,
body.pe12-home .pe12-trust-grid article p,
body.pe12-home .pe12-stat-card small{color:#564966!important;-webkit-text-fill-color:#564966!important;opacity:1!important;line-height:1.6!important;font-weight:500!important;}
body.pe12-home .pe12-audience p,
body.pe12-home .pe12-audience li{color:#51415d!important;opacity:1!important;}
/* FAQ has a dark outer surface and light answer cards: handle separately. */
body.pe12-home .pe12-faq-intro h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
body.pe12-home .pe12-faq-intro p{color:#e5dcf5!important;-webkit-text-fill-color:#e5dcf5!important;opacity:1!important;}
body.pe12-home .pe12-faq-intro a{color:#f6edff!important;opacity:1!important;}
body.pe12-home .pe12-faq-items details,
body.pe12-home .pe12-faq-items details[open]{background:#fff!important;color:#35264a!important;}
body.pe12-home .pe12-faq-items summary{color:#38254e!important;-webkit-text-fill-color:#38254e!important;opacity:1!important;font-weight:700!important;}
body.pe12-home .pe12-faq-items details p{color:#554863!important;-webkit-text-fill-color:#554863!important;opacity:1!important;line-height:1.65!important;}
body.pe12-home .pe12-header .pe12-btn-ghost{color:#533381!important;-webkit-text-fill-color:#533381!important;opacity:1!important;}
body.pe12-home a:focus-visible,body.pe12-home summary:focus-visible,body.pe12-home button:focus-visible{outline:3px solid #a580e0!important;outline-offset:3px;}
@media(max-width:800px){body.pe12-home .pe12-steps-grid article p{font-size:14px!important;}body.pe12-home .pe12-provider-disclaimer{font-size:12px!important;}}
