/* A single page scroll: let long content participate in document layout. */
.mm-presentation .rv-home-sticky,
.mm-presentation .rv-internal-layout[data-sticky-rail="true"] .rv-internal-rail,
.mm-presentation .rv-internal-section-nav[data-mode="sticky"] {
  position: static;
  height: auto;
  max-height: none;
  overflow: visible;
  overscroll-behavior: auto;
}
@media (min-width: 1101px) {
  .mm-presentation .rv-home-sticky[data-mm-sticky-fits="true"] {
    position: sticky;
    top: var(--rv-article-offset, 82px);
  }
}
@media (min-width: 951px) {
  .mm-presentation .rv-internal-layout[data-sticky-rail="true"] .rv-internal-rail[data-mm-sticky-fits="true"],
  .mm-presentation .rv-internal-section-nav[data-mode="sticky"][data-mm-sticky-fits="true"] {
    position: sticky;
    top: var(--rv-article-offset, 82px);
  }
}
.mm-presentation .home-issue-track,
.mm-presentation .home-partner-track,
.mm-presentation .issues-scroll,
.mm-presentation .index-strip .view-content,
.mm-presentation .directory-section.index-auto .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 20px;
  overflow: visible;
  max-height: none;
  scroll-snap-type: none;
  overscroll-behavior: auto;
}
.mm-presentation .home-issue-track > *,
.mm-presentation .home-partner-track > *,
.mm-presentation .issues-scroll > *,
.mm-presentation .index-strip .view-content > *,
.mm-presentation .directory-section.index-auto .view-content > * {
  width: auto;
  min-width: 0;
  max-width: 100%;
}
.mm-presentation .home-tab-list,
.mm-presentation .tab-controls,
.mm-presentation .rv-internal-section-nav {
  flex-wrap: wrap;
  overflow: visible;
  max-height: none;
  white-space: normal;
}
.mm-presentation .home-tab-list > *,
.mm-presentation .tab-controls > *,
.mm-presentation .rv-internal-section-nav a {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
}
.mm-presentation .home-process-scroll { overflow: visible; }
.mm-presentation .home-process-track { flex-wrap: wrap; }
.mm-presentation .home-process-step { min-width: 0; max-width: 100%; }
.mm-presentation .rv-section-content table,
.mm-presentation .rv-internal-section table,
.mm-presentation .rv-internal-prose table {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.mm-presentation th, .mm-presentation td { overflow-wrap: anywhere; }
.mm-presentation pre { white-space: pre-wrap; overflow-wrap: anywhere; overflow: visible; }
.mm-presentation textarea { overflow: visible; resize: vertical; }
/* Mobile navigation is in the document flow; search overrides position below. */
.mm-presentation .search-palette,
.mm-presentation .mobile-menu {
  --rv-text:#25282b;--rv-muted:#626970;--rv-line:#d3dadd;
  --rv-line-strong:#aeb9bf;--rv-glass:#ffffffcc;
  color:var(--rv-text);
  position: static;
  inset: auto;
  box-sizing: border-box;
  width: min(720px, calc(100% - 24px));
  height: auto;
  max-width: calc(100% - 24px);
  max-height: none;
  margin: 12px auto;
  overflow: visible;
}
.mm-presentation .palette-body {
  height: auto;
  max-height: none;
  overflow: visible;
}
.mm-presentation .mobile-menu .submenu {
  position: static;
  width: auto;
  max-width: 100%;
  max-height: none;
  overflow: visible;
}
.mm-presentation .strip-controls,
.mm-presentation .index-pause { display: none; }
.mm-presentation:has(.rv-mobile-actions) { padding-bottom: 0; }
.mm-presentation .mm-search-backdrop:not([hidden]) {
  position:fixed;inset:0;z-index:1200;background:#10275066;
}
.mm-presentation #rv-search {
  position:fixed;inset:12px auto auto 50%;transform:translateX(-50%);
  margin:0;z-index:1201;background:#fff;max-height:none;overflow:visible;
}
.mm-presentation #rv-search .palette-body {min-height:0;padding:10px;}
.mm-presentation #rv-search .palette-top {padding:14px;gap:10px;}
.mm-presentation #rv-search .palette-body li>a {padding:10px;gap:10px;color:#25282b;}
.mm-presentation #rv-search .palette-body small {
  white-space:normal;overflow:visible;max-width:none;overflow-wrap:anywhere;
}
.mm-presentation #rv-search .palette-body strong {overflow-wrap:anywhere;}
.mm-presentation #rv-search .palette-footer {padding:12px 14px;flex-wrap:wrap;}
.mm-presentation #rv-search .palette-caption {letter-spacing:.03em;text-transform:none;font-size:12px;}
.mm-presentation #rv-search .all-search-results {color:#174d78;font-size:13px;}
.mm-presentation #rv-search a:focus-visible {outline:2px solid #126293;outline-offset:2px;}
/* The complete group either sticks or stays in normal page flow. */
.mm-presentation .mm-rail-stack>* {margin-top:0;margin-bottom:16px;}
.mm-presentation .mm-rail-stack>:last-child {margin-bottom:0;}
@media(min-width:951px){
  .mm-presentation .rv-internal-layout[data-sticky-rail="true"] .rv-internal-rail {
    position:static;align-self:stretch;display:block;height:auto;
  }
  .mm-presentation .mm-rail-stack {height:auto;overflow:visible;}
  .mm-presentation .mm-rail-stack[data-mm-sticky-fits="true"] {
    height:auto;position:sticky;top:var(--rv-article-offset,82px);
  }
}
@media(min-width:1101px){
  .mm-presentation .home-journal-right {align-self:stretch;}
  .mm-presentation .rv-home-sticky[data-mm-sticky-fits="false"] {height:auto;position:static;}
}
