/* RicherFin Masterclass — gabarit des pages BRVM existantes. */
.mc-shell{
  --mc-bg:var(--rf-bg);
  --mc-panel:var(--rf-surface-soft);
  --mc-panel-2:var(--rf-surface-raised);
  --mc-line:var(--rf-border-strong);
  --mc-line-soft:var(--rf-border-soft);
  --mc-text:var(--rf-text-primary);
  --mc-muted:var(--rf-text-secondary);
  --mc-subtle:var(--rf-text-muted);
  --mc-accent:var(--rf-financial-accent);
  --mc-accent-light:var(--rf-financial-accent);
  --mc-gold:var(--rf-warning);
  --mc-green:var(--rf-success);
  --mc-red:var(--rf-danger);
  color:var(--mc-text);
  font-size:var(--rf-font-body);
  line-height:1.55
}
.mc-shell *{
  box-sizing:border-box
}
.mc-shell a{
  color:inherit;
  text-decoration:none
}
.mc-shell button,.mc-shell input{
  font:inherit
}
.mc-shell button{
  cursor:pointer
}
.mc-shell img{
  max-width:100%
}
.mc-shell h1,.mc-shell h2,.mc-shell h3,.mc-shell h4,.mc-shell p{
  margin:0
}
.mc-shell button,.mc-shell summary,.mc-shell a{
  -webkit-tap-highlight-color:transparent
}
.mc-shell :focus-visible{
  outline:2px solid var(--mc-accent);
  outline-offset:5px
}
.mc-shell [hidden]{
  display:none!important
}
.mc-shell ::selection{
  background:var(--rf-surface-hover);
  color:white
}
.mc-shell ul,.mc-shell ol{
  padding:0;
  margin:0;
  list-style:none
}
.mc-skip{
  position:fixed;
  z-index:100;
  top:8px;
  left:16px;
  padding:10px 16px;
  background:white;
  color:#000!important;
  transform:translateY(-180%)
}
.mc-skip:focus{
  transform:none
}
.mc-icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:middle
}
.mc-shell{
  max-width:1280px;
  width:var(--rf-content-width);
  margin:auto;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  min-height:calc(100vh - 61px)
}
.mc-sidebar{
  position:sticky;
  top:var(--rf-nav-height);
  height:calc(100vh - var(--rf-nav-height));
  border-right:1px solid var(--mc-line-soft);
  padding:25px 18px 24px 27px;
  overflow-y:auto;


}
.mc-sidebar-head{
  padding:0 6px 20px
}
.mc-eyebrow{
  font-size:var(--rf-font-body);
  line-height:1.4;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--mc-accent);
  font-weight:700
}
.mc-sidebar-title{
  font-family:var(--rf-font-heading);
  font-size:24px;
  line-height:1.2;
  margin-top:8px!important
}
.mc-progress-line{
  display:flex;
  justify-content:space-between;
  color:var(--mc-muted);
  font-size:var(--rf-font-body);
  margin:16px 0 7px
}
.mc-progress-line strong{
  font-weight:500;
  color:var(--mc-text)
}
.mc-progress{
  height:3px;
  background:var(--rf-surface-hover);
  overflow:hidden;
  border-radius:4px
}
.mc-progress-fill{
  height:100%;
  background:var(--mc-accent);
  width:0;
  transition:width .25s
}
.mc-program-home{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 9px;
  margin-bottom:10px;
  font-size:var(--rf-font-body);
  color:var(--mc-muted)!important;
  border:1px solid transparent;
  border-radius:0
}
.mc-program-home[aria-current=page]{
  background:var(--mc-panel-2);
  color:var(--mc-text)!important
}
.mc-side-module{
  border-top:1px solid var(--mc-line-soft)
}
.mc-side-module summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 7px;
  color:var(--rf-text-secondary);
  font-size:var(--rf-font-body);
  font-weight:600;
  cursor:pointer
}
.mc-side-module summary::-webkit-details-marker{
  display:none
}
.mc-module-index{
  color:var(--mc-subtle);
  font-size:var(--rf-font-body);
  font-variant-numeric:tabular-nums;
  letter-spacing:.5px
}
.mc-chevron{
  width:12px;
  height:12px;
  stroke:var(--mc-subtle);
  stroke-width:1.6;
  fill:none;
  margin-left:auto;
  transition:transform .15s
}
.mc-side-module[open] .mc-chevron{
  transform:rotate(90deg)
}
.mc-side-module ul{
  padding:0 0 10px!important
}
.mc-side-link{
  position:relative;
  display:flex;
  gap:9px;
  padding:8px 9px 8px 13px;
  border-left:2px solid transparent;
  border-radius:0 3px 3px 0;
  color:var(--mc-muted)!important;
  font-size:var(--rf-font-body);
  line-height:1.45
}
.mc-side-link:hover{
  background:var(--mc-panel);
  color:white!important
}
.mc-side-link[aria-current=page]{
  border-left-color:var(--mc-accent);
  background:var(--rf-surface-hover);
  color:var(--rf-text-secondary)!important
}
.mc-status-dot{
  margin-top:4px;
  flex:0 0 10px;
  height:10px;
  border:1px solid var(--rf-border-strong);
  border-radius:50%;
  position:relative
}
.mc-side-link[aria-current=page] .mc-status-dot{
  border-color:var(--mc-accent);
  background:var(--mc-accent);
  box-shadow:inset 0 0 0 2px #0d1c28
}
.mc-side-link.is-complete .mc-status-dot{
  border-color:var(--mc-green);
  background:var(--mc-green)
}
.mc-side-link.is-complete .mc-status-dot:after{
  content:'✓';
  position:absolute;
  left:0;
  top:-5px;
  font-size:var(--rf-font-body);
  font-weight:900;
  color:var(--rf-text-secondary)
}
.mc-side-reference{
  padding-left:31px;
  font-size:var(--rf-font-body)
}
.mc-reference-mark{
  color:var(--mc-subtle);
  font-size:var(--rf-font-body);
  display:block;
  margin-top:2px
}
.mc-side-practice{
  display:flex;
  gap:9px;
  align-items:center;
  padding:14px 7px;
  font-size:var(--rf-font-body);
  font-weight:600;
  border-top:1px solid var(--mc-line-soft)
}
.mc-side-foot{
  margin-top:18px;
  border-top:1px solid var(--mc-line-soft);
  padding:17px 7px 0;
  display:flex;
  flex-direction:column;
  gap:11px;
  color:var(--mc-subtle);
  font-size:var(--rf-font-body)
}
.mc-side-foot a:hover{
  color:var(--mc-accent)
}
.mc-side-foot svg{
  margin-right:6px;
  width:14px;
  height:14px
}
.mc-mobile-top,.mc-close-nav,.mc-drawer-backdrop{
  display:none
}
.mc-main{
  min-width:0;
  padding:22px 40px 0
}
.mc-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:var(--rf-font-body);
  letter-spacing:.35px;
  color:var(--mc-subtle);
  margin-bottom:28px
}
.mc-breadcrumb a:hover{
  color:var(--mc-accent)
}
.mc-breadcrumb .current{
  color:var(--rf-text-secondary)
}
.mc-breadcrumb svg{
  width:11px;
  height:11px
}
.mc-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 242px;
  gap:44px;
  padding:0 0 31px;
  border-bottom:1px solid var(--mc-line)
}
.mc-hero h1{
  font-family:var(--rf-font-heading);
  font-weight:500;
  font-size:54px;
  line-height:1.09;
  letter-spacing:-1.4px;
  max-width:710px;
  margin:11px 0 17px
}
.mc-hero-lead{
  font-size:var(--rf-font-lead);
  line-height:1.65;
  color:var(--rf-text-secondary);
  max-width:625px
}
.mc-hero-buttons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:23px
}
.mc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:42px;
  padding:10px 17px;
  border:1px solid var(--rf-border-strong);
  border-radius:0;
  background:var(--rf-surface-soft);
  color:var(--rf-text-primary)!important;
  font-size:var(--rf-font-body);
  font-weight:650;
  line-height:1.35;
  transition:background .15s,border-color .15s;
  vertical-align:middle
}
.mc-button:hover{
  background:var(--rf-surface-hover)
}
.mc-button.secondary{
  border-color:var(--rf-border-strong);
  background:transparent;
  color:var(--rf-text-secondary)!important
}
.mc-button.secondary:hover{
  background:var(--rf-surface-hover);
  border-color:var(--mc-accent)
}
.mc-button.small{
  min-height:34px;
  padding:7px 12px;
  font-size:var(--rf-font-body)
}
.mc-text-link{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--mc-accent)!important;
  font-size:var(--rf-font-body);
  font-weight:500
}
.mc-text-link:hover{
  text-decoration:underline;
  text-underline-offset:4px
}
.mc-hero-details{
  margin-top:19px;
  display:flex;
  flex-wrap:wrap;
  gap:17px;
  color:var(--mc-subtle);
  font-size:var(--rf-font-body)
}
.mc-hero-details span{
  display:flex;
  align-items:center;
  gap:5px
}
.mc-hero-details svg{
  width:13px;
  height:13px
}
.mc-outcomes{
  padding-top:17px
}
.mc-outcomes-title{
  color:var(--mc-subtle);
  font-size:var(--rf-font-body);
  text-transform:uppercase;
  letter-spacing:1px
}
.mc-outcome{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid var(--mc-line-soft);
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary);
  line-height:1.5
}
.mc-outcome:last-child{
  border:0
}
.mc-outcome svg{
  color:var(--mc-accent);
  margin-top:2px
}
.mc-home-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 242px;
  gap:44px;
  padding-top:26px
}
.mc-section-heading{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
  margin-bottom:17px
}
.mc-section-heading h2{
  font-family:var(--rf-font-heading);
  font-size:27px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-.3px
}
.mc-small{
  font-size:var(--rf-font-body);
  color:var(--mc-subtle)
}
.mc-syllabus-module{
  margin-bottom:21px;
  scroll-margin-top:86px
}
.mc-syllabus-module-heading{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 0;
  border-top:1px solid var(--mc-line);
  margin-bottom:1px
}
.mc-syllabus-module-heading h3{
  font-size:var(--rf-font-body);
  font-weight:600
}
.mc-syllabus-module-heading .mc-module-count{
  margin-left:auto;
  color:var(--mc-subtle);
  font-size:var(--rf-font-body)
}
.mc-module-box{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border:1px solid var(--rf-border-strong);
  color:var(--mc-accent);
  font-size:var(--rf-font-body);
  font-variant-numeric:tabular-nums
}
.mc-course-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto 14px;
  gap:11px;
  align-items:center;
  padding:13px 0 13px 3px;
  border-bottom:1px solid var(--mc-line-soft)
}
.mc-course-row:hover{
  background:linear-gradient(90deg,transparent,var(--rf-surface-soft) 10%,transparent);
  color:var(--mc-accent-light)
}
.mc-row-thumbnail{
  display:grid;
  place-items:center;
  width:48px;
  height:27px;
  overflow:hidden;
  border:1px solid var(--mc-line);
  border-radius:2px;
  background:var(--mc-panel-2);
  color:var(--mc-subtle)
}
.mc-row-thumbnail img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.mc-row-copy strong{
  display:block;
  font-size:var(--rf-font-body);
  font-weight:550;
  line-height:1.4
}
.mc-row-copy span{
  display:block;
  margin-top:3px;
  font-size:var(--rf-font-body);
  line-height:1.5;
  color:var(--mc-muted)
}
.mc-row-duration{
  font-size:var(--rf-font-body);
  color:var(--mc-subtle);
  white-space:nowrap
}
.mc-course-row svg{
  width:14px;
  height:14px;
  color:var(--mc-subtle)
}
.mc-course-row.is-complete .mc-row-thumbnail{
  border-color:var(--mc-green)
}
.mc-module-refs{
  display:flex;
  flex-wrap:wrap;
  gap:10px 17px;
  padding:11px 0 2px 34px;
  color:var(--mc-accent);
  font-size:var(--rf-font-body)
}
.mc-module-refs a{
  border-bottom:1px solid var(--rf-border-strong);
  padding-bottom:2px
}
.mc-module-refs a:hover{
  border-color:var(--mc-accent)
}
.mc-aside-card{
  border-top:1px solid var(--mc-line);
  padding:17px 0 21px;
  margin-bottom:12px
}
.mc-aside-card h3{
  font-size:var(--rf-font-body);
  font-weight:600;
  margin-bottom:9px
}
.mc-aside-card p{
  color:var(--mc-muted);
  font-size:var(--rf-font-body);
  line-height:1.65
}
.mc-aside-card .mc-text-link{
  font-size:var(--rf-font-body);
  margin-top:12px
}
.mc-learning-method{
  counter-reset:method
}
.mc-learning-method li{
  position:relative;
  padding:10px 0 10px 28px;
  border-bottom:1px solid var(--mc-line-soft);
  font-size:var(--rf-font-body);
  color:var(--mc-muted)
}
.mc-learning-method li:before{
  counter-increment:method;
  content:counter(method);
  position:absolute;
  left:0;
  top:10px;
  font-size:var(--rf-font-body);
  color:var(--mc-accent)
}
.mc-learning-method strong{
  color:var(--rf-text-secondary);
  font-weight:500;
  display:block
}
.mc-faq{
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid var(--mc-line)
}
.mc-faq h2{
  font-family:var(--rf-font-heading);
  font-size:27px;
  font-weight:400;
  margin-bottom:12px
}
.mc-faq details{
  border-bottom:1px solid var(--mc-line-soft)
}
.mc-faq summary{
  padding:14px 0;
  cursor:pointer;
  font-size:var(--rf-font-body);
  display:flex;
  justify-content:space-between;
  gap:15px;
  list-style:none
}
.mc-faq summary::-webkit-details-marker{
  display:none
}
.mc-faq summary:after{
  content:'+';
  color:var(--mc-accent)
}
.mc-faq details[open] summary:after{
  content:'−'
}
.mc-faq details p{
  font-size:var(--rf-font-body);
  color:var(--mc-muted);
  max-width:750px;
  padding:0 24px 16px 0;
  line-height:1.7
}
.mc-practice{
  margin-top:26px;
  padding:23px 0;
  border-top:1px solid var(--mc-line);
  scroll-margin-top:90px
}
.mc-practice h2{
  font-family:var(--rf-font-heading);
  font-size:27px;
  font-weight:400;
  margin:6px 0 10px
}
.mc-practice>p{
  font-size:var(--rf-font-body);
  color:var(--mc-muted);
  max-width:670px
}
.mc-practice-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:18px
}
.mc-practice-link{
  border-top:1px solid var(--rf-border-strong);
  padding:13px 0;
  display:flex;
  align-items:flex-start;
  gap:10px
}
.mc-practice-link>svg{
  color:var(--mc-accent);
  margin-top:2px
}
.mc-practice-link strong{
  font-size:var(--rf-font-body);
  display:block;
  font-weight:500
}
.mc-practice-link span{
  color:var(--mc-subtle);
  font-size:var(--rf-font-body);
  line-height:1.55;
  display:block;
  margin-top:4px
}
.mc-practice-link:hover strong{
  color:var(--mc-accent)
}
.mc-lesson-header{
  padding-bottom:24px;
  border-bottom:1px solid var(--mc-line);
  max-width:1030px
}
.mc-lesson-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:var(--rf-font-body);
  color:var(--mc-subtle)
}
.mc-lesson-meta .mc-eyebrow{
  color:var(--mc-accent)
}
.mc-lesson-meta .dot{
  width:2px;
  height:2px;
  border-radius:50%;
  background:var(--rf-surface-hover)
}
.mc-lesson-header h1{
  font-family:var(--rf-font-heading);
  font-weight:400;
  font-size:clamp(31px,3.05vw,44px);
  line-height:1.12;
  letter-spacing:-1px;
  margin:12px 0 12px;
  max-width:900px
}
.mc-lesson-intro{
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary);
  line-height:1.65;
  max-width:775px
}
.mc-lesson-objectives{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:16px;
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary)
}
.mc-lesson-objectives span{
  display:flex;
  align-items:center;
  gap:6px
}
.mc-lesson-objectives svg{
  width:12px;
  height:12px;
  color:var(--mc-accent)
}
.mc-reading-grid{
  display:grid;
  grid-template-columns:minmax(0,760px) 195px;
  gap:35px;
  align-items:start;
  padding-top:24px
}
.mc-article{
  min-width:0
}
.mc-toc{
  position:sticky;
  top:86px;
  max-height:calc(100vh - 108px);
  overflow-y:auto;

  padding-left:16px;
  border-left:1px solid var(--mc-line);
  font-size:var(--rf-font-body)
}
.mc-toc-title{
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:var(--rf-font-body);
  color:var(--mc-subtle);
  margin-bottom:13px!important
}
.mc-toc a{
  display:block;
  padding:5px 0;
  color:var(--mc-subtle);
  line-height:1.5
}
.mc-toc a:hover,.mc-toc a.is-active{
  color:var(--mc-accent-light)
}
.mc-toc a.is-active{
  position:relative
}
.mc-toc a.is-active:before{
  content:'';
  position:absolute;
  left:-17px;
  top:7px;
  bottom:7px;
  width:2px;
  background:var(--mc-accent)
}
.mc-toc-practice{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid var(--mc-line-soft)
}
.mc-toc-practice p{
  font-size:var(--rf-font-body);
  color:var(--mc-muted);
  line-height:1.6;
  margin-bottom:7px
}
.mc-toc-practice a{
  color:var(--mc-accent)
}
.mc-toc .mc-complete{
  margin-top:20px;
  width:100%;
  min-height:36px;
  font-size:var(--rf-font-body)
}
.mc-section{
  margin-bottom:34px;
  scroll-margin-top:90px
}
.mc-section h2{
  font-family:var(--rf-font-heading);
  font-size:27px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-.35px;
  margin:0 0 15px
}
.mc-section>p,.mc-prose p{
  font-size:var(--rf-font-body);
  line-height:1.78;
  color:var(--rf-text-secondary);
  margin:0 0 14px
}
.mc-section p strong{
  color:var(--rf-text-secondary);
  font-weight:550
}
.mc-section .mc-section-kicker{
  font-size:var(--rf-font-body);
  color:var(--mc-accent);
  letter-spacing:1.2px;
  text-transform:uppercase;
  line-height:1.5;
  margin-bottom:7px;
  font-weight:600
}
.mc-prose h2{
  font-family:var(--rf-font-heading);
  font-size:27px;
  font-weight:400;
  line-height:1.25;
  margin:32px 0 14px;
  scroll-margin-top:90px
}
.mc-prose h3{
  font-size:var(--rf-font-body);
  font-weight:600;
  margin:23px 0 9px;
  color:var(--rf-text-secondary)
}
.mc-prose h4{
  font-size:var(--rf-font-body);
  font-weight:600;
  margin:17px 0 7px
}
.mc-prose ul,.mc-prose ol{
  padding-left:20px;
  list-style:disc;
  color:var(--rf-text-secondary);
  margin:12px 0 18px;
  font-size:var(--rf-font-body);
  line-height:1.8
}
.mc-prose ol{
  list-style:decimal
}
.mc-prose li{
  padding-left:3px;
  margin-bottom:5px
}
.mc-prose a:not(.mc-button){
  color:var(--mc-accent);
  text-decoration:underline;
  text-decoration-color:#324a60;
  text-underline-offset:3px
}
.mc-prose dl{
  display:grid;
  grid-template-columns:minmax(100px,30%) minmax(0,1fr);
  border-top:1px solid var(--mc-line);
  font-size:var(--rf-font-body);
  margin:15px 0 20px
}
.mc-prose dt,.mc-prose dd{
  padding:10px 0;
  border-bottom:1px solid var(--mc-line-soft);
  margin:0
}
.mc-prose dt{
  color:var(--mc-subtle)
}
.mc-prose dd{
  color:var(--mc-text)
}
.mc-prose aside{
  border-left:2px solid var(--rf-border-strong);
  padding:12px 17px;
  margin:18px 0;
  background:var(--rf-surface-hover)
}
.mc-prose aside p{
  font-size:var(--rf-font-body);
  margin-bottom:8px
}
.mc-prose section{
  margin-bottom:24px
}
.mc-prose .mc-source-section{
  border-top:1px solid var(--mc-line);
  padding-top:15px
}
.mc-prose table{
  width:100%;
  border-collapse:collapse;
  min-width:450px;
  font-size:var(--rf-font-body);
  line-height:1.5
}
.mc-prose th,.mc-prose td{
  padding:11px 12px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--mc-line)
}
.mc-prose th{
  font-weight:500;
  color:var(--mc-accent);
  background:var(--rf-surface-hover)
}
.mc-prose td{
  color:var(--rf-text-secondary)
}
.mc-table-scroll{
  overflow:auto;
  margin:18px 0 24px;
  border:1px solid var(--mc-line);
  scrollbar-width:thin
}
.mc-prose .mc-table-scroll table{
  margin:0
}
.mc-prose .mc-legacy-eyebrow{
  font-size:var(--rf-font-body);
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--mc-subtle);
  margin-top:19px;
  margin-bottom:7px
}
.mc-prose form{
  display:none
}
.mc-definition-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:20px 0;
  border-top:1px solid var(--mc-line);
  border-bottom:1px solid var(--mc-line);
  padding:15px 0
}
.mc-definition-strip dt{
  font-size:var(--rf-font-body);
  letter-spacing:.5px;
  color:var(--mc-subtle);
  margin-bottom:5px
}
.mc-definition-strip dd{
  font-size:var(--rf-font-body);
  color:var(--mc-text);
  line-height:1.5;
  margin:0
}
.mc-explain-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:18px;
  border-top:1px solid var(--mc-line-soft);
  padding:14px 0
}
.mc-explain-row h3{
  font-size:var(--rf-font-body);
  font-weight:600;
  color:var(--mc-accent);
  line-height:1.5
}
.mc-explain-row p{
  font-size:var(--rf-font-body);
  line-height:1.7;
  color:var(--mc-muted)
}
.mc-note{
  border-left:2px solid var(--mc-accent);
  background:var(--rf-surface-hover);
  padding:13px 17px;
  margin:17px 0;
  font-size:var(--rf-font-body);
  line-height:1.7;
  color:var(--rf-text-secondary)
}
.mc-note strong{
  color:var(--rf-text-secondary);
  font-weight:600
}
.mc-note .mc-icon{
  color:var(--mc-accent);
  margin-right:5px;
  width:14px;
  height:14px
}
.mc-compare-table{
  width:100%;
  border-collapse:collapse;
  font-size:var(--rf-font-body);
  line-height:1.65;
  margin:16px 0
}
.mc-compare-table th{
  text-align:left;
  font-size:var(--rf-font-body);
  color:var(--mc-subtle);
  font-weight:500;
  padding:10px 12px;
  border-bottom:1px solid var(--rf-border-strong)
}
.mc-compare-table td{
  padding:13px 12px;
  border-bottom:1px solid var(--mc-line-soft);
  vertical-align:top;
  color:var(--rf-text-secondary)
}
.mc-compare-table td:first-child{
  color:var(--rf-text-secondary);
  font-weight:500;
  width:31%
}
.mc-compare-table td:last-child{
  width:34%
}
.mc-compare-table .gain{
  color:var(--mc-green)
}
.mc-compare-table .loss{
  color:var(--mc-red)
}
.mc-example{
  background:var(--mc-panel);
  border:1px solid var(--rf-border-strong);
  border-radius:4px;
  margin:19px 0 17px;
  overflow:hidden
}
.mc-example-top{
  padding:18px 20px 16px;
  display:flex;
  gap:20px;
  align-items:center;
  border-bottom:1px solid var(--mc-line);
  justify-content:space-between
}
.mc-example-title{
  font-size:var(--rf-font-body);
  font-weight:600
}
.mc-example-tag{
  display:inline-flex;
  align-items:center;
  font-size:var(--rf-font-body);
  text-transform:uppercase;
  letter-spacing:.6px;
  border:1px solid var(--rf-border-strong);
  color:var(--rf-text-secondary);
  padding:3px 6px;
  white-space:nowrap
}
.mc-example-base{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  padding:17px 20px;
  border-bottom:1px solid var(--mc-line)
}
.mc-example-base .label{
  display:block;
  font-size:var(--rf-font-body);
  color:var(--mc-subtle);
  margin-bottom:3px
}
.mc-example-base strong{
  font-size:20px;
  font-weight:500;
  font-variant-numeric:tabular-nums
}
.mc-example-base small{
  display:block;
  font-size:var(--rf-font-body);
  color:var(--mc-muted);
  margin-top:4px
}
.mc-scenario-picker{
  padding:16px 20px 0
}
.mc-scenario-picker p{
  font-size:var(--rf-font-body);
  color:var(--mc-muted);
  margin-bottom:10px
}
.mc-scenario-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.mc-scenario{
  border:1px solid var(--rf-border-strong);
  border-radius:0;
  background:transparent;
  color:var(--rf-text-secondary);
  padding:9px 7px;
  font-size:var(--rf-font-body);
  text-align:center;
  line-height:1.6
}
.mc-scenario strong{
  display:block;
  font-size:var(--rf-font-body);
  font-variant-numeric:tabular-nums;
  font-weight:600
}
.mc-scenario[aria-pressed=true]{
  border-color:var(--mc-accent);
  color:var(--rf-text-secondary);
  background:var(--rf-surface-hover)
}
.mc-scenario:hover{
  border-color:var(--mc-accent)
}
.mc-example-result{
  display:grid;
  grid-template-columns:minmax(0,1fr) 175px;
  gap:25px;
  align-items:center;
  padding:22px 20px
}
.mc-value-row{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary)
}
.mc-value-row strong{
  color:var(--rf-text-secondary);
  font-size:var(--rf-font-body);
  font-variant-numeric:tabular-nums;
  font-weight:500
}
.mc-value-track{
  margin:7px 0 14px;
  background:var(--rf-surface-hover);
  height:5px;
  border-radius:2px;
  overflow:hidden
}
.mc-value-bar{
  height:100%;
  background:var(--rf-surface-hover);
  width:84.17%;
  transition:width .2s
}
.mc-value-bar.result{
  background:var(--mc-accent);
  width:95%
}
.mc-return{
  border-left:1px solid var(--mc-line);
  padding-left:22px
}
.mc-return .label{
  font-size:var(--rf-font-body);
  color:var(--mc-subtle)
}
.mc-return strong{
  display:block;
  color:var(--mc-green);
  font-size:28px;
  letter-spacing:-.7px;
  font-weight:500;
  line-height:1.3;
  font-variant-numeric:tabular-nums
}
.mc-return strong.is-negative{
  color:var(--mc-red)
}
.mc-return small{
  font-size:var(--rf-font-body);
  color:var(--mc-muted)
}
.mc-example-calculation{
  border-top:1px solid var(--mc-line);
  padding:12px 20px;
  background:var(--rf-surface-hover);
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary);
  font-variant-numeric:tabular-nums;
  line-height:1.8
}
.mc-example-caveat{
  font-size:var(--rf-font-body)!important;
  color:var(--mc-subtle)!important;
  line-height:1.6!important;
  margin-bottom:17px!important
}
.mc-takeaway{
  padding:15px 0;
  border-top:1px solid var(--mc-line);
  border-bottom:1px solid var(--mc-line);
  display:flex;
  gap:14px
}
.mc-takeaway>svg{
  color:var(--mc-accent);
  margin-top:3px
}
.mc-takeaway p{
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary);
  line-height:1.7
}
.mc-takeaway strong{
  color:var(--mc-text)
}
.mc-risks{
  margin:18px 0 6px
}
.mc-risk{
  display:grid;
  grid-template-columns:25px 140px minmax(0,1fr);
  gap:12px;
  padding:15px 0;
  border-top:1px solid var(--mc-line-soft)
}
.mc-risk>svg{
  color:var(--mc-subtle);
  margin-top:2px
}
.mc-risk h3{
  font-size:var(--rf-font-body);
  font-weight:550;
  line-height:1.5
}
.mc-risk p{
  font-size:var(--rf-font-body);
  line-height:1.7;
  color:var(--mc-muted)
}
.mc-decision-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  border-top:1px solid var(--mc-line);
  border-bottom:1px solid var(--mc-line);
  padding:17px 0;
  margin:18px 0
}
.mc-decision-grid h3{
  font-size:var(--rf-font-body);
  margin-bottom:9px;
  color:var(--rf-text-secondary);
  font-weight:550
}
.mc-decision-grid ul{
  font-size:var(--rf-font-body);
  line-height:1.7;
  color:var(--mc-muted)
}
.mc-decision-grid li{
  padding:5px 0 5px 15px;
  position:relative
}
.mc-decision-grid li:before{
  content:'·';
  position:absolute;
  left:0;
  color:var(--mc-accent)
}
.mc-quiz{
  border-top:1px solid var(--rf-border-strong);
  border-bottom:1px solid var(--rf-border-strong);
  padding:20px 0;
  margin:20px 0
}
.mc-quiz-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-bottom:5px
}
.mc-quiz-header h3{
  font-size:var(--rf-font-body);
  font-weight:600
}
.mc-quiz-header span{
  font-size:var(--rf-font-body);
  color:var(--mc-subtle)
}
.mc-question{
  border:0;
  padding:20px 0 15px;
  margin:0;
  border-bottom:1px solid var(--mc-line-soft)
}
.mc-question legend{
  float:left;
  width:100%;
  font-size:var(--rf-font-body);
  font-weight:550;
  line-height:1.65;
  margin:0 0 11px
}
.mc-question-options{
  clear:both;
  display:grid;
  gap:6px
}
.mc-answer{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary);
  line-height:1.65;
  padding:9px 12px;
  border:1px solid var(--mc-line);
  border-radius:0;
  cursor:pointer
}
.mc-answer:hover{
  border-color:var(--rf-border-strong);
  background:var(--rf-surface-hover)
}
.mc-answer:has(input:checked){
  border-color:var(--mc-accent);
  color:var(--rf-text-secondary);
  background:var(--rf-surface-hover)
}
.mc-answer input{
  appearance:auto;
  accent-color:var(--mc-accent);
  margin-top:4px;
  flex-shrink:0
}
.mc-answer.is-correct{
  border-color:var(--rf-border-strong);
  background:var(--rf-surface-hover)
}
.mc-answer.is-incorrect{
  border-color:var(--rf-border-strong);
  background:var(--rf-surface-hover)
}
.mc-feedback{
  font-size:var(--rf-font-body);
  line-height:1.7;
  color:var(--rf-text-secondary);
  margin-top:11px
}
.mc-feedback.correct{
  color:var(--mc-green)
}
.mc-feedback.incorrect{
  color:var(--rf-text-secondary)
}
.mc-quiz-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:15px;
  margin-top:18px
}
.mc-quiz-result{
  font-size:var(--rf-font-body);
  color:var(--mc-accent-light)
}
.mc-quiz-result:empty{
  display:none
}
.mc-fieldwork{
  background:var(--rf-surface-hover);
  border:1px solid var(--rf-border-strong);
  padding:21px 22px;
  border-radius:0;
  margin:18px 0 25px
}
.mc-fieldwork h3{
  font-family:var(--rf-font-heading);
  font-size:24px;
  font-weight:400;
  margin:8px 0 10px
}
.mc-fieldwork p{
  font-size:var(--rf-font-body);
  line-height:1.75;
  color:var(--rf-text-secondary);
  margin-bottom:13px
}
.mc-fieldwork ol{
  counter-reset:task;
  display:grid;
  gap:8px;
  margin:13px 0 18px
}
.mc-fieldwork li{
  position:relative;
  padding-left:24px;
  font-size:var(--rf-font-body);
  color:var(--rf-text-secondary);
  line-height:1.65
}
.mc-fieldwork li:before{
  counter-increment:task;
  content:counter(task);
  position:absolute;
  left:0;
  top:0;
  color:var(--mc-accent);
  font-size:var(--rf-font-body)
}
.mc-fieldwork-foot{
  font-size:var(--rf-font-body)!important;
  color:var(--rf-text-secondary)!important;
  margin-top:10px!important;
  margin-bottom:0!important
}
.mc-source-list{
  display:grid;
  gap:9px;
  margin:15px 0!important
}
.mc-source-list li{
  font-size:var(--rf-font-body);
  line-height:1.65;
  color:var(--mc-muted)
}
.mc-source-list a{
  color:var(--mc-accent);
  text-decoration:underline;
  text-decoration-color:#314e65;
  text-underline-offset:3px
}
.mc-source-list span{
  display:block;
  color:var(--mc-subtle);
  font-size:var(--rf-font-body);
  margin-top:2px
}
.mc-course-end{
  border-top:1px solid var(--mc-line);
  padding:22px 0;
  margin-top:28px
}
.mc-course-end-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px
}
.mc-course-end-top p{
  font-size:var(--rf-font-body);
  color:var(--mc-muted)
}
.mc-complete{
  background:transparent;
  border:1px solid var(--rf-border-strong);
  border-radius:0;
  color:var(--mc-accent-light);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 13px;
  font-size:var(--rf-font-body);
  min-height:38px
}
.mc-complete:hover{
  border-color:var(--mc-accent);
  background:var(--rf-surface-hover)
}
.mc-complete[aria-pressed=true]{
  border-color:var(--rf-border-strong);
  color:var(--mc-green);
  background:var(--rf-surface-hover)
}
.mc-next-prev{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.mc-next-prev a{
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid var(--mc-line);
  padding:15px 17px;
  min-height:78px;
  border-radius:0
}
.mc-next-prev a.next{
  border-color:var(--rf-border-strong);
  background:var(--rf-surface-hover);
  justify-content:space-between
}
.mc-next-prev a:hover{
  border-color:var(--mc-accent)
}
.mc-next-prev small{
  font-size:var(--rf-font-body);
  color:var(--mc-subtle);
  display:block;
  margin-bottom:5px;
  text-transform:uppercase;
  letter-spacing:.7px
}
.mc-next-prev strong{
  display:block;
  font-size:var(--rf-font-body);
  font-weight:500;
  color:var(--rf-text-secondary)
}
.mc-next-prev svg{
  color:var(--mc-accent)
}
.mc-reference-notice{
  font-size:var(--rf-font-body);
  line-height:1.7;
  color:var(--mc-muted);
  border-top:1px solid var(--mc-line);
  padding:14px 0;
  margin-bottom:15px
}
.mc-reference-notice a{
  color:var(--mc-accent)
}
.mc-footer{
  border-top:1px solid var(--mc-line-soft);
  padding:20px 0 24px;
  margin-top:32px;
  display:flex;
  flex-wrap:wrap;
  gap:13px 25px;
  align-items:center;
  justify-content:space-between;
  color:var(--mc-subtle);
  font-size:var(--rf-font-body)
}
.mc-footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:18px
}
.mc-footer a:hover{
  color:var(--mc-accent)
}
.mc-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:100;
  border:1px solid var(--rf-border-strong);
  background:var(--rf-surface-hover);
  box-shadow:0 8px 32px #0009;
  color:var(--rf-text-secondary);
  padding:13px 18px;
  border-radius:4px;
  font-size:var(--rf-font-body);
  max-width:calc(100vw - 32px)
}
.mc-noscript{
  font-size:var(--rf-font-body);
  padding:9px 15px;
  background:var(--rf-surface-hover);
  color:var(--rf-text-secondary);
  margin:10px 0
}
.mc-mobile-toc{
  display:none
}
@media(min-width:1500px){
  .mc-main{
    padding-left:49px;
    padding-right:49px
  }
  .mc-shell{
    grid-template-columns:260px minmax(0,1fr)
  }
  .mc-sidebar{
    padding-left:32px;
    padding-right:24px
  }
  .mc-reading-grid{
    gap:49px;
    grid-template-columns:minmax(0,800px) 205px
  }
  .mc-hero,.mc-home-grid{
    gap:52px
  }
}
@media(max-width:1220px){
  .mc-shell{
    grid-template-columns:217px minmax(0,1fr)
  }
  .mc-sidebar{
    padding:24px 13px 20px 19px
  }
  .mc-main{
    padding-left:28px;
    padding-right:28px
  }
  .mc-hero{
    grid-template-columns:minmax(0,1fr) 190px;
    gap:26px
  }
  .mc-home-grid{
    grid-template-columns:minmax(0,1fr) 190px;
    gap:26px
  }
  .mc-reading-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .mc-toc{
    display:none
  }
  .mc-mobile-toc{
    display:block;
    border-bottom:1px solid var(--mc-line);
    margin:0 0 21px;
    padding-bottom:12px
  }
  .mc-mobile-toc summary{
    font-size:var(--rf-font-body);
    color:var(--mc-accent);
    cursor:pointer;
    list-style:none;
    display:flex;
    justify-content:space-between
  }
  .mc-mobile-toc summary::-webkit-details-marker{
    display:none
  }
  .mc-mobile-toc nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px 15px;
    padding:12px 0 2px;
    font-size:var(--rf-font-body);
    color:var(--mc-muted)
  }
  .mc-practice-links{
    gap:17px
  }
  .mc-hero h1{
    font-size:38px
  }
}
@media(max-width:980px){
  .mc-shell{
    grid-template-columns:205px minmax(0,1fr)
  }
  .mc-main{
    padding-left:23px;
    padding-right:23px
  }
  .mc-sidebar{
    padding-left:13px;
    padding-right:11px
  }
  .mc-hero,.mc-home-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .mc-outcomes{
    display:none
  }
  .mc-home-aside{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px
  }
  .mc-hero h1{
    font-size:39px;
    max-width:560px
  }
  .mc-hero-lead{
    font-size:var(--rf-font-body)
  }
  .mc-hero{
    padding-bottom:25px
  }
  .mc-hero-details{
    gap:13px
  }
  .mc-hero-buttons{
    gap:13px
  }
  .mc-hero-buttons .mc-text-link{
    font-size:var(--rf-font-body)
  }
  .mc-practice-links{
    grid-template-columns:1fr
  }
  .mc-practice-link{
    padding:14px 0
  }
  .mc-course-row{
    gap:9px
  }
  .mc-next-prev a{
    padding:13px 12px
  }
  .mc-risk{
    grid-template-columns:22px 110px minmax(0,1fr);
    gap:9px
  }
  .mc-example-result{
    gap:17px;
    grid-template-columns:minmax(0,1fr) 140px
  }
  .mc-return{
    padding-left:16px
  }
  .mc-return strong{
    font-size:24px
  }
  .mc-lesson-header h1{
    font-size:36px
  }
}
@media(max-width:740px){
  .mc-shell{
    display:block
  }
  .mc-sidebar{
    position:fixed;
    z-index:var(--rf-overlay-z,10050);
    top:0;
    bottom:0;
    height:100dvh;
    width:278px;
    left:0;
    transform:translateX(-101%);
    transition:transform .18s;
    background:var(--rf-site-background);
    border-right:1px solid var(--mc-line);
    padding:22px 19px 30px
  }
  .rf-masterclass.mc-nav-open .mc-sidebar{
    transform:translateX(0)
  }
  .mc-close-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:18px;
    right:18px;
    border:1px solid var(--mc-line);
    background:transparent;
    color:var(--mc-muted);
    height:28px;
    width:28px;
    border-radius:0
  }
  .mc-drawer-backdrop{
    position:fixed;
    inset:0;
    z-index:var(--rf-overlay-backdrop-z,10040);
    background:#0009;
    border:0
  }
  .rf-masterclass.mc-nav-open .mc-drawer-backdrop{
    display:block
  }
  .mc-mobile-top{
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--mc-line);
    padding:9px 0;
    margin-bottom:20px;
    color:var(--mc-muted);
    font-size:var(--rf-font-body)
  }
  .mc-mobile-top button{
    display:flex;
    gap:7px;
    align-items:center;
    background:none;
    border:0;
    color:var(--rf-text-secondary);
    padding:3px 0;
    font-size:var(--rf-font-body)
  }
  .mc-mobile-top svg{
    width:13px;
    height:13px
  }
  .mc-main{
    padding:0 20px
  }
  .mc-breadcrumb{
    margin-bottom:21px;
    font-size:var(--rf-font-body);
    gap:6px
  }
  .mc-hero{
    gap:0;
    padding-bottom:25px
  }
  .mc-hero h1{
    font-size:37px;
    line-height:1.13;
    letter-spacing:-1px;
    margin-top:10px;
    margin-bottom:15px
  }
  .mc-hero-lead{
    font-size:var(--rf-font-body);
    line-height:1.7
  }
  .mc-hero-buttons{
    margin-top:20px;
    gap:13px
  }
  .mc-button{
    padding:11px 15px;
    font-size:var(--rf-font-body);
    min-height:42px
  }
  .mc-hero-details{
    font-size:var(--rf-font-body);
    gap:10px 14px;
    margin-top:18px
  }
  .mc-home-grid{
    gap:17px;
    padding-top:24px
  }
  .mc-section-heading h2{
    font-size:25px
  }
  .mc-syllabus-module{
    margin-bottom:18px
  }
  .mc-course-row{
    padding-top:13px;
    padding-bottom:13px;
    grid-template-columns:48px minmax(0,1fr) auto 11px;
    gap:8px
  }
  .mc-row-copy strong{
    font-size:var(--rf-font-body)
  }
  .mc-row-copy span{
    font-size:var(--rf-font-body)
  }
  .mc-row-duration{
    font-size:var(--rf-font-body)
  }
  .mc-module-refs{
    padding-left:27px;
    font-size:var(--rf-font-body);
    gap:9px 13px
  }
  .mc-home-aside{
    grid-template-columns:1fr;
    gap:0
  }
  .mc-lesson-header{
    padding-bottom:21px
  }
  .mc-lesson-header h1{
    font-size:34px;
    line-height:1.14;
    margin-top:11px;
    letter-spacing:-.8px
  }
  .mc-lesson-intro{
    font-size:var(--rf-font-body);
    line-height:1.75
  }
  .mc-lesson-objectives{
    font-size:var(--rf-font-body);
    gap:8px 15px
  }
  .mc-reading-grid{
    padding-top:19px;
    gap:0
  }
  .mc-mobile-toc nav{
    grid-template-columns:1fr;
    font-size:var(--rf-font-body)
  }
  .mc-section{
    margin-bottom:29px
  }
  .mc-section h2,.mc-prose h2{
    font-size:25px;
    line-height:1.25
  }
  .mc-section>p,.mc-prose p{
    font-size:var(--rf-font-body);
    line-height:1.8
  }
  .mc-definition-strip{
    gap:13px;
    padding:13px 0
  }
  .mc-definition-strip dt{
    font-size:var(--rf-font-body)
  }
  .mc-definition-strip dd{
    font-size:var(--rf-font-body)
  }
  .mc-explain-row{
    grid-template-columns:89px minmax(0,1fr);
    gap:15px
  }
  .mc-explain-row h3{
    font-size:var(--rf-font-body)
  }
  .mc-explain-row p{
    font-size:var(--rf-font-body)
  }
  .mc-example-top{
    padding:15px
  }
  .mc-example-base{
    padding:15px;
    gap:14px
  }
  .mc-example-base strong{
    font-size:var(--rf-font-body)
  }
  .mc-example-base small{
    font-size:var(--rf-font-body)
  }
  .mc-scenario-picker{
    padding:15px 15px 0
  }
  .mc-scenario{
    padding:8px 4px;
    font-size:var(--rf-font-body)
  }
  .mc-scenario strong{
    font-size:var(--rf-font-body)
  }
  .mc-example-result{
    padding:18px 15px;
    gap:17px;
    grid-template-columns:minmax(0,1fr) 116px
  }
  .mc-return{
    padding-left:14px
  }
  .mc-return strong{
    font-size:23px
  }
  .mc-return small{
    font-size:var(--rf-font-body)
  }
  .mc-value-row{
    font-size:var(--rf-font-body);
    gap:5px
  }
  .mc-value-row strong{
    font-size:var(--rf-font-body)
  }
  .mc-example-calculation{
    padding:11px 15px;
    font-size:var(--rf-font-body)
  }
  .mc-risk{
    grid-template-columns:22px minmax(0,1fr)
  }
  .mc-risk p{
    grid-column:2;
    font-size:var(--rf-font-body)
  }
  .mc-risk h3{
    font-size:var(--rf-font-body)
  }
  .mc-decision-grid{
    grid-template-columns:1fr;
    gap:19px
  }
  .mc-question{
    padding-top:18px
  }
  .mc-question legend{
    font-size:var(--rf-font-body)
  }
  .mc-answer{
    font-size:var(--rf-font-body);
    padding:10px
  }
  .mc-fieldwork{
    padding:19px 17px
  }
  .mc-fieldwork h3{
    font-size:23px
  }
  .mc-course-end-top{
    align-items:flex-start;
    flex-direction:column;
    gap:12px
  }
  .mc-next-prev{
    gap:12px;
    grid-template-columns:1fr
  }
  .mc-next-prev a{
    min-height:68px
  }
  .mc-footer{
    margin-top:22px;
    padding:19px 0;
    font-size:var(--rf-font-body);
    gap:16px
  }
  .mc-footer nav{
    gap:15px
  }
  .mc-practice h2,.mc-faq h2{
    font-size:25px
  }
  .mc-compare-table{
    font-size:var(--rf-font-body);
    min-width:470px
  }
  .mc-toast{
    bottom:16px;
    right:16px;
    font-size:var(--rf-font-body)
  }
  .mc-example-tag{
    font-size:var(--rf-font-body)
  }
}
@media(prefers-reduced-motion:reduce){
  .mc-shell *{
    scroll-behavior:auto!important;
    transition:none!important
  }
}
/* Une lecture confortable, sans agrandir les blocs de navigation. */
.mc-section>p,.mc-prose p{
  font-size:var(--rf-font-body);
  line-height:1.78
}
.mc-lesson-intro{
  font-size:var(--rf-font-body)
}
.mc-side-link{
  font-size:var(--rf-font-body)
}
.mc-side-reference{
  font-size:var(--rf-font-body)
}
.mc-button{
  font-size:var(--rf-font-body)
}
.mc-row-copy strong{
  font-size:var(--rf-font-body)
}
.mc-row-copy span{
  font-size:var(--rf-font-body)
}
.mc-question legend{
  font-size:var(--rf-font-body)
}
.mc-answer{
  font-size:var(--rf-font-body)
}
.mc-feedback{
  font-size:var(--rf-font-body)
}
.mc-risk p{
  font-size:var(--rf-font-body)
}
.mc-compare-table{
  font-size:var(--rf-font-body)
}
.mc-note{
  font-size:var(--rf-font-body)
}
.mc-example-caveat{
  font-size:var(--rf-font-body)!important
}
.mc-main{
  scroll-margin-top:78px
}
@media(max-width:740px){
  body.rf-masterclass.mc-nav-open{
    overflow:hidden
  }
  .mc-section>p,.mc-prose p{
    font-size:var(--rf-font-body)
  }
  .mc-lesson-intro,.mc-hero-lead{
    font-size:var(--rf-font-body)
  }
  .mc-side-link{
    font-size:var(--rf-font-body);
    padding-top:10px;
    padding-bottom:10px
  }
  .mc-side-reference{
    font-size:var(--rf-font-body)
  }
  .mc-side-module summary{
    font-size:var(--rf-font-body);
    padding-top:15px;
    padding-bottom:15px
  }
  .mc-course-row{
    grid-template-columns:48px minmax(0,1fr) auto 12px
  }
  .mc-row-copy strong{
    font-size:var(--rf-font-body)
  }
  .mc-row-copy span{
    font-size:var(--rf-font-body)
  }
  .mc-row-duration{
    font-size:var(--rf-font-body)
  }
  .mc-question legend{
    font-size:var(--rf-font-body)
  }
  .mc-answer{
    font-size:var(--rf-font-body);
    min-height:44px
  }
  .mc-feedback{
    font-size:var(--rf-font-body)
  }
  .mc-risk p{
    font-size:var(--rf-font-body)
  }
  .mc-button{
    font-size:var(--rf-font-body);
    min-height:44px
  }
  .mc-scenario{
    font-size:var(--rf-font-body);
    min-height:49px
  }
  .mc-compare-table{
    font-size:var(--rf-font-body)
  }
  .mc-fieldwork ol{
    font-size:var(--rf-font-body)
  }
  .mc-main{
    scroll-margin-top:68px
  }
}
@media print{
  body.rf-masterclass{
    background:white;
    color:#111
  }
  .mc-shell,.mc-reading-grid,.mc-home-grid,.mc-hero{
    display:block
  }
  .mc-main{
    padding:0
  }
  .mc-shell p,.mc-shell a,.mc-shell td,.mc-shell h1,.mc-shell h2,.mc-shell h3,.mc-lesson-intro{
    color:#111!important
  }
  .mc-example,.mc-fieldwork,.mc-note{
    background:#f5f7f9!important;
    break-inside:avoid
  }
  .mc-section{
    break-inside:auto
  }
  .mc-hero h1,.mc-lesson-header h1{
    font-size:30px
  }
  .mc-article{
    max-width:none
  }
}
@media(max-width:740px){
  .rf-masterclass:not(.mc-enhanced) .mc-sidebar{
    position:static;
    transform:none;
    width:auto;
    height:auto
  }
  .rf-masterclass:not(.mc-enhanced) [data-menu-open]{
    display:none
  }
}
.mc-prose .education-course-facts{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  border-block:1px solid var(--mc-line);
  padding:20px 0;
  margin:20px 0
}
.mc-prose .education-course-fact{
  flex:1;
  min-width:160px
}
.mc-prose table{
  width:100%;
  border-collapse:collapse
}
.mc-prose th,.mc-prose td{
  padding:12px 10px;
  text-align:left;
  border-bottom:1px solid var(--mc-line);
  font-size:var(--rf-font-body)
}
.mc-table-scroll{
  overflow-x:auto
}
.mc-prose table{
  min-width:540px
}
.mc-prose .mc-table-scroll:focus-visible{
  outline:2px solid var(--mc-accent)
}
@media print{
  .mc-sidebar,.mc-mobile-top,.mc-toc,.mc-hero-buttons,.mc-quiz-actions,.mc-course-end,.mc-toast,.mc-mobile-toc{
    display:none!important
  }
}
/* Account prompts and citations share the existing reading surface. */
.mc-progress-account{font-size:var(--rf-font-body);color:var(--mc-muted);line-height:1.65;margin-top:14px}
.mc-progress-account p{margin:0 0 8px}
.mc-progress-account>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.mc-progress-account a{color:var(--mc-accent-light);text-decoration:underline;text-underline-offset:3px}
.mc-progress-account small{display:block;margin-top:8px;font-size:var(--rf-font-body);color:var(--mc-subtle)}
.mc-progress-account [hidden]{display:none}
.mc-mobile-save{display:none}
.mc-complete{font-size:var(--rf-font-body)}
.mc-complete:disabled,[data-finish-lesson][aria-disabled=true]{opacity:.6;cursor:wait}
.mc-practice-cta{display:grid;gap:0;margin-top:18px}
.mc-course-practice{border-top:1px solid var(--mc-line);padding-top:22px;margin:28px 0}
.mc-course-practice>p:not(.mc-eyebrow){color:var(--mc-muted);font-size:var(--rf-font-body);line-height:1.7;margin-top:10px}
.mc-practice-destination{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--mc-line-soft)}
.mc-practice-destination strong{color:var(--mc-accent-light);font-size:var(--rf-font-body);font-weight:500}
.mc-practice-destination>span{color:var(--mc-muted);font-size:var(--rf-font-body);line-height:1.65}
.mc-practice-destination:hover strong{text-decoration:underline;text-underline-offset:3px}
.mc-play-card{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);border:1px solid var(--rf-border-strong);background:var(--rf-surface-hover);border-radius:0;overflow:hidden;margin:28px 0;scroll-margin-top:90px}
.mc-play-visual{display:block;position:relative;min-width:0;min-height:200px}
.mc-play-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right top}
.mc-play-copy{min-width:0;padding:18px 20px}
.mc-play-copy h2{font-family:var(--rf-font-heading);font-size:24px;font-weight:400;line-height:1.25;color:var(--mc-text);margin:8px 0 10px}
.mc-play-copy>p:not(.mc-eyebrow){font-size:var(--rf-font-body);line-height:1.65;color:var(--rf-text-secondary);margin-bottom:12px}
.mc-play-copy ol{list-style:decimal;padding-left:20px;display:grid;gap:4px;margin:12px 0 16px;font-size:var(--rf-font-body);line-height:1.55;color:var(--rf-text-secondary)}
.mc-play-copy .mc-play-note{font-size:var(--rf-font-body)!important;color:var(--mc-muted)!important;margin:12px 0 0!important}
@media(max-width:740px){.mc-play-card{grid-template-columns:minmax(0,1fr);scroll-margin-top:70px}.mc-play-visual{height:160px;min-height:0}.mc-play-copy{padding:16px}.mc-play-copy h2{font-size:23px}.mc-play-copy .mc-button{white-space:normal;text-align:left}}
.mc-course-practice h2{font-size:24px;font-family:var(--rf-font-heading);line-height:1.3;margin:8px 0 12px}
.mc-sources{border-top:1px solid var(--mc-line);padding:14px 0;color:var(--mc-muted);font-size:var(--rf-font-body);line-height:1.65}
.mc-sources summary{cursor:pointer;color:var(--mc-subtle);font-size:var(--rf-font-body)}
.mc-source-content{padding-top:12px;overflow-wrap:anywhere}
.mc-source-content section{margin:0}
.mc-source-content h2,.mc-source-content .mc-section-kicker{display:none}
.mc-source-content p,.mc-source-content li{font-size:var(--rf-font-body);line-height:1.65;margin:8px 0}
.mc-source-content ul{list-style:disc;padding-left:18px}
.mc-source-content a{color:var(--mc-accent);text-decoration:underline;text-underline-offset:3px}
.mc-prose .education-yield-tool{--edu-ink:var(--mc-text);--edu-body:var(--mc-muted);--edu-muted:var(--mc-muted);--edu-rule:var(--mc-line-soft);--edu-rule-strong:var(--mc-line);--edu-accent:var(--mc-accent)}
.mc-prose .education-yield-tool h3{font-size:20px;margin:8px 0}
.mc-prose .education-yield-tool-header p{font-size:var(--rf-font-body)}
.mc-prose .education-yield-tool input,.mc-prose .education-yield-tool select{background:var(--mc-panel-2);color:var(--mc-text);color-scheme:dark;border-radius:0}
.mc-prose .education-yield-tool option{background:var(--mc-panel-2);color:var(--mc-text)}
.mc-prose .education-yield-chart{display:block;margin-top:12px}
.brvm-dividends__table small{display:block;color:var(--mc-muted);font-size:var(--rf-font-body);margin-top:4px}
@media(max-width:740px){
  .mc-mobile-save{display:block;border:1px solid var(--mc-line);padding:12px 14px;margin:0 0 22px}
  .mc-practice-cta{align-items:flex-start;flex-direction:column}
  .mc-complete{min-height:44px}
}
.mc-end-save{border:1px solid var(--mc-line);background:var(--mc-panel-2);padding:16px 18px;margin:0 0 20px;font-size:var(--rf-font-body)}
.mc-end-save strong{color:var(--mc-text);font-weight:500}
.mc-end-save .mc-button{text-decoration:none;color:var(--mc-text)}
.mc-toast-actions{display:flex;gap:20px;margin-top:10px}
.mc-toast-actions a{color:var(--mc-accent-light);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.mc-end-account{margin:0 0 20px}
.mc-intro--image{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid var(--mc-line);border-radius:0}
.mc-intro--image>div,.mc-intro--image>aside{position:relative;z-index:1}
.mc-intro-image{position:absolute;inset:0;z-index:-2;pointer-events:none}
.mc-intro-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.mc-intro--image::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.94) 58%,rgba(0,0,0,.9))}
.mc-intro--image .mc-hero-lead{color:var(--rf-text-primary)}
.mc-intro--image .mc-hero-details,.mc-intro--image .mc-outcomes-title,.mc-intro--image .mc-outcome{color:var(--rf-text-secondary)}
.mc-intro--image .mc-text-link{color:var(--mc-accent-light)!important}
.mc-intro--image>div,.mc-intro--image>aside{text-shadow:0 1px 4px #000}
.mc-intro--image .mc-button{text-shadow:none}
@media(max-width:740px){
  .mc-intro--image{padding:24px 20px}
  .mc-intro--image::before{background:rgba(0,0,0,.95)}
}
@media print{.mc-intro-image,.mc-intro--image::before{display:none}}

.mc-lesson-header--illustrated{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:none}
.mc-lesson-copy,.mc-lesson-image{min-width:0}
.mc-lesson-image{width:100%;margin:0}
.mc-lesson-image picture,.mc-lesson-image img{display:block;width:100%}
.mc-lesson-image img{max-width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--mc-line);border-radius:0}
.mc-lesson-image figcaption{font-size:var(--rf-font-body);line-height:1.5;color:var(--mc-muted);margin-top:8px}
@media(max-width:980px){
  .mc-lesson-header--illustrated{grid-template-columns:minmax(0,1fr);gap:20px}
}

@media(max-width:740px){.mc-main{padding-inline:0}.mc-hero h1,.mc-course-header h1,.mc-lesson-header h1{font-size:32px}.mc-prose{font-family:var(--rf-font-sans)}}
