/* ============================================================
   The Leverage Years — Shared Brand CSS
   Used by every page (home, courses, sales, club, briefings,
   letter, enterprise, advertise, quiz).
   Tokens follow tly-kit.css + posts/brand.css.
   ============================================================ */

:root{
  --cream:#FBFAF7; --cream2:#EFEEEA; --cream3:#E6E4DE;
  --ink:#14140E; --ink2:#1A1916; --espresso:#2A2925;
  --muted:#59574F; --muted2:#807D74;
  --line:rgba(20,20,14,.14); --hair:rgba(20,20,14,.08);
  --emerald:#006B3F; --emerald2:#1F8A5B; --emerald-deep:#004D2D;
  --coral:#C2553F; }
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--cream);color:var(--ink)}
body{font-family:'Manrope',system-ui,sans-serif;line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}

.wrap{max-width:1320px;margin:0 auto;padding:0 56px}
.wrap-narrow{max-width:960px;margin:0 auto;padding:0 56px}

/* ===== Type primitives ===== */
.display{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.03em;line-height:.86;text-wrap:balance}
.mono{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.serif-i{font-family:'Source Serif 4',Georgia,serif;font-style:italic}
em.em,.em{color:var(--emerald);font-style:italic;font-weight:inherit}

/* ===== Watermark ===== */
.wm{display:inline-flex;align-items:center;gap:12px}
.wm .mark{width:26px;height:26px;background:var(--ink);position:relative;flex-shrink:0}
.wm .mark::after{content:'';position:absolute;inset:6px;background:var(--emerald)}
.wm .mark .free{position:absolute;top:-7px;right:-24px;font-family:'Archivo';font-weight:900;font-size:8px;letter-spacing:.08em;background:var(--coral);color:var(--cream);padding:2px 4px 1px;line-height:1}
.wm-text{font-family:'Archivo';font-weight:900;font-size:16px;letter-spacing:-.005em;text-transform:uppercase;line-height:1}
.wm-text small{display:block;font-family:'JetBrains Mono';font-weight:400;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:4px}
.dark .wm .mark,.on-ink .wm .mark{background:var(--cream)}
.dark .wm .mark::after,.on-ink .wm .mark::after{background:var(--emerald2)}
.dark .wm-text,.on-ink .wm-text{color:var(--cream)}
.dark .wm-text small,.on-ink .wm-text small{color:rgba(236,233,223,.65)}

/* ===== Buttons / chips ===== */
.chip{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono';font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:15px 22px;border:2px solid var(--ink);color:var(--ink);background:transparent;transition:all .15s;white-space:nowrap}
.chip:hover{background:var(--ink);color:var(--cream)}
.chip.solid{background:var(--ink);color:var(--cream)}
.chip.solid:hover{background:var(--espresso)}
.chip.emerald{background:var(--emerald);color:var(--cream);border-color:var(--emerald)}
.chip.emerald:hover{background:var(--emerald-deep)}
.chip.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.chip.cream:hover{background:var(--cream2);color:var(--ink);border-color:var(--cream2)}
.chip.ghost{border-color:rgba(255,255,255,.32);color:var(--cream);background:transparent}
.chip.ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.chip.honey{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.chip.honey:hover{background:#EFEEEA}
.chip.sm{padding:11px 14px;font-size:10px;letter-spacing:.2em}
.chip.lg{padding:19px 26px;font-size:12px}

/* ===== Promo strip ===== */
.promo{background:var(--ink);color:var(--cream);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px;text-align:center;font-weight:500}
.promo b{color:var(--emerald2);font-weight:500}

/* ===== Nav ===== */
.nav{background:var(--cream);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:50}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}
.nav-links{display:flex;gap:34px;font-family:'JetBrains Mono';font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.nav-links a{padding:6px 0;position:relative;color:var(--ink)}
.nav-links a:hover{color:var(--emerald)}
.nav-links a.active{color:var(--emerald)}
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--emerald)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .chip.sm{padding:15px 18px;font-size:11px}
.wm-text{font-family:'Archivo';font-weight:900;font-size:17px;letter-spacing:-.005em;text-transform:uppercase;line-height:1}
.wm-text small{display:block;font-family:'JetBrains Mono';font-weight:400;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-top:5px}

/* ===== Section base ===== */
section{padding:120px 0;border-bottom:2px solid var(--ink)}
section.tight{padding:90px 0}
section.no-border{border-bottom:0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:64px}
.sec-head h2{font-family:'Archivo';font-weight:900;font-size:clamp(48px,5.8vw,92px);line-height:.88;letter-spacing:-.032em;max-width:1000px;text-wrap:balance}
.sec-head h2 em{color:var(--emerald);font-style:italic}
.sec-head .label{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--emerald);font-weight:500;display:flex;align-items:center;gap:14px;margin-bottom:24px}
.sec-head .label .num{background:var(--ink);color:var(--cream);padding:5px 9px;font-size:10px}
.sec-head .right{flex-shrink:0;text-align:right;font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.sec-deck{font-family:'Source Serif 4',serif;font-style:italic;font-size:22px;line-height:1.45;color:var(--espresso);max-width:760px;margin-top:24px}

/* ===== Footer ===== */
footer.site{background:var(--ink);color:rgba(236,233,223,.6);padding:0 0 36px;border-top:1px solid var(--espresso)}
footer.site .top{padding:80px 0 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:56px}
footer.site h6{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin-bottom:18px;font-weight:500}
footer.site ul{list-style:none;font-size:13px}
footer.site ul li{padding:5px 0}
footer.site ul li a{color:rgba(236,233,223,.6)}
footer.site ul li a:hover{color:var(--emerald2)}
footer.site .brand-col p{font-family:'Source Serif 4';font-style:italic;font-size:15px;line-height:1.55;margin-top:18px;color:rgba(236,233,223,.55);max-width:300px}
footer.site .bot{padding:24px 0 0;border-top:1px solid var(--espresso);display:flex;justify-content:space-between;font-family:'JetBrains Mono';font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(236,233,223,.45)}

/* ===== Forms (newsletter inputs) ===== */
.field{display:flex;margin:8px 0 12px;max-width:520px}
.field input{flex:1;padding:18px 20px;font-family:'Manrope';font-size:15px;border:2px solid var(--ink);border-right:0;background:var(--cream);color:var(--ink)}
.field input:focus{outline:none}
.field button{padding:0 26px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}

/* ===== Quiz selector ===== */
.tly-quiz{background:var(--ink);color:var(--cream);padding:140px 0;border-bottom:0}
.tly-quiz .wrap{max-width:1180px}
.tly-quiz .head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:56px;text-align:center}
.tly-quiz .head .mono{color:var(--cream)}
.tly-quiz h2{font-family:'Archivo';font-weight:900;font-size:clamp(48px,6vw,88px);line-height:.88;letter-spacing:-.032em;color:var(--cream);text-wrap:balance;max-width:980px;margin:0 auto}
.tly-quiz h2 em{color:var(--emerald2);font-style:italic}
.tly-quiz .deck{font-family:'Source Serif 4';font-style:italic;font-size:22px;color:rgba(236,233,223,.72);max-width:660px;line-height:1.45;margin:0 auto}
.tly-quiz .stage{background:var(--ink2);border:2px solid var(--espresso);padding:48px 52px}
.tly-quiz .qhdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--espresso)}
.tly-quiz .qhdr .step{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-weight:500}
.tly-quiz .qhdr .prog{display:flex;gap:6px}
.tly-quiz .qhdr .prog span{width:36px;height:4px;background:rgba(255,255,255,.14)}
.tly-quiz .qhdr .prog span.on{background:var(--cream)}
.tly-quiz .qtext{font-family:'Archivo';font-weight:900;font-size:clamp(34px,4.4vw,58px);line-height:.95;letter-spacing:-.024em;margin-bottom:32px;color:var(--cream);text-wrap:balance}
.tly-quiz .qtext em{color:var(--emerald2);font-style:italic}
.tly-quiz .options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tly-quiz .options.col1{grid-template-columns:1fr}
.tly-quiz .opt{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1.5px solid var(--espresso);background:transparent;color:var(--cream);font-family:'Manrope';text-align:left;width:100%;cursor:pointer;transition:all .15s}
.tly-quiz .opt:hover{border-color:var(--cream);background:rgba(201,168,90,.06)}
.tly-quiz .opt .opt-main{font-size:17px;font-weight:500;line-height:1.25}
.tly-quiz .opt .opt-sub{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.16em;color:rgba(236,233,223,.55);text-transform:uppercase;margin-top:6px;display:block}
.tly-quiz .opt .arr{color:var(--cream);font-family:'JetBrains Mono';font-size:14px;margin-left:18px;flex-shrink:0}
.tly-quiz .back{margin-top:24px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:rgba(236,233,223,.55);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:8px 0}
.tly-quiz .back:hover{color:var(--cream)}
.tly-quiz .result{padding:0}
.tly-quiz .result .pretitle{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin-bottom:18px}
.tly-quiz .result h3{font-family:'Archivo';font-weight:900;font-size:54px;line-height:.92;letter-spacing:-.024em;color:var(--cream);margin-bottom:14px;text-wrap:balance}
.tly-quiz .result h3 em{color:var(--emerald2);font-style:italic}
.tly-quiz .result .why{font-family:'Source Serif 4';font-style:italic;font-size:19px;line-height:1.5;color:rgba(236,233,223,.75);margin-bottom:28px;max-width:680px}
.tly-quiz .result .price-row{display:flex;align-items:baseline;gap:18px;padding:24px 0;border-top:1.5px solid var(--espresso);border-bottom:1.5px solid var(--espresso);margin-bottom:24px}
.tly-quiz .result .price-row .num{font-family:'Archivo';font-weight:900;font-size:64px;line-height:.9;letter-spacing:-.026em;color:var(--cream)}
.tly-quiz .result .price-row .unit{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,233,223,.55)}
.tly-quiz .result ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}
.tly-quiz .result ul li{font-size:14px;display:grid;grid-template-columns:24px 1fr;gap:8px;color:rgba(236,233,223,.85);line-height:1.4}
.tly-quiz .result ul li::before{content:'→';font-family:'JetBrains Mono';color:var(--emerald2)}
.tly-quiz .result .actions{display:flex;gap:12px;flex-wrap:wrap}
.tly-quiz .result .alts{margin-top:36px;padding-top:24px;border-top:1px solid var(--espresso)}
.tly-quiz .result .alts h6{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(236,233,223,.5);font-weight:500;margin-bottom:14px}
.tly-quiz .result .alts ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tly-quiz .result .alts ol li{font-family:'Manrope';font-size:14px;color:var(--cream);padding:14px 16px;border:1px solid var(--espresso);display:flex;justify-content:space-between;align-items:center}
.tly-quiz .result .alts ol li a{color:var(--emerald2);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase}

