/* Budget Table — intentionally distinct navy/gold storefront identity. */
:root{
  --navy:#1f3a52;--navy-deep:#142a3d;--navy-soft:#dce6ec;
  --gold:#f4c95d;--gold-deep:#dba932;--cream:#fbf7ed;--paper:#fff;
  --ink:#26323a;--muted:#66727a;--line:#dedbd1;--soft:#f1ecdf;
  --shadow:0 12px 34px rgba(26,47,63,.10);--maxw:1040px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.62}
h1,h2,h3,.serif{font-family:"DM Serif Display",Georgia,serif;color:var(--navy-deep);font-weight:400;line-height:1.08}
h1{font-size:clamp(2.35rem,6vw,4.3rem);letter-spacing:-.02em;margin:.18em 0}
h2{font-size:clamp(1.7rem,4vw,2.65rem);margin:0 0 .55em}
h3{font-size:1.28rem;margin:0 0 .35em}p{margin:0 0 1em}a{color:var(--navy)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.narrow{max-width:740px}.center{text-align:center}.muted,.fine{color:var(--muted)}.fine{font-size:.86rem;line-height:1.5}.light{color:#fff}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:var(--navy)}.eyebrow.light{color:var(--gold)}
header.site{position:sticky;top:0;z-index:20;background:rgba(251,247,237,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--maxw);margin:auto;padding:12px 24px}.brand{font-family:"DM Serif Display",Georgia,serif;font-size:1.28rem;color:var(--navy-deep);text-decoration:none}.brand span{color:var(--gold-deep)}.nav-r{display:flex;align-items:center;gap:18px}.nav-link{font-size:.92rem;font-weight:700;color:var(--navy);text-decoration:none}
.btn{display:inline-block;border-radius:5px;padding:14px 24px;text-decoration:none;font-weight:800;font-size:.98rem;border:2px solid transparent;transition:transform .08s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 7px 18px rgba(31,58,82,.2)}.btn-primary:hover{background:var(--navy-deep)}.btn-ghost{color:var(--navy);border-color:var(--navy);background:transparent}.btn-ghost:hover{background:var(--navy-soft)}.btn-wide{padding:16px 30px}.text-link{font-weight:700}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.hero{padding:70px 0 48px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}.hero .lede{font-size:clamp(1.08rem,2.4vw,1.34rem);max-width:46ch;margin:.55em 0 1em}.lede-sub{color:var(--navy);font-weight:700;margin:-.25em 0 1.25em}
.buy-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.buy-badges.centered{justify-content:center}.tbadge{font-size:.78rem;font-weight:700;color:var(--navy);background:var(--navy-soft);border-radius:999px;padding:6px 11px}
.plan-card{background:var(--paper);border:1px solid var(--line);border-top:8px solid var(--gold);padding:28px;border-radius:6px;box-shadow:var(--shadow);transform:rotate(1deg)}.week-label{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--navy);margin-bottom:16px}.week-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.week-row b{color:var(--navy-deep)}.rule{height:2px;background:var(--navy);margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div{text-align:center}.stats strong{display:block;font:2rem "DM Serif Display",serif;color:var(--navy)}.stats span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.2}.plan-card .fine{margin:18px 0 0}
section{padding:48px 0}.band{background:var(--paper);border-block:1px solid var(--line)}.band-soft{background:var(--soft)}.band-navy{background:var(--navy-deep);color:#e9f0f3}.band-navy h2,.band-navy h3{color:#fff}.band-navy p{color:#c8d6de}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.card{background:#f9fbfc;color:var(--ink);border-top:5px solid var(--gold);padding:22px;border-radius:4px}.card .num{font-weight:800;color:var(--gold-deep);font-size:.82rem;letter-spacing:.12em}.card p{color:var(--muted);font-size:.9rem;margin:0}.card h3{font-size:1.16rem;margin:.45em 0 .35em;color:var(--navy-deep)}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}.inside,.checklist{list-style:none;padding:0;margin:16px 0}.inside{columns:2;column-gap:30px}.inside li,.checklist li{position:relative;padding:6px 0 6px 27px}.inside li{break-inside:avoid;margin-bottom:7px}.inside li:before,.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold-deep);font-weight:900}.evidence-box{background:var(--navy-soft);border-left:6px solid var(--navy);padding:26px;border-radius:4px}.stamp{display:inline-block;background:var(--gold);color:var(--navy-deep);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;padding:5px 9px;margin-bottom:14px}.evidence-box .fine{margin:0}
.sample{background:var(--cream);border:2px solid var(--navy);padding:30px;border-radius:5px;box-shadow:8px 8px 0 var(--gold)}.free-pill{display:inline-block;color:var(--navy-deep);background:var(--gold);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:5px 9px;margin-bottom:10px}
.guarantee{display:flex;align-items:center;gap:22px;background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:5px}.guarantee h3{margin-bottom:.25em}.guarantee p{margin:0}.seal{flex:0 0 auto;width:76px;height:76px;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1}.seal b{font:2rem "DM Serif Display",serif;color:var(--gold)}.seal span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.buy-wrap{max-width:680px}.buybox{text-align:center;background:var(--paper);border:1px solid var(--line);border-top:8px solid var(--gold);padding:34px;box-shadow:var(--shadow)}.price{font:3.2rem "DM Serif Display",serif;color:var(--navy);line-height:1.1}.buybox .fine{margin:16px 0 0}.faq{max-width:780px}
details{background:var(--paper);border:1px solid var(--line);padding:3px 18px;margin:10px 0}details summary{cursor:pointer;list-style:none;font-weight:800;color:var(--navy-deep);padding:14px 0}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";float:right;color:var(--gold-deep)}details[open] summary:after{content:"–"}details .a{padding:0 0 15px;color:var(--muted)}
.light-list li{color:#e9f0f3}.light-list li:before{color:var(--gold)}.statusbox{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--gold);padding:26px;box-shadow:var(--shadow)}.statusbox>p{margin-top:0}.dl{display:block;background:var(--navy);color:#fff;text-align:center;text-decoration:none;font-weight:800;padding:15px 18px;margin:12px 0;border-radius:4px}.dl:hover{background:var(--navy-deep)}
footer.site{background:#e9e4d8;border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.9rem}.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.foot-grid p{margin:.35em 0}.disclaimer{max-width:78ch;font-size:.8rem;line-height:1.5;margin:16px 0 0}
@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.plan-card{transform:none}.inside{columns:1}}
@media(max-width:560px){body{font-size:16px}.hero{padding-top:48px}.cards{grid-template-columns:1fr}.stats{gap:4px}.hidephone{display:none}.nav{padding-inline:18px}.wrap{padding-inline:18px}.sample{box-shadow:5px 5px 0 var(--gold)}.guarantee{align-items:flex-start}}
