@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,900&display=swap');
/* Components rendered from the frozen homepage templates; optional content slots. */
.sales-page [data-home-component] .component-note {margin:1rem auto;max-width:620px;text-align:center;}
.sales-page [data-home-component] .pain-card > p:empty,
.sales-page [data-home-component] .section-text:empty,
.sales-page [data-home-component] .tc-stars:empty,
.sales-page [data-home-component] .final-urgency:empty {display:none;}
.sales-page [data-home-component="faq"] .faq-a {max-height:0;overflow:hidden;}
.sales-page [data-home-component="faq"] .faq-item.open .faq-a {max-height:none;}
/* The old LP root used 17px rem units. Match the homepage's 16px base. */
html:has([data-home-component]) {font-size:16px;}
.sales-page [data-home-component] {--clr-green:#16A34A;}
.sales-page [data-home-component] .tc-footer {display:flex;align-items:center;gap:0.65rem;}
.sales-page [data-home-component] .p-step {gap:normal;align-items:normal;}
.sales-page [data-home-component="final"] > .container > .btn-cta {box-shadow:none!important;}
.sales-page [data-home-component] {--clr-gold-pale:#F4E4C8;}
/* Legacy landing-page shells must not wrap home components in colored panels. */
.sales-page [data-home-component] > .container {background:none;border:0;border-radius:0;box-shadow:none;}
.sales-page [data-home-component="final"] .section-text {opacity:1;}
@media (prefers-reduced-motion: reduce) {
 .sales-page [data-home-component] .reveal {opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}
@media (prefers-reduced-motion: reduce) and (max-width:767px) {
 .sales-page [data-home-component] .final-urgency {opacity:.85!important;}
}
.sales-page [data-home-component] > .container > .btn-cta {box-shadow:none!important;}
.sales-page [data-home-component] .preset-state {opacity:1;}
@media (prefers-reduced-motion: reduce) {
 .sales-page [data-home-component] .pulse-dot {animation:none!important;}
}
@media(max-width:767px){
 .sales-page [data-home-component]:not([data-home-component="final"]) h2.section-title {margin-bottom:16px!important;}
}