/* ===== Mobile ===== */
@media(max-width:1100px){
  .wrap,.wrap-narrow{padding:0 32px}
  footer.site .top{grid-template-columns:1fr 1fr;gap:32px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:24px}
  .sec-head .right{text-align:left}
  .tly-quiz .options{grid-template-columns:1fr}
  .tly-quiz .result ul,.tly-quiz .result .alts ol{grid-template-columns:1fr}
}
@media(max-width:700px){
  .wrap,.wrap-narrow{padding:0 22px}
  .nav-links{display:none}
  .nav .wrap{padding-top:14px;padding-bottom:14px}
  section{padding:72px 0}
  footer.site .top{grid-template-columns:1fr;gap:32px}
  .tly-quiz{padding:80px 0}
  .tly-quiz .stage{padding:28px 22px}
}
   KAJABI THEME DEFEATER
   Kajabi's storefront theme injects `body h1 { color: <navy> }`
   and similar rules that block our inheritance from .hero/.final/.club.
   The selectors below use specificity (0,1,2)+ to win over Kajabi's
   defaults and restore inheritance / accent colors.
   ============================================================ */
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body li, body a, body span, body strong, body em, body small{
  color:inherit;
}
body .hero, body .hero h1, body .hero h2, body .hero h3, body .hero h4,
body .hero h5, body .hero h6, body .hero p, body .hero li, body .hero a,
body .hero strong, body .hero span{ color:var(--cream) }
body .hero h1 em, body .hero h2 em, body .hero h3 em{ color:var(--emerald2); font-style:italic }
body .hero .top .mono{ color:rgba(236,233,223,.55) }
body .hero .top .mono b{ color:var(--emerald2); font-weight:500 }
body .hero .deck{ color:rgba(236,233,223,.8) }

/* All dark hero variants — sales pages, letter, enterprise, briefings, catalog */
body .sale-hero, body .sale-hero h1, body .sale-hero h2, body .sale-hero h3, body .sale-hero h4,
body .sale-hero p, body .sale-hero li, body .sale-hero a, body .sale-hero span, body .sale-hero strong,
body .letter-hero, body .letter-hero h1, body .letter-hero h2, body .letter-hero h3,
body .letter-hero p, body .letter-hero li, body .letter-hero a, body .letter-hero span,
body .ent-hero, body .ent-hero h1, body .ent-hero h2, body .ent-hero h3,
body .ent-hero p, body .ent-hero li, body .ent-hero a, body .ent-hero span,
body .cat-hero, body .cat-hero h1, body .cat-hero h2, body .cat-hero h3,
body .cat-hero p, body .cat-hero li, body .cat-hero a, body .cat-hero span,
body .club-hero, body .club-hero h1, body .club-hero h2, body .club-hero h3,
body .club-hero p, body .club-hero li, body .club-hero a, body .club-hero span,
body .ad-hero, body .ad-hero h1, body .ad-hero h2, body .ad-hero h3,
body .ad-hero p, body .ad-hero li, body .ad-hero a, body .ad-hero span,
body .final-sale, body .final-sale h1, body .final-sale h2, body .final-sale h3,
body .final-sale p, body .final-sale li, body .final-sale a, body .final-sale span{
  color:var(--cream);
}
body .sale-hero h1 em, body .letter-hero h1 em, body .ent-hero h1 em,
body .cat-hero h1 em, body .club-hero h1 em,
body .ad-hero h1 em, body .final-sale h2 em, body .final-sale h1 em,
body .sale-hero h2 em, body .letter-hero h2 em, body .ent-hero h2 em,
body .cat-hero h2 em, body .club-hero h2 em{
  color:var(--emerald2); font-style:italic;
}
body .sale-hero .deck, body .letter-hero .deck, body .ent-hero .deck,
body .cat-hero .deck, body .club-hero .deck,
body .ad-hero .deck, body .final-sale .deck{
  color:rgba(236,233,223,.8);
}
body .sale-hero .crumb, body .letter-hero .crumb, body .ent-hero .crumb,
body .cat-hero .crumb, body .club-hero .crumb{
  color:rgba(236,233,223,.55);
}

