/* Design C: calm product story. Cream surfaces, olive accents, deep forest contrast bands, terracotta action buttons.
   Fraunces (headings) + Mulish (text). Body 18px desktop / 17px phone; nothing a visitor reads under 16px. */
:root{
  --cream:#fbf8f0;--sand:#f3ecdc;--sage:#e9ecdc;--olive:#7d8c4f;--olive-d:#55622f;--forest:#1f3328;--forest-2:#2b4434;
  --terra:#b4552a;--terra-d:#93431f;--ink:#2a2d25;--muted:#575b4e;--line:#e2dccb;
  --serif:Fraunces,Georgia,'Times New Roman',serif;--sans:Mulish,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --r:22px;--max:1200px;--read:720px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font:400 18px/1.75 var(--sans);color:var(--ink);background:var(--cream);overflow-x:hidden;overflow-wrap:break-word}
@media (max-width:600px){body{font-size:17px}}
a{color:var(--olive-d);text-underline-offset:3px}
a:hover{color:var(--terra-d)}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
img,iframe,video{max-width:100%;height:auto}
.sr,.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px 14px;z-index:99}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;line-height:1.25;color:var(--forest);margin:1.4em 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.65rem,1.2rem + 1.6vw,2.4rem)}h3{font-size:1.45rem}h4{font-size:1.22rem}h5{font-size:1.08rem}h6{font-size:1rem}
p{margin:0 0 1em}
hr{border:0;height:2px;width:72px;background:var(--olive);margin:14px 0 22px;opacity:.6}
strong,b{font-weight:700}
.wrap{max-width:var(--max);margin:0 auto;padding:30px 24px}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:20;background:rgba(251,248,240,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-in{max-width:var(--max);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap}
.logo img{display:block;height:46px;width:auto}
.menu,.login-menu,.foot-menu,.mem-nav ul,.mem-top{list-style:none;margin:0;padding:0}
.head-nav{flex:1}
.menu{display:flex;flex-wrap:wrap;gap:4px 26px;font-size:16px;font-weight:600}
.menu a{color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu .current a{color:var(--olive-d);border-color:var(--olive)}
.head-acts{display:flex;align-items:center;gap:14px}
.login-menu{display:flex;gap:6px;font-size:16px;font-weight:700}
.login-menu a{display:block;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--terra-d);border:1.5px solid #e3c2ad;background:#fff}
.login-menu a:hover{background:#fbeee6}
.head-btn{padding:10px 22px}
@media (max-width:980px){
  .head-in{gap:10px 16px;padding:10px 16px}
  .head-nav{order:3;flex-basis:100%}
  .menu{justify-content:center;gap:2px 18px}
  .head-acts{margin-left:auto}
}
@media (max-width:560px){
  .site-head{position:static}
  .logo img{height:40px}
  .head-acts{flex-basis:100%;justify-content:center;flex-wrap:wrap;margin:0}
  .login-menu a{padding:7px 12px}
}

/* ---------- buttons ---------- */
.btn,.post-more,.ns-hoplink input[type=submit]{display:inline-block;padding:12px 26px;border:0;border-radius:999px;background:var(--olive-d);color:#fff;font:700 17px/1.3 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover,.post-more:hover{background:var(--forest);color:#fff}
.btn-buy{background:var(--terra);box-shadow:0 8px 22px -10px rgba(180,85,42,.7)}
.btn-buy:hover{background:var(--terra-d);color:#fff;transform:translateY(-1px)}
.btn-lg{padding:16px 40px;font-size:18px}
.btn-line{background:transparent;color:var(--forest);border:2px solid var(--olive)}
.btn-line:hover{background:var(--olive-d);color:#fff;border-color:var(--olive-d)}
.btn-ic{font-size:28px;line-height:1}

/* ---------- shared block look ---------- */
.ns-img{display:block;margin:18px auto;max-width:100%;border-radius:10px}
a > .ns-img{transition:opacity .2s}a:hover > .ns-img{opacity:.92}
.ns-fig{margin:18px 0}.ns-fig figcaption{font-size:16px;color:var(--muted)}
.ns-video{position:relative;aspect-ratio:16/9;margin:22px 0;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(31,51,40,.55)}
.ns-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ns-bq,.quote blockquote{margin:18px 0;padding:6px 22px;border-left:3px solid var(--olive)}
.ns-iconlist{list-style:none;padding-left:0;margin:0 0 1.2em}
.ns-iconlist li{padding-left:32px;position:relative;margin:.45em 0}
.ns-iconlist li::before{content:"";position:absolute;left:4px;top:.5em;width:14px;height:14px;border-radius:50%;border:2px solid var(--olive);box-shadow:inset 0 0 0 3px var(--cream),inset 0 0 0 10px var(--olive)}
.media{display:flex;gap:24px;align-items:flex-start;margin:22px 0}.media-pic{width:32%;flex:none;border-radius:14px}
@media (max-width:640px){.media{flex-direction:column}.media-pic{width:100%}}
.ns-table{overflow-x:auto;max-width:100%}.ns-table table{border-collapse:collapse;background:#fff}.ns-table td,.ns-table th{border:1px solid var(--line);padding:8px 12px;vertical-align:top}
.ns-code{white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font-size:16px;max-width:100%;overflow-x:auto}
.ns-cta{margin:28px 0;text-align:center}.ns-cta a{color:inherit;text-decoration:none;display:block}
.cta-title{font-size:1.45rem;margin:.3em 0}.cta-desc{margin:.3em 0}
.cta-ribbon{display:inline-block;margin-left:10px;padding:3px 12px;border-radius:999px;background:var(--terra);color:#fff;font-size:16px;font-weight:700;text-transform:uppercase}
.ns-slides .slide{text-align:center;padding:60px 20px;background:var(--sand);border-radius:var(--r);margin-bottom:20px}.ns-slides a{text-decoration:none;color:inherit}
.slide-title{font-size:2.4rem;margin:0}.slide-desc{font-size:1.3rem;color:var(--terra-d)}
.ns-accordion .acc-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 12px;overflow:hidden}
.acc-item summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--forest);list-style-position:inside}
.acc-item[open] summary{border-bottom:1px solid var(--line);background:var(--sage)}
.acc-body{padding:14px 20px 6px}
.quote{margin:0 0 22px;padding:26px 26px 20px;background:#fff;border-radius:var(--r);box-shadow:0 14px 40px -30px rgba(31,51,40,.5);border:1px solid var(--line);break-inside:avoid}
.quote blockquote{border:0;padding:0;margin:0 0 14px;font-size:17px}
.quote-pic{width:68px;height:68px;border-radius:50%;object-fit:cover;float:left;margin:0 16px 8px 0;border:3px solid var(--sage)}
.quote figcaption{clear:both;color:var(--forest);font-size:16px}.quote figcaption span{color:var(--muted)}
.ns-pagemenu ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ns-pagemenu a{display:block;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:16px}
.ns-pagemenu a:hover{background:var(--sage)}
.ns-fbpage a{word-break:break-all}
.ns-hoplink{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;overflow-x:auto;max-width:100%}
.ns-hoplink table{width:100%;border-collapse:collapse}.ns-hoplink td,.ns-hoplink th{padding:8px;text-align:left}
.ns-hoplink .hoplink-header{background:var(--olive-d);color:#fff}
.ns-hoplink input[type=text],.ns-hoplink select{max-width:100%;font:17px var(--sans);padding:9px;border:1px solid #bdb7a5;border-radius:8px}
.hoplink-out input{font-size:16px}

/* posts */
.ns-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.post-card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;padding-bottom:20px;transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(31,51,40,.6)}
.post-thumb{display:block;aspect-ratio:16/9;background:var(--sage);overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post-card h3{margin:16px 20px 8px;font-size:1.18rem;line-height:1.3}
.post-card h3 a{color:var(--forest);text-decoration:none}
.post-card .post-excerpt{margin:0 20px 14px;font-size:16px;color:var(--muted);flex:1}
.post-card .post-excerpt p{margin:0}
.post-card .post-more{align-self:flex-start;margin:0 20px;padding:9px 20px;font-size:16px;background:transparent;color:var(--olive-d);border:2px solid var(--olive)}
.post-card .post-more:hover{background:var(--olive-d);color:#fff}
.pager{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0;font-weight:700;align-items:center}
.pager a,.pager span{display:inline-block;min-width:46px;text-align:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none}
.pager .current{background:var(--forest);color:#fff;border-color:var(--forest)}.pager .off{color:#8b8b80}
.ns-categories ul{columns:2;padding-left:20px}
.ns-search{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.ns-search label{flex:1;min-width:180px}
.ns-search input{width:100%;padding:12px 16px;font:17px var(--sans);border:1px solid #bdb7a5;border-radius:999px;background:#fff}

/* forms */
.ns-form .field{margin:0 0 16px}.ns-form .field-label{display:block;font-weight:700;color:var(--forest)}
.ns-form input[type=text],.ns-form input[type=email],.ns-form input[type=password],.ns-form textarea,.form-hoplink input[type=text]{width:100%;max-width:560px;font:17px var(--sans);padding:12px 14px;border:1px solid #bdb7a5;border-radius:12px;background:#fff}
.ns-form input:focus,.ns-form textarea:focus{border-color:var(--olive);outline:3px solid rgba(125,140,79,.3)}
.af-form-wrapper input.text{width:100%;max-width:420px;font:17px var(--sans);padding:12px 14px;border:1px solid #bdb7a5;border-radius:12px}
.af-form-wrapper input.submit,.af-form-wrapper input[type=submit]{background:var(--terra);color:#fff;border:0;border-radius:999px;padding:13px 30px;font:700 17px var(--sans);cursor:pointer}
.form-msg{padding:12px 16px;margin:0 0 16px;border-radius:12px;border:2px solid #b3361f;background:#fff}.form-msg.ok{border-color:var(--olive)}
.field-err{color:#a1281a;font-size:16px;display:block}
.btn-send{border:0}
.ns-hp{position:absolute;left:-9999px}

/* layout groups from c_flow */
.c-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:10px 0 24px}
.c-fact{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.c-fact h5,.c-fact h6{margin:0;font:800 16px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--olive-d)}
.c-fact h3,.c-fact h4{margin:4px 0 0;font-size:1.25rem}
.c-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:20px 0;align-items:center}
.c-gal-item .ns-img{margin:0 auto}
.c-h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.3rem);line-height:1.12;margin:0 0 .35em;font-weight:500}
.c-h1b{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}

/* ---------- generic pages (simple, sales, list) ---------- */
.c-band{background:linear-gradient(180deg,var(--sand),var(--cream));border-bottom:1px solid var(--line)}
.c-band-in{max-width:var(--max);margin:0 auto;padding:56px 24px 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.c-band.has-pic .c-band-in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.c-band-text > :first-child{margin-top:0}
.c-band-text hr{margin-left:0}
.c-band-pic{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:200px 200px 28px 28px;display:block;box-shadow:0 30px 60px -36px rgba(31,51,40,.6)}
@media (max-width:820px){.c-band.has-pic .c-band-in{grid-template-columns:minmax(0,1fr)}.c-band-in{padding:36px 18px 32px;gap:24px}.c-band-pic{aspect-ratio:16/10;border-radius:120px 120px 20px 20px}}
.c-body{max-width:calc(var(--read) + 48px);margin:0 auto;padding:40px 24px 80px}
.c-body > .sec:first-child > :first-child{margin-top:0}
.c-sec{margin:0 0 34px}.c-sec::after{content:"";display:block;clear:both}
.c-cols{display:grid;gap:36px;align-items:start}
.c-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-cols-3 > .c-col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.c-cols-3 > .c-col > :first-child,.c-cols-2 > .c-col > :first-child{margin-top:0}
@media (max-width:820px){.c-cols-2,.c-cols-3{grid-template-columns:minmax(0,1fr)}}
/* wider body for pages that hold grids, galleries or columns */
.c-simple .c-body,.c-list .c-body{max-width:calc(var(--max) - 120px)}
.c-simple .c-body > .c-sec:not(.c-cols),.c-sales .c-body > .c-sec:not(.c-cols){max-width:var(--read);margin-left:auto;margin-right:auto}
.c-sales .c-body{max-width:1000px}
/* sales pages: hero band holds the first section */
.c-sales .c-band-in{padding-top:64px}
.c-sales .c-band-text{text-align:left}
.c-sales[class*="-element"] .c-band-text > p:first-child{font:800 16px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d);margin:0 0 6px}
.c-sales .c-body h2{border-top:1px solid var(--line);padding-top:1em}
.c-sales .c-body .c-fact h3,.c-sales .c-body .c-fact h4{border:0;padding:0}
.c-sales .c-body .ns-img{background:#fff;padding:10px;border:1px solid var(--line)}
/* list (blog, categories): posts beside the sidebar */
.c-list .c-cols-2{grid-template-columns:minmax(0,1fr) 320px}
.c-list .c-cols-2 > .c-col + .c-col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;position:sticky;top:96px}
.c-list .c-cols-2 > .c-col + .c-col .btn{display:block;text-align:center;background:var(--terra)}
.c-list .c-cols-2 > .c-col + .c-col h2,.c-list .c-cols-2 > .c-col + .c-col h3,.c-list .c-cols-2 > .c-col + .c-col h5{text-align:center;margin:.3em 0}
@media (max-width:980px){.c-list .c-cols-2{grid-template-columns:minmax(0,1fr)}.c-list .c-cols-2 > .c-col + .c-col{position:static}}
/* testimonials page */
.c-slug-testimonials .c-body{max-width:var(--read)}
.c-slug-testimonials .c-body h3{background:var(--sage);padding:14px 18px;border-radius:14px;font-size:1.2rem}
/* faqs, contact */
.c-slug-contact-us .c-cols-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.c-slug-contact-us .c-cols-2 > .c-col:first-child{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
@media (max-width:820px){.c-slug-contact-us .c-cols-2{grid-template-columns:minmax(0,1fr)}}
/* affiliate resources: in-page menu as a sticky pill bar */
.c-slug-affiliate-resources .ns-pagemenu,.c-slug-pmp-affiliate-resources .ns-pagemenu{background:var(--sand);border-radius:var(--r);padding:16px}
/* hand-made login page */
.login-page{max-width:560px;margin:56px auto 80px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px 32px;box-shadow:0 30px 60px -40px rgba(31,51,40,.5)}
.login-page .page-title{font-family:var(--serif);font-weight:500;color:var(--forest);font-size:2.2rem;margin:0 0 20px}
.login-page .btn{background:var(--terra);padding:13px 36px}
@media (max-width:600px){.login-page{margin:24px 14px 48px;padding:26px 20px}}
.page-title{font-family:var(--serif);color:var(--forest);font-weight:500}
.simple-page{max-width:var(--read);margin:40px auto;padding:0 24px}

/* ---------- article ---------- */
.post-hero{background:linear-gradient(180deg,var(--sand),var(--cream))}
.post-hero-in{max-width:var(--max);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center}
.post-title-h1{font-size:clamp(1.9rem,1.3rem + 2vw,3rem);text-transform:none}
.post-hero-pic{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;display:block}
@media (max-width:820px){.post-hero-in{grid-template-columns:minmax(0,1fr);padding:30px 18px 24px;gap:20px}.post-hero-pic{aspect-ratio:21/9;border-radius:18px}}
.c-article{max-width:var(--max);margin:0 auto;padding:32px 24px 60px;display:grid;grid-template-columns:minmax(0,var(--read)) 300px;gap:56px;justify-content:center}
@media (max-width:1000px){.c-article{grid-template-columns:minmax(0,1fr);gap:30px;padding:24px 18px 48px}}
.post-body{min-width:0}
.post-body > .c-sec:first-child h2:first-child{margin-top:0;font-size:1.5rem;color:var(--olive-d)}
.post-body h2{font-size:1.75rem}
.post-body .ns-img{border-radius:14px}
.sidebar{min-width:0}
.side-card{position:sticky;top:96px;background:var(--forest);color:#f3f0e4;border-radius:28px;padding:28px 24px;text-align:center;font-size:16px}
.side-card h2,.side-card h3,.side-card h5{color:#fff;margin:.25em 0}
.side-card h2{font-size:1.8rem;letter-spacing:.06em}
.side-card h5{font-family:var(--sans);font-weight:600;font-size:16px;color:#dfe5c9}
.side-card .btn{display:block;background:var(--terra);margin:14px 0}
.side-card .btn:hover{background:var(--terra-d)}
.side-card .ns-img{border-radius:14px;max-width:220px}
@media (max-width:1000px){.side-card{position:static;max-width:520px;margin:0 auto}}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;flex-wrap:wrap}
.post-nav > div{flex:1;min-width:200px}
.post-nav a{display:block;padding:16px 20px;border-radius:18px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700}
.post-nav-next{text-align:right}
.post-nav-label{font-weight:800}
.related{margin-top:56px;background:var(--sage);border-radius:28px;padding:30px}
.related h2{margin-top:0;font-size:1.6rem}
.related .ns-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:600px){.related{padding:20px 16px}.related .ns-posts{grid-template-columns:minmax(0,1fr)}}

/* ---------- members ---------- */
.k-members{background:#f5f2e8}
.mem-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;background:var(--forest);padding:12px 24px;color:#fff}
.mem-logo img{height:44px;width:auto;display:block;background:#fff;border-radius:12px;padding:4px 8px}
.mem-title{font-family:var(--serif);font-size:1.4rem;color:#fff}
.mem-top{margin-left:auto;display:flex;gap:10px;font-size:16px;font-weight:700}
.mem-top a{color:#fff;text-decoration:none;padding:7px 14px;border:1.5px solid rgba(255,255,255,.45);border-radius:999px}
.mem-top a:hover{background:rgba(255,255,255,.12);color:#fff}
.mem-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;max-width:1320px;margin:0 auto;padding:30px 24px 70px}
.mem-nav ul{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;position:sticky;top:20px}
.mem-nav li a{display:block;padding:11px 14px;border-radius:12px;text-decoration:none;font-size:16px;font-weight:600;color:var(--ink)}
.mem-nav li a:hover{background:var(--sage)}
.mem-nav li.current a{background:var(--forest);color:#fff}
.mem-main{min-width:0}
.mem-welcome{margin:0 0 26px}
.mem-welcome-pic{width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:28px;display:block}
.mem-body{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px 36px}
.mem-body > .c-sec:first-child > :first-child{margin-top:0}
.mem-body .c-cols-3 > .c-col{background:var(--sage);border:0}
.mem-body .ns-cta{margin:0}.mem-body .ns-cta .cta-title{text-transform:capitalize}
.mem-note{background:#fff;border-left:4px solid var(--terra);padding:12px 16px;border-radius:12px}
@media (max-width:860px){.mem-wrap{grid-template-columns:minmax(0,1fr);padding:18px 14px 50px;gap:20px}.mem-nav ul{position:static}.mem-body{padding:22px 18px}.mem-top{margin-left:0}}

/* ---------- footer ---------- */
.site-foot{background:var(--forest);color:#dfe3d2;font-size:16px}
.foot-in{max-width:var(--max);margin:0 auto;padding:46px 24px 40px;text-align:center}
.foot-mark{width:56px;height:56px;margin:0 auto 22px;border-radius:50%;border:2px solid rgba(223,229,201,.5);box-shadow:0 0 0 10px rgba(223,229,201,.08),0 0 0 22px rgba(223,229,201,.05)}
.foot-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-bottom:18px;font-weight:600}
.foot-menu a{color:#fff;text-decoration:none}.foot-menu a:hover{color:#f0c3a8;text-decoration:underline}
.foot-copy{margin:0;color:#c9cfba}

/* ================= HOME ================= */
.home .h-act{margin:26px 0 0}
.h-center{text-align:center}
.h-title{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem);margin:0 0 .2em}
/* hero */
.h-hero{position:relative;background:radial-gradient(1200px 600px at 85% 30%,#efe7d2 0,rgba(239,231,210,0) 70%),var(--cream);overflow:hidden}
.h-hero-in{max-width:var(--max);margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}
.h-hero-title{font-size:clamp(3rem,2rem + 4.2vw,5.4rem);line-height:1;margin:0 0 18px;color:var(--forest);font-weight:400;letter-spacing:-.025em}
.h-hero-tag{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);color:var(--terra-d);margin:0 0 28px}
.h-hero-media{position:relative;margin:0}
.h-hero-pic{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:300px 300px 36px 36px;box-shadow:0 40px 80px -46px rgba(31,51,40,.7);position:relative;z-index:1}
.h-ring{position:absolute;border:1.5px solid rgba(125,140,79,.35);border-radius:50%;pointer-events:none}
.h-ring.r1{width:120%;aspect-ratio:1;left:-10%;top:-30%}
.h-ring.r2{width:90%;aspect-ratio:1;left:5%;top:-15%;border-color:rgba(180,85,42,.2)}
.h-scroll{text-align:center;padding:0 0 26px;position:relative;z-index:2}
.c-scroll{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--olive);color:var(--olive-d);text-decoration:none}
.c-scroll:hover{background:var(--olive-d);color:#fff}
@media (max-width:860px){
  .h-hero-in{grid-template-columns:minmax(0,1fr);padding:34px 18px 20px;gap:28px;text-align:center}
  .h-hero-media{order:-1}
  .h-hero-pic{border-radius:180px 180px 24px 24px}
}
/* mechanism */
.h-mech{padding:90px 24px 40px}
.h-intro{max-width:900px;margin:0 auto 56px;text-align:center}
.h-display{font-size:clamp(1.9rem,1.3rem + 2.3vw,3.2rem);margin:0 0 18px;line-height:1.15}
.h-sub .ns-cta{margin:0}
.h-sub .cta-title{font-family:var(--sans);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:700;color:var(--olive-d);line-height:1.5}
.h-mech-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--read));gap:64px;align-items:start}
.h-mech-media{margin:0;position:sticky;top:100px}
.h-mech-pic{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;display:block;box-shadow:0 30px 60px -40px rgba(31,51,40,.6)}
.h-read{max-width:var(--read)}
.h-read .ns-iconlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 26px}
.h-read .ns-iconlist li{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px 14px 46px}
.h-read .ns-iconlist li::before{left:16px;top:1.15em}
@media (max-width:860px){.h-mech{padding:56px 18px 24px}.h-intro{margin-bottom:30px}.h-mech-grid{grid-template-columns:minmax(0,1fr);gap:28px}.h-mech-media{position:static}.h-mech-pic{aspect-ratio:16/11}}
@media (max-width:520px){.h-read .ns-iconlist{grid-template-columns:minmax(0,1fr)}}
/* quote band */
.h-quote{background:var(--forest);color:#eef0e2;padding:84px 24px;position:relative;overflow:hidden}
.h-quote::before,.h-quote::after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(223,229,201,.12);pointer-events:none}
.h-quote::before{width:700px;height:700px;left:-260px;top:-300px}.h-quote::after{width:520px;height:520px;right:-200px;bottom:-280px}
.h-quote-in{max-width:900px;margin:0 auto;text-align:center;position:relative}
.h-quote .ns-cta{margin:0}
.h-quote .cta-title{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);line-height:1.3;color:#fff}
.h-quote .cta-desc{color:#f0c3a8;font-size:18px;margin-top:18px}
.h-quote-note{color:#c9cfba;margin:6px 0 0}
.h-digital{padding:70px 24px 90px}
.h-digital .h-read{margin:0 auto;font-size:1.12em}
@media (max-width:600px){.h-quote{padding:56px 18px}.h-digital{padding:44px 18px 60px}}
/* guarantee */
.h-guarantee{background:var(--sand);padding:80px 24px}
.h-guar-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;background:var(--cream);border-radius:36px;padding:52px;border:1px solid var(--line)}
.h-guar-text > p:first-child{font-family:var(--serif);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);color:var(--forest);line-height:1.3}
.h-guar-text img{vertical-align:middle}
.h-guar-text .ns-iconlist li{margin:.3em 0}
.h-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.h-seal{background:#fff;border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.h-seal .ns-img{margin:0;max-width:140px;width:100%}
@media (max-width:900px){.h-guarantee{padding:44px 14px}.h-guar-in{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:28px;border-radius:26px}}
@media (max-width:420px){.h-seals{gap:10px}.h-seal{padding:8px;border-radius:14px}}
/* split sections */
.h-therapy{padding:96px 24px}
.h-alt{background:var(--forest);color:#eef0e2;padding:96px 24px}
.h-alt .h-title{color:#fff}.h-alt hr{background:#dfe5c9}
.h-split{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.h-split.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.h-split-media{margin:0}
.h-split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;display:block}
.h-therapy .h-split-media img{border-radius:28px 28px 220px 220px}
.h-alt .h-split-media img{border-radius:220px 220px 28px 28px}
.h-kicker{font-family:var(--sans);font-weight:700;color:var(--terra-d);font-size:1.15rem;margin:0 0 1em}
.h-alt a:not(.btn){color:#f0c3a8}
.h-ailments{display:flex;flex-wrap:wrap;gap:10px 0;margin:6px 0 10px}
.h-ailments .ns-iconlist{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 0;flex-basis:100%}
.h-ailments .ns-iconlist li{margin:0;padding:8px 16px 8px 36px;border-radius:999px;background:var(--sage);font-weight:600;font-size:16px}
.h-ailments .ns-iconlist li::before{left:12px;top:.75em;width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--sage),inset 0 0 0 8px var(--olive)}
@media (max-width:860px){.h-therapy,.h-alt{padding:56px 18px}.h-split,.h-split.rev{grid-template-columns:minmax(0,1fr);gap:30px}.h-split-media img{aspect-ratio:16/11}.h-alt .h-split-media{order:-1}}
/* testimonials */
.h-voices{padding:90px 24px;background:linear-gradient(180deg,var(--cream),var(--sage))}
.h-voices-in{max-width:var(--max);margin:0 auto}
.h-voices .ns-testimonials{columns:3 320px;column-gap:24px}
@media (max-width:600px){.h-voices{padding:50px 14px}.h-voices .ns-testimonials{columns:1}}
/* sound video */
.h-sound{padding:96px 24px}
.h-sound-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.h-sound-video .ns-video{margin:0}
@media (max-width:900px){.h-sound{padding:50px 18px}.h-sound-in{grid-template-columns:minmax(0,1fr);gap:26px}}
/* blog teaser */
.h-blog{background:var(--sand);padding:90px 24px}
.h-blog-in{max-width:var(--max);margin:0 auto}
.h-blog-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;margin:0 0 44px}
.h-blog-media{margin:0}.h-blog-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;display:block}
.h-blog-new .ns-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-blog-all{margin-top:40px;background:var(--cream);border-radius:28px;padding:30px}
.h-blog-all .ns-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.h-blog-all .post-card{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:14px 0;box-shadow:none;transform:none}
.h-blog-all .post-thumb{display:none}
.h-blog-all .post-card h3{margin:0 0 4px;font-size:1.05rem}
.h-blog-all .post-card .post-excerpt{margin:0 0 6px}
.h-blog-all .post-card .post-more{margin:0;padding:0;border:0;background:none;color:var(--terra-d);font-size:16px;text-decoration:underline}
@media (max-width:980px){.h-blog-new .ns-posts,.h-blog-all .ns-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.h-blog{padding:50px 14px}.h-blog-head{grid-template-columns:minmax(0,1fr);gap:24px}.h-blog-new .ns-posts,.h-blog-all .ns-posts{grid-template-columns:minmax(0,1fr)}.h-blog-all{padding:18px}}
.c-scroll .btn-ic{font-size:30px;line-height:0;display:block;transform:translateY(-6px)}
@media (max-width:560px){.head-acts{flex-wrap:nowrap;gap:6px}.login-menu{gap:6px}.login-menu a{padding:7px 11px}.head-btn{padding:8px 14px;font-size:16px}}
/* fixes after first screenshots */
.c-list .c-body{max-width:var(--max)}
.c-list .c-cols-2 > .c-col + .c-col{position:static}
.c-list .ns-categories ul{columns:1}
.side-card{position:static}
.login-page.simple-page{padding:36px 32px}
body.dc{min-height:100vh;display:flex;flex-direction:column}
body.dc > .site-foot{margin-top:auto}
body.dc > main,body.dc > .mem-wrap{width:100%}
small{font-size:max(16px,.9em)}
.c-slug-affiliates .c-body .ns-img,.c-slug-pmp-affiliates .c-body .ns-img{max-width:min(100%,440px)}
.c-fact:nth-child(3n+1):last-child{grid-column:1/-1}
a[href*="pay.clickbank.net"]:not(:has(img)){display:inline-block;margin:6px 0;padding:12px 26px;border-radius:999px;background:var(--terra);color:#fff;font-weight:700;text-decoration:none}
a[href*="pay.clickbank.net"]:not(:has(img)):hover{background:var(--terra-d);color:#fff}
/* check-out: its headline uses white + orange words, so its opening section sits on the forest band */
.c-slug-check-out .c-band{background:var(--forest);color:#eef0e2;border:0}
.c-slug-check-out .c-band h2,.c-slug-check-out .c-band h3{color:#fff}
.c-slug-check-out .c-band .ns-iconlist li::before{box-shadow:inset 0 0 0 3px var(--forest),inset 0 0 0 10px #c9d39c;border-color:#c9d39c}
.c-slug-check-out .c-band .ns-img{background:#fff;padding:8px;border-radius:12px}
.c-slug-check-out .c-band [style*="#666666"]{color:#d5dbc4!important}
.c-scroll .btn-ic{font-size:0;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}

/* footer: logo on a cream pill instead of an empty ring */
.foot-mark{width:auto;height:auto;border:0;box-shadow:none;display:flex;justify-content:center}
.foot-mark a{display:inline-flex;align-items:center;background:#f7f3ea;border-radius:999px;padding:8px 18px}
.foot-mark img{max-height:40px;width:auto}
.foot-mark .logo-text,.foot-mark span{color:#4d5a2c}

/* member downloads (replaces the old Download Manager buttons) */
.ns-dl{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:16px 0;padding:16px 20px;border:1px solid #ddd5bf;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ns-dl-head{flex:1 1 220px;min-width:0;font-size:1.05rem;line-height:1.4}
.ns-dl-title{font-weight:700;display:block;overflow-wrap:anywhere}
.ns-dl-meta{display:block;font-size:1rem;opacity:.75}
.ns-dl-audio{flex:1 1 260px;max-width:100%;height:44px}
.ns-dl-btn{flex:0 0 auto;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}
@media(max-width:600px){.ns-dl{padding:14px}.ns-dl-btn{width:100%}}
