/* =================================================================
   MARK TALKS HEALTH — OWN SITE
   Shared look for every page: header, footer, buttons, forms, cards.
   Luxury palette: cream, charcoal, terracotta, sage, gold.
================================================================= */
:root{
  --bg:#f7f1e7;--bg2:#efe5d6;--card:#fffcf7;--ink:#2b2724;--muted:#6e6259;--faint:#a8998b;
  --line:#e7dccb;--terra:#c0623f;--terraD:#a8522f;--terraS:#f6dccf;--gold:#b8924a;--sage:#7a8f6e;--sageS:#e4eadf;--dark:#2b2724;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:18px;--hh:64px;
  /* the copied page designs read these */
  --mth-bg:var(--bg);--mth-bg2:var(--bg2);--mth-card:var(--card);--mth-ink:var(--ink);--mth-muted:var(--muted);--mth-faint:var(--faint);
  --mth-line:var(--line);--mth-terra:var(--terra);--mth-terraD:var(--terraD);--mth-terraS:var(--terraS);--mth-gold:var(--gold);--mth-sage:var(--sage);--mth-dark:var(--dark);
  --mth-serif:var(--serif);--mth-sans:var(--sans);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.kick{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
.serif{font-family:var(--serif)}
h1.t,h2.t{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.05;margin:8px 0 10px}
h1.t{font-size:clamp(36px,7vw,56px)}h2.t{font-size:clamp(28px,5vw,40px)}
h1.t em,h2.t em{font-style:italic;color:var(--terra)}
.lead{color:var(--muted);font-size:16.5px;max-width:600px}
.muted{color:var(--muted)}.small{font-size:13px;color:var(--muted)}
.hidden{display:none!important}

/* ---------- buttons ---------- */
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:999px;border:1px solid transparent;background:var(--terra);color:#fff;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}
.b:hover{background:var(--terraD);transform:translateY(-1px);box-shadow:0 10px 22px rgba(192,98,63,.25)}
.b:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.b.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}
.b.ghost:hover{background:#fff;box-shadow:0 8px 20px rgba(43,39,36,.08)}
.b.dark{background:var(--dark)}.b.dark:hover{background:#000}
.b.sage{background:var(--sage)}.b.sage:hover{background:#66795b}
.b.full{width:100%}
.b.sm{min-height:38px;padding:8px 16px;font-size:14px}
.b:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- header ---------- */
.mx-h{position:sticky;top:0;z-index:50;background:rgba(247,241,231,.9);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.mx-h .in{max-width:1180px;margin:0 auto;padding:0 20px;height:var(--hh);display:flex;align-items:center;gap:22px}
.mx-word{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap}
.mx-word em{font-style:italic;color:var(--terra);font-weight:500}
.mx-nav{display:flex;gap:4px;flex:1}
.mx-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:500;color:var(--muted)}
.mx-nav a:hover,.mx-nav a.on{color:var(--ink);background:var(--card)}
.mx-act{display:flex;gap:8px;align-items:center;margin-left:auto}
.mx-act .b{white-space:nowrap}
.mx-me{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.mx-burger{display:none;width:42px;height:42px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--ink);place-items:center}
.mx-burger svg{width:24px;height:24px}
.mx-blog{display:none;padding:8px 10px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600;color:var(--ink)}
.mx-blog:hover{background:var(--card)}
.mx-sheet{position:fixed;inset:0;z-index:60;background:var(--bg);display:none;flex-direction:column;padding:12px 20px calc(24px + env(safe-area-inset-bottom))}
.mx-sheet.on{display:flex}
.mx-sheet .top{display:flex;align-items:center;justify-content:space-between;height:52px}
.mx-sheet nav{display:flex;flex-direction:column;margin-top:16px}
.mx-sheet nav a{font-family:var(--serif);font-size:30px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.mx-sheet nav a small{display:block;font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:2px}
.mx-sheet .bot{margin-top:auto;display:grid;gap:10px}
@media (max-width:860px){
  .mx-nav,.mx-act .wide{display:none}
  .mx-burger{display:grid}
  .mx-blog{display:inline-block}
  .mx-h .in{gap:10px;padding:0 12px 0 16px}
  .mx-word{font-size:21px}
}

/* ---------- footer ---------- */
.mx-f{background:var(--dark);color:#cbbfb2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin-top:0}
.mx-f .in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px}
.mx-f .brand{font-family:var(--serif);font-size:17px;color:#fff;white-space:nowrap}
.mx-f nav{display:flex;flex-wrap:wrap;gap:2px 12px}
.mx-f nav a{color:#e9dfd2;text-decoration:none;font-size:12px;font-weight:500}
.mx-f nav a:hover{color:#fff;text-decoration:underline}
.mx-f .fine{flex-basis:100%;font-size:10px;color:#8f8275;line-height:1.35}.mx-f .fine a{color:#8f8275}
.mx-f.slim{background:transparent;border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}
.mx-f.slim .in{justify-content:center;text-align:center}.mx-f.slim .fine,.mx-f.slim .fine a{color:var(--faint)}


/* ---------- cards, forms ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 0 rgba(43,39,36,.02)}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-size:13px;font-weight:600;color:var(--muted)}
.inp{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;font:500 17px var(--sans);color:var(--ink)}
.inp:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px var(--terraS)}
.code{letter-spacing:.5em;text-align:center;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
.check{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink);cursor:pointer;user-select:none}
.check input{width:20px;height:20px;accent-color:var(--terra)}
.msg{border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 14px}
.msg.err{background:#f8e1da;color:#7e3b25}
.msg.ok{background:var(--sageS);color:#3f4b38}
.msg.info{background:#f3ead8;color:#6e5427}

/* ---------- toast + modal ---------- */
.mx-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);opacity:0;z-index:90;background:var(--dark);color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;font-weight:500;box-shadow:0 14px 34px rgba(0,0,0,.25);transition:opacity .25s,transform .25s;max-width:calc(100% - 32px)}
.mx-toast.on{opacity:1;transform:translateX(-50%)}
.mx-modal{position:fixed;inset:0;z-index:80;background:rgba(43,39,36,.5);display:flex;align-items:center;justify-content:center;padding:18px}
.mx-modal .box{background:var(--bg);border-radius:22px;max-width:440px;width:100%;padding:26px 24px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.mx-modal h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;margin:0 0 8px}
.mx-modal p{color:var(--muted);margin:0 0 18px;font-size:15px}
.mx-modal .acts{display:grid;gap:10px}

/* ---------- test-mode ribbon ---------- */
.mx-test{background:#2b2724;color:#f3e7d3;text-align:center;font-size:12px;font-weight:600;letter-spacing:.04em;padding:6px 10px}
.mx-test b{color:#e39a7e}
@media(max-width:600px){.mx-test .wide{display:none}}

/* ---------- page loading ---------- */
.mx-wait{min-height:60vh;display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:var(--faint)}

/* ---------- story video card  ---------- */
.mthv{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#1d1a17;box-shadow:0 26px 60px rgba(43,39,36,.22);cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;font-family:var(--sans)}
.mthv-player,.mthv-player .wistia_embed,.mthv-player iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0}
.mthv-poster{position:absolute;inset:0;background:#2b2724 center 30%/cover no-repeat;transition:opacity .6s ease;z-index:1}
.mthv.is-live .mthv-poster{opacity:0;pointer-events:none}
.mthv-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(20,17,15,0) 45%,rgba(20,17,15,.72) 100%);transition:opacity .4s}
.mthv.is-sound .mthv-shade{opacity:0}
.mthv-cta{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:14px;color:#fff;transition:opacity .3s,transform .3s}
.mthv-play{position:relative;flex:none;width:58px;height:58px;border-radius:50%;background:rgba(255,252,247,.94);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}
.mthv:hover .mthv-play{transform:scale(1.06)}
.mthv-play:before{content:"";border-left:16px solid var(--terra);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.mthv-txt b{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.01em}
.mthv-txt small{display:block;margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.mthv-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,252,247,.55);animation:mthvPulse 2.4s ease-out infinite}
@keyframes mthvPulse{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.mthv.is-sound .mthv-cta{opacity:0;transform:translateY(8px);pointer-events:none}
.mthv.is-sound.is-paused .mthv-cta,.mthv.is-sound.is-ended .mthv-cta{opacity:1;transform:none}
.mthv-bar{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:4;background:rgba(255,255,255,.18);opacity:0;transition:opacity .3s}
.mthv-bar i{display:block;height:100%;width:0;background:var(--terra)}
.mthv.is-sound .mthv-bar{opacity:1}
.mthv-mute{position:absolute;top:14px;right:14px;z-index:4;width:38px;height:38px;border-radius:50%;border:0;background:rgba(20,17,15,.45);color:#fff;font-size:16px;display:none;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mthv.is-sound .mthv-mute{display:grid}
@media (prefers-reduced-motion:reduce){.mthv-ring{animation:none;display:none}}
.mthv.is-frame .mthv-cta,.mthv.is-frame .mthv-mute,.mthv.is-frame .mthv-bar,.mthv.is-frame .mthv-shade{display:none!important}

/* ---------- swipe rows: mouse drag + arrows (copied) ---------- */
.mthr-on{cursor:grab}
.mthr-on.mthr-drag{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}
.mthr-on.mthr-drag *{pointer-events:none}
.mthr-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.mthr-nav[hidden]{display:none}
.mthr-nav .sys-dots{margin:0!important}
.mthr-b{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid currentColor!important;background:transparent!important;color:inherit;display:grid;place-items:center;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s,transform .15s;padding:0;font:inherit}
.mthr-b:hover{opacity:1;transform:translateY(-1px)}
.mthr-b:disabled{opacity:.22;cursor:default;transform:none}
.mthr-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- email list form ---------- */
.mx-list{display:flex;gap:10px;max-width:520px;flex-wrap:wrap}
.mx-list .inp{flex:1 1 220px;min-height:50px}
.mx-list button{flex:none;min-height:50px;border:0;cursor:pointer}
.mx-list-ok{font-family:var(--serif);font-size:24px;color:var(--sage);margin:4px 0 0}

/* pop-up checkout */
.mx-pay{position:fixed;inset:0;z-index:90;background:rgba(43,39,36,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.mx-pay .sheet{background:#fff;border-radius:22px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.mx-pay .hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid rgba(43,39,36,.1);background:var(--bg)}
.mx-pay .hd small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mx-pay .hd b{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.15}
.mx-pay .x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(43,39,36,.15);background:#fff;font-size:16px;cursor:pointer;flex:none}
.mx-pay .body{overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 0;min-height:240px}
.mx-pay .mx-wait{padding:40px 20px;text-align:center}
@media (max-width:600px){ .mx-pay{padding:0;align-items:flex-end} .mx-pay .sheet{border-radius:20px 20px 0 0;max-height:94dvh} }

/* ---------- assessment quiz (assets/quiz.js) ---------- */
:is(#mqx,html) .mq{--mqT:var(--terra,#c0623f);margin-top:26px;font-family:var(--sans,Inter,system-ui,sans-serif);min-width:0}
:is(#mqx,html) .mq *{box-sizing:border-box;min-width:0}
:is(#mqx,html) .mq [hidden]{display:none!important}
:is(#mqx,html) .mq-grid{display:grid;gap:16px}
:is(#mqx,html) .mq-card,:is(#mqx,html) .mq-live,:is(#mqx,html) .mq-full{background:var(--card,#fffcf7);border:1px solid var(--line,#e7dccb);border-radius:20px}
:is(#mqx,html) .mq-card{padding:22px 22px 18px;min-height:360px;display:flex;flex-direction:column}
:is(#mqx,html) .mq-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
:is(#mqx,html) .mq-step{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#6e6259);white-space:nowrap}
:is(#mqx,html) .mq-prog{flex:1;height:6px;border-radius:999px;background:var(--bg2,#efe5d6);overflow:hidden}
:is(#mqx,html) .mq-prog i{display:block;height:100%;width:0;background:var(--mqT);border-radius:999px;transition:width .35s ease}
:is(#mqx,html) .mq-body{flex:1}
:is(#mqx,html) .mq-q{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:clamp(26px,5.5vw,34px);line-height:1.08;margin:0 0 6px;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-hint{color:var(--muted,#6e6259);font-size:15px;margin:0 0 14px}
:is(#mqx,html) .mq-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
:is(#mqx,html) .mq-opts.one{display:grid;grid-template-columns:1fr 1fr;gap:8px}
:is(#mqx,html) .mq-o{font:inherit;font-size:15px;font-weight:500;text-align:left;border:1.5px solid var(--line,#e7dccb);background:#fff;color:var(--ink,#2b2724);border-radius:999px;padding:11px 16px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}
:is(#mqx,html) .mq-opts.one .mq-o{border-radius:14px;padding:15px 16px}
:is(#mqx,html) .mq-o:active{transform:scale(.98)}
:is(#mqx,html) .mq-o.on{background:var(--mqT);border-color:var(--mqT);color:#fff}
:is(#mqx,html) .mq-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px}
:is(#mqx,html) .mq-back{font:inherit;font-size:15px;background:none;border:0;color:var(--muted,#6e6259);cursor:pointer;padding:10px 4px}
:is(#mqx,html) .mq-next,:is(#mqx,html) .mq-go,:is(#mqx,html) .mq-buy{font:inherit;font-weight:600;font-size:16px;border:0;border-radius:999px;background:var(--mqT);color:#fff;padding:14px 28px;cursor:pointer;transition:background .15s,transform .15s}
:is(#mqx,html) .mq-next:disabled{opacity:.4;cursor:default}
:is(#mqx,html) .mq-live{padding:20px}
:is(#mqx,html) .mq-k{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mqT)}
:is(#mqx,html) .mq-imp{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(30px,6vw,40px);line-height:1.05;margin:6px 0 12px;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-meter{height:10px;border-radius:999px;background:var(--bg2,#efe5d6);overflow:hidden}
:is(#mqx,html) .mq-meter i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--gold,#b8924a),var(--mqT));transition:width .5s ease}
:is(#mqx,html) .mq-lvl{font-size:13.5px;color:var(--muted,#6e6259);margin:8px 0 12px}
:is(#mqx,html) .mq-foc{display:flex;flex-wrap:wrap;gap:6px}
:is(#mqx,html) .mq-foc span{width:100%;font-size:12.5px;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-foc b{font-size:13px;font-weight:600;background:var(--terraS,#f6dccf);color:var(--terraD,#a8522f);border-radius:999px;padding:5px 10px}
:is(#mqx,html) .mq-fine{font-size:12px;color:var(--faint,#a8998b);margin:12px 0 0}
:is(#mqx,html) .mq-form{display:grid;gap:10px;margin-top:14px}
:is(#mqx,html) .mq-in{font:inherit;font-size:16px;border:1.5px solid var(--line,#e7dccb);border-radius:14px;padding:14px 16px;background:#fff;color:var(--ink,#2b2724);width:100%}
:is(#mqx,html) .mq-in:focus{outline:none;border-color:var(--mqT)}
:is(#mqx,html) .mq-in.bad{border-color:#b3261e}
:is(#mqx,html) .mq-full{padding:18px;scroll-margin-top:84px}
:is(#mqx,html) .mq-pats{margin:6px 0 12px}
:is(#mqx,html) .mq-pats p{margin:0 0 6px;font-size:14px;line-height:1.4;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-pats b{color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-inbox{margin:14px 0 0;text-align:center;font-weight:600;color:var(--sage,#7a8f6e)}
:is(#mqx,html) .mq-head h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:clamp(34px,7vw,46px);line-height:1.02;margin:6px 0 8px;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-head p{color:var(--muted,#6e6259);margin:0}
:is(#mqx,html) .mq-sent{color:var(--sage,#7a8f6e)!important;font-weight:600;margin-top:8px!important}
:is(#mqx,html) .mq-sec{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#e7dccb)}
:is(#mqx,html) .mq-sec h4{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:24px;margin:0 0 12px;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-pat{margin-bottom:12px}
:is(#mqx,html) .mq-pat b{display:block;font-size:16px}
:is(#mqx,html) .mq-pat p{margin:2px 0 0;color:var(--muted,#6e6259);font-size:14.5px}
:is(#mqx,html) .mq-bar{display:grid;grid-template-columns:minmax(0,1.3fr) 2fr 42px;gap:10px;align-items:center;margin:8px 0;font-size:14px}
:is(#mqx,html) .mq-bar i{height:12px;border-radius:999px;background:var(--bg2,#efe5d6);overflow:hidden}
:is(#mqx,html) .mq-bar em{display:block;height:100%;border-radius:999px;background:var(--sage,#7a8f6e)}
:is(#mqx,html) .mq-bar.top em{background:var(--mqT)}
:is(#mqx,html) .mq-bar.top span{font-weight:600}
:is(#mqx,html) .mq-bar small{text-align:right;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-arcc{background:#fff;border:1px solid var(--line,#e7dccb);border-radius:20px;padding:24px 22px 18px;box-shadow:0 2px 16px rgba(0,0,0,.04)}
:is(#mqx,html) .mq-arct{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:22px;line-height:1.2;color:var(--ink,#2b2724);margin-bottom:6px}
:is(#mqx,html) .mq-chip{display:inline-block;vertical-align:middle;font-family:var(--sans,Inter,system-ui,sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;margin-left:4px}
:is(#mqx,html) .mq-chip.l1{background:#e3eedd;color:#4d6b45}
:is(#mqx,html) .mq-chip.l2{background:#f6e7c8;color:#8a6420}
:is(#mqx,html) .mq-arcs{font-size:13px;color:var(--muted,#6e6259);line-height:1.5;margin-bottom:22px}
:is(#mqx,html) .mq-slope{display:flex;align-items:flex-end;height:195px;position:relative;margin-bottom:4px}
:is(#mqx,html) .mq-slope::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line,#e7dccb)}
:is(#mqx,html) .mq-sc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%;padding:0 3px}
:is(#mqx,html) .mq-sc>*{flex-shrink:0}
:is(#mqx,html) .mq-pc{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:15px;font-weight:500;color:var(--muted,#6e6259);white-space:nowrap}
:is(#mqx,html) .mq-kc{font-size:10px;color:var(--muted,#6e6259);white-space:nowrap;margin-top:-4px}
:is(#mqx,html) .mq-ph{display:block;width:100%;border-radius:6px 6px 0 0}
:is(#mqx,html) .mq-lb{font-size:10px;color:var(--muted,#6e6259);text-align:center;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
:is(#mqx,html) .ph-prep{background:linear-gradient(180deg,#e8a070,#c4895a)}
:is(#mqx,html) .ph-fast{background:linear-gradient(180deg,#3a5a4a,#1e2820)}
:is(#mqx,html) .ph-r2{background:linear-gradient(180deg,#8ab8f8,#5a8ad8)}
:is(#mqx,html) .ph-r3{background:linear-gradient(180deg,#7aa8e8,#4a78c8)}
:is(#mqx,html) .ph-normal{background:linear-gradient(180deg,#a090c0,#806898)}
:is(#mqx,html) .mq-leg{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}
:is(#mqx,html) .mq-leg span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-leg i{width:10px;height:10px;border-radius:3px;flex-shrink:0}
:is(#mqx,html) .mq-days{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
:is(#mqx,html) .mq-days li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.35}
:is(#mqx,html) .mq-days li>i{width:10px;height:10px;border-radius:3px;margin-top:4px;flex-shrink:0}
:is(#mqx,html) .mq-days b{display:block;font-weight:600;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-days span{color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-cta{margin-top:24px;padding:20px;border-radius:16px;background:var(--bg2,#efe5d6);text-align:center}
:is(#mqx,html) .mq-cta p{margin:0 0 14px;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-buy{width:100%;max-width:420px}
@media(hover:hover){:is(#mqx,html) .mq-o:hover{border-color:var(--mqT)}
:is(#mqx,html) .mq-next:not(:disabled):hover,:is(#mqx,html) .mq-go:hover,:is(#mqx,html) .mq-buy:hover{background:var(--terraD,#a8522f)}
}
@media(min-width:860px){:is(#mqx,html) .mq-grid{grid-template-columns:1.45fr 1fr;align-items:start}
:is(#mqx,html) .mq-live{position:sticky;top:84px}
}
@media(max-width:640px){:is(#mqx,html) .mq{margin:18px -12px 0}
:is(#mqx,html) .mq-grid{gap:8px}
:is(#mqx,html) .mq-card,:is(#mqx,html) .mq-live,:is(#mqx,html) .mq-full{border-radius:16px}
:is(#mqx,html) .mq-card{padding:14px 14px 12px;min-height:0}
:is(#mqx,html) .mq-top{margin-bottom:10px;gap:10px}
:is(#mqx,html) .mq-step{font-size:10.5px;letter-spacing:.12em}
:is(#mqx,html) .mq-q{font-size:25px;margin-bottom:2px}
:is(#mqx,html) .mq-hint{font-size:13.5px;margin:0 0 6px}
:is(#mqx,html) .mq-opts{margin-top:8px;gap:6px}
:is(#mqx,html) .mq-opts.multi{display:grid;grid-template-columns:1fr 1fr}
:is(#mqx,html) .mq-o{font-size:13.5px;padding:8px 10px;border-radius:11px;line-height:1.2}
:is(#mqx,html) .mq-opts.one .mq-o{padding:10px 12px;border-radius:11px}
:is(#mqx,html) .mq-opts.one{grid-template-columns:1fr;gap:6px}
:is(#mqx,html) .mq-nav{margin-top:12px}
:is(#mqx,html) .mq-next,:is(#mqx,html) .mq-go{padding:12px 26px;font-size:15.5px}
:is(#mqx,html) .mq-live{padding:12px 14px}
:is(#mqx,html) .mq-imp{font-size:24px;margin:2px 0 8px}
:is(#mqx,html) .mq-meter{height:8px}
:is(#mqx,html) .mq-lvl{font-size:12.5px;margin:6px 0 8px}
:is(#mqx,html) .mq-foc span{font-size:11.5px}
:is(#mqx,html) .mq-foc b{font-size:12px;padding:4px 9px}
:is(#mqx,html) .mq-fine{font-size:11px;margin-top:8px}
:is(#mqx,html) .mq-in{padding:12px 14px}
:is(#mqx,html) .mq-full{padding:12px 12px 14px}
:is(#mqx,html) .mq-pats p{font-size:13px}
:is(#mqx,html) .mq-head h3{font-size:32px}
:is(#mqx,html) .mq-head p{font-size:14px}
:is(#mqx,html) .mq-sec{margin-top:16px;padding-top:14px}
:is(#mqx,html) .mq-sec h4{font-size:21px;margin-bottom:8px}
:is(#mqx,html) .mq-pat p{font-size:13.5px}
:is(#mqx,html) .mq-bar{grid-template-columns:1fr 38px;gap:2px 8px;margin:0 0 10px;font-size:13.5px}
:is(#mqx,html) .mq-bar span{grid-column:1/-1}
:is(#mqx,html) .mq-arcc{padding:14px 10px 12px;border-radius:14px}
:is(#mqx,html) .mq-arct{font-size:18px}
:is(#mqx,html) .mq-arcs{font-size:12px;margin-bottom:14px}
:is(#mqx,html) .mq-slope{height:170px}
:is(#mqx,html) .mq-sc{padding:0 2px;gap:4px}
:is(#mqx,html) .mq-pc{font-size:13px}
:is(#mqx,html) .mq-kc{font-size:8.5px}
:is(#mqx,html) .mq-lb{font-size:8.5px;letter-spacing:0;white-space:normal;line-height:1.1;min-height:19px}
:is(#mqx,html) .mq-leg{gap:6px 12px}
:is(#mqx,html) .mq-leg span{font-size:11px}
:is(#mqx,html) .mq-days{grid-template-columns:1fr;gap:8px}
:is(#mqx,html) .mq-days li{font-size:13px}
:is(#mqx,html) .mq-cta{margin-top:16px;padding:14px;border-radius:14px}
:is(#mqx,html) .mq-cta p{font-size:14px}

}


/* Healing Assessment (quiz "heal") */
:is(#mqx,html) .mq-sechd:empty{display:none}
:is(#mqx,html) .mq-intro{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--sageS,#e4eadf);color:#3f4b38;font-size:14.5px;line-height:1.45}
:is(#mqx,html) .mq-count{font-size:12px;color:var(--faint,#a8998b);margin:14px 0 0}
:is(#mqx,html) .mq-heal .mq-opts.multi .mq-o{border-radius:14px}
:is(#mqx,html) .mq-imp .mq-num{font-variant-numeric:tabular-nums}
:is(#mqx,html) .mq-imp small{font-size:18px;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-dots{display:flex;gap:6px;margin:0 0 14px}
:is(#mqx,html) .mq-dots span{flex:1;height:4px;border-radius:2px;background:var(--bg2,#efe5d6)}
:is(#mqx,html) .mq-dots span.done{background:var(--sage,#7a8f6e)}
:is(#mqx,html) .mq-dots span.on{background:var(--mqT)}
:is(#mqx,html) .mq-big{display:flex;align-items:flex-end;gap:10px;margin:10px 0 2px}
:is(#mqx,html) .mq-big b{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:clamp(64px,14vw,88px);line-height:.85;color:var(--mqT);font-variant-numeric:tabular-nums}
:is(#mqx,html) .mq-big span{font-size:13px;color:var(--muted,#6e6259);line-height:1.3;padding-bottom:6px}
:is(#mqx,html) .mq-heard{margin:0 0 14px;color:var(--ink,#2b2724);font-size:15.5px;line-height:1.5}
:is(#mqx,html) .mq-chg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line,#e7dccb)}
:is(#mqx,html) .mq-chg:first-of-type{border-top:0;padding-top:4px}
:is(#mqx,html) .mq-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--terraS,#f6dccf);color:var(--terraD,#a8522f);font-weight:700}
:is(#mqx,html) .mq-chg b{font-size:17px;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-chg p{margin:4px 0 0;font-size:14.5px;color:var(--muted,#6e6259);line-height:1.45}
:is(#mqx,html) .mq-chg em{font-style:normal;font-weight:600;color:var(--ink,#2b2724)}
:is(#mqx,html) .mq-clues{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14.5px;color:var(--muted,#6e6259)}
:is(#mqx,html) .mq-safe{margin-bottom:18px;padding:16px 18px;border-radius:16px;background:var(--terraS,#f6dccf);color:#7e3b25}
:is(#mqx,html) .mq-safe p{margin:6px 0 0;font-size:14.5px;line-height:1.5}
:is(#mqx,html) .mq-cta h4{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:28px;margin:4px 0 8px;color:var(--ink,#2b2724)}

/* ---------- How healing works: five parts that open in place ---------- */
:is(#mh,#g2,body) .hp{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 14px 34px rgba(43,39,36,.06)}
:is(#mh,#g2,body) .hp-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
:is(#mh,#g2,body) .hp-t{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 9px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:600 11px/1.15 var(--sans);text-align:center;transition:background .15s,border-color .15s,transform .15s}
:is(#mh,#g2,body) .hp-t b{font-family:var(--serif);font-weight:500;font-size:30px;line-height:.9;color:var(--terra)}
:is(#mh,#g2,body) .hp-t:hover{border-color:var(--gold)}
:is(#mh,#g2,body) .hp-t.on{background:var(--dark);border-color:var(--dark);color:#f3e7d3}
:is(#mh,#g2,body) .hp-t.on b{color:#e8a585}
:is(#mh,#g2,body) .hp-p{display:none;padding:22px 8px 6px;animation:hpIn .35s ease both}
:is(#mh,#g2,body) .hp-p.on{display:grid;gap:14px}
@keyframes hpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
:is(#mh,#g2,body) .hp-n{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
:is(#mh,#g2,body) .hp-head h3{font-family:var(--serif);font-weight:500;font-size:clamp(30px,6vw,40px);line-height:1.02;margin:6px 0 2px;color:var(--ink)}
:is(#mh,#g2,body) .hp-q{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--muted)}
:is(#mh,#g2,body) .hp-body p{margin:0 0 10px;color:var(--muted);font-size:15.5px;line-height:1.6}
:is(#mh,#g2,body) .hp-body b{color:var(--ink)}
:is(#mh,#g2,body) .hp-body ul{margin:0 0 12px;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.55}
:is(#mh,#g2,body) .hp-body li{margin:5px 0}
:is(#mh,#g2,body) .hp-chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 6px}
:is(#mh,#g2,body) .hp-chips span{padding:7px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink)}
:is(#mh,#g2,body) .hp-chips span b{color:var(--terra);margin-right:6px}
:is(#mh,#g2,body) .hp-p>*{min-width:0}
:is(#mh,#g2,body) .hp-rail{margin:14px 0 0!important;padding:0 0 10px!important}
:is(#mh,#g2,body) .hp .step.ph{flex:0 0 58%;max-width:230px}
@media(min-width:760px){:is(#mh,#g2,body) .hp .step.ph{flex:0 0 200px;min-width:200px}}
:is(#mh,#g2,body) .hp-phase{display:grid;gap:8px}
:is(#mh,#g2,body) .hp-phase p{margin:0;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-size:14.5px}
:is(#mh,#g2,body) .hp-phase p b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:2px}
:is(#mh,#g2,body) .hp-go{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:11px 18px;border-radius:999px;background:var(--terra);color:#fff!important;font-weight:600;font-size:14.5px;text-decoration:none!important}
:is(#mh,#g2,body) .hp-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
:is(#mh,#g2,body) .hp-nav button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:9px 16px;font:600 13.5px var(--sans);cursor:pointer}
:is(#mh,#g2,body) .hp-nav button.hp-next{background:var(--terra);border-color:var(--terra);color:#fff}
:is(#mh,#g2,body) .hp-nav button:disabled{opacity:.35;cursor:default}
:is(#mh,#g2,body) .hp-count{font-size:12.5px;color:var(--faint);font-weight:600}
@media(min-width:760px){
  :is(#mh,#g2,body) .hp{padding:18px}
  :is(#mh,#g2,body) .hp-t{flex-direction:row;justify-content:center;gap:10px;font-size:14px;padding:12px 8px}
  :is(#mh,#g2,body) .hp-p.on{grid-template-columns:260px 1fr;gap:30px;padding:30px 14px 10px}
  :is(#mh,#g2,body) .hp-phase{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){:is(#mh,#g2,body) .hp-p{animation:none}}

:is(#mh,#g2,body) .hp-more{margin-top:34px}
:is(#mh,#g2,body) .hp-k{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
:is(#mh,#g2,body) .hp-h{font-family:var(--serif);font-weight:500;font-size:clamp(28px,5vw,38px);line-height:1.05;margin:6px 0 14px;color:var(--ink)}
:is(#mh,#g2,body) .hp-h em{font-style:italic;color:var(--terra)}
:is(#mh,#g2,body) .hp-prom{display:grid;gap:10px}
:is(#mh,#g2,body) .hp-prom>div{padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
:is(#mh,#g2,body) .hp-prom h4{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.08;margin:0 0 6px;color:var(--ink)}
:is(#mh,#g2,body) .hp-prom p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
:is(#mh,#g2,body) .hp-fit{padding:20px;border-radius:22px;background:var(--dark);color:#f3e7d3}
:is(#mh,#g2,body) .hp-row5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;text-align:center}
:is(#mh,#g2,body) .hp-row5 p{margin:0;padding:10px 2px;border-radius:12px;background:rgba(255,255,255,.07);font:600 15px var(--sans);color:#fff}
:is(#mh,#g2,body) .hp-row5 small{display:block;color:#bfae98;font-weight:500;font-size:10.5px;margin-top:2px}
:is(#mh,#g2,body) .hp-bars{display:grid;gap:8px;margin-top:10px}
:is(#mh,#g2,body) .hp-bars p{margin:0;padding:10px 14px;border-radius:12px;font:600 14px var(--sans);color:#fff}
:is(#mh,#g2,body) .hp-bars small{font-weight:500;opacity:.8;margin-left:6px}
@media(min-width:760px){:is(#mh,#g2,body) .hp-prom{grid-template-columns:repeat(3,1fr)}:is(#mh,#g2,body) .hp-fit{padding:28px}}

/* ---------- on-page checkout (mth.js checkouts) ---------- */
:is(#mh,#g2,body) .mx-pick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
:is(#mh,#g2,body) .mx-pick button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 16px;font:600 14px var(--sans);cursor:pointer}
:is(#mh,#g2,body) .mx-pick button.on{background:var(--dark);border-color:var(--dark);color:#fff}
:is(#mh,#g2,body) .mx-co{display:grid;gap:14px;margin-top:18px;text-align:left}
@media(min-width:900px){:is(#mh,#g2,body) .mx-co{grid-template-columns:380px 1fr;align-items:start}:is(#mh,#g2,body) .mx-co-left{position:sticky;top:84px}}
:is(#mh,#g2,body) .mx-co-sum{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}
:is(#mh,#g2,body) .mx-co-sum>div:first-of-type{display:flex;gap:14px;align-items:center}
:is(#mh,#g2,body) .mx-co-im{width:76px;height:76px;flex:none;border-radius:14px;background:var(--bg2) center/cover no-repeat}
:is(#mh,#g2,body) .mx-co-k{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
:is(#mh,#g2,body) .mx-co-sum h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.05;margin:4px 0 4px;color:var(--ink)}
:is(#mh,#g2,body) .mx-co-pr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
:is(#mh,#g2,body) .mx-co-pr s{color:var(--muted);font-size:16px}
:is(#mh,#g2,body) .mx-co-pr b{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;color:var(--terra)}
:is(#mh,#g2,body) .mx-co-pr small{font-size:12px;color:var(--muted)}
:is(#mh,#g2,body) .mx-co-sum ul{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:7px}
:is(#mh,#g2,body) .mx-co-sum li{font-size:14px;color:var(--ink);line-height:1.35;padding-left:24px;position:relative}
:is(#mh,#g2,body) .mx-co-sum li::before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:800}
:is(#mh,#g2,body) .mx-co-g{margin:12px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}
:is(#mh,#g2,body) .mx-co-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;position:relative;box-shadow:0 18px 44px rgba(43,39,36,.08)}
:is(#mh,#g2,body) .mx-co-form .mx-wait{min-height:240px}
:is(#mh,#g2,body) .mx-co-own{padding:22px 16px;text-align:center}
:is(#mh,#g2,body) .mx-co-own h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 6px;color:var(--ink)}
:is(#mh,#g2,body) .mx-co-own p{margin:0 0 14px;color:var(--muted);font-size:14.5px}
:is(#mh,#g2,body) .mx-co-own .b{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:999px;background:var(--terra);color:#fff!important;font:700 15.5px var(--sans);text-decoration:none!important;cursor:pointer}
/* quiz: steady box — card never stretches with the side panel, Next keeps one width */
:is(#mqx,html) .mq-grid{align-items:start}
:is(#mqx,html) .mq-next{min-width:150px}
:is(#mqx,html) .mq-heal .mq-foc{min-height:64px}

/* Oct 30: the old price is always crossed out ($147 → $97) */
s.mx-was,.mx-was{text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:currentColor;opacity:.62;font-weight:500;margin-right:2px;white-space:nowrap}