/* Cream-background heroes (briefings index, post-hero) — keep ink text */
body .bf-hero, body .bf-hero h1, body .bf-hero h2, body .bf-hero h3,
body .bf-hero p, body .bf-hero li, body .bf-hero a, body .bf-hero span,
body .post-hero, body .post-hero h1, body .post-hero h2, body .post-hero p{
  color:var(--ink);
}
body .bf-hero h1 em, body .bf-hero h2 em, body .post-hero h1 em{
  color:var(--emerald); font-style:italic;
}
body .bf-hero .deck, body .bf-hero .lead, body .post-hero .deck{
  color:var(--muted);
}
body .bf-hero .crumb, body .bf-hero .meta-row .lab, body .post-hero .crumb{
  color:var(--muted);
}
body .sale-hero .price-card .price, body .club-hero .price-card .num,
body .ent-hero .price-card .price{ color:var(--cream) }
body .sale-hero .price-card .price small, body .club-hero .price-card .num small,
body .club-hero .price-card .cancel, body .sale-hero .price-card .free,
body .ent-hero .price-card .price small{ color:rgba(236,233,223,.55) }

body .final, body .final h1, body .final h2, body .final h3, body .final p,
body .final a, body .final span{ color:var(--cream) }
body .final h1 em, body .final h2 em, body .final h3 em{ color:var(--emerald2); font-style:italic }
body .final .mono{ color:var(--emerald2) }
body .final .deck{ color:rgba(236,233,223,.7) }

body .club, body .club h1, body .club h2, body .club h3, body .club p,
body .club .body, body .club li, body .club a, body .club span{ color:var(--cream) }
body .club h2 em{ color:var(--cream); font-style:italic }
body .club .left .mono{ color:rgba(255,255,255,.7) }
body .club .body{ color:rgba(236,233,223,.88) }
body .club .right, body .club .right h1, body .club .right h2,
body .club .right h3, body .club .right p, body .club .right .price{ color:var(--ink) }
body .club .right .pricetag{ color:var(--cream) }
body .club .right .price small, body .club .right .cancel,
body .club .right .freebadge{ color:var(--muted) }
body .club .right .math{ color:var(--ink) }

body .crow.dark, body .crow.dark h1, body .crow.dark h2, body .crow.dark h3,
body .crow.dark h4, body .crow.dark p, body .crow.dark a, body .crow.dark span,
body .crow.dark .tier{ color:var(--cream) }
body .crow.dark .name h3 em{ color:var(--emerald2); font-style:italic }
body .crow.dark .name p{ color:rgba(236,233,223,.65) }
body .crow.dark .tier small{ color:var(--emerald2) }
body .crow.dark .titles span{ border-color:rgba(255,255,255,.18); color:rgba(236,233,223,.7) }
body .crow.dark .price a{ color:var(--emerald2); border-bottom-color:var(--emerald2) }
body .crow.dark .price small{ color:rgba(236,233,223,.55) }

body .crow.emerald, body .crow.emerald h1, body .crow.emerald h2,
body .crow.emerald h3, body .crow.emerald h4, body .crow.emerald p,
body .crow.emerald a, body .crow.emerald span, body .crow.emerald .tier{ color:var(--cream) }
body .crow.emerald .name h3 em{ color:var(--cream); font-style:italic }
body .crow.emerald .name p{ color:rgba(236,233,223,.8) }
body .crow.emerald .titles span{ border-color:rgba(255,255,255,.32); color:rgba(236,233,223,.85) }
body .crow.emerald .price a{ color:var(--cream); border-bottom-color:var(--cream) }
body .crow.emerald .price small, body .crow.emerald .tier small{ color:rgba(236,233,223,.7) }

/* Promise-block — "After" dark panel must not inherit Kajabi navy on h3 */
body .promise-block .pn.after,
body .promise-block .pn.after h1, body .promise-block .pn.after h2,
body .promise-block .pn.after h3, body .promise-block .pn.after h4,
body .promise-block .pn.after p, body .promise-block .pn.after li,
body .promise-block .pn.after span, body .promise-block .pn.after a{ color:var(--cream) }
body .promise-block .pn.after h3 em{ color:var(--emerald2); font-style:italic }
body .promise-block .pn.after .tag{ color:var(--emerald2) }
body .promise-block .pn.before,
body .promise-block .pn.before h3, body .promise-block .pn.before p{ color:var(--ink) }
body .promise-block .pn.before li{ color:var(--muted) }
body .promise-block .pn.before .tag{ color:var(--coral) }

/* Cream sections - guard against Kajabi tinting our muted text */
body .statsbar, body .outcell, body .bcard, body .sample-letter,
body .what-split .text, body .pcard .body{ color:var(--ink) }
body .statsbar .stat .lab, body .statsbar .stat .sub{ color:var(--muted) }
body .outcell .top .mono, body .outcell p{ color:var(--muted) }
body .outcell h3 em{ color:var(--emerald); font-style:italic }
body .bcard .meta, body .bcard p{ color:var(--muted) }
body .bcard h4 em{ color:var(--emerald); font-style:italic }
body .pcard .body p{ color:var(--muted) }
body .what-split .text p{ color:var(--espresso) }
body .what-split .text h3 em{ color:var(--emerald); font-style:italic }
body .letter h2 em{ color:var(--emerald); font-style:italic }

/* Make sure images flow + responsive */
img{ max-width:100%; height:auto; display:block }
/* Ensure our buttons + nav links keep their colors */
body .chip, body .chip.solid, body a.chip{ color:var(--ink) }
body .chip.solid{ background:var(--ink); color:var(--cream) }
body .promo, body .promo b{ color:var(--cream) }
body .promo b{ color:var(--emerald2) }
body .nav .nav-links a{ color:var(--ink) }
body .nav .wm-text small{ color:var(--muted); display:block }
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--cream);color:var(--ink)}
body{font-family:'Manrope',system-ui,sans-serif;line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}

.wrap{max-width:1320px;margin:0 auto;padding:0 56px}
.wrap-narrow{max-width:960px;margin:0 auto;padding:0 56px}

