/* Launch promotion; active dates and price come from the verified catalog. */
.family-promo-art{margin:24px 0 0;max-width:520px;width:100%;justify-self:center}.family-promo-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:760px){.family-promo-shell .family-promo-art{order:2;margin:0}.family-promo-shell .family-benefits{order:3}}
.family-promo[hidden],.family-state[hidden],[data-price-regular][hidden],[data-family-saving][hidden]{display:none!important}.family-promo{padding-top:16px;padding-bottom:45px}.family-promo-shell{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;background:#402063;border:1px solid #583377;border-top:6px solid #ffd685;border-radius:28px;padding:38px;box-shadow:0 18px 42px #40206324}.family-promo-copy{color:#fff8ed}.family-promo-copy .eyebrow{display:inline-block;background:#ffdb87;color:#362044;padding:8px 13px;border-radius:8px;letter-spacing:.08em}.family-promo-copy h2{color:#fff8ed}.family-promo-copy h2 em{color:#ffdb87}.family-promo-copy h2{font-size:clamp(32px,3.1vw,44px);margin-bottom:20px}.family-promo-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#fff8ed}.family-benefits{padding-left:21px;margin:24px 0 0;font-size:18px;line-height:1.75;color:#eee2f6}.family-benefits li{padding-left:4px;margin-block:14px}.family-benefits strong{color:#fff8ed}.family-benefits li::marker{color:#ffdb87}.family-promo-offer{padding:29px;background:#fffaf0;border:2px solid #ffdb87;border-radius:22px;align-self:center;box-shadow:0 10px 28px #1d0c3433}.family-promo-label{font-size:12px;letter-spacing:.09em;font-weight:900;color:#6942bf}.family-original{margin-top:18px;font-size:15px}.family-original del{font-size:22px;font-weight:800;margin-left:6px}.family-big-price{font-family:'Baloo 2',sans-serif;font-size:88px;font-weight:800;line-height:1.12;color:#4c299b;margin-top:8px}.family-price-total{font-size:16px;line-height:1.6}.family-saving{display:inline-block;background:#ffdb87;color:#362044;padding:7px 13px;border-radius:9px;margin-top:15px;font-size:16px;font-weight:900}.family-deadline{background:#28133f;color:#fff8ed;border:1px solid #684982;border-radius:16px;padding:20px 14px;margin:22px -8px;box-shadow:0 6px 16px #28133f24}.family-deadline>p:first-child{font-size:14px;font-weight:900;color:#ffdb87;text-transform:uppercase;letter-spacing:.055em;text-align:center}.family-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:12px}.family-clock>span{display:flex;flex-direction:column;text-align:center;background:#ffdb87;border:1px solid #ffe9b8;border-radius:10px;padding:12px 2px;color:#28133f;box-shadow:0 3px 0 #ad783e}.family-clock b{font-size:38px;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}.family-clock small{font-size:12px;font-weight:800;margin-top:5px}.family-clock-date{font-size:13px;line-height:1.6;text-align:center;color:#fff8ed}.family-promo-offer .button{width:100%;text-align:center;box-shadow:0 5px 0 #31174d}.family-terms{font-size:12px;line-height:1.7;margin-top:15px}.family-was{font-size:17px;font-weight:700;color:#6b6274;margin-right:6px}.family-was-offer{display:block;margin-top:18px;font-size:22px}.family-offer-saving{color:#4c299b;font-weight:900;margin-bottom:12px}.family-state{padding-top:18px;padding-bottom:18px;color:#625e70;font-size:15px}.mobile-buy [data-price-suffix]{white-space:nowrap}
@media(max-width:1050px){.family-promo-shell{gap:25px;padding:26px}.family-promo-offer{padding:23px}}
@media(max-width:760px){.family-promo{padding-top:10px;padding-bottom:30px}.family-promo-shell{grid-template-columns:1fr;padding:23px;gap:18px}.family-promo-copy{display:contents}.family-promo-copy h2{margin-bottom:0}.family-promo-copy>p:not(.eyebrow){color:#fff8ed}.family-promo-copy .eyebrow{justify-self:start;margin-bottom:0}.family-promo-offer{order:1}.family-benefits{order:2;margin-top:0}.family-clock b{font-size:34px}.family-promo-copy h2{font-size:35px}.family-promo-copy>p:not(.eyebrow),.family-benefits{font-size:16px}.family-promo-offer{padding:23px}.family-big-price{font-size:72px}.family-state{font-size:14px}.family-offer-saving{font-size:16px}}
@media(max-width:400px){.family-promo-shell{padding:18px}.family-promo-copy h2{font-size:31px}.family-promo-offer{padding:18px}.family-promo-label{font-size:10px}.family-clock{gap:6px}.family-clock b{font-size:30px}.family-clock small{font-size:11px}.family-deadline{padding:18px 10px}.family-promo-offer .button{font-size:13px;padding:14px 10px}.family-price-total{font-size:15px}}

/* Long-form launch copy */
.hero-copy h1{font-size:clamp(2.4rem,4.6vw,4.65rem);line-height:.98;max-width:13ch}.hero-copy h1 em{color:#d84f45;font-style:normal}.hero-copy .eyebrow{max-width:62ch;line-height:1.45}.hero-copy .button{max-width:580px;text-align:center}
.pain-section .section-intro blockquote{margin:24px 0;padding:20px 24px;border-left:5px solid #d85d4e;background:#fff6e8;border-radius:0 18px 18px 0;font-family:"Baloo 2",sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;color:#4b275f}
.reassurance-quote{max-width:920px;margin:56px auto 0;padding:28px 34px;border-radius:24px;background:#402063;color:#fff8ed;font-family:"Baloo 2",sans-serif;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;line-height:1.45;text-align:center;box-shadow:0 16px 35px #40206322}
.solution-lead{font-size:1.25rem!important;color:#3f205f!important}
.mastery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 54px}.mastery-grid article{padding:28px;border:1px solid #ddcfbc;border-radius:24px;background:#fffdf8;box-shadow:0 10px 25px #3b1d520c}.mastery-grid article>span{display:block;font-size:2rem;margin-bottom:12px}.mastery-grid h3{margin:0 0 10px;font-family:"Baloo 2",sans-serif;font-size:1.35rem;line-height:1.15;color:#3f205f}.mastery-grid p{margin:0;color:#5d5362;line-height:1.65}
.testimonials-section{padding-top:100px;padding-bottom:110px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.testimonial-grid figure{margin:0;padding:32px;border-radius:28px;background:#fff7e9;border:1px solid #ead5b7;box-shadow:0 15px 35px #3c21400d}.testimonial-grid blockquote{margin:0}.testimonial-grid strong{display:block;margin-bottom:18px;font-family:"Baloo 2",sans-serif;font-size:1.45rem;line-height:1.25;color:#402063}.testimonial-grid p{margin:0;color:#564b58;line-height:1.7}.testimonial-grid figcaption{margin-top:20px;font-weight:900;color:#a83e36}
.family-launch-art img{border-radius:22px;background:#fff8ed}.family-value{margin:20px 0;padding:18px;border-radius:18px;background:#fff8ed;color:#3f205f}.family-value h3{margin:0 0 8px;font-size:1.05rem}.family-value p{margin:6px 0;font-size:.92rem;line-height:1.45}.closing-section .section-shell>p:not(.eyebrow):not(.closing-meta){max-width:800px;margin-left:auto;margin-right:auto}
@media(min-width:1100px){.hero-copy h1{font-size:3.7rem;max-width:15ch}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(2.15rem,10vw,3.6rem);max-width:none}.mastery-grid,.testimonial-grid{grid-template-columns:1fr}.mastery-grid{margin-bottom:38px}.testimonials-section{padding-top:72px;padding-bottom:76px}.testimonial-grid figure{padding:24px}.reassurance-quote{margin-top:38px;padding:24px 20px}.pain-section .section-intro blockquote{padding:17px 18px}.family-value{padding:15px}}
