/* My Inner Foundation — canonical course reader presentation.
   Source of truth: Raising a Child Who Processes the World Differently. */
:root{
  --mif-reader-bg:#F0EAE0;--mif-reader-panel:#E8E0D4;--mif-reader-text:#1C1610;
  --mif-reader-body:#2C2218;--mif-reader-muted:#6F6557;--mif-reader-rule:rgba(100,82,55,.18);
  --mif-reader-accent:#4A7D6A;--mif-reader-accent-soft:#EAF1EE;
  --mif-reader-serif:'Cormorant Garamond',Georgia,serif;
  --mif-reader-sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --mif-reader-width:780px;--mif-sidebar-width:300px;
}
html{color-scheme:light only}
body{background:var(--mif-reader-bg)!important;color:var(--mif-reader-text)!important;font-family:var(--mif-reader-sans)!important;font-weight:300!important}
.mif-course-nav{background:var(--mif-reader-bg)!important;border-color:var(--mif-reader-rule)!important}
.mif-course-logo,.mif-course-logo em{font-family:var(--mif-reader-serif)!important;font-weight:300!important}
.mif-course-links,.mif-course-links a{font-family:var(--mif-reader-sans)!important}
.layout{grid-template-columns:var(--mif-sidebar-width) minmax(0,1fr)!important}
.sb,.sidebar{background:var(--mif-reader-panel)!important;border-right:.5px solid var(--mif-reader-rule)!important}
.sb-title,.drawer-course-name{font-family:var(--mif-reader-serif)!important;font-size:18px!important;font-weight:300!important;line-height:1.2!important;color:var(--mif-reader-text)!important}
.sb-prog,.mod-lbl,.lv-mod,.lv-num,.blk-lbl,.j-lbl,.wnum,.mob-l{font-family:var(--mif-reader-sans)!important;letter-spacing:.12em!important}
.wt,.wk-btn,.sitem-title,.dm-l-title,.lesson-name,.lesson-title-small{font-family:var(--mif-reader-serif)!important;font-size:15px!important;line-height:1.38!important;font-weight:300!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.lv,.screen,.lesson-inner,.lesson-display .lesson-inner,.main-inner,.reader,.lesson-content{max-width:var(--mif-reader-width)!important;margin-left:auto!important;margin-right:auto!important}
.lv,.screen,.main-inner{padding:56px 52px 96px!important}
.lesson-display .lesson-inner,.lesson-inner{padding:56px 48px 96px!important}
.lv-title,.ld-title,.lesson-title,h1.course-title{font-family:var(--mif-reader-serif)!important;font-weight:300!important;line-height:1.08!important;color:var(--mif-reader-text)!important;letter-spacing:-.015em!important}
.lv-title,.ld-title,.lesson-title{font-size:clamp(30px,3.7vw,42px)!important;margin-bottom:36px!important}
.lv-body,.ld-body,.serif-body,.lesson-body,.lesson-content,.article-body,.reader-body,.lesson-display p,.lesson-display li,.main-inner p,.screen p{
  font-family:var(--mif-reader-serif)!important;font-size:20px!important;font-weight:400!important;
  line-height:1.72!important;color:#241D17!important;letter-spacing:0!important
}
.lv-body,.ld-body,.serif-body,.lesson-body,.lesson-content,.article-body,.reader-body{max-width:720px!important}
.lv-body p,.ld-body p,.lesson-body p,.article-body p,.reader-body p,.blk-body p,.main-inner p,.screen p,.lesson-display p{margin:0 0 1.05em!important}
.blk-body,.sans-body,.lede,.lead,.subtitle,.desc,.description,.case-body,.tipbody,.daybody,.rq,.tool-steps,.refq,.sci-q,.truth-text{
  font-size:16px!important;line-height:1.72!important;color:var(--mif-reader-body)!important;font-weight:400!important;letter-spacing:0!important
}
.lv-refl,.lv-prac,.module-card,.lesson-card,.case-card,.tipcard,.research-card,.truth-box,.today-card{
  border-color:var(--mif-reader-rule)!important;border-radius:8px!important;background:color-mix(in srgb,var(--mif-reader-panel) 82%,white 18%)!important
}
.lv-refl{background:var(--mif-reader-accent-soft)!important}
button,.button,.btn,.wnav-btn,.done-btn,.ld-nav-btn,.begin-btn,.nav-tab,.nav-back{
  font-family:var(--mif-reader-sans)!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;border-radius:999px!important
}
.done-btn,[data-action='complete'],button[class*='complete']{border-color:var(--mif-reader-accent)!important;color:var(--mif-reader-accent)!important}
.done-btn.marked,.done-btn.completed,[aria-pressed='true']{background:var(--mif-reader-accent)!important;color:var(--mif-reader-bg)!important}
textarea,input{font-family:var(--mif-reader-serif)!important;font-size:16px!important;line-height:1.7!important;color:var(--mif-reader-text)!important}
@media(max-width:900px){.layout{grid-template-columns:1fr!important;height:auto!important}.lv,.screen,.main-inner,.lesson-display .lesson-inner,.lesson-inner{padding:42px 28px 92px!important;max-width:none!important}.mif-course-nav{padding:14px 24px!important}}
@media(max-width:700px){body{height:auto!important;overflow:auto!important;font-size:16px!important}.lv,.screen,.main-inner,.lesson-display .lesson-inner,.lesson-inner{padding:34px 22px 88px!important}.lv-title,.ld-title,.lesson-title{font-size:clamp(29px,9vw,36px)!important}.lv-body,.ld-body,.serif-body,.lesson-body,.lesson-content,.article-body,.reader-body,.lesson-display p,.lesson-display li,.main-inner p,.screen p{font-size:18px!important;line-height:1.72!important}.blk-body,.sans-body,.lede,.lead,.subtitle,.desc,.description,.case-body,.tipbody,.daybody,.rq{font-size:16.5px!important;line-height:1.7!important}}
