/* LMM Content 1.0.0 */
.lmm-content-hero{padding:76px 0 50px;background:#fff;border-bottom:1px solid var(--lmm-border)}
.lmm-content-hero h1{max-width:850px;margin-bottom:20px}
.lmm-content-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:var(--lmm-muted);font-size:13px;font-weight:650}
.lmm-content-body{padding:64px 0;background:var(--lmm-bg)}
.lmm-content-body .lmm-reading{background:#fff;padding:44px;border-radius:18px}
.lmm-content-body h2{margin-top:2em}.lmm-content-body h3{margin-top:1.6em}
.lmm-content-body p,.lmm-content-body li{font-size:17px;line-height:1.72}
.lmm-content-confidence{margin-top:40px}
.lmm-content-next{margin-top:40px}
.lmm-content-next .lmm-eyebrow{color:var(--lmm-green-soft)}
@media(max-width:820px){
 .lmm-content-hero{padding:54px 0 38px}
 .lmm-content-body{padding:34px 0}
 .lmm-content-body .lmm-reading{padding:24px 20px;border-radius:12px}
 .lmm-content-body p,.lmm-content-body li{font-size:16px;line-height:1.68}
}


/* Guide editorial components — 1.1.0 */
.lmm-content-body .lmm-takeaway{
  margin:0 0 34px;
  padding:26px;
  background:var(--lmm-green-soft);
  border:1px solid rgba(31,74,58,.12);
  border-radius:14px;
}
.lmm-content-body .lmm-takeaway__title{
  margin-bottom:12px;
  color:var(--lmm-green);
  font:800 13px/1.2 Manrope,Inter,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.lmm-content-body .lmm-takeaway ul{margin-bottom:0}
.lmm-content-body .lmm-takeaway p:last-child{margin-bottom:0}
.lmm-content-body a{overflow-wrap:anywhere}
.lmm-content-body small{color:var(--lmm-muted)}
@media(max-width:820px){
  .lmm-content-body .lmm-takeaway{padding:20px}
}


/* =========================================================
   GUIDE SYSTEM + ARCHIVES — LMM Content 1.2.0
   ========================================================= */
.lmm-content-taxonomy{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lmm-toc{
  margin:0 0 34px;
  padding:22px 24px;
  background:var(--lmm-bg);
  border:1px solid var(--lmm-border);
  border-radius:14px;
}
.lmm-toc[hidden]{display:none}
.lmm-toc>strong{
  display:block;
  margin-bottom:12px;
  color:var(--lmm-ink);
  font:750 15px/1.2 Manrope,Inter,sans-serif;
}
.lmm-toc ol{margin:0;padding-left:22px}
.lmm-toc li{margin:7px 0;font-size:14px!important}
.lmm-toc a{text-decoration:none;color:var(--lmm-green);font-weight:650}
.lmm-related{margin-top:48px;padding-top:36px;border-top:1px solid var(--lmm-border)}
.lmm-related h2{margin-top:0!important}
.lmm-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lmm-related__card{
  display:flex;
  min-height:150px;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--lmm-border);
  border-radius:12px;
  color:var(--lmm-ink);
  text-decoration:none!important;
}
.lmm-related__card strong{font:700 18px/1.25 Manrope,Inter,sans-serif}
.lmm-related__card span{margin-top:9px;color:var(--lmm-muted);font-size:14px;line-height:1.5}
.lmm-related__card em{margin-top:auto;padding-top:18px;color:var(--lmm-green);font-style:normal;font-weight:700}
.lmm-archive__hero{padding:78px 0 52px;background:#fff;border-bottom:1px solid var(--lmm-border)}
.lmm-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lmm-archive__card h2 a{color:var(--lmm-ink);text-decoration:none}
.lmm-archive__pagination{margin-top:36px}
@media(max-width:900px){
  .lmm-archive__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .lmm-related__grid,.lmm-archive__grid{grid-template-columns:1fr}
  .lmm-archive__hero{padding:54px 0 38px}
  .lmm-toc{padding:18px}
}


/* =========================================================
   EXERCISE SYSTEM — LMM Content 1.3.0
   ========================================================= */
.lmm-exercise-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}
.lmm-exercise-facts div{
  padding:14px 16px;
  background:var(--lmm-bg);
  border:1px solid var(--lmm-border);
  border-radius:10px;
}
.lmm-exercise-facts span{
  display:block;
  margin-bottom:5px;
  color:var(--lmm-muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lmm-exercise-facts strong{
  display:block;
  color:var(--lmm-ink);
  font:700 15px/1.3 Manrope,Inter,sans-serif;
}
@media(max-width:620px){
  .lmm-exercise-facts{grid-template-columns:1fr}
}


/* =========================================================
   PUBLIC EXERCISE + TAKEAWAY REFINEMENT — 1.3.1
   ========================================================= */
.lmm-content-body .lmm-takeaway{
  text-align:left;
}
.lmm-content-body .lmm-takeaway ul{
  padding-left:1.25rem;
}
.lmm-content-body .lmm-takeaway li{
  margin:.55rem 0;
  text-align:left;
}
@media(max-width:820px){
  .lmm-content-body .lmm-takeaway{
    width:100%;
    padding:20px 18px;
  }
  .lmm-content-body .lmm-takeaway ul{
    padding-left:1.15rem;
  }
  .lmm-content-body .lmm-takeaway li{
    font-size:16px!important;
    line-height:1.6!important;
  }
}


/* =========================================================
   PROGRAM SYSTEM — LMM Content 1.4.0
   ========================================================= */
.lmm-program-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:24px;
}
.lmm-program-facts div{
  padding:14px 16px;
  background:var(--lmm-bg);
  border:1px solid var(--lmm-border);
  border-radius:10px;
}
.lmm-program-facts span{
  display:block;
  margin-bottom:5px;
  color:var(--lmm-muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lmm-program-facts strong{
  display:block;
  color:var(--lmm-ink);
  font:700 15px/1.3 Manrope,Inter,sans-serif;
}
.lmm-program-week{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:24px 0 34px;
}
.lmm-program-week article{
  padding:20px;
  background:var(--lmm-bg);
  border:1px solid var(--lmm-border);
  border-radius:12px;
}
.lmm-program-week article>span{
  color:var(--lmm-green);
  font:800 12px/1.2 Manrope,Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lmm-program-week h3{
  margin:10px 0 12px!important;
  font-size:18px!important;
}
.lmm-program-week ul{
  margin-bottom:0;
  padding-left:1.2rem;
}
.lmm-program-week li{
  font-size:14px!important;
  line-height:1.5!important;
}
@media(max-width:900px){
  .lmm-program-facts{grid-template-columns:repeat(2,1fr)}
  .lmm-program-week{grid-template-columns:1fr}
}
@media(max-width:620px){
  .lmm-program-facts{grid-template-columns:1fr}
}


/* =========================================================
   RESOURCE SYSTEM — LMM Content 1.5.0
   ========================================================= */
.lmm-resource-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:24px;
}
.lmm-resource-facts div{
  padding:14px 16px;
  background:var(--lmm-bg);
  border:1px solid var(--lmm-border);
  border-radius:10px;
}
.lmm-resource-facts span{
  display:block;
  margin-bottom:5px;
  color:var(--lmm-muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lmm-resource-facts strong{
  display:block;
  color:var(--lmm-ink);
  font:700 15px/1.3 Manrope,Inter,sans-serif;
}
.lmm-resource-download{
  margin-top:44px;
  padding:28px;
  background:var(--lmm-ink);
  border-radius:16px;
  color:#fff;
}
.lmm-resource-download h2,
.lmm-resource-download p{color:#fff}
.lmm-resource-download .lmm-eyebrow{color:var(--lmm-green-soft)}
.lmm-resource-download p{color:rgba(255,255,255,.75)}
.lmm-resource-download .lmm-badge{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:900px){
  .lmm-resource-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .lmm-resource-facts{grid-template-columns:1fr}
  .lmm-resource-download{padding:22px 20px}
}