/* ===== Type primitives ===== */
.display{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.03em;line-height:.86;text-wrap:balance}
.mono{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.serif-i{font-family:'Source Serif 4',Georgia,serif;font-style:italic}
em.em,.em{color:var(--emerald);font-style:italic;font-weight:inherit}

/* ===== Watermark ===== */
.wm{display:inline-flex;align-items:center;gap:12px}
.wm .mark{width:26px;height:26px;background:var(--ink);position:relative;flex-shrink:0}
.wm .mark::after{content:'';position:absolute;inset:6px;background:var(--emerald)}
.wm .mark .free{position:absolute;top:-7px;right:-24px;font-family:'Archivo';font-weight:900;font-size:8px;letter-spacing:.08em;background:var(--coral);color:var(--cream);padding:2px 4px 1px;line-height:1}
.wm-text{font-family:'Archivo';font-weight:900;font-size:16px;letter-spacing:-.005em;text-transform:uppercase;line-height:1}
.wm-text small{display:block;font-family:'JetBrains Mono';font-weight:400;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:4px}
.dark .wm .mark,.on-ink .wm .mark{background:var(--cream)}
.dark .wm .mark::after,.on-ink .wm .mark::after{background:var(--emerald2)}
.dark .wm-text,.on-ink .wm-text{color:var(--cream)}
.dark .wm-text small,.on-ink .wm-text small{color:rgba(236,233,223,.65)}

/* ===== Buttons / chips ===== */
.chip{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono';font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:15px 22px;border:2px solid var(--ink);color:var(--ink);background:transparent;transition:all .15s;white-space:nowrap}
.chip:hover{background:var(--ink);color:var(--cream)}
.chip.solid{background:var(--ink);color:var(--cream)}
.chip.solid:hover{background:var(--espresso)}
.chip.emerald{background:var(--emerald);color:var(--cream);border-color:var(--emerald)}
.chip.emerald:hover{background:var(--emerald-deep)}
.chip.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.chip.cream:hover{background:var(--cream2);color:var(--ink);border-color:var(--cream2)}
.chip.ghost{border-color:rgba(255,255,255,.32);color:var(--cream);background:transparent}
.chip.ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.chip.honey{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.chip.honey:hover{background:#EFEEEA}
.chip.sm{padding:11px 14px;font-size:10px;letter-spacing:.2em}
.chip.lg{padding:19px 26px;font-size:12px}

/* ===== Promo strip ===== */
.promo{background:var(--ink);color:var(--cream);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px;text-align:center;font-weight:500}
.promo b{color:var(--emerald2);font-weight:500}

/* ===== Nav ===== */
.nav{background:var(--cream);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:50}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.nav-links{display:flex;gap:30px;font-family:'JetBrains Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.nav-links a{padding:6px 0;position:relative;color:var(--ink)}
.nav-links a:hover{color:var(--emerald)}
.nav-links a.active{color:var(--emerald)}
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--emerald)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .chip.sm{padding:13px 16px;font-size:10px}

/* ===== Section base ===== */
section{padding:140px 0;border-bottom:2px solid var(--ink)}
section.tight{padding:90px 0}
section.no-border{border-bottom:0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:64px}
.sec-head h2{font-family:'Archivo';font-weight:900;font-size:clamp(54px,6.6vw,104px);line-height:.86;letter-spacing:-.032em;max-width:1000px;text-wrap:balance}
.sec-head h2 em{color:var(--emerald);font-style:italic}
.sec-head .label{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--emerald);font-weight:500;display:flex;align-items:center;gap:14px;margin-bottom:24px}
.sec-head .label .num{background:var(--ink);color:var(--cream);padding:5px 9px;font-size:10px}
.sec-head .right{flex-shrink:0;text-align:right;font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.sec-deck{font-family:'Source Serif 4',serif;font-style:italic;font-size:22px;line-height:1.45;color:var(--espresso);max-width:760px;margin-top:24px}

/* ===== Footer ===== */
footer.site{background:var(--ink);color:rgba(236,233,223,.6);padding:0 0 36px;border-top:1px solid var(--espresso)}
footer.site .top{padding:80px 0 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:56px}
footer.site h6{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin-bottom:18px;font-weight:500}
footer.site ul{list-style:none;font-size:13px}
footer.site ul li{padding:5px 0}
footer.site ul li a{color:rgba(236,233,223,.6)}
footer.site ul li a:hover{color:var(--emerald2)}
footer.site .brand-col p{font-family:'Source Serif 4';font-style:italic;font-size:15px;line-height:1.55;margin-top:18px;color:rgba(236,233,223,.55);max-width:300px}
footer.site .bot{padding:24px 0 0;border-top:1px solid var(--espresso);display:flex;justify-content:space-between;font-family:'JetBrains Mono';font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(236,233,223,.45)}

/* ===== Forms (newsletter inputs) ===== */
.field{display:flex;margin:8px 0 12px;max-width:520px}
.field input{flex:1;padding:18px 20px;font-family:'Manrope';font-size:15px;border:2px solid var(--ink);border-right:0;background:var(--cream);color:var(--ink)}
.field input:focus{outline:none}
.field button{padding:0 26px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}

/* ===== Quiz selector ===== */
.tly-quiz{background:var(--ink);color:var(--cream);padding:140px 0;border-bottom:0}
.tly-quiz .wrap{max-width:1180px}
.tly-quiz .head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:56px;text-align:center}
.tly-quiz .head .mono{color:var(--cream)}
.tly-quiz h2{font-family:'Archivo';font-weight:900;font-size:clamp(56px,7vw,104px);line-height:.86;letter-spacing:-.032em;color:var(--cream);text-wrap:balance;max-width:980px;margin:0 auto}
.tly-quiz h2 em{color:var(--emerald2);font-style:italic}
.tly-quiz .deck{font-family:'Source Serif 4';font-style:italic;font-size:22px;color:rgba(236,233,223,.72);max-width:660px;line-height:1.45;margin:0 auto}
.tly-quiz .stage{background:var(--ink2);border:2px solid var(--espresso);padding:48px 52px}
.tly-quiz .qhdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--espresso)}
.tly-quiz .qhdr .step{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-weight:500}
.tly-quiz .qhdr .prog{display:flex;gap:6px}
.tly-quiz .qhdr .prog span{width:36px;height:4px;background:rgba(255,255,255,.14)}
.tly-quiz .qhdr .prog span.on{background:var(--cream)}
.tly-quiz .qtext{font-family:'Archivo';font-weight:900;font-size:clamp(34px,4.4vw,58px);line-height:.95;letter-spacing:-.024em;margin-bottom:32px;color:var(--cream);text-wrap:balance}
.tly-quiz .qtext em{color:var(--emerald2);font-style:italic}
.tly-quiz .options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tly-quiz .options.col1{grid-template-columns:1fr}
.tly-quiz .opt{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1.5px solid var(--espresso);background:transparent;color:var(--cream);font-family:'Manrope';text-align:left;width:100%;cursor:pointer;transition:all .15s}
.tly-quiz .opt:hover{border-color:var(--cream);background:rgba(201,168,90,.06)}
.tly-quiz .opt .opt-main{font-size:17px;font-weight:500;line-height:1.25}
.tly-quiz .opt .opt-sub{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.16em;color:rgba(236,233,223,.55);text-transform:uppercase;margin-top:6px;display:block}
.tly-quiz .opt .arr{color:var(--cream);font-family:'JetBrains Mono';font-size:14px;margin-left:18px;flex-shrink:0}
.tly-quiz .back{margin-top:24px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:rgba(236,233,223,.55);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:8px 0}
.tly-quiz .back:hover{color:var(--cream)}
.tly-quiz .result{padding:0}
.tly-quiz .result .pretitle{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin-bottom:18px}
.tly-quiz .result h3{font-family:'Archivo';font-weight:900;font-size:54px;line-height:.92;letter-spacing:-.024em;color:var(--cream);margin-bottom:14px;text-wrap:balance}
.tly-quiz .result h3 em{color:var(--emerald2);font-style:italic}
.tly-quiz .result .why{font-family:'Source Serif 4';font-style:italic;font-size:19px;line-height:1.5;color:rgba(236,233,223,.75);margin-bottom:28px;max-width:680px}
.tly-quiz .result .price-row{display:flex;align-items:baseline;gap:18px;padding:24px 0;border-top:1.5px solid var(--espresso);border-bottom:1.5px solid var(--espresso);margin-bottom:24px}
.tly-quiz .result .price-row .num{font-family:'Archivo';font-weight:900;font-size:64px;line-height:.9;letter-spacing:-.026em;color:var(--cream)}
.tly-quiz .result .price-row .unit{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,233,223,.55)}
.tly-quiz .result ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}
.tly-quiz .result ul li{font-size:14px;display:grid;grid-template-columns:24px 1fr;gap:8px;color:rgba(236,233,223,.85);line-height:1.4}
.tly-quiz .result ul li::before{content:'→';font-family:'JetBrains Mono';color:var(--emerald2)}
.tly-quiz .result .actions{display:flex;gap:12px;flex-wrap:wrap}
.tly-quiz .result .alts{margin-top:36px;padding-top:24px;border-top:1px solid var(--espresso)}
.tly-quiz .result .alts h6{font-family:'JetBrains Mono';font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(236,233,223,.5);font-weight:500;margin-bottom:14px}
.tly-quiz .result .alts ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tly-quiz .result .alts ol li{font-family:'Manrope';font-size:14px;color:var(--cream);padding:14px 16px;border:1px solid var(--espresso);display:flex;justify-content:space-between;align-items:center}
.tly-quiz .result .alts ol li a{color:var(--emerald2);font-family:'JetBrains Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase}

/* ===== Mobile ===== */
@media(max-width:1100px){
  .wrap,.wrap-narrow{padding:0 32px}
  footer.site .top{grid-template-columns:1fr 1fr;gap:32px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:24px}
  .sec-head .right{text-align:left}
  .tly-quiz .options{grid-template-columns:1fr}
  .tly-quiz .result ul,.tly-quiz .result .alts ol{grid-template-columns:1fr}
}
@media(max-width:700px){
  .wrap,.wrap-narrow{padding:0 22px}
  .nav-links{display:none}
  .nav .wrap{padding-top:14px;padding-bottom:14px}
  section{padding:72px 0}
  footer.site .top{grid-template-columns:1fr;gap:32px}
  .tly-quiz{padding:80px 0}
  .tly-quiz .stage{padding:28px 22px}
}


/* ============================================================
   KAJABI TYPOGRAPHY SCALE (v3) — theme defaults shrink our type
   ============================================================ */
body{
  font-size:17px !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  line-height:1.55 !important;
}
body .promo{font-size:11px !important;padding:12px 24px !important}
body .nav-links a{font-size:11px !important;letter-spacing:.18em !important}
body .wm-text{font-size:16px !important}
body .wm-text small{font-size:9px !important}
body .mono{font-size:11px !important;letter-spacing:.22em !important}
body .chip{font-size:11px !important;padding:14px 22px !important}
body .chip.sm{font-size:10px !important;padding:10px 16px !important}

body .hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(80px,11vw,180px) !important;
  line-height:.86 !important;
  letter-spacing:-.038em !important;
}
body .hero .deck{font-size:26px !important;line-height:1.35 !important}
body .cat-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(52px,7.2vw,112px) !important;
  line-height:.9 !important;
}
body .cat-hero .deck{font-size:22px !important}
body .course h3{font-size:30px !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important}
body .course .desc{font-size:17px !important;line-height:1.55 !important}
body .course .right .price{font-size:38px !important}
body .course .right .price.inquiry{font-size:32px !important;letter-spacing:-.02em !important}
body .sec-head h2, body h2.display{font-size:clamp(40px,5vw,72px) !important}
body .sale-hero h1, body .ent-hero h1, body .letter-hero h1, body .bf-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(48px,6.5vw,96px) !important;
  line-height:.9 !important;
}
body .statsbar .stat .n{font-size:84px !important}
body .outcell h3{font-size:46px !important}
body .pcard .body h4{font-size:26px !important}
body .pcard .body p{font-size:13px !important}
body p, body li{font-size:inherit !important}
body .final h2{font-size:clamp(72px,11vw,200px) !important}


