:root{--white:#FFFDF8;--ink:#222831;--teal:#1FA6A6;--gold:#E9A23B;--berry:#D94A6A;--aqua:#DDF4F2;--slate:#B8BDC7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--white);color:var(--ink);font-family:'Avenir Next','Nunito Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.preview{background:var(--ink);color:var(--white);padding:8px 20px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em}.preview span{margin-left:18px;font-weight:400;letter-spacing:.02em}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--slate)}.wordmark{text-decoration:none;display:flex;align-items:baseline;gap:7px;font-size:27px;font-weight:900;letter-spacing:-1.2px;color:var(--teal)}.smart{color:var(--ink)}.mom{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--berry);font-size:36px;font-style:italic;letter-spacing:-1px}.mom sup{font:10px Arial;vertical-align:super;margin-left:3px}nav{display:flex;gap:30px;font-size:13px;font-weight:700}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:20px;align-items:center;padding:65px 0 80px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 22px}.edition{font-size:13px;font-weight:700;margin:0 0 16px}.hero h1{font-family:'Arial Rounded MT Bold','Avenir Next',Arial,sans-serif;font-size:clamp(38px,4.2vw,58px);font-weight:900;letter-spacing:-2.7px;line-height:1.08;margin:0 0 25px;max-width:670px}em{font-style:normal;color:var(--teal)}.lead{font-size:19px;font-weight:650;line-height:1.5}.hero-copy>p:not(.eyebrow):not(.edition):not(.small){max-width:550px}.button{background:var(--teal);color:var(--ink);text-decoration:none;display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:54px;border:2px solid var(--ink);border-radius:9px;padding:13px 22px;font:800 13px 'Avenir Next',Arial,sans-serif;letter-spacing:.02em;box-shadow:4px 4px 0 var(--ink);margin:12px 5px 9px 0}.button:hover{background:var(--aqua)}.button span{font-size:24px;line-height:1}.button:disabled{cursor:not-allowed;box-shadow:none;background:var(--aqua);opacity:1;border-color:var(--ink);color:var(--ink)}.small{font-size:11px;line-height:1.6}.hero-art{position:relative;align-self:stretch;min-height:560px;display:flex;align-items:flex-end;justify-content:center}.hero-art img{position:relative;width:93%;height:auto;z-index:1;margin-bottom:35px}.art-circle{position:absolute;width:100%;aspect-ratio:1;background:var(--aqua);border-radius:50%;top:90px}.art-note{position:absolute;right:5px;top:0;font-family:'Segoe Print','Bradley Hand',cursive;font-size:22px;line-height:1.35;transform:rotate(6deg);z-index:2}.art-note b{border-bottom:3px solid var(--gold)}.art-label{position:absolute;bottom:0;right:30px;font-size:10px;letter-spacing:.18em;font-weight:800}.pain{background:var(--ink);color:var(--white);padding:66px 0}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pain h2{font-size:32px;line-height:1.25;margin:5px 0}.pain h2 span{color:var(--gold)}.pain p{font-size:16px;margin:0 0 20px}.pain p:last-child{margin:0}.section{padding-top:85px;padding-bottom:85px}h2{font-family:'Arial Rounded MT Bold','Avenir Next',Arial,sans-serif;font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin:0 0 25px}h3{font-size:19px;line-height:1.3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0 35px}.steps article{border-top:2px solid var(--ink);padding:22px 0 0}.steps p{font-size:15px;max-width:280px}.number{font-size:13px;font-weight:800;background:var(--gold);display:inline-flex;width:35px;height:35px;border-radius:50%;align-items:center;justify-content:center}.research{background:var(--aqua);padding:22px 28px;border-radius:12px}.research p{font-size:13px;margin:0 0 12px}.research ul{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:15px;font-size:22px;font-weight:800}.verdicts{display:flex;justify-content:space-between;gap:20px;margin:30px 0 15px;font-size:12px;font-weight:900;letter-spacing:.05em}.verdicts span{padding-bottom:5px;border-bottom:3px solid var(--slate)}.verdicts span:last-child{border-color:var(--teal)}.test-note{font-size:15px;max-width:770px}.inside{background:var(--aqua)}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.inside h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:9px}.inside-intro{font-weight:800}.inside p{font-size:15px;max-width:400px}.checklist{list-style:none;padding:0;margin:0;align-self:center}.checklist li{padding:13px 0 13px 28px;border-bottom:1px solid var(--slate);font-size:15px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;font-weight:900}.honest-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:16px;line-height:2}.statement{font-weight:800;margin:25px 0 0;border-left:4px solid var(--gold);padding-left:20px}.offer-section{padding-bottom:0}.offer{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:55px;border:2px solid var(--ink);border-radius:20px;background:var(--white);box-shadow:10px 10px 0 var(--aqua)}.offer p{font-size:15px}.offer h2{font-size:38px}.offer .eyebrow{font-size:11px}.price-box{align-self:center;border-left:1px solid var(--slate);padding-left:45px}.price-box .price{font-size:85px;font-weight:900;letter-spacing:-5px;line-height:1.1;margin:25px 0}.price span{display:block;font-size:12px;letter-spacing:.08em;margin-top:8px}.price-box .button{font-size:11px;width:100%;padding:12px}.price-box .small{font-size:11px}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--slate);padding:20px 0}.faq summary{font-size:16px;font-weight:800;cursor:pointer;padding-right:20px}.faq details p{font-size:15px;margin:16px 0 0;max-width:720px}.final{border-top:1px solid var(--slate);display:flex;gap:55px;align-items:center;padding:60px 0}.final img{width:180px;height:auto}.final h2{font-size:34px;max-width:650px}.final .lead{font-size:20px}footer{border-top:1px solid var(--slate);display:flex;justify-content:space-between;padding:30px 0 40px}footer strong{font-size:16px}footer p{font-size:12px;margin:6px 0}.skip{position:absolute;top:-100px;left:15px;padding:15px;background:var(--white);z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid var(--berry);outline-offset:6px}section[id]{scroll-margin-top:20px}@media(max-width:900px){.wrap{width:calc(100% - 44px)}.hero{grid-template-columns:1.1fr 1fr;gap:10px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-art{min-height:430px}.art-note{font-size:17px}.hero-art img{margin-bottom:50px}.art-circle{top:100px}.pain-grid,.inside-grid{gap:35px}.offer{padding:30px;gap:25px}.price-box{padding-left:25px}.research ul{font-size:18px}h2{font-size:36px}}@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 36px)}header{padding:17px 0;align-items:center}nav{gap:14px;font-size:11px}nav a:nth-child(2){display:none}.wordmark{font-size:22px;gap:3px}.mom{font-size:28px}.preview{font-size:9px;padding:7px 12px}.preview span{display:block;margin:0;font-size:10px;letter-spacing:0}.hero{grid-template-columns:1fr;padding:36px 0 40px}.hero h1{font-size:43px;letter-spacing:-2px;max-width:500px}.hero .lead{font-size:18px}.eyebrow{font-size:9px;letter-spacing:.1em}.hero-art{min-height:410px;max-width:370px;width:100%;margin:20px auto 0}.hero-art img{width:85%;margin-bottom:25px}.art-circle{width:90%;top:40px}.art-note{font-size:18px;right:0;top:0}.art-label{font-size:8px;right:15px}.pain{padding:40px 0}.pain-grid,.inside-grid,.honest-grid{grid-template-columns:1fr;gap:22px}.pain h2{font-size:29px}.section{padding-top:50px;padding-bottom:50px}h2{font-size:34px;letter-spacing:-1px}.steps{grid-template-columns:1fr;gap:16px;margin:30px 0}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:16px 0 0}.steps h3{margin:5px 0 0}.steps p{grid-column:2;margin:5px 0 0}.research{padding:20px}.research ul{flex-wrap:wrap;justify-content:flex-start;gap:4px 18px;font-size:17px}.verdicts{flex-wrap:wrap;gap:17px;font-size:10px}.inside-grid{gap:15px}.inside h2 br:last-of-type{display:none}.checklist li{font-size:14px}.honest-grid{gap:0;font-size:14px}.honest-grid p{margin:5px 0}.statement{font-size:14px}.offer{grid-template-columns:1fr;padding:28px 24px;gap:20px;box-shadow:6px 6px 0 var(--aqua)}.offer h2{font-size:34px}.price-box{border-left:0;border-top:1px solid var(--slate);padding:25px 0 0}.price-box .price{font-size:70px;margin:15px 0}.faq summary{font-size:14px}.final{gap:22px;padding:35px 0;align-items:flex-start}.final img{width:80px;margin-top:25px}.final h2{font-size:26px}.final .eyebrow{font-size:9px}.final .lead{font-size:16px}.final .button{font-size:10px;padding:10px 12px;gap:12px;min-height:48px}footer{gap:20px}footer>.small{text-align:right;font-size:9px}footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the handwritten note in its own row above the mascot. */
.hero-art{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-self:center;gap:18px;min-height:0}.hero-art .art-note{position:relative;right:auto;top:auto;justify-self:end;margin:0 12px 12px;transform:rotate(3deg)}.hero-art img{grid-row:2;width:93%;margin:0;height:auto}.hero-art .art-circle{top:135px;bottom:15px;width:100%;height:auto;aspect-ratio:auto}.hero-art .art-label{position:relative;right:auto;bottom:auto;grid-row:3;margin:0 0 8px}.final>div{min-width:0}.final img{flex-shrink:0}.final h2{max-width:900px;font-size:clamp(26px,2.8vw,34px);line-height:1.25}@media(max-width:640px){.hero-art{min-height:0;margin-top:24px;gap:14px}.hero-art .art-note{font-size:18px;margin:0 12px 8px}.hero-art img{width:85%;margin:0}.hero-art .art-circle{top:125px;bottom:15px}.final h2{font-size:25px}.final{gap:18px}}
