/* A full-width diagram with one current-stage caption. */
body.mri-explained-page {
  min-height: 100svh;
  background: var(--paper);
  color: var(--ink);
}

.mri-explained-shell {
  width: min(100% - 2 * var(--gutter), 1080px);
  margin: 0 auto;
  padding: 32px 0 64px;
  scroll-margin-top: 110px;
}

.mri-explained-intro { max-width: 760px; }
.mri-back { font-size: 13px; text-underline-offset: 4px; }
.mri-explained-intro h1 {
  margin: 22px 0;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  line-height: 1.05;
}
.mri-explained-prose { font-size: 17px; line-height: 1.55; }
.mri-explained-prose p { margin: 0 0 12px; }
.mri-explained-prose p:nth-child(3) { font-weight: 600; }
.mri-explained-prose p:last-child { margin-bottom: 0; font-weight: 600; }

.mri-explained-mechanism { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--rule); }
.mri-explained-shell h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.2; }
#mri-slider-instructions { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.mri-explained-visual { min-width: 0; }
.mri-explained-page .mr-viz-card { border: 0; }
.mri-explained-page .mr-controls { padding: 0; margin-bottom: 12px; }
.mri-explained-page .mr-slider { height: 24px; }
.mri-explained-page .mr-slider:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.mri-explained-page .mr-viz { max-height: none; }
.mri-explained-page .mr-viz-scroll { border-bottom: 1px solid var(--rule); }
.mri-current-stage { margin-top: 20px; max-width: 560px; }
.mri-current-stage h3 { margin: 0 0 8px; font: 650 13px/1.4 var(--sans); }
.mri-current-stage p { margin: 0; font-size: 17px; line-height: 1.5; }

.mri-explained-shell a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }

.mri-explained-studies { max-width: 760px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--rule); }
.mri-explained-studies .mri-route-card { margin-top: 28px; }
.mri-explained-studies .mri-route-link { padding: 0 0 32px; }
.mri-explained-studies .mri-card-title { font-size: 36px; line-height: 1.1; }
.mri-explained-studies .mri-card-copy p { font-size: 16px; line-height: 1.6; }
.mri-explained-studies .mri-card-copy p:nth-child(6) { font-size: 20px; line-height: 1.4; }
.mri-explained-reading { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 24px; font-size: 14px; text-underline-offset: 4px; }

@media (max-width: 540px) {
  .mri-explained-shell { padding-top: 24px; }
  .mri-explained-prose { font-size: 16px; }
  .mri-explained-shell h2 { font-size: 24px; }
}