/* ============================================================
   KAJABI TYPOGRAPHY SCALE (v3) — theme defaults shrink our type
   ============================================================ */
body{
  font-size:17px !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  line-height:1.55 !important;
}
body .promo{font-size:11px !important;padding:12px 24px !important}
body .nav-links a{font-size:11px !important;letter-spacing:.18em !important}
body .wm-text{font-size:16px !important}
body .wm-text small{font-size:9px !important}
body .mono{font-size:11px !important;letter-spacing:.22em !important}
body .chip{font-size:11px !important;padding:14px 22px !important}
body .chip.sm{font-size:10px !important;padding:10px 16px !important}

body .hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(80px,11vw,180px) !important;
  line-height:.86 !important;
  letter-spacing:-.038em !important;
}
body .hero .deck{font-size:26px !important;line-height:1.35 !important}
body .cat-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(52px,7.2vw,112px) !important;
  line-height:.9 !important;
}
body .cat-hero .deck{font-size:22px !important}
body .course h3{font-size:30px !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important}
body .course .desc{font-size:17px !important;line-height:1.55 !important}
body .course .right .price{font-size:38px !important}
body .course .right .price.inquiry{font-size:32px !important;letter-spacing:-.02em !important}
body .sec-head h2, body h2.display{font-size:clamp(40px,5vw,72px) !important}
body .sale-hero h1, body .ent-hero h1, body .letter-hero h1, body .bf-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(48px,6.5vw,96px) !important;
  line-height:.9 !important;
}
body .statsbar .stat .n{font-size:84px !important}
body .outcell h3{font-size:46px !important}
body .pcard .body h4{font-size:26px !important}
body .pcard .body p{font-size:13px !important}
body p, body li{font-size:inherit !important}
body .final h2{font-size:clamp(72px,11vw,200px) !important}


/* ============================================================
   KAJABI TYPOGRAPHY SCALE (v3) — theme defaults shrink our type
   ============================================================ */
body{
  font-size:17px !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  line-height:1.55 !important;
}
body .promo{font-size:11px !important;padding:12px 24px !important}
body .nav-links a{font-size:11px !important;letter-spacing:.18em !important}
body .wm-text{font-size:16px !important}
body .wm-text small{font-size:9px !important}
body .mono{font-size:11px !important;letter-spacing:.22em !important}
body .chip{font-size:11px !important;padding:14px 22px !important}
body .chip.sm{font-size:10px !important;padding:10px 16px !important}

body .hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(80px,11vw,180px) !important;
  line-height:.86 !important;
  letter-spacing:-.038em !important;
}
body .hero .deck{font-size:26px !important;line-height:1.35 !important}
body .cat-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(52px,7.2vw,112px) !important;
  line-height:.9 !important;
}
body .cat-hero .deck{font-size:22px !important}
body .course h3{font-size:30px !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important}
body .course .desc{font-size:17px !important;line-height:1.55 !important}
body .course .right .price{font-size:38px !important}
body .course .right .price.inquiry{font-size:32px !important;letter-spacing:-.02em !important}
body .sec-head h2, body h2.display{font-size:clamp(40px,5vw,72px) !important}
body .sale-hero h1, body .ent-hero h1, body .letter-hero h1, body .bf-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(48px,6.5vw,96px) !important;
  line-height:.9 !important;
}
body .statsbar .stat .n{font-size:84px !important}
body .outcell h3{font-size:46px !important}
body .pcard .body h4{font-size:26px !important}
body .pcard .body p{font-size:13px !important}
body p, body li{font-size:inherit !important}
body .final h2{font-size:clamp(72px,11vw,200px) !important}


