:root{
  --vx-em:#0F7A55;--vx-emd:#0A573C;--vx-am:#E8A317;--vx-amd:#8F5F00;
  --vx-ink:#17251F;--vx-soft:#4E5E57;--vx-mint:#EEF8F3;--vx-sand:#FFF7E6;--vx-rule:#DCE8E2;
  --vx-shadow:0 18px 40px -18px rgba(10,87,60,.35)
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:20px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:#fff;color:var(--vx-ink);font-family:'Instrument Sans',"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.68;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--vx-emd);text-decoration-color:rgba(15,122,85,.4);text-underline-offset:4px}
a:hover{text-decoration-color:currentColor}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:700;line-height:1.18;margin:0 0 .6rem;color:var(--vx-ink);overflow-wrap:break-word;font-optical-sizing:auto}
h1{font-size:clamp(1.85rem,3.8vw,2.75rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.8vw,2.05rem)}
h3{font-size:1.16rem}
h4{font-size:1.02rem}
p{margin:0 0 1rem}
.vx-box{width:min(1180px,100%);margin-inline:auto;padding-inline:24px}
.vx-skip{position:absolute;left:-999px}
.vx-skip:focus{left:10px;top:10px;z-index:99;background:var(--vx-em);color:#fff;padding:.5rem 1rem}

/* header */
.vx-head{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--vx-rule)}
.vx-headrow{display:flex;align-items:center;gap:1.2rem;min-height:78px}
.vx-mark{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--vx-ink);font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.32rem;flex:none}
.vx-mark em{font-style:normal;color:var(--vx-em)}
.vx-menu{display:flex;gap:.2rem;margin-inline:auto;min-width:0}
.vx-menu a{white-space:nowrap;text-decoration:none;color:var(--vx-ink);font-weight:600;padding:.35rem .75rem;border-radius:999px;transition:background .2s,color .2s}
.vx-menu a:hover,.vx-menu a[aria-current]{background:var(--vx-mint);color:var(--vx-emd)}
.vx-open{display:none;margin-left:auto;width:52px;height:52px;border-radius:50%;border:2px solid var(--vx-rule);background:#fff;cursor:pointer;padding:0}
.vx-open svg{display:block;margin:auto}
.vx-pop{margin:0;inset:0 0 auto auto;width:min(340px,100vw);height:100dvh;max-height:none;border:0;padding:1.4rem 1.4rem 2rem;background:#fff;box-shadow:-20px 0 50px rgba(23,37,31,.2);overflow-y:auto}
.vx-pop::backdrop{background:rgba(23,37,31,.35)}
.vx-pop nav{display:flex;flex-direction:column}
.vx-pop nav a{padding:.65rem 0;border-bottom:1px solid var(--vx-rule);text-decoration:none;color:var(--vx-ink);font-weight:600}
.vx-pop .vx-cta{margin-top:1rem}
.vx-shut{display:block;margin:0 0 .8rem auto;background:var(--vx-mint);border:0;border-radius:999px;padding:.35rem 1rem;font:inherit;font-weight:700;color:var(--vx-emd);cursor:pointer}

/* buttons */
.vx-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--vx-em);color:#fff;text-decoration:none;font-weight:700;padding:.72rem 1.55rem;border-radius:999px;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 12px 24px -12px rgba(15,122,85,.8);white-space:nowrap;text-align:center}
.vx-cta::after{content:"\2192";transition:transform .25s}
.vx-cta:hover{background:var(--vx-emd);transform:translateY(-2px)}
.vx-cta:hover::after{transform:translateX(4px)}
.vx-cta.vx-gold{background:var(--vx-am);color:var(--vx-ink);box-shadow:0 12px 24px -12px rgba(143,95,0,.7)}
.vx-cta.vx-gold:hover{background:#D49210}
.vx-cta.vx-xl{padding:.92rem 2.1rem;font-size:1.06rem}
.vx-cta.vx-wide{display:flex;width:100%}
.vx-ghost{display:inline-flex;align-items:center;padding:.7rem 1.4rem;border-radius:999px;border:2px solid var(--vx-em);color:var(--vx-emd);font-weight:700;text-decoration:none;transition:background .2s}
.vx-ghost:hover{background:var(--vx-mint)}

/* hero */
.vx-hero{padding:2.8rem 0 3.4rem;background:radial-gradient(900px 480px at 85% -10%,#E3F4EB 0,transparent 60%),radial-gradient(600px 420px at -5% 105%,#FFF0CC 0,transparent 60%),#fff}
.vx-herogrid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"say shot" "say orbit";grid-template-rows:auto 1fr;column-gap:3.4rem;row-gap:1.1rem;align-items:start}
.vx-say{grid-area:say;min-width:0}
.vx-shot{grid-area:shot;position:relative;min-width:0;padding:.4rem 0}
.vx-orbitcard{grid-area:orbit;min-width:0}
.vx-tagline{display:inline-block;font-weight:700;color:var(--vx-emd);background:var(--vx-mint);padding:.12rem .95rem;border-radius:999px;margin-bottom:1rem}
.vx-say h1 i{display:block;font-style:italic;color:var(--vx-em)}
.vx-lede{font-size:1.12rem;color:#33443D}
.vx-facts{margin:1.4rem 0;display:grid;grid-template-columns:1fr 1fr;gap:0 1.8rem}
.vx-facts div{padding:.55rem 0;border-bottom:1px dashed var(--vx-rule);min-width:0;line-height:1.35}
.vx-facts dt{color:var(--vx-soft);font-weight:600;font-size:.9rem}
.vx-facts dd{margin:.1rem 0 0;font-weight:700}
.vx-good{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.5rem}
.vx-good li{position:relative;padding-left:1.85rem;line-height:1.45}
.vx-good li::before{content:"";position:absolute;left:0;top:.18rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--vx-em) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}
.vx-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.vx-stats{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:1.9rem 0 0;padding:0}
.vx-stats li{padding:0 1.6rem;border-left:2px solid var(--vx-rule);line-height:1.2}
.vx-stats li:first-child{padding-left:0;border-left:0}
.vx-stats b{display:block;font-family:'Fraunces',Georgia,serif;font-size:2rem;color:var(--vx-em)}
.vx-stats span{color:var(--vx-soft)}
.vx-shot>img{margin:0 auto;max-height:520px;width:auto;max-width:72%;animation:vxfloat 6.5s ease-in-out infinite;filter:drop-shadow(0 30px 34px rgba(10,87,60,.25))}
@keyframes vxfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.vx-pin{position:absolute;display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:999px;padding:.35rem 1rem .35rem .35rem;box-shadow:var(--vx-shadow);line-height:1.2;z-index:2}
.vx-pin i{flex:none;width:38px;height:38px;border-radius:50%;background:var(--vx-sand);color:var(--vx-amd);display:flex;align-items:center;justify-content:center}
.vx-pin b{display:block}
.vx-pin small{display:block;font-size:.84rem;color:var(--vx-soft)}
.vx-p1{top:4%;left:0}.vx-p2{top:30%;right:0}.vx-p3{bottom:24%;left:0}
.vx-p4{bottom:4%;right:2%;background:var(--vx-am);padding:.45rem 1.1rem;border-radius:12px 12px 12px 0}
.vx-p4 small{color:var(--vx-ink)}
.vx-orbitcard{position:relative;background:#fff;border-radius:26px;box-shadow:var(--vx-shadow);padding:1.7rem 1.2rem 1.1rem;margin-top:.5rem}
.vx-orbitcard h3{text-align:center;margin:0}
.vx-ribbon{position:absolute;right:-10px;top:-14px;background:var(--vx-em);color:#fff;font-weight:700;font-size:.9rem;padding:.25rem 1rem;border-radius:999px 999px 999px 0;box-shadow:0 8px 16px -6px rgba(10,87,60,.6)}
.vx-orbit{width:100%;height:auto;display:block}
.vx-orbit .ring{fill:none;stroke:var(--vx-rule);stroke-width:2;stroke-dasharray:4 7}
.vx-orbit .spoke{stroke:var(--vx-am);stroke-width:2.5}
.vx-orbit .sat{fill:var(--vx-mint);stroke:var(--vx-em);stroke-width:2.5}
.vx-orbit .core{fill:var(--vx-em)}
.vx-orbit .n{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:18.5px;fill:var(--vx-ink)}
.vx-orbit .s{font-family:'Instrument Sans',Arial,sans-serif;font-weight:600;font-size:14.5px;fill:var(--vx-soft)}
.vx-orbit .cn{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:18px;fill:#fff}
.vx-orbit .cs{font-family:'Instrument Sans',Arial,sans-serif;font-weight:600;font-size:13px;fill:#CFF0E0}
.vx-orbit .spin{transform-origin:200px 170px;animation:vxspin 40s linear infinite}
@keyframes vxspin{to{transform:rotate(360deg)}}
.vx-cap{font-size:.95rem;color:var(--vx-soft);font-style:italic;margin:.7rem 0 0}
.vx-orbitcard .vx-cap{text-align:center}

/* badges strip */
.vx-seals{padding:1.2rem 0;background:var(--vx-mint)}
.vx-seals .vx-box{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(1rem,5vw,4rem)}
.vx-seals img{width:130px}

/* sections */
.vx-sec{padding:4.6rem 0}
.vx-sec.vx-tintA{background:var(--vx-mint)}
.vx-sec.vx-tintB{background:var(--vx-sand)}
.vx-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.4rem;align-items:end;margin-bottom:2.6rem}
.vx-intro h2{margin:0}
.vx-intro p{margin:0;color:var(--vx-soft);font-size:1.06rem}
.vx-eyebrow{display:block;font-weight:700;color:var(--vx-amd);font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.vx-more{margin-top:2rem}
.vx-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.4rem;align-items:center}
.vx-duo.vx-flip>:first-child{order:2}
.vx-duo img{margin:0 auto;border-radius:22px}
.vx-chart{margin-top:3rem}
.vx-chart h3{margin-bottom:1.1rem}

/* ritual clock + steps */
.vx-ritual{display:grid;grid-template-columns:300px minmax(0,1fr);gap:3rem;align-items:center}
.vx-clock{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}
.vx-clock .face{fill:#fff;stroke:var(--vx-rule);stroke-width:3}
.vx-clock .tick{stroke:var(--vx-soft);stroke-width:2}
.vx-clock .arc{fill:none;stroke:var(--vx-am);stroke-width:18;stroke-linecap:round;stroke-dasharray:130 999;stroke-dashoffset:130;transition:stroke-dashoffset 1.6s ease}
.is-seen .vx-clock .arc,.no-js .vx-clock .arc{stroke-dashoffset:0}
.vx-clock .hand{stroke:var(--vx-ink);stroke-width:5;stroke-linecap:round}
.vx-clock .hub{fill:var(--vx-em)}
.vx-clock text{font-family:'Instrument Sans',Arial,sans-serif;font-weight:700;font-size:15px;fill:var(--vx-soft)}
.vx-clock .lbl{font-family:'Fraunces',Georgia,serif;font-size:16px;fill:var(--vx-emd)}
.vx-ol{list-style:none;margin:0;padding:0;counter-reset:r}
.vx-ol li{counter-increment:r;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--vx-rule)}
.vx-ol li:first-child{border-top:0}
.vx-ol li::before{content:counter(r);width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--vx-em);color:var(--vx-emd);font-family:'Fraunces',Georgia,serif;font-weight:700;display:flex;align-items:center;justify-content:center}
.vx-ol h3{margin-bottom:.15rem}
.vx-ol p{margin:0}

/* timeline */
.vx-weeks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;align-items:end}
.vx-weeks li{min-width:0}
.vx-weeks .bar{display:block;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,var(--vx-em),#3BAE84);height:0;transition:height 1.3s cubic-bezier(.2,.8,.2,1)}
.is-seen .vx-weeks .bar,.no-js .vx-weeks .bar{height:var(--h)}
.vx-weeks b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.25rem;margin-top:.7rem}
.vx-weeks small{display:block;color:var(--vx-soft);font-size:.95rem;line-height:1.4}

/* benefits */
.vx-gains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2.6rem}
.vx-gains li{min-width:0}
.vx-gains .ic{display:inline-flex;width:54px;height:54px;border-radius:16px 16px 16px 4px;align-items:center;justify-content:center;background:var(--vx-mint);color:var(--vx-em);margin-bottom:.7rem;transition:transform .3s}
.vx-tintA .vx-gains .ic{background:#fff}
.vx-gains li:hover .ic{transform:rotate(-8deg) scale(1.06)}
.vx-gains h3{margin-bottom:.25rem}
.vx-gains p{margin:0}

/* formula list + pillar board */
.vx-formula{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.vx-formula li{border-top:1px solid var(--vx-rule)}
.vx-formula a{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;text-decoration:none;color:var(--vx-ink);transition:padding .25s}
.vx-formula a:hover{padding-left:.5rem}
.vx-formula span.n{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:700;font-size:1.9rem;line-height:1;color:var(--vx-am)}
.vx-formula b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.2rem;color:var(--vx-emd)}
.vx-formula em{display:block;font-style:normal;color:var(--vx-soft);font-size:.92rem;margin-bottom:.15rem}
.vx-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.vx-board>div{min-width:0}
.vx-board h4{margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:3px solid var(--vx-am)}
.vx-board ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.vx-board a{display:block;background:#fff;border-radius:12px;padding:.45rem .8rem;text-decoration:none;font-weight:700;color:var(--vx-emd);box-shadow:0 6px 14px -10px rgba(10,87,60,.6);transition:transform .2s}
.vx-board a:hover{transform:translateX(4px)}
.vx-sec:not(.vx-tintA):not(.vx-tintB) .vx-board a{background:var(--vx-mint);box-shadow:none}

/* reviews */
.vx-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.vx-quote{background:#fff;border-radius:26px;padding:1.7rem 1.5rem;box-shadow:var(--vx-shadow);position:relative;min-width:0}
.vx-quote::after{content:"\201D";position:absolute;right:1.1rem;bottom:-.6rem;font-family:'Fraunces',Georgia,serif;font-size:5.5rem;line-height:1;color:var(--vx-mint)}
.vx-who{display:flex;gap:.9rem;align-items:center;margin-bottom:.9rem}
.vx-who img{width:78px;height:78px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 4px var(--vx-mint)}
.vx-who h3{margin:0;font-size:1.08rem}
.vx-who p{margin:0;color:var(--vx-soft);font-size:.92rem;line-height:1.3}
.vx-stars{color:var(--vx-am);letter-spacing:.1em;margin:.15rem 0 0}
.vx-quote>p{position:relative;z-index:1;margin:0}
.vx-verdict{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center;margin-top:3.2rem}
.vx-bigscore{display:flex;gap:1.4rem;align-items:center}
.vx-bigscore strong{font-family:'Fraunces',Georgia,serif;font-size:4.4rem;line-height:1;color:var(--vx-em)}
.vx-bigscore span{display:block;color:var(--vx-soft)}
.vx-bigscore .vx-stars{font-size:1.4rem}
.vx-dials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;text-align:center}
.vx-dials li{min-width:0}
.vx-dial{width:100%;max-width:110px;height:auto;margin:0 auto .4rem;display:block}
.vx-dial .t{fill:none;stroke:var(--vx-rule);stroke-width:10}
.vx-dial .v{fill:none;stroke:var(--vx-em);stroke-width:10;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transform:rotate(-90deg);transform-origin:50px 50px;transition:stroke-dashoffset 1.5s ease}
.is-seen .vx-dial .v,.no-js .vx-dial .v{stroke-dashoffset:var(--o)}
.vx-dial text{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:22px;fill:var(--vx-ink)}
.vx-dials small{display:block;font-weight:600;line-height:1.3;font-size:.92rem}
.vx-ask{text-align:center;margin-top:3rem}
.vx-ask h3{font-size:1.4rem}

/* pricing */
.vx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:end;max-width:1080px;margin:0 auto}
.vx-plan{position:relative;text-align:center;padding:1.5rem 1.2rem 1.4rem;border-radius:26px;min-width:0}
.vx-plan img{height:230px;width:100%;object-fit:contain;margin:0 auto .7rem}
.vx-plan h3{font-size:1.4rem;margin:0}
.vx-plan .sup{margin:0;color:var(--vx-soft)}
.vx-plan .perk{margin:.25rem 0 .7rem;font-weight:700;color:var(--vx-amd)}
.vx-plan .amt{margin:0;line-height:1}
.vx-plan .amt b{font-family:'Fraunces',Georgia,serif;font-size:2.9rem;color:var(--vx-emd)}
.vx-plan .amt span{color:var(--vx-soft)}
.vx-plan .tot{margin:.5rem 0 1rem;font-weight:700}
.vx-plan.vx-top{background:#fff;box-shadow:0 26px 54px -24px rgba(10,87,60,.55)}
.vx-plan.vx-top img{height:270px}
.vx-flag{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--vx-em);color:#fff;font-weight:700;padding:.12rem 1.1rem;border-radius:999px}
.vx-cards{margin:1.8rem auto 0;max-width:340px}
.vx-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:3rem}
.vx-lolli{width:100%;height:auto;display:block}
.vx-lolli .axis{stroke:var(--vx-rule);stroke-width:2}
.vx-lolli .stick{stroke:var(--vx-em);stroke-width:4;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.3s ease}
.is-seen .vx-lolli .stick,.no-js .vx-lolli .stick{stroke-dashoffset:0}
.vx-lolli .pop{fill:var(--vx-am);stroke:#fff;stroke-width:4}
.vx-lolli .v{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:20px;fill:var(--vx-emd)}
.vx-lolli .l{font-family:'Instrument Sans',Arial,sans-serif;font-weight:600;font-size:16px;fill:var(--vx-soft)}
.vx-months{list-style:none;margin:0;padding:0}
.vx-months li{padding:.5rem 0}
.vx-months li>b{display:block;margin-bottom:.3rem}
.vx-months li>span{display:flex;gap:4px;flex-wrap:wrap}
.vx-months i{flex:none;width:28px;height:28px;border-radius:7px;background:var(--vx-em);display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-size:.7rem;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.is-seen .vx-months i,.no-js .vx-months i{opacity:1;transform:none}

/* bonuses */
.vx-gifts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}
.vx-gifts li{min-width:0}
.vx-gifts .cover{aspect-ratio:3/4;border-radius:10px 20px 20px 10px;background:linear-gradient(150deg,var(--vx-emd),var(--vx-em) 55%,#2E9B72);color:#fff;padding:1.4rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 16px 30px -14px rgba(10,87,60,.65),inset 10px 0 0 rgba(0,0,0,.12);margin:0 auto 1.1rem;max-width:240px;transition:transform .35s}
.vx-gifts li:hover .cover{transform:rotate(-2deg) translateY(-4px)}
.vx-gifts .cover small{font-weight:700;color:var(--vx-am);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}
.vx-gifts .cover strong{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;line-height:1.2}
.vx-gifts .cover span{font-size:.8rem;opacity:.85}
.vx-gifts .val{font-weight:700;color:var(--vx-amd);margin:.1rem 0 .4rem}
.vx-gifts h3{margin:0}
.vx-gifts p{margin:0}
.vx-giftbar{margin-top:2.6rem}
.vx-giftbar>div{display:flex;height:22px;border-radius:999px;overflow:hidden;background:var(--vx-rule)}
.vx-giftbar>div i{display:block;height:100%;width:0;transition:width 1.2s ease}
.is-seen .vx-giftbar>div i,.no-js .vx-giftbar>div i{width:var(--w)}
.vx-giftbar ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}
.vx-giftbar li{display:flex;align-items:center;gap:.45rem}
.vx-giftbar li::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--c)}

/* guarantee */
.vx-promise{display:grid;grid-template-columns:200px minmax(0,1fr);gap:3rem;align-items:center;max-width:960px}
.vx-shield{width:190px;height:auto;margin:0 auto;display:block}
.vx-shield path{fill:var(--vx-em)}
.vx-shield .in{fill:#fff}
.vx-shield text{font-family:'Fraunces',Georgia,serif;font-weight:700;fill:var(--vx-emd);text-anchor:middle}

/* notes list */
.vx-notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem}
.vx-notes li{min-width:0}
.vx-notes a{display:block;text-decoration:none;color:var(--vx-ink);height:100%}
.vx-notes .num{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:2.4rem;line-height:1;color:var(--vx-am);margin-bottom:.4rem}
.vx-notes em{display:block;font-style:normal;color:var(--vx-soft);font-size:.92rem;font-weight:600}
.vx-notes b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.22rem;line-height:1.3;color:var(--vx-emd);margin:.2rem 0 .35rem}
.vx-notes a:hover b{text-decoration:underline}

/* faq */
.vx-faq{max-width:900px}
.vx-faq details{border-top:1px solid var(--vx-rule)}
.vx-faq details:last-child{border-bottom:1px solid var(--vx-rule)}
.vx-faq summary{list-style:none;cursor:pointer;padding:1.05rem 3rem 1.05rem 0;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.08rem;position:relative}
.vx-faq summary::-webkit-details-marker{display:none}
.vx-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;background:var(--vx-mint);color:var(--vx-emd);display:flex;align-items:center;justify-content:center;font-family:'Instrument Sans',Arial,sans-serif;font-size:1.3rem;transition:transform .25s}
.vx-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.vx-faq details>div{padding:0 0 1rem}
.vx-search{max-width:900px;margin-bottom:1.6rem}
.vx-search label{display:block;font-weight:700;margin-bottom:.35rem}
.vx-search input{width:100%;font:inherit;padding:.8rem 1.2rem;border:2px solid var(--vx-rule);border-radius:999px;background:#fff}
.vx-search input:focus{outline:none;border-color:var(--vx-em)}

/* end blocks */
.vx-final{padding:3.6rem 0}
.vx-finalin{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.6rem;align-items:center;background:linear-gradient(120deg,#E3F4EB,#FFF0CC);border-radius:32px;padding:2.8rem 3rem}
.vx-finalin img{max-height:300px;width:auto;margin:0 auto}
.vx-fine{margin:1rem 0 0;color:var(--vx-soft);font-size:.95rem}
.vx-band{padding:3rem 0;text-align:center;background:var(--vx-mint)}
.vx-band h2{margin-bottom:1rem}

/* inner */
.vx-top{padding:2.6rem 0 2.3rem;background:linear-gradient(180deg,var(--vx-mint),#fff)}
.vx-top h1{max-width:900px}
.vx-top p.vx-sub{max-width:780px;color:var(--vx-soft);font-size:1.08rem;margin:0}
.vx-crumbs{font-size:.95rem;color:var(--vx-soft);margin-bottom:.8rem}
.vx-crumbs a{color:var(--vx-emd)}
.vx-read{max-width:790px}
.vx-read h2{font-size:1.55rem;margin-top:2.1rem}
.vx-read ul,.vx-read ol{padding-left:1.3rem}
.vx-read li{margin-bottom:.45rem}
.vx-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.2rem;align-items:start}
.vx-side{position:sticky;top:100px;border-left:4px solid var(--vx-am);padding:.2rem 0 .2rem 1.3rem}
.vx-side dl{margin:0 0 1.2rem}
.vx-side dt{font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vx-amd)}
.vx-side dd{margin:0 0 .65rem}
.vx-side ul{list-style:none;margin:0;padding:0}
.vx-side li{padding:.18rem 0}
.vx-pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.6rem;font-weight:700;max-width:790px}
.vx-tbl{width:100%;border-collapse:collapse;margin-bottom:1.4rem}
.vx-tbl th{text-align:left;padding:.7rem .8rem;background:var(--vx-mint);font-family:'Fraunces',Georgia,serif}
.vx-tbl td{padding:.7rem .8rem;border-bottom:1px solid var(--vx-rule)}

/* footer */
.vx-foot{background:var(--vx-sand);padding:3.6rem 0 5.6rem}
.vx-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.2rem}
.vx-fcols h4{color:var(--vx-emd)}
.vx-fcols ul{list-style:none;margin:0;padding:0}
.vx-fcols li{padding:.15rem 0}
.vx-fcols a{color:var(--vx-ink);text-decoration:none}
.vx-fcols a:hover{color:var(--vx-em);text-decoration:underline}
.vx-small{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid #EADFC6;color:var(--vx-soft);font-size:.95rem}
.vx-sticky{display:none}

/* motion */
.js [data-anim]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.js [data-anim=rise]{transform:translateY(34px)}
.js [data-anim=fade]{transform:none}
.js [data-anim=grow]{transform:scale(.93)}
.js [data-anim].is-seen{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-anim]{opacity:1;transform:none;transition:none}.vx-shot>img,.vx-orbit .spin{animation:none}}

/* responsive */
@media (max-width:1440px){.vx-menu a:nth-child(n+7){display:none}}
@media (max-width:1200px){.vx-menu a:nth-child(n+6){display:none}}
@media (max-width:1060px){
 .vx-menu,.vx-headrow>.vx-cta{display:none}
 .vx-open{display:block}
 .vx-herogrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"shot" "say" "orbit";row-gap:1.6rem}
 .vx-duo{grid-template-columns:minmax(0,1fr);gap:2rem}
 .vx-duo.vx-flip>:first-child{order:0}
 .vx-intro{grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:start}
 .vx-quotes{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}
 .vx-verdict{grid-template-columns:minmax(0,1fr)}
 .vx-split{grid-template-columns:minmax(0,1fr)}
 .vx-side{position:static}
 .vx-fcols{grid-template-columns:1fr 1fr}
 .vx-gains,.vx-notes{grid-template-columns:1fr 1fr}
 .vx-board{grid-template-columns:1fr 1fr}
 .vx-plans{grid-template-columns:minmax(0,1fr);max-width:520px;gap:2.8rem}
 .vx-plan.vx-top{order:-1}
 .vx-finalin{grid-template-columns:minmax(0,1fr);text-align:center;padding:2.2rem 1.4rem}
 .vx-finalin .vx-row{justify-content:center}
 .vx-finalin img{order:-1;max-height:240px}
 .vx-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;box-shadow:0 -8px 26px rgba(23,37,31,.16);padding:.55rem 16px;gap:1rem;align-items:center;justify-content:space-between;transform:translateY(120%);transition:transform .3s}
 .vx-sticky.on{transform:none}
 .vx-sticky span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
 .vx-sticky small{color:var(--vx-soft)}
}
@media (max-width:860px){
 .vx-ritual,.vx-pair,.vx-promise{grid-template-columns:minmax(0,1fr)}
 .vx-promise{text-align:center}
 .vx-formula,.vx-gains,.vx-notes,.vx-gifts{grid-template-columns:minmax(0,1fr)}
 .vx-gifts{max-width:420px;margin:0 auto}
 .vx-dials{grid-template-columns:1fr 1fr;gap:1.4rem}
}
@media (max-width:640px){
 .vx-sec{padding:3.3rem 0}
 .vx-box{padding-inline:16px}
 .vx-facts,.vx-good{grid-template-columns:minmax(0,1fr)}
 .vx-shot{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
 .vx-shot>img{grid-column:1/-1;max-width:62%;max-height:400px;margin-bottom:.5rem}
 .vx-pin{position:static;border-radius:16px;padding:.4rem .6rem .4rem .4rem}
 .vx-pin i{width:32px;height:32px}
 .vx-p4{border-radius:16px;justify-content:center;text-align:center}
 .vx-ribbon{position:static;display:block;text-align:center;border-radius:12px;margin:-.5rem 0 .9rem}
 .vx-orbitcard{padding-top:1.2rem}
 .vx-stats li{padding:0 1rem}
 .vx-stats b{font-size:1.7rem}
 .vx-board{grid-template-columns:minmax(0,1fr)}
 .vx-weeks{gap:.8rem}
 .vx-weeks b{font-size:1.05rem}
 .vx-weeks small{font-size:.85rem}
 .vx-fcols{grid-template-columns:minmax(0,1fr)}
 .vx-mark{font-size:1.15rem}
 .vx-plan img{height:200px}.vx-plan.vx-top img{height:240px}
 .vx-bigscore strong{font-size:3.6rem}
 .vx-tbl thead{display:none}
 .vx-tbl,.vx-tbl tbody,.vx-tbl tr,.vx-tbl td{display:block;width:100%}
 .vx-tbl tr{background:var(--vx-mint);border-radius:14px;margin-bottom:.8rem;padding:.4rem .8rem}
 .vx-tbl td{border:0;display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}
 .vx-tbl td::before{content:attr(data-l);font-weight:700;color:var(--vx-amd)}
}
@media (max-width:420px){.vx-cta{white-space:normal;max-width:100%}.vx-cta.vx-xl{padding:.88rem 1.4rem}.vx-seals img{width:92px}.vx-pin small{font-size:.76rem}.vx-pin b{font-size:.9rem}}

@media (max-width:640px){
 .vx-weeks{grid-template-columns:minmax(0,1fr);min-height:0!important;gap:1.1rem}
 .vx-weeks .bar{height:16px!important;width:0;border-radius:999px;transition:width 1.3s ease}
 .is-seen .vx-weeks .bar,.no-js .vx-weeks .bar{width:var(--p)}
 .vx-weeks b{font-size:1.1rem;margin-top:.4rem}
 .vx-weeks small{font-size:.95rem}
 .vx-stats li{padding:0 .8rem}
 .vx-stats b{font-size:1.45rem}
 .vx-stats span{font-size:.9rem}
}
@media (max-width:640px){.vx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.vx-stats li{padding:0 .6rem;min-width:0}.vx-stats li:first-child{padding-left:0}.vx-stats b{font-size:1.3rem}.vx-stats span{font-size:.82rem;display:block}}
