/* Userless funnel pages (OTOs, downsells, thank-you) */
:root{
  --cream:#F4F1EA; --white:#fff; --ink:#1C1B17; --body:#4C4B43; --soft:#84837A;
  --green:#2FB457; --green-dark:#26974A; --green-soft:rgba(47,180,87,.10);
  --warn:#B4603E; --line:#E7E3D8; --line2:#D8D4C6; --dark:#141613;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--cream);color:var(--body);font-family:"Inter",system-ui,sans-serif;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;}
.serif{font-family:"Fraunces",Georgia,serif;}
header{background:var(--dark);}
.nav{max-width:680px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.logo{font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:20px;color:#F4F1EA;}
.stepchip{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#4CD07A;background:rgba(47,180,87,.14);border:1px solid rgba(76,208,122,.35);border-radius:999px;padding:6px 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw;}
@media(max-width:520px){.stepchip{font-size:9.5px;letter-spacing:.06em;padding:5px 10px;}}
.notice{background:#FBF3EF;border-bottom:1px solid rgba(180,96,62,.25);color:var(--warn);text-align:center;font-size:13.5px;font-weight:700;padding:10px 18px;}
main{max-width:620px;margin:0 auto;padding:44px 20px 26px;text-align:center;}
h1{font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:clamp(28px,5.4vw,40px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;}
h1 em{font-style:normal;color:var(--green-dark);}
.lede{max-width:54ch;margin:18px auto 0;color:var(--body);font-size:17px;}
.kit-mock{display:flex;justify-content:center;margin:24px auto 0;cursor:pointer;}
.kit-mock svg{height:132px;width:auto;max-width:100%;display:block;overflow:visible;}
.offerbox{margin:30px auto 0;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 34px 70px -34px rgba(28,27,23,.35);padding:28px 28px 26px;text-align:center;}
.boxtitle{font-weight:700;font-size:23px;line-height:1.15;color:var(--ink);margin:0 0 8px;}
.boxlede{font-size:15px;color:var(--body);margin:0 0 6px;}
.stack{list-style:none;padding:0;margin:6px 0 0;border-top:1px solid var(--line);text-align:left;}
.stack li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0 11px 26px;border-bottom:1px solid var(--line);font-size:14.5px;position:relative;}
.stack li::before{content:"✓";position:absolute;left:0;top:11px;color:var(--green);font-weight:800;}
.stack li b{color:var(--ink);font-weight:600;}
.stack li .val{flex:0 0 auto;color:var(--soft);font-weight:700;font-size:13px;white-space:nowrap;}
.stack li.tot{padding-left:0;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:16px;color:var(--ink);border-bottom:none;}
.stack li.tot::before{content:none;}
.stack li.tot .val{text-decoration:line-through;text-decoration-color:var(--line2);font-family:"Inter";font-size:15px;}
.pricewrap{margin:16px 0 6px;}
.pricewrap .old{font-size:17px;color:var(--soft);text-decoration:line-through;text-decoration-color:var(--warn);margin-right:10px;}
.pricewrap .new{font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:clamp(38px,7vw,52px);color:var(--green-dark);letter-spacing:-.02em;}
.pricewrap .once{margin-left:8px;font-size:13px;font-weight:700;color:var(--soft);}
.btn{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;background:var(--green);color:#fff;border-radius:11px;padding:16px 26px;margin-top:14px;box-shadow:0 12px 26px -12px rgba(47,180,87,.6);transition:transform .12s,background .15s;}
.btn:hover{background:var(--green-dark);transform:translateY(-2px);}
.btn .b1{font-weight:800;font-size:16px;letter-spacing:.03em;text-transform:uppercase;}
.btn .b2{font-weight:500;font-size:12.5px;opacity:.92;}
.cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;}
.cards .card{width:44px;height:28px;border-radius:5px;background:#fff;border:1px solid var(--line);display:block;}
.fine{font-size:12.5px;color:var(--soft);margin:14px 0 0;}
.fine a{color:var(--green-dark);}
.nothanks{display:inline-block;margin:26px auto 0;color:var(--soft);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.nothanks:hover{color:var(--ink);}
.okseal{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:#fff;font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -12px rgba(47,180,87,.7);}
footer{border-top:1px solid var(--line);margin-top:34px;}
.foot{max-width:680px;margin:0 auto;padding:26px 20px;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;font-size:13px;color:var(--soft);}
.foot a{color:var(--soft);text-decoration:none;font-weight:600;margin-left:14px;}
.foot a:first-child{margin-left:0;}
.foot a:hover{color:var(--green-dark);}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px;}
.payerr{color:var(--warn);font-size:13px;font-weight:600;margin-top:12px;}

/* Below-the-fold deep dive (mini landing page) */
.scrollcue{margin:34px auto 0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);}
.below{margin-top:28px;border-top:1px solid var(--line2);padding-top:40px;text-align:left;}
.beye{text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);}
.bh2{text-align:center;font-weight:900;font-size:clamp(24px,4.6vw,32px);line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:10px 0 0;}
.bp{max-width:54ch;margin:14px auto 0;text-align:center;color:var(--body);font-size:16px;}
.bh3{font-weight:700;font-size:20px;color:var(--ink);margin:38px 0 14px;text-align:center;}
.mods{display:grid;gap:12px;}
.mod{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:18px 20px;}
.mod .mt{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:17px;color:var(--ink);display:flex;justify-content:space-between;gap:10px;align-items:baseline;}
.mod .mt .val{font-family:"Inter";font-size:12px;color:var(--soft);font-weight:700;white-space:nowrap;}
.mod .md{font-size:14px;color:var(--body);margin-top:4px;}
.mod ul{list-style:none;margin:10px 0 0;padding:0;}
.mod li{position:relative;padding:4px 0 4px 22px;font-size:13.5px;color:var(--body);}
.mod li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800;font-size:12px;}
.bens{list-style:none;margin:0;padding:0;}
.bens li{position:relative;padding:11px 0 11px 26px;border-top:1px solid var(--line);font-size:15px;color:var(--body);}
.bens li:first-child{border-top:none;}
.bens li::before{content:"→";position:absolute;left:0;top:11px;color:var(--green);font-weight:800;}
.bens li b{color:var(--ink);}
.whol{list-style:none;margin:0;padding:0;}
.whol li{position:relative;padding:7px 0 7px 26px;font-size:15px;color:var(--body);}
.whol li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--green);font-weight:800;}
.whol li b{color:var(--ink);}
.bfaq{background:var(--white);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:0 18px;}
.bfaq summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:14.5px;padding:14px 26px 14px 0;list-style:none;position:relative;}
.bfaq summary::-webkit-details-marker{display:none;}
.bfaq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--green-dark);font-weight:800;font-size:18px;}
.bfaq[open] summary::after{content:"–";}
.bfaq .fa{padding:0 0 14px;font-size:14px;color:var(--body);}
.cta2{margin-top:40px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 26px 24px;text-align:center;box-shadow:0 34px 70px -34px rgba(28,27,23,.35);}
.cta2 .bh3{margin-top:0;}