/* ============================================================
   KAJABI TYPOGRAPHY SCALE (v3) — theme defaults shrink our type
   ============================================================ */
body{
  font-size:17px !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  line-height:1.55 !important;
}
body .promo{font-size:11px !important;padding:12px 24px !important}
body .nav-links a{font-size:11px !important;letter-spacing:.18em !important}
body .wm-text{font-size:16px !important}
body .wm-text small{font-size:9px !important}
body .mono{font-size:11px !important;letter-spacing:.22em !important}
body .chip{font-size:11px !important;padding:14px 22px !important}
body .chip.sm{font-size:10px !important;padding:10px 16px !important}

body .hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(80px,11vw,180px) !important;
  line-height:.86 !important;
  letter-spacing:-.038em !important;
}
body .hero .deck{font-size:26px !important;line-height:1.35 !important}
body .cat-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(52px,7.2vw,112px) !important;
  line-height:.9 !important;
}
body .cat-hero .deck{font-size:22px !important}
body .course h3{font-size:30px !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important}
body .course .desc{font-size:17px !important;line-height:1.55 !important}
body .course .right .price{font-size:38px !important}
body .course .right .price.inquiry{font-size:32px !important;letter-spacing:-.02em !important}
body .sec-head h2, body h2.display{font-size:clamp(40px,5vw,72px) !important}
body .sale-hero h1, body .ent-hero h1, body .letter-hero h1, body .bf-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(48px,6.5vw,96px) !important;
  line-height:.9 !important;
}
body .statsbar .stat .n{font-size:84px !important}
body .outcell h3{font-size:46px !important}
body .pcard .body h4{font-size:26px !important}
body .pcard .body p{font-size:13px !important}
body p, body li{font-size:inherit !important}
body .final h2{font-size:clamp(72px,11vw,200px) !important}


/* ============================================================
   KAJABI TYPOGRAPHY SCALE (v3) — theme defaults shrink our type
   ============================================================ */
body{
  font-size:17px !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  line-height:1.55 !important;
}
body .promo{font-size:11px !important;padding:12px 24px !important}
body .nav-links a{font-size:11px !important;letter-spacing:.18em !important}
body .wm-text{font-size:16px !important}
body .wm-text small{font-size:9px !important}
body .mono{font-size:11px !important;letter-spacing:.22em !important}
body .chip{font-size:11px !important;padding:14px 22px !important}
body .chip.sm{font-size:10px !important;padding:10px 16px !important}

body .hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(80px,11vw,180px) !important;
  line-height:.86 !important;
  letter-spacing:-.038em !important;
}
body .hero .deck{font-size:26px !important;line-height:1.35 !important}
body .cat-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(52px,7.2vw,112px) !important;
  line-height:.9 !important;
}
body .cat-hero .deck{font-size:22px !important}
body .course h3{font-size:30px !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important}
body .course .desc{font-size:17px !important;line-height:1.55 !important}
body .course .right .price{font-size:38px !important}
body .course .right .price.inquiry{font-size:32px !important;letter-spacing:-.02em !important}
body .sec-head h2, body h2.display{font-size:clamp(40px,5vw,72px) !important}
body .sale-hero h1, body .ent-hero h1, body .letter-hero h1, body .bf-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(48px,6.5vw,96px) !important;
  line-height:.9 !important;
}
body .statsbar .stat .n{font-size:84px !important}
body .outcell h3{font-size:46px !important}
body .pcard .body h4{font-size:26px !important}
body .pcard .body p{font-size:16px !important;line-height:1.6 !important}
body p, body li{font-size:inherit !important}
body .final h2{font-size:clamp(72px,11vw,200px) !important}

/* Readability pass — bump cramped body copy */
body .for-grid .cell p{font-size:16px !important;line-height:1.6 !important}
body .for-grid .cell h4{font-size:20px !important;line-height:1.25 !important}
body .inside-stack .box p{font-size:16px !important;line-height:1.6 !important}
body .sop-binder p{font-size:16px !important;line-height:1.6 !important}
body .sop-binder ol li{font-size:15px !important;line-height:1.5 !important}
body .path .step p{font-size:16px !important;line-height:1.6 !important}
body .cmp-table .cmp-row .cell{font-size:15px !important}
body .club-banner p{font-size:17px !important;line-height:1.55 !important}
body .promise-block .pn li{font-size:16px !important;line-height:1.55 !important}
body .promise-block .pn h3{font-size:36px !important;line-height:1.05 !important}
body footer.site ul{font-size:15px !important;line-height:1.7 !important}
body footer.site .brand-col p{font-size:16px !important;line-height:1.55 !important}
body .free{font-size:15px !important}
body .tly-quiz .result ul li{font-size:16px !important;line-height:1.5 !important}
body .tly-quiz .result .alts ol li{font-size:15px !important}
body .sale-sec p, body .sale-sec li{font-size:17px !important;line-height:1.6 !important}
body .ent-grid p, body .ent-grid li{font-size:17px !important;line-height:1.6 !important}


/* ============================================================
   KAJABI TYPOGRAPHY SCALE (v3) — theme defaults shrink our type
   ============================================================ */
body{
  font-size:17px !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  line-height:1.55 !important;
}
body .promo{font-size:11px !important;padding:12px 24px !important}
body .nav-links a{font-size:11px !important;letter-spacing:.18em !important}
body .wm-text{font-size:16px !important}
body .wm-text small{font-size:9px !important}
body .mono{font-size:11px !important;letter-spacing:.22em !important}
body .chip{font-size:11px !important;padding:14px 22px !important}
body .chip.sm{font-size:10px !important;padding:10px 16px !important}

body .hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(80px,11vw,180px) !important;
  line-height:.86 !important;
  letter-spacing:-.038em !important;
}
body .hero .deck{font-size:26px !important;line-height:1.35 !important}
body .cat-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(52px,7.2vw,112px) !important;
  line-height:.9 !important;
}
body .cat-hero .deck{font-size:22px !important}
body .course h3{font-size:30px !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important}
body .course .desc{font-size:17px !important;line-height:1.55 !important}
body .course .right .price{font-size:38px !important}
body .course .right .price.inquiry{font-size:32px !important;letter-spacing:-.02em !important}
body .sec-head h2, body h2.display{font-size:clamp(40px,5vw,72px) !important}
body .sale-hero h1, body .ent-hero h1, body .letter-hero h1, body .bf-hero h1{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(48px,6.5vw,96px) !important;
  line-height:.9 !important;
}
body .statsbar .stat .n{font-size:84px !important}
body .outcell h3{font-size:46px !important}
body .pcard .body h4{font-size:26px !important}
body .pcard .body p{font-size:16px !important;line-height:1.6 !important}
body p, body li{font-size:inherit !important}
body .final h2{font-size:clamp(72px,11vw,200px) !important}

