/* Family & Friends lifetime refinement. */
html body #main#main .lf-cost-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:18px;padding:38px 32px 38px 0}
html body #main#main .lf-cost-grid>div{padding:25px 16px;border:1px solid #ba94585e;background:#f5dba70a;border-radius:16px;text-align:center}
html body #main#main .lf-cost-grid span{display:block;color:#e9c78f!important;font:750 10px/1.7 Arial,sans-serif!important;letter-spacing:1.2px}
html body #main#main .lf-cost-grid strong{display:block;color:#fff4dd!important;font:700 clamp(34px,3.5vw,55px)/1.3 Georgia,serif!important;margin:8px 0}
html body #main#main .lf-cost-grid small{display:block;color:#ecd3b5!important;font:14px/1.6 Arial,sans-serif!important}
html body #main#main .lf-cost-grid>p{grid-column:1/-1;color:#d1bba2!important;font:11px/1.7 Arial,sans-serif!important;margin:0!important}
html body #main#main .lf-power-intro{padding-top:65px}
html body #main#main .lf-year-compare{max-width:1180px;margin:24px auto 0;padding:26px 32px;background:linear-gradient(120deg,#eddbbd,#f8efdf);border:1px solid #c9a870;border-radius:16px;text-align:center}
html body #main#main .lf-year-compare>span{font:800 10px/1.5 Arial,sans-serif!important;letter-spacing:2px;color:#795239!important}
html body #main#main .lf-year-compare p{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:14px 0!important}
html body #main#main .lf-year-compare :is(strong,b){font:600 20px/1.5 Georgia,serif!important;color:#35251d!important}
html body #main#main .lf-year-compare b{padding-left:20px;border-left:1px solid #b59570}
html body #main#main .lf-year-compare small{display:block;color:#674a34!important;font:12px/1.7 Arial,sans-serif!important}
html body #main#main .lf-family-offer{max-width:1180px;margin:28px auto;padding:55px 40px;background:radial-gradient(ellipse at top right,#cfae7229,transparent 55%),#fff8eb;border:1px solid #c5a779;border-radius:25px;text-align:center;scroll-margin-top:130px;box-sizing:border-box}
html body #main#main .lf-family-offer h2{font:600 clamp(34px,4.5vw,57px)/1.13 Georgia,serif!important;letter-spacing:-1px!important;color:#35251d!important;margin:16px 0 20px!important}
html body #main#main .lf-family-offer h2 em{color:#91612b!important}
html body #main#main .lf-family-offer>.ph-eyebrow{color:#795239!important}
html body #main#main .lf-review-note{padding-top:14px!important;margin:16px 0 0!important;border-top:1px solid #d1b58f;font:12px/1.7 Arial,sans-serif!important;color:#705239!important}
html body #main#main .lf-review-note strong{font-size:10px!important;letter-spacing:.6px!important;color:#795239!important}
html body #main#main .lf-family-lead{max-width:750px;margin:0 auto 32px!important;font:17px/1.75 Arial,sans-serif!important;color:#725139!important}
html body #main#main .lf-offer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
html body #main#main .lf-offer-steps article{padding:25px;background:#efe0c8;border:1px solid #d8bd92;border-radius:15px}
html body #main#main .lf-offer-steps article>span{font:italic 38px/1 Georgia,serif!important;color:#9a7040!important}
html body #main#main .lf-offer-steps h3{font:600 23px/1.3 Georgia,serif!important;color:#35251d!important;margin:18px 0 12px!important;text-align:left!important}
html body #main#main .lf-offer-steps :is(p,strong,s){color:#62452e!important;font:14px/1.75 Arial,sans-serif!important;text-align:left!important}
html body #main#main .lf-offer-steps strong{font-weight:700!important}
html body #main#main .lf-family-offer .lf-bonus-note{max-width:900px;margin:24px auto!important;font:12px/1.8 Arial,sans-serif!important;color:#75583e!important}
html body #main#main .lf-secondary{display:block;margin-top:20px;color:#795239!important;font:700 13px/1.7 Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px}
html body.page-id-19704 #main#main .elementor-element-0f22823>.elementor-container{display:block!important;max-width:1280px!important}
html body.page-id-19704 #main#main .elementor-element-637abd81{padding:0!important;margin:0!important;min-height:0!important;height:0!important;overflow:hidden!important}
html body #main#main .ccs-bonus-progress{border:1px solid #bc9969;background:linear-gradient(110deg,#f3e0bb,#fff7e7);padding:24px;border-radius:14px;margin:24px 0}
html body #main#main .ccs-bonus-progress h3{margin:0 0 14px!important}
html body #main#main .ccs-bonus-slots{display:flex;gap:16px;flex-wrap:wrap}
html body #main#main .ccs-bonus-slots>div{flex:1;padding:16px;border:1px solid #c6a978;border-radius:9px;background:#fff9eb;min-width:160px}
html body #main#main .ccs-bonus-slots strong{display:block;font:600 28px/1.3 Georgia,serif;color:#49321d!important}
html body #main#main .ccs-bonus-slots span{font:13px/1.7 Arial,sans-serif;color:#6d4d30!important}
html body #main#main .ccs-bonus-progress p{font:12px/1.8 Arial,sans-serif!important;margin-bottom:0!important}
@media(max-width:900px){html body #main#main .lf-cost-grid{padding:0 28px 32px;grid-template-columns:1fr 1fr}html body #main#main .lf-cost-spotlight{grid-template-columns:1fr}html body #main#main .lf-family-offer{margin:24px 18px;padding:35px 24px}html body #main#main .lf-offer-steps{grid-template-columns:1fr}html body #main#main .lf-year-compare{margin:24px 20px 0}html body #main#main .lf-year-compare b{padding:0;border:0}}
@media(max-width:500px){html body #main#main .lf-cost-grid{gap:10px;padding:0 18px 24px}html body #main#main .lf-cost-grid>div{padding:20px 10px}html body #main#main .lf-cost-grid strong{font-size:35px!important}}
