/* ===== The Family Folder, CRO layer on top of the live site's site.css + sales.css ===== */
:root{--orange:#A9561A;--orange-d:#7E3F12;--muted:#4A5650;--sand:#F6F2E7}
.sp{padding-bottom:0;font-size:18px;line-height:1.65}
.sp p,.sp li{color:#1C2420}
.sec p{color:#1C2420;line-height:1.65}
.sp .col.wide{max-width:1080px}
.sp h2{font-size:32px;line-height:1.2;font-weight:600}
@media(max-width:600px){.sp{font-size:18px}.sp h2{font-size:27px}}
.sp-head .col{justify-content:center;padding-top:12px;padding-bottom:12px}
.sp-brand{cursor:default}
.kicker{font-size:13px !important;line-height:1.45;letter-spacing:.08em}

/* primary button: orange, 60px tall, full width */
.cta.buy{display:flex;align-items:center;justify-content:center;min-height:62px;width:100%;background:var(--orange);color:#fff;font:700 19px/1.2 Inter,Helvetica,Arial,sans-serif;border-radius:12px;box-shadow:0 4px 0 var(--orange-d),0 10px 22px rgba(169,86,26,.22);padding:16px 18px;text-align:center;transition:transform .08s,background .15s}
.cta.buy:hover{background:#96491A}
.cta.buy:active{transform:translateY(2px);box-shadow:0 2px 0 var(--orange-d)}
.cta.buy:focus-visible{outline:3px solid #1F4D3A;outline-offset:3px}
.ctawrap{max-width:520px;margin:34px auto 0}

/* trust row + rating */
.trustrow{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:14px 0 0;font:500 15.5px/1.4 Inter,Helvetica,Arial,sans-serif;color:#2C3631}
.trustrow span{display:inline-flex;align-items:center;gap:6px}
.trustrow i{display:inline-block;width:16px;height:16px;border-radius:50%;background:#1F4D3A;position:relative;flex:0 0 16px}
.trustrow i:after{content:"";position:absolute;left:4.5px;top:4.5px;width:6px;height:3px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.trustrow.light{color:#E4EDE7}.trustrow.light i{background:#FAF6EC}.trustrow.light i:after{border-color:#1F4D3A}
.rating{font:500 16px/1.4 Inter,Helvetica,Arial,sans-serif;color:#1C2420;margin:10px 0 0;text-align:center}
.rating .stars{color:#C98A1B;letter-spacing:2px;font-size:19px;margin-right:4px}
.rating.center{margin:-10px 0 30px}

/* HERO */
.hero3{background:linear-gradient(180deg,#FAF6EC 0%,#fff 100%);padding:22px 0 8px}
.h3in{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.hero3 h1{font:500 31px/1.13 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:8px 0 10px;color:#1C2420}
.hero3 h1 em{font-style:normal;color:var(--orange)}
.hero3 .sub{font-size:17.5px;line-height:1.5;margin:0 0 14px;color:#2C3631}
.h3mob{margin:0 0 16px}
.h3mob img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 26px rgba(28,36,32,.14);background:#F1EBDA}
.h3img{display:none;margin:0}
.h3img img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 22px 50px rgba(28,36,32,.18)}
.hinside{padding-top:26px;padding-bottom:12px}
.benefits2{list-style:none;padding:20px 20px 10px;margin:0;background:#fff;border:1px solid #E6DFCC;border-radius:14px}
.benefits2 li{position:relative;padding:0 0 14px 36px;font-size:18px;line-height:1.5}
.benefits2 li:before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:#1F4D3A}
.benefits2 li:after{content:"";position:absolute;left:7px;top:10px;width:9px;height:4.5px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.benefits2 b{color:#1F4D3A}
@media(min-width:900px){
 .hero3{padding:48px 0 20px}
 .h3in{grid-template-columns:1.08fr .92fr;gap:56px}
 .hero3 h1{font-size:47px;margin:12px 0 16px}
 .hero3 .sub{font-size:21px;margin-bottom:26px}
 .h3mob{display:none}.h3img{display:block}
 .h3text .cta.buy{max-width:520px}
 .h3text .trustrow,.h3text .rating{justify-content:flex-start;text-align:left}
 .hinside.col{max-width:1080px}
 .benefits2{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;padding:26px 30px 12px}
}

/* TIMELINE */
.sp main>.sec+.sec{border-top:0}
.tl-sec{padding:64px 0 72px}
.tlcard{background:#fff;border:2px solid #1F4D3A;border-radius:18px;padding:22px 20px 8px;box-shadow:0 14px 34px rgba(28,36,32,.08)}
.tlhead{text-align:center;margin-bottom:18px}
.tlbrand{display:inline-flex;align-items:center;gap:7px;font:600 15px/1 Newsreader,Georgia,serif;color:#1F4D3A;margin-bottom:10px}
.tlhead h2{margin:0}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl li{display:flex;gap:16px;position:relative;padding-bottom:20px}
.tl li:before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:3px;background:#C9D3CC;border-radius:2px}
.tl li:last-child:before{display:none}
.tl .dot{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#1F4D3A;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 24px/1 Newsreader,Georgia,serif;box-shadow:0 0 0 5px #E4EDE7}
.tl li:nth-child(2) .dot{background:#2F6A50}.tl li:nth-child(3) .dot{background:var(--orange);box-shadow:0 0 0 5px #F6E6D6}
.tl .dot small{font:700 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;opacity:.9}
.tl b{display:block;font:600 23px/1.2 Newsreader,Georgia,serif;color:#1F4D3A;margin:6px 0 6px}
.tl li:nth-child(3) b{color:#8E4614}
.tl p{margin:0;font-size:17px;line-height:1.6}
@media(min-width:900px){
 .tlcard{padding:34px 34px 30px}
 .tl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
 .tl:before{content:"";position:absolute;left:32px;right:32px;top:31px;height:3px;background:#C9D3CC}
 .tl li{flex-direction:column;gap:14px;padding:0}
 .tl li:before{display:none}
 .tl .dot{position:relative;z-index:1}
 .tl p{font-size:18px}
}
.shot{display:flex;gap:10px;align-items:flex-start;justify-content:center;max-width:620px;margin:22px auto 0;font:italic 500 20px/1.45 Newsreader,Georgia,serif;color:#1F4D3A;text-align:left}
.shot svg{flex:0 0 22px;margin-top:4px}

/* THREE THINGS + LUNCH */
.musts2,.lunch{padding:64px 0}
.musts2{background:var(--sand)}
.split{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.split h2{margin:0 0 16px}
.ph{margin:0}.ph img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 34px rgba(28,36,32,.14)}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.rev-split>.ph{order:0}}
.mustlist{list-style:none;padding:0;margin:20px 0 0}
.mustlist li{position:relative;padding:14px 16px 14px 56px;margin:0 0 12px;background:#fff;border-radius:12px;border:1px solid #E6DFCC;font-size:18px;line-height:1.55}
.mustlist li:before{content:"";position:absolute;left:16px;top:17px;width:26px;height:26px;border-radius:50%;background:#1F4D3A}
.mustlist li:after{content:"";position:absolute;left:23.5px;top:24px;width:10px;height:5px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.mustlist b{color:#1F4D3A}
.nots{font:italic 500 23px/1.45 Newsreader,Georgia,serif;color:#1F4D3A !important;text-align:center;margin:36px auto 0 !important;max-width:640px}
.lunch .pair{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin:4px 0 18px}
.lunch .pair b{font:600 24px/1.3 Newsreader,Georgia,serif;color:#1F4D3A}
.testline{font-size:19px;background:#FAF6EC;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;padding:12px 16px;margin:0 !important}
@media(max-width:899px){.lunch .ph{order:-1}}

/* REVIEWS */
.reviews3{background:var(--sand);padding:64px 0 72px}
.reviews3 h2{text-align:center;margin-bottom:14px}
.revgrid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1080px;margin:0 auto;padding:0 20px}
@media(min-width:700px){.revgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.revgrid{grid-template-columns:repeat(4,1fr)}}
.rc{margin:0;background:#fff;border:1px solid #DDD5C0;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 14px rgba(28,36,32,.05)}
.rc .stars{color:#C98A1B;font-size:20px;letter-spacing:2px;line-height:1}
.rc blockquote{margin:0;font:400 18px/1.55 Inter,Helvetica,Arial,sans-serif;color:#1C2420;flex:1}
@media(max-width:600px){.rc blockquote{font-size:17px}}
.rc figcaption{display:flex;align-items:center;gap:12px}
.rc figcaption b{display:flex;justify-content:center;align-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#1F4D3A;color:#fff;font:600 19px/1 Newsreader,Georgia,serif}
.rc figcaption span{font:600 17px/1.3 Inter,Helvetica,Arial,sans-serif}
.rc figcaption small{display:block;font:400 15px/1.35 Inter,Helvetica,Arial,sans-serif;color:#4A5650}
.rc .vb{font-style:normal;color:#1F4D3A;font-weight:600}
.rc.ex{background:#FCFBF8;box-shadow:none}
.rc .extag{align-self:flex-start;font:600 12px/1 Inter,Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4A5650;background:#EEF0EE;border:1px solid #D5DAD5;border-radius:20px;padding:6px 10px}

/* seals (offer + guarantee) */
.oseal{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:16px}
.oseal p{margin:0 !important;font:500 16px/1.4 Inter,sans-serif;color:#2C3631}
.oseal b{color:#1F4D3A}
.seal{width:120px;height:120px;flex:0 0 auto;filter:drop-shadow(0 6px 12px rgba(28,36,32,.18))}
.seal.sm{width:64px;height:64px}

/* PRICING: 3 tiers, $59 dominant */
.pricing{background:#fff;padding:72px 0 64px}
.pricing .col{max-width:1120px}
.pricing .kicker{text-align:center}
.pricing h2{text-align:center;margin:0 0 40px}
.tiers{display:grid;grid-template-columns:1fr;gap:22px;max-width:560px;margin:0 auto}
.tier{position:relative;background:#fff;border:1px solid #D9D0BA;border-radius:16px;display:flex;flex-direction:column}
.timg{display:block;width:100%;height:auto;border-radius:15px 15px 0 0;background:#F1EBDA}
.tbody{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.tier .count{font:600 14px/1.3 Inter,sans-serif !important;letter-spacing:.05em;text-transform:uppercase;color:#1F4D3A;margin:0 0 6px}
.tier h3{font:600 24px/1.2 Newsreader,Georgia,serif;color:#1C2420;margin:0}
.tprice{display:flex;align-items:baseline;gap:8px;margin:8px 0 12px !important}
.tprice .amt{font:500 46px/1 Newsreader,Georgia,serif;letter-spacing:-.02em;color:#1C2420}
.tprice .once{font:600 14px/1 Inter,sans-serif;color:#4A5650;text-transform:uppercase;letter-spacing:.06em}
.tdesc{font-size:18px;line-height:1.55;margin:0 0 18px !important;padding-top:12px;border-top:1px solid #E9E1CD;flex:1}
.tlabel{align-self:flex-start;font:600 14px/1.3 Inter,sans-serif;color:#7A4A12;background:#FBEFD9;border:1px solid #E9C58A;border-radius:20px;padding:5px 11px;margin:0 0 10px}
.tbtn.cta.line{display:flex;align-items:center;justify-content:center;min-height:62px;width:100%;border-radius:12px;font:700 19px/1.2 Inter,Helvetica,Arial,sans-serif;background:#fff;color:var(--orange);border:2px solid var(--orange);padding:16px 18px;text-align:center}
.tbtn.cta.line:hover{background:#FBF4EE;color:var(--orange)}
.tbtn.cta.line:focus-visible{outline:3px solid #1F4D3A;outline-offset:3px}
/* main tier */
.tier-main{border:3px solid #1F4D3A;box-shadow:0 24px 56px rgba(28,36,32,.18)}
.tier-main .timg{border-radius:13px 13px 0 0}
.tier-main .tbody{padding:22px 22px 24px}
.tier-main h3{font-size:30px;color:#1F4D3A}
.tier-main .tprice .amt{font-size:64px}
.otag{position:absolute;top:-16px;left:50%;transform:translateX(-50%);z-index:2;background:#1F4D3A;color:#fff;font:700 13px/1 Inter,sans-serif;letter-spacing:.1em;padding:10px 18px;border-radius:30px;white-space:nowrap;box-shadow:0 4px 10px rgba(28,36,32,.25)}
.why12{background:#FAF6EC;color:#1F4D3A !important;border-left:4px solid #A9561A;border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 14px !important;font:600 17px/1.45 Inter,sans-serif}
.tlist{list-style:none;margin:0 0 20px !important;padding:14px 0 0;border-top:1px solid #E9E1CD}
.tlist li{position:relative;padding-left:36px;margin-bottom:12px;font-size:18px;line-height:1.5}
.tlist li:before{content:"";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:#1F4D3A}
.tlist li:after{content:"";position:absolute;left:7px;top:10px;width:9px;height:4.5px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.tfoot{text-align:center;max-width:640px;margin:34px auto 0}
.tsure{font-size:19px;margin:0 0 10px !important}
.tsure b{color:#1F4D3A}
.tfoot .trustrow{margin:0 0 8px}
.tfine{font-size:16px;color:#4A5650 !important;margin:0 !important}
@media(min-width:1100px){
 .tiers{grid-template-columns:1fr 1.18fr 1fr;max-width:none;gap:24px;align-items:center}
 .tier-starter{order:1}.tier-main{order:2}.tier-exec{order:3}
 .tier-starter,.tier-exec{margin-top:24px}
 .tier-main .tbody{padding:26px 28px 28px}
}
/* Phone only. Tablet (600–1099) and desktop (≥1100) keep their own order. */
@media(max-width:599px){
 .tier-main{order:1}
 .tier-exec{order:2}
 .tier-starter{order:3}
}
@media(max-width:480px){.tbody{padding:18px 16px 20px}.tier-main .tbody{padding:20px 16px 22px}.tier-main .tprice .amt{font-size:58px}}

/* hero price line */
.fromline{font:600 16px/1.4 Inter,sans-serif;color:#1F4D3A !important;text-align:center;margin:6px 0 0 !important}
@media(min-width:900px){.fromline{text-align:left}}

/* GUARANTEE */
.guar3{padding:24px 0 72px}
.gbox{display:flex;gap:22px;align-items:center;background:#FAF6EC;border:2px dashed #1F4D3A;border-radius:18px;padding:26px 24px}
.gbox h2{margin:0 0 10px;font-size:28px}
.gbox p{margin:0}
.gbox p+p{margin-top:14px}
@media(max-width:600px){.gbox{flex-direction:column;text-align:center;padding:24px 20px}.gbox h2{font-size:25px}}

/* CLOSE */
.close3{padding:72px 0;text-align:center}
.close3 h2{margin:0 0 16px;font-size:32px}
.close3 p{font-size:19px;margin:0 0 26px}
.close3 .cta.buy{max-width:520px;margin:0 auto;box-shadow:0 4px 0 #5f2f0d}
.band .cta.buy:hover{background:#96491A !important}
.ps3{padding:48px 22px 120px}
.ps3 p{font:italic 400 21px/1.6 Newsreader,Georgia,serif;margin:0}
.ps3 p+p{margin-top:16px}
.ps3 b{font:700 18px Inter,sans-serif;font-style:normal;color:#1F4D3A}

/* STICKY (mobile only) */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #DDD5C0;box-shadow:0 -6px 18px rgba(28,36,32,.1);transform:translateY(110%);transition:transform .25s ease}
.stickybar.on{transform:none}
.stickybar .cta.buy{max-width:560px;margin:0 auto;min-height:58px;font-size:18px;box-shadow:0 3px 0 var(--orange-d)}
@media(min-width:1025px){.stickybar{display:none}.ps3{padding-bottom:64px}}
@media (prefers-reduced-motion:reduce){.stickybar{transition:none}}
.sp .ctawrap{margin-top:34px;margin-bottom:0}
.sp .shot{margin:22px auto 0}
@media(max-width:480px){
 .cta.buy,.tbtn.cta.line{font-size:18px;padding:14px 12px;letter-spacing:-.01em}
}
@media(min-width:1100px){
 .tiers{grid-template-columns:1fr 1.42fr 1fr;gap:22px}
 .tier-main .tlist{display:block}
}
@media(max-width:1099px){.tier-starter .timg,.tier-exec .timg{height:150px;object-fit:cover}}

/* ===== Devices: mobile-first, tablet layer ===== */
html,body{overflow-x:hidden}
img{max-width:100%}
/* reserved slim announcement bar (empty for now) */
.announce{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;background:#1F4D3A;color:#FAF6EC;font:600 15px/1.35 Inter,sans-serif;text-align:center}
.announce[hidden]{display:none}
/* small phones (360) */
@media(max-width:374px){
 .hero3 h1{font-size:28px}
 .hero3 .sub{font-size:17px}
 .h3mob img{aspect-ratio:16/8;object-fit:cover}
 .trustrow{font-size:15px;gap:4px 12px}
 .h3in,.sp .col{padding-left:16px;padding-right:16px}
}
/* tablet portrait 600-899: single centered column, larger type */
@media(min-width:600px) and (max-width:899px){
 .h3in{max-width:700px;padding:0 32px}
 .hero3{padding-top:32px}
 .hero3 h1{font-size:42px}
 .hero3 .sub{font-size:20px}
 .h3mob img{aspect-ratio:16/8;object-fit:cover}
 .hinside.col{max-width:700px}
 .tl-sec .col.wide,.split{max-width:700px;margin-left:auto;margin-right:auto}
 .split{padding-left:22px;padding-right:22px}
 .ctawrap,.h3text .cta.buy{max-width:560px;margin-left:auto;margin-right:auto}
 .tl p{font-size:18px}
}
/* tablet 600-1099 pricing: $59 full width on top, $29 + $89 side by side below */
@media(min-width:600px) and (max-width:1099px){
 .tiers{grid-template-columns:1fr 1fr;max-width:760px;gap:20px;align-items:stretch}
 .tier-main{grid-column:1/-1;width:100%;max-width:640px;justify-self:center;margin-bottom:6px}
 .pricing .col{max-width:800px}
}
/* iPad Pro portrait / small laptop 900-1099: 2-col hero, horizontal timeline */
@media(min-width:900px) and (max-width:1099px){
 .h3in{gap:36px;padding:0 32px}
 .hero3 h1{font-size:42px}
}

/* ===== strike prices (user decision, mirror live site's listed prices) ===== */
.announce b{font-weight:700;color:#F7D9A8;margin-right:4px}
.tprice{flex-wrap:wrap;row-gap:6px}
.tprice .was{font:500 24px/1 Newsreader,Georgia,serif;color:#8A6A3A;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#A33A2B}
.tier-main .tprice .was{font-size:28px}
.tprice .off{display:inline-flex;align-items:center;font:700 16px/1 Inter,sans-serif;color:#fff;background:#A33A2B;border-radius:20px;padding:6px 10px;letter-spacing:.02em;align-self:center}
.tsave{font:600 15px/1.3 Inter,sans-serif;color:#1F4D3A !important;text-transform:uppercase;letter-spacing:.05em;margin:-4px 0 12px !important}
.fromline s{color:#8A6A3A;font-weight:500;text-decoration-color:#A33A2B;text-decoration-thickness:2px;margin-left:2px}
.stickybar .cta.buy .was{font-weight:500;opacity:.85;text-decoration-thickness:2px;margin-right:2px}
@media(max-width:374px){.stickybar .cta.buy{font-size:16.5px;padding:12px 8px;letter-spacing:-.015em}}
@media(max-width:599px){.hero3{padding-top:16px}.h3mob img{aspect-ratio:16/8.4;object-fit:cover}.h3mob{margin-bottom:14px}}
@media(min-width:600px) and (max-width:899px){.sp .tl-sec .col.wide,.sp .col.wide.split{max-width:720px}}

/* ===== CRO round 1 ===== */
/* promo toggle: body.promo-on shows the Fall offer bar + strike prices */
body:not(.promo-on) .promo-only{display:none !important}
body.promo-on .nopromo-only{display:none !important}
/* readable small text: 16px minimum, no all-caps */
.sp .kicker{font-size:16px !important;text-transform:none;letter-spacing:.01em;font-weight:600}
.announce{font-size:16px}
.trustrow{font-size:16px}
.tier .count{font-size:16px !important;text-transform:none;letter-spacing:0}
.tsave{font:600 16px/1.35 Inter,sans-serif;text-transform:none;letter-spacing:0;margin:-2px 0 12px !important}
.tlabel{font-size:16px}
.otag{font-size:16px;padding:10px 20px;letter-spacing:.08em}
.tfine{font-size:16px !important}
.tlbrand{font-size:16px}
.rc figcaption small{font-size:16px}
.tdisc{font-size:16px;line-height:1.55;color:#4A5650 !important;margin:14px auto 0 !important;max-width:600px}
/* hero: one <picture>, grid areas so the same image sits under the subhead on mobile and on the right on desktop */
.h3in{display:grid;grid-template-columns:1fr;grid-template-areas:"top" "act" "fig";gap:0}
.h3top{grid-area:top}.h3fig{grid-area:fig;margin:0 0 16px}.h3act{grid-area:act}
.h3fig img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 26px rgba(28,36,32,.14);background:#F1EBDA}
.hkick{display:block;font:600 16px/1.4 Inter,sans-serif;color:#1F4D3A;margin:0 0 6px}
.hero3 h1 em{font-style:normal;color:var(--orange)}
.alt29{text-align:center;margin:6px 0 2px !important}
.alt29 a{display:inline-flex;align-items:center;min-height:48px;font:500 18px/1.3 Inter,sans-serif;color:#1F4D3A;text-decoration:underline;text-underline-offset:3px}
@media(min-width:900px){
 .h3in{grid-template-columns:1.08fr .92fr;grid-template-areas:"top fig" "act fig";column-gap:56px;align-items:end}
 .h3act{align-self:start}
 .h3fig{margin:0;align-self:center}
 .h3fig img{border-radius:16px;box-shadow:0 22px 50px rgba(28,36,32,.18)}
 .alt29,.h3act .trustrow,.h3act .rating,.fromline{text-align:left;justify-content:flex-start}
 .h3act .cta.buy{max-width:520px}
 .alt29{max-width:520px;text-align:center !important}
}
@media(min-width:900px) and (max-width:1099px){.h3in{column-gap:36px}}
@media(min-width:600px) and (max-width:899px){.h3act .cta.buy,.alt29{max-width:560px;margin-left:auto;margin-right:auto}}
/* Linda's letter */
.story h2{margin:36px 0 14px}
.story h2:first-of-type{margin-top:4px}
.story p,.lunch p,.tl p,.ab-inside p,.ab-compare p,.ab-mom p{font-size:18px;line-height:1.6;margin:0 0 18px}
.ab-inside .benefits2 li{font-size:18px;line-height:1.6}
.ab-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:700px){.ab-cols{grid-template-columns:1fr;gap:4px}}
.ab-mom .testline{margin:8px 0 22px !important;font-size:18px;line-height:1.6}
.tl .dot.d2{background:#2F6A50}
.tl .dot.d3{background:var(--orange);box-shadow:0 0 0 5px #F6E6D6}
.tl .d3b{color:#8E4614}
html.ab-b .tl p{font-size:18px;line-height:1.6}
html.ab-b .revgrid .ctawrap{grid-column:1 / -1;margin:6px auto}
@media(min-width:900px){html.ab-b .tl-sec[data-v="b"] .tl{display:block}}
.story .testline,.lunch .testline{margin:8px 0 22px !important;font-size:18px;line-height:1.6}
.story .ctawrap{margin:8px 0 8px}
.tensec{padding-top:8px}
.tensec h2{margin-top:0}
.tenlines{list-style:none;padding:0;margin:0 0 18px}
.tenlines li{font-size:18px;line-height:1.6;margin:0 0 12px}
.tenseal{font-size:18px;line-height:1.6;margin:14px 0 0}
.mustlist li{font-size:18px;line-height:1.6}
.h3fig figcaption{font:500 16px/1.4 Inter,sans-serif;color:#4A5650;margin-top:8px;text-align:center}
/* timeline badges with readable labels */
.tl .dot{flex:0 0 84px;width:84px;height:84px;font-size:28px}
.tl .dot small{font:600 16px/1 Inter,sans-serif;text-transform:none;letter-spacing:0;margin-top:4px}
.tl li:before{left:41px;top:86px}
.tl b{margin-top:12px}
@media(min-width:900px){.tl:before{left:42px;right:42px;top:41px}.tl b{margin-top:2px}}
/* reviews: 9 real cards, 3 per row on wide screens, no per-card stars */
@media(min-width:1100px){.revgrid{grid-template-columns:repeat(3,1fr)}}
.rc{gap:14px}
/* guarantee mail link */
.gbox a.mail{color:#1F4D3A;font-weight:600;text-decoration:underline;display:inline-block;padding:11px 0;margin:-11px 0}
/* FAQ */
.faq{padding-top:56px !important}
.faq summary{font-size:18px;line-height:1.4;min-height:48px}
.faq p{font-size:18px;line-height:1.6}
/* footer (live markup) */
.sp footer{background:#F6F2E7;border-top:1px solid #E6DFCC;margin-top:0;padding:28px 0 36px}
.sp footer p{font:400 16px/1.6 Inter,Helvetica,Arial,sans-serif;color:#2C3631}
.sp footer p.legal{font-size:16px;color:#4A5650}
.sp footer a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px 0 0;margin-right:6px;font-size:16px;color:#1F4D3A}
.ps3{padding:48px 22px 56px !important}
@media(max-width:1024px){.sp footer{padding-bottom:110px}}
@media(max-width:599px){
 .hero3{padding-top:12px}
 .hero3 h1{font-size:30px;margin:4px 0 10px}
 .hero3 .sub{margin-bottom:12px}
 .h3fig{margin-bottom:14px}
 .alt29{margin:0 !important}
 .h3act .trustrow{margin-top:4px}
 .h3act .rating{margin-top:6px}
 .sp-head .col{padding-top:8px;padding-bottom:8px}
}
@media(max-width:374px){.hero3 h1{font-size:27px}}
@media(min-width:900px){.h3fig figcaption{text-align:left}}
@media(min-width:600px) and (max-width:899px){.h3fig img{height:auto;object-fit:contain;background:#F1EBDA}}
/* CRO round 3: 16px minimum in the checkout + lead windows (live CSS is 13-15px); close x in its own row */
#modal small,#modal .small,#modal-wait,#modal-inapp,#modal-email small,.bump strong,.bump small,.bump-done,#leadbox small,.leadin small,#leadbox .small,.mproof,.mproof span{font-size:16px !important;line-height:1.45 !important}
#modal .box{padding-top:60px}
#modal-x{top:6px;right:6px;width:48px;height:48px;z-index:2;background:#fff;border-radius:50%;color:#1C2420}
#modal-x:focus-visible{outline:3px solid #1F4D3A;outline-offset:2px}
#modal-wait{font-family:Inter,Helvetica,Arial,sans-serif;color:#4A5650}
.faq details p a{color:#1F4D3A;font-weight:600;text-decoration:underline;display:inline-block;padding:11px 0;margin:-11px 0;word-break:break-word}
.otag{text-transform:none;letter-spacing:.02em}

/* ===== Layout rhythm: 640px column, scale 8/16/24/48/64 ===== */
.sp .col,.sp .col.wide,.sp .story,.sp .faq,.sp .ps3,.hinside.col,.sp-head .col,.reviews3 .col,.revgrid,.guar3 .col,.close3 .col,.sp .tl-sec>.col,.sp .tl-sec>.col.wide{width:100%;max-width:640px !important;margin-left:auto;margin-right:auto}
.sp .sec,.sp .pricing,.sp .close3,.sp .ps3,.sp .faq,.sp .story{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:48px !important}
.sp .hero3{padding:24px 0 48px !important}
.sp footer{margin-top:0 !important}
.sp .sec h2,.sp .story h2,.sp .lunch h2{margin:48px 0 16px !important}
.sp .tensec h2,.sp .tlhead h2,.sp .reviews3 h2,.sp .pricing h2,.sp .story h2:first-of-type,.sp .lunch h2:first-of-type,.sp .musts2 h2,.sp .ab-inside h2,.sp .ab-mom h2,.sp .ab-compare h2,.sp .faq h2,.sp .close3 h2,.sp .guar3 h2{margin-top:0 !important}
.sp .kicker{display:block;margin:0 0 16px !important}
.sp .sec p,.sp .story p,.sp .lunch p{margin:0 0 16px !important}
.sp p.testline{margin:16px 0 !important}
.sp .sec>:last-child,.sp .sec>.col>:last-child,.sp .story>:last-child,.sp .faq>:last-child,.sp .ps3>:last-child,.sp .hero3>:last-child{margin-bottom:0 !important}
.tenlines{margin:0}
.tenlines li{margin:0 0 16px}
.tenlines li:last-child{margin-bottom:0}
.sp .ctawrap{width:100%;max-width:400px !important;margin:24px auto 0 !important;padding-left:0 !important;padding-right:0 !important}
.sp .story .ctawrap,.sp .lunch .ctawrap{margin:24px auto !important}
.sp .sec>.ctawrap:last-child,.sp .col>.ctawrap:last-child,.sp .tlcard>.ctawrap:last-child{margin-bottom:0 !important}
.sp a.cta.buy,.sp a.tbtn.cta.line{width:100%;max-width:400px;margin-left:auto;margin-right:auto}
.sp .tensec .cta.buy{display:flex;width:100%;max-width:400px;margin:24px auto 8px !important}
.sp .tensec p.tenseal{width:100%;max-width:400px;margin:0 auto !important;text-align:center}
.sp .close3 .cta.buy{max-width:400px;margin:24px auto 16px !important}
.sp .close3 .trustrow{margin:0 !important}
/* hero */
.sp .h3in{display:grid;grid-template-columns:1fr;grid-template-areas:"top" "act" "fig";gap:0 !important;max-width:640px;margin:0 auto;align-items:start}
.sp .hero3 h1{margin:0 0 16px !important}
.sp .hero3 .sub{margin:0 0 24px !important}
.sp .h3act .cta.buy{width:100%;max-width:400px;margin:0 auto 16px !important}
.sp .hero3 .alt29{margin:0 !important;max-width:none;text-align:center !important}
.sp .h3act .trustrow{margin:8px 0 0 !important}
.sp .hero3 .fromline{margin:24px 0 0 !important}
.sp .h3fig{margin:24px 0 0 !important}
.sp .hinside{margin-top:24px !important;padding-top:0 !important;padding-bottom:0 !important;max-width:640px}
.sp .benefits2{display:block !important;grid-template-columns:1fr !important}
/* one column everywhere except the hero (from 900px) and the price cards (from 1100px) */
.sp .split,.sp .ab-cols{display:block !important;grid-template-columns:1fr !important;max-width:640px}
.sp .ab-cols>div+div{margin-top:24px !important}
.sp .ab-cols h2{margin-top:0 !important}
.sp .ab-cols>div>:last-child{margin-bottom:0 !important}
.sp .revgrid{display:grid !important;grid-template-columns:1fr !important;max-width:640px;gap:16px}
.sp .musts2 .ph,.sp .lunch .ph{display:block;margin:48px 0 !important}
.sp .musts2 .ph img,.sp .lunch .ph img{width:100%;height:auto}
/* three windows: badge + title on one row, copy full width */
.sp .tl{display:block !important}
.sp .tl:before,.sp .tl li:before{display:none !important;content:none !important}
.sp .tl li{display:grid !important;grid-template-columns:auto 1fr;column-gap:12px;row-gap:8px;margin:0;padding:0 !important}
.sp .tl li+li,.sp .tl+.tl{margin-top:24px !important}
.sp .tl li>div{display:contents}
.sp .tl .dot{grid-column:1;grid-row:1;width:84px;height:84px;flex:none;margin:0;align-self:center}
.sp .tl b{grid-column:2;grid-row:1;align-self:center;margin:0 !important;min-width:0}
.sp .tl p{grid-column:1 / -1;margin:0 !important}
.sp .tlcard{padding:24px 20px}
.sp .shot{margin:24px 0 0}
/* pricing */
.sp .tiers{grid-template-columns:1fr !important;max-width:none;width:100%;align-items:stretch;gap:24px}
.sp .tier{margin:0 !important;height:auto;align-self:stretch}
.sp .tier-main{order:1;grid-column:auto !important;width:auto;max-width:none}
.sp .tier-exec{order:2}
.sp .tier-starter{order:3}
.sp .tier .timg{height:auto !important}
.sp .tbody{display:flex;flex-direction:column;flex:1}
.sp .tier .tlist,.sp .tier .tdesc{margin-bottom:24px !important}
.sp .tier .tbody{padding-bottom:24px !important}
.sp .tier .cta{margin-top:auto !important;width:100%;max-width:400px;align-self:center}
.sp .tier-starter .cta,.sp .tier-exec .cta{margin-bottom:82px !important}
.sp .oseal{margin-top:16px}
.sp .pricing h2{margin-bottom:24px !important}
.sp .pricing .tfoot{margin-top:24px !important}
.sp .tsure{margin:0 0 16px !important}
.sp .tfoot .trustrow{margin:0 0 16px !important}
.sp .tfine{margin:0 !important}
.sp .tdisc{display:block;margin:24px auto 0 !important;padding:0;border:0;max-width:640px;font-size:16px !important;line-height:1.55;color:#4A5650 !important}
/* guarantee: seal above the title, never beside the text */
.sp .guar3{padding-top:0 !important}
.sp .gbox{display:flex !important;flex-direction:column !important;align-items:center;text-align:center;gap:0;padding:22px 24px 24px !important}
.sp .gbox .seal{margin:0 0 24px;align-self:center}
.sp .gbox>div{width:100%}
.sp .gbox h2{margin:0 0 16px !important}
.sp .gbox p{margin:0 0 16px !important}
.sp .gbox p:last-child{margin-bottom:0 !important}
.sp footer .wrap{max-width:640px;margin-left:auto;margin-right:auto}
.stickybar .cta.buy{max-width:400px;width:100%}
@media(max-width:767px){
 .sp .col,.sp .story,.sp .faq,.sp .ps3,.sp .h3in,.sp .revgrid,.sp footer .wrap,.sp-head .col{padding-left:24px !important;padding-right:24px !important}
 .stickybar{padding-left:24px;padding-right:24px}
}
@media(min-width:768px){
 .sp .sec,.sp .close3,.sp .ps3,.sp .faq,.sp .story,.sp .hero3{padding-bottom:64px !important}
 .sp .pricing{padding-bottom:40px !important}
 .sp .hero3{padding-top:48px !important}
 .sp .col,.sp .story,.sp .faq,.sp .ps3,.sp .revgrid,.sp .h3in,.sp-head .col,.sp footer .wrap{padding-left:0 !important;padding-right:0 !important}
}
@media(max-width:767px){
 .sp .pricing{padding-bottom:24px !important}
}
@media(max-width:1024px){
 body{padding-bottom:80px}
 .sp footer{padding-bottom:36px !important}
}
@media(min-width:900px){
 .sp .h3in{max-width:1080px;grid-template-columns:1fr 1fr;grid-template-areas:"top fig" "act fig";column-gap:48px !important;row-gap:0 !important;padding-left:24px !important;padding-right:24px !important}
 .sp .h3fig{margin-top:0 !important}
 .sp .h3act{align-self:start}
}
@media(min-width:1100px){
 .sp .pricing .col{max-width:1120px !important}
 .sp .tiers{grid-template-columns:1fr 1.18fr 1fr !important;gap:24px;align-items:stretch}
 .sp .tier-starter{order:1}
 .sp .tier-main{order:2}
 .sp .tier-exec{order:3}
}