/* Readability pass — bump cramped body copy */
body .for-grid .cell p{font-size:16px !important;line-height:1.6 !important}
body .for-grid .cell h4{font-size:20px !important;line-height:1.25 !important}
body .inside-stack .box p{font-size:16px !important;line-height:1.6 !important}
body .sop-binder p{font-size:16px !important;line-height:1.6 !important}
body .sop-binder ol li{font-size:15px !important;line-height:1.5 !important}
body .path .step p{font-size:16px !important;line-height:1.6 !important}
body .cmp-table .cmp-row .cell{font-size:15px !important}
body .club-banner p{font-size:17px !important;line-height:1.55 !important}
body .promise-block .pn li{font-size:16px !important;line-height:1.55 !important}
body .promise-block .pn h3{font-size:36px !important;line-height:1.05 !important}
body footer.site ul{font-size:15px !important;line-height:1.7 !important}
body footer.site .brand-col p{font-size:16px !important;line-height:1.55 !important}
body .free{font-size:15px !important}
body .tly-quiz .result ul li{font-size:16px !important;line-height:1.5 !important}
body .tly-quiz .result .alts ol li{font-size:15px !important}
body .sale-sec p, body .sale-sec li{font-size:17px !important;line-height:1.6 !important}
body .ent-grid p, body .ent-grid li{font-size:17px !important;line-height:1.6 !important}


/* ============================================================
   KAJABI MEMBER AREA — Library / Product / Lesson (post) pages
   Replaces the saturated emerald hero that Kajabi paints by
   default (because the theme primary color is #006B3F) with
   the brand's standard executive treatment: dark ink hero,
   cream type, Archivo display headline, thin emerald rule.
   Selectors are intentionally broad to cover Premier, Premier
   Tribute, Encore, and Momentum library skins. All rules use
   body-prefix + !important to win over Kajabi base CSS.
   ============================================================ */

/* --- 1. Kill the green hero on every library/product/post page --- */
body .library__hero,
body .library__product-banner,
body .library__cover,
body .library__topbar,
body .library__header,
body .library__heading,
body .library-hero,
body .product__hero,
body .product__header,
body .product__banner,
body .product-hero,
body .product-banner,
body .product-page__hero,
body .product-page__header,
body .pmkit__header,
body .pmkit__hero,
body .post__hero,
body .post__header,
body .post__banner,
body .post-hero,
body .post-header,
body .post-banner,
body .lesson__hero,
body .lesson__header,
body .lesson-hero,
body .lesson-banner,
body .topbar--product,
body .topbar--library,
body .kjb-library__hero,
body .kjb-product__hero,
body .kjb-post__hero,
body section.hero[data-hero],
body header.hero,
body header[class*="library__"],
body header[class*="product__"],
body header[class*="post__"]{
  background:var(--ink) !important;
  background-image:linear-gradient(180deg,var(--ink) 0%,var(--ink2) 100%) !important;
  color:var(--cream) !important;
  border-bottom:2px solid var(--emerald-deep) !important;
  box-shadow:none !important;
  padding:56px clamp(20px,5vw,72px) 48px !important;
}

/* Force every text descendant of the member-area hero to cream */
body .library__hero *, body .library__product-banner *, body .library__cover *,
body .library__header *, body .library__heading *, body .library-hero *,
body .product__hero *, body .product__header *, body .product__banner *,
body .product-hero *, body .product-banner *,
body .product-page__hero *, body .product-page__header *,
body .pmkit__header *, body .pmkit__hero *,
body .post__hero *, body .post__header *, body .post-hero *, body .post-header *,
body .lesson__hero *, body .lesson__header *, body .lesson-hero *,
body header.hero *{
  color:var(--cream) !important;
  text-shadow:none !important;
}

/* Italic <em> spans inside the member-area hero get the emerald accent */
body .library__hero em, body .library__product-banner em, body .library__header em,
body .product__hero em, body .product__header em, body .product__banner em,
body .product-page__hero em, body .pmkit__header em,
body .post__hero em, body .post__header em, body .lesson__hero em,
body header.hero em{
  color:var(--emerald2) !important;
  font-style:italic !important;
  font-weight:inherit !important;
}

/* --- 2. Hero typography: Archivo display, brand sizing --- */
body .library__title, body .library__heading, body .library__product-banner__title,
body .product__title, body .product-banner__title, body .product-page__title,
body .post__hero h1, body .post__header h1, body .post-hero h1,
body .lesson__hero h1, body .lesson__header h1,
body .library__hero h1, body .product__hero h1, body .product-page__hero h1,
body .pmkit__header h1, body header.hero h1{
  font-family:'Archivo','Manrope',system-ui,sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(36px,5vw,68px) !important;
  letter-spacing:-.028em !important;
  line-height:.95 !important;
  text-wrap:balance !important;
  margin:0 0 14px !important;
}

body .library__subtitle, body .library__deck, body .product__subtitle,
body .product-page__subtitle, body .post__hero .deck, body .post__header .deck,
body .lesson__hero .deck, body .pmkit__header .subtitle,
body .library__hero .subtitle, body .product__hero .subtitle{
  font-family:'Source Serif 4','Iowan Old Style',Georgia,serif !important;
  font-style:italic !important;
  font-size:clamp(17px,1.6vw,22px) !important;
  line-height:1.45 !important;
  color:rgba(236,233,223,.78) !important;
  max-width:780px !important;
}

/* Breadcrumb / kicker mono inside member-area hero */
body .library__hero .breadcrumbs, body .library__hero .crumb,
body .product__hero .breadcrumbs, body .post__hero .breadcrumbs,
body .pmkit__header .breadcrumbs, body header.hero .breadcrumbs{
  font-family:'JetBrains Mono',monospace !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(236,233,223,.55) !important;
  margin-bottom:18px !important;
}

/* --- 3. Lesson body / content area: cream, ink, readable --- */
body .post, body .post__content, body .post__body, body .post-content,
body .lesson, body .lesson__content, body .lesson__body,
body .product__content, body .product-page__content,
body .library__content, body .library__main,
body .pmkit__content{
  background:var(--cream) !important;
  color:var(--ink) !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  font-size:17px !important;
  line-height:1.65 !important;
}

body .post__content h2, body .post__body h2, body .lesson__content h2,
body .post-content h2{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(26px,2.8vw,38px) !important;
  letter-spacing:-.018em !important;
  line-height:1.05 !important;
  color:var(--ink) !important;
  margin:48px 0 18px !important;
}
body .post__content h3, body .post__body h3, body .lesson__content h3,
body .post-content h3{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(20px,2vw,26px) !important;
  letter-spacing:-.012em !important;
  line-height:1.15 !important;
  color:var(--ink) !important;
  margin:32px 0 12px !important;
}
body .post__content em, body .post__body em, body .lesson__content em,
body .post-content em{
  color:var(--emerald) !important;
  font-style:italic !important;
}
body .post__content p, body .post__body p, body .lesson__content p,
body .post-content p, body .post__content li, body .post__body li{
  font-size:17px !important;
  line-height:1.65 !important;
  color:var(--ink) !important;
  margin:0 0 16px !important;
}
body .post__content code, body .post__body code, body .lesson__content code{
  font-family:'JetBrains Mono',monospace !important;
  font-size:14px !important;
  background:var(--cream3) !important;
  padding:2px 6px !important;
  border-radius:0 !important;
}
body .post__content pre, body .post__body pre, body .lesson__content pre{
  background:var(--ink) !important;
  color:var(--cream) !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:13px !important;
  line-height:1.55 !important;
  padding:24px 28px !important;
  border:0 !important;
  border-radius:0 !important;
  border-left:3px solid var(--emerald2) !important;
  overflow-x:auto !important;
}
body .post__content pre code{
  background:transparent !important;
  color:inherit !important;
  padding:0 !important;
}
body .post__content blockquote, body .post__body blockquote{
  border-left:3px solid var(--emerald) !important;
  background:transparent !important;
  font-family:'Source Serif 4',Georgia,serif !important;
  font-style:italic !important;
  font-size:19px !important;
  color:var(--espresso) !important;
  padding:6px 0 6px 22px !important;
  margin:24px 0 !important;
}
body .post__content img, body .post__body img, body .lesson__content img{
  display:block !important;
  margin:32px auto !important;
  max-width:100% !important;
  height:auto !important;
  border:1px solid var(--line) !important;
}

/* --- 4. Sidebar (lesson list / module nav) --- */
body .library__sidebar, body .post__sidebar, body .product__sidebar,
body .lesson__sidebar, body .product-page__sidebar,
body .pmkit__sidebar, body .sidebar--product, body .sidebar--library{
  background:var(--cream) !important;
  border-right:1px solid var(--line) !important;
  color:var(--ink) !important;
}
body .library__sidebar a, body .post__sidebar a, body .product__sidebar a,
body .lesson__sidebar a, body .pmkit__sidebar a{
  color:var(--ink) !important;
  font-family:'Manrope',system-ui,sans-serif !important;
  font-size:15px !important;
  line-height:1.4 !important;
}
body .library__sidebar a:hover, body .post__sidebar a:hover,
body .lesson__sidebar a:hover{
  color:var(--emerald) !important;
  background:var(--cream2) !important;
}
body .library__sidebar .active, body .post__sidebar .active,
body .lesson__sidebar .active, body .library__sidebar a.active,
body .post__sidebar a.active{
  background:var(--cream2) !important;
  color:var(--emerald) !important;
  border-left:3px solid var(--emerald) !important;
}
body .library__sidebar .module-title, body .post__sidebar .module-title,
body .lesson__sidebar .module-title, body .library__module__title{
  font-family:'JetBrains Mono',monospace !important;
  font-size:10px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  font-weight:500 !important;
  padding-top:22px !important;
}

/* --- 5. Buttons inside member area — brand chip --- */
body .library a.btn, body .library button.btn,
body .product a.btn, body .product button.btn,
body .product-page a.btn, body .product-page button.btn,
body .post a.btn, body .post button.btn,
body .lesson a.btn, body .lesson button.btn,
body .pmkit a.btn, body .pmkit button.btn,
body button[data-action="complete"], body .complete-button,
body .complete-and-continue, body .btn-complete,
body .next-lesson, body .previous-lesson,
body .lesson__next, body .lesson__previous,
body .post__next, body .post__previous{
  background:var(--ink) !important;
  color:var(--cream) !important;
  border:2px solid var(--ink) !important;
  font-family:'JetBrains Mono',monospace !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  padding:14px 22px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transition:all .15s !important;
}
body .complete-and-continue:hover, body button[data-action="complete"]:hover,
body .btn-complete:hover, body .next-lesson:hover, body .lesson__next:hover,
body .post__next:hover{
  background:var(--emerald-deep) !important;
  border-color:var(--emerald-deep) !important;
}

/* Outline / secondary buttons inside member area */
body .library a.btn-secondary, body .post a.btn-secondary,
body .lesson a.btn-secondary, body .previous-lesson, body .lesson__previous,
body .post__previous{
  background:transparent !important;
  color:var(--ink) !important;
  border:2px solid var(--ink) !important;
}

/* --- 6. Progress bar — neutral cream track, emerald fill --- */
body .progress-bar, body .progress__bar, body .kjb-progress-bar,
body .library__progress, body .product__progress, body .pmkit__progress{
  background:var(--cream3) !important;
  height:6px !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
body .progress-bar__fill, body .progress__bar-fill, body .kjb-progress-bar__fill,
body .library__progress-fill, body .product__progress-fill,
body .pmkit__progress-fill{
  background:var(--emerald) !important;
  border-radius:0 !important;
}

/* --- 7. Course card grid in library --- */
body .library__product, body .library__course, body .library__product-card,
body .product-card, body .course-card, body .pmkit__product{
  background:var(--cream) !important;
  border:1px solid var(--line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transition:border-color .15s,transform .15s !important;
}
body .library__product:hover, body .library__course:hover,
body .product-card:hover, body .course-card:hover, body .pmkit__product:hover{
  border-color:var(--ink) !important;
  transform:translateY(-2px) !important;
}
body .library__product__title, body .library__course__title,
body .product-card__title, body .course-card__title{
  font-family:'Archivo',sans-serif !important;
  font-weight:900 !important;
  font-size:20px !important;
  letter-spacing:-.012em !important;
  color:var(--ink) !important;
  line-height:1.15 !important;
}

/* --- 8. Player / video frame — remove rounded corners + green tints --- */
body .video-wrapper, body .post__video, body .lesson__video,
body .wistia_responsive_padding, body .pmkit__player{
  background:var(--ink) !important;
  border-radius:0 !important;
  border:0 !important;
}

/* --- 9. Strip default Kajabi link/CTA green inside member area body --- */
body .post__content a:not(.btn):not(.chip),
body .post__body a:not(.btn):not(.chip),
body .lesson__content a:not(.btn):not(.chip){
  color:var(--emerald) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
}
body .post__content a:not(.btn):not(.chip):hover,
body .lesson__content a:not(.btn):not(.chip):hover{
  color:var(--emerald-deep) !important;
}

/* --- 10. Mobile pass for member area --- */
@media(max-width:900px){
  body .library__hero, body .library__product-banner, body .product__hero,
  body .product-page__hero, body .pmkit__header, body .post__hero,
  body .post__header, body .lesson__hero, body header.hero{
    padding:40px 22px 36px !important;
  }
  body .library__title, body .product__title, body .post__hero h1,
  body .lesson__hero h1, body .library__hero h1, body .pmkit__header h1,
  body header.hero h1{
    font-size:clamp(32px,7vw,48px) !important;
  }
  body .library__sidebar, body .post__sidebar, body .lesson__sidebar{
    border-right:0 !important;
    border-bottom:1px solid var(--line) !important;
  }
}

/* TLY-GREEN-HUNT-2026-05-30:BEGIN */
/* ===== Kill kelly-green Submit button on /login and /library redirects =====
   Kajabi platform inlines `.auth__content .form-btn { background:#2ecc71 }`
   on every member-session form. Brand emerald is the correct CTA color. */
body .auth__content .form-btn,
body .auth__content button.form-btn,
body .auth__content button.form-btn.btn--solid,
body .new_member_session button.form-btn {
  background: #006B3F !important;
  background-color: #006B3F !important;
  border-color: #006B3F !important;
  color: #FBFAF7 !important;
}
body .auth__content .form-btn:hover,
body .auth__content button.form-btn:hover,
body .new_member_session button.form-btn:hover {
  background: #004D2D !important;
  background-color: #004D2D !important;
  border-color: #004D2D !important;
}
body .auth__content .btn--outline {
  color: #006B3F !important;
  border-color: #006B3F !important;
}
/* TLY-GREEN-HUNT-2026-05-30:END */
