/* ==========================================================================
   Round 10 design layer (design build, 3 November 2026): the live palette and type (Newsreader for the
   voice, system sans for data, Day and Night) with the approved merge layer's structure and finish
   (docs/gtm/brand/_merge, LOOKBOOK.md section 5). Loaded after fontris.css on pages in the new design.
   ========================================================================== */
.fund-page, .m-page, .liq-page, .univ-page, .alerts-page, .src-page {
  --m-bg: #faf6ee; --m-panel: #fffdf8; --m-panel-2: #f6f0e3; --m-well: #f3ecdd;
  --m-line: #e3d8c2; --m-line-2: #d9cdb4; --m-ink: #2b2722; --m-strong: #1d1a16;
  --m-muted: #6f6557; --m-faint: #8f8576; --m-head: #082a3f;
  --m-a: #1a6a96; --m-a-soft: rgba(26,106,150,.14); --m-gold: #8a5a0e; --m-gold-line: #b88a3e;
  --m-red: #7a2e2e; --m-red-mark: #a8463f; --m-red-soft: rgba(122,46,46,.08);
  --m-amber: #8a5a0e; --m-amber-soft: rgba(138,90,14,.09);
  --m-grid: #ebe4d6; --m-axis: #6f6557; --m-shadow: 0 1px 0 rgba(43,39,34,.04), 0 10px 30px -18px rgba(43,39,34,.22);
  --m-dot-bg: #fffdf8;
}
body.theme-night.fund-page, body.theme-night.liq-page, body.theme-night.univ-page, body.theme-night.alerts-page, body.theme-night.src-page, body.theme-night .fund-shore, body.theme-night .m-page {
  --m-bg: #0a1720; --m-panel: #0c2131; --m-panel-2: #10293a; --m-well: #081a26;
  --m-line: rgba(231,220,198,.12); --m-line-2: rgba(231,220,198,.2); --m-ink: #e7dcc6; --m-strong: #f6efe2;
  --m-muted: #b9ab8d; --m-faint: #8d826d; --m-head: #f1e9da;
  --m-a: #8cc3dc; --m-a-soft: rgba(140,195,220,.16); --m-gold: #d9b98a; --m-gold-line: #c4a06a;
  --m-red: #e3928a; --m-red-mark: #d9776d; --m-red-soft: rgba(196,106,106,.12);
  --m-amber: #d9b98a; --m-amber-soft: rgba(217,185,138,.1);
  --m-grid: rgba(231,220,198,.08); --m-axis: #a99d84;
  --m-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 18px 40px -24px rgba(0,0,0,.7);
  --m-dot-bg: #0a1720;
}

/* ---------- live shell, tidied ---------- */
.fund-page .fund-shore { padding-bottom: 40px; }
.fund-page .workspace-sections { gap: 4px 18px; }
.fund-page .workspace-sections a { white-space: nowrap; }
.fund-page .fund-hero-meta dd .meta { display: block; margin-top: 2px; }

/* ---------- key figures: 8 tiles, 4 x 2, never an orphan ---------- */
.m-keyfigs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0 0;
  background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); }
.m-kf { position: relative; padding: 18px 20px 17px; border-left: 1px solid var(--m-line); min-width: 0; }
.m-kf:nth-child(4n+1) { border-left: 0; }
.m-kf:nth-child(n+5) { border-top: 1px solid var(--m-line); }
.m-kf .k { margin: 0; font: 600 11px/1.3 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--m-muted); }
.m-kf .v { margin: 8px 0 4px; font: 600 27px/1.05 var(--font-sans); letter-spacing: -.01em; color: var(--m-strong); font-variant-numeric: tabular-nums; }
.m-kf .v small { font-size: 16px; font-weight: 600; margin-left: 1px; }
.m-kf .n { margin: 0; font: 400 12.5px/1.4 var(--font-sans); color: var(--m-muted); }
.m-kf.neg .v, .m-kf .neg { color: var(--m-red); }
.m-kf.flag::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0; background: var(--m-red-mark); }
.m-kf .m-cite { position: absolute; top: 14px; right: 14px; }

/* ---------- source chips: one word, a plain card ---------- */
.m-cite { display: inline-block; position: relative; font-family: var(--font-sans); }
.m-cite > summary { list-style: none; cursor: pointer; font: 600 10.5px/1 var(--font-sans); letter-spacing: .04em;
  color: var(--m-muted); border: 1px solid var(--m-line-2); border-radius: 999px; padding: 4px 8px 4px; }
.m-cite > summary::-webkit-details-marker { display: none; }
.m-cite > summary:hover, .m-cite[open] > summary { color: var(--m-strong); border-color: var(--m-gold-line); }
.m-cite .m-card { position: absolute; z-index: 30; right: 0; top: calc(100% + 8px); width: min(340px, 78vw);
  background: var(--m-panel-2); color: var(--m-ink); border: 1px solid var(--m-line-2); border-radius: 12px;
  padding: 14px 16px; box-shadow: 0 20px 40px -18px rgba(0,0,0,.45); font: 400 13px/1.5 var(--font-sans); text-align: left; text-transform: none; letter-spacing: 0; }
.m-cite.left .m-card { right: auto; left: 0; }
.m-card b { display: block; margin-bottom: 4px; color: var(--m-strong); font-weight: 600; }
.m-card q { display: block; margin: 8px 0 0; padding: 8px 10px; border-left: 2px solid var(--m-gold-line); background: var(--m-well); border-radius: 0 6px 6px 0; font-family: var(--font-serif); font-size: 14px; quotes: none; }
.m-card .links { margin: 10px 0 0; display: flex; gap: 14px; flex-wrap: wrap; }
.m-card a { color: var(--m-a); font-weight: 600; text-decoration: none; }
.m-card a:hover { text-decoration: underline; }

/* ---------- sections ---------- */
.m-sec { padding: 64px 24px 0; scroll-margin-top: 110px; }
.m-head h2::before, .m-head h2::after { content: none !important; display: none !important; }
.m-head { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 0 28px; align-items: start; margin-bottom: 24px; }
.m-eyebrow { margin: 9px 0 0; padding-top: 10px; border-top: 2px solid var(--m-gold-line); font: 600 11px/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--m-gold); }
.m-eyebrow b { font-weight: 600; opacity: .7; margin-right: 6px; }
.m-head h2 { margin: 0; font: 600 clamp(28px, 2.6vw, 36px)/1.08 var(--font-serif); letter-spacing: -.015em; color: var(--m-head); }
.m-head .q { margin: 8px 0 0; font: italic 400 17px/1.4 var(--font-serif); color: var(--m-muted); }
.m-body { margin-left: 198px; }

.m-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px; }
.m-grid.even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.m-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.m-body > * + * { margin-top: 20px; }
.m-grid > *, .m-top3 > * { margin: 0; }

.m-panel { position: relative; background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); padding: 22px 24px; min-width: 0; }
.m-panel.flush { padding: 0; overflow: hidden; }
.m-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.m-title h3 { margin: 0; font: 600 15px/1.3 var(--font-sans); color: var(--m-strong); }
.m-title span { display: block; margin-top: 3px; font: 400 12.5px/1.35 var(--font-sans); color: var(--m-muted); }
.m-well { background: var(--m-well); border: 1px solid var(--m-line); border-radius: 10px; padding: 10px 12px 6px; }
.m-chart { width: 100%; }
.m-chart svg { display: block; overflow: visible; }
.m-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 2px 4px; font: 400 12px/1.3 var(--font-sans); color: var(--m-muted); }
.m-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.m-legend i.l { height: 0; border-top: 2px dashed var(--m-gold-line); border-radius: 0; vertical-align: 3px; width: 16px; }

.m-big { margin: 0; font: 600 46px/1 var(--font-sans); letter-spacing: -.02em; color: var(--m-strong); font-variant-numeric: tabular-nums; }
.m-big small { font-size: 24px; margin-left: 2px; }
.m-big.neg { color: var(--m-red); }
.m-k { margin: 8px 0 0; font: 400 13px/1.45 var(--font-sans); color: var(--m-muted); }
.m-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--m-line); }
.m-prose { margin: 0; font: 400 16px/1.6 var(--font-serif); color: var(--m-ink); max-width: 62ch; }
.m-prose + .m-prose { margin-top: 10px; }
.m-note { margin: 12px 0 0; font: 400 12.5px/1.5 var(--font-sans); color: var(--m-muted); }

/* ---------- findings ---------- */
.m-top3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.m-find { display: flex; flex-direction: column; gap: 10px; }
.m-find .when { margin: 0; font: 600 11.5px/1.3 var(--font-sans); letter-spacing: .04em; color: var(--m-muted); text-transform: uppercase; }
.m-find .line { margin: 0; font: 500 18px/1.42 var(--font-serif); color: var(--m-strong); }
.m-find .why { margin: 0; padding-top: 10px; border-top: 1px solid var(--m-line); font: 400 13.5px/1.5 var(--font-sans); color: var(--m-ink); }
.m-find .why b { display: block; font: 600 10.5px/1.3 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--m-gold); margin-bottom: 3px; }
.m-find .src { margin-top: auto; font: 400 12px/1.4 var(--font-sans); color: var(--m-muted); }
.m-find .src a { color: var(--m-a); }
.m-chip { display: inline-flex; align-items: center; gap: 7px; font: 700 10.5px/1 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; }
.m-chip i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.m-chip.red { color: var(--m-red); background: var(--m-red-soft); }
.m-chip.yellow { color: var(--m-amber); background: var(--m-amber-soft); }
.m-chip.n { font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--m-muted); background: transparent; border: 1px solid var(--m-line-2); }

.m-flist { margin: 0; padding: 0; list-style: none; }
.m-group { padding: 4px 24px 8px; }
.m-group + .m-group { border-top: 1px solid var(--m-line-2); }
.m-group h3 { margin: 16px 0 4px; font: 600 11px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--m-gold); }
.m-frow { display: grid; grid-template-columns: 112px minmax(0, 1fr) 190px; gap: 16px; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--m-line); }
.m-group h3 + .m-flist .m-frow:first-child { border-top: 0; }
.m-frow .t { margin: 0; font: 400 15px/1.5 var(--font-sans); color: var(--m-ink); }
.m-frow .d { margin: 0; font: 400 12.5px/1.45 var(--font-sans); color: var(--m-muted); text-align: right; }
.m-frow .d a { color: var(--m-a); }

/* ---------- disclosures ---------- */
.m-more { margin-top: 16px; border: 1px solid var(--m-line-2); border-radius: 12px; background: var(--m-panel); }
.m-more > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; font: 600 13.5px/1.3 var(--font-sans); color: var(--m-strong); }
.m-more > summary::-webkit-details-marker { display: none; }
.m-more > summary span { font-weight: 400; color: var(--m-muted); margin-left: 8px; }
.m-more > summary::after { content: ""; width: 8px; height: 8px; border-right: 1.5px solid var(--m-muted); border-bottom: 1.5px solid var(--m-muted); transform: rotate(45deg); margin-top: -4px; transition: transform .15s; flex: none; }
.m-more[open] > summary::after { transform: rotate(225deg); margin-top: 4px; }
.m-more > .in { padding: 4px 18px 18px; border-top: 1px solid var(--m-line); }

/* ---------- tables ---------- */
.m-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.m-tbl { width: 100%; border-collapse: separate; border-spacing: 0; background: transparent !important; color: var(--m-ink) !important; font: 400 13.5px/1.4 var(--font-sans); }
.m-tbl th { padding: 11px 14px; text-align: left; font: 600 11px/1.2 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--m-muted) !important; background: var(--m-panel-2) !important; border-bottom: 1px solid var(--m-line-2) !important; border-top: 0 !important; white-space: nowrap; }
.m-tbl td { padding: 11px 14px; border-bottom: 1px solid var(--m-line) !important; border-top: 0 !important; background: transparent !important; vertical-align: middle; }
.m-tbl tbody tr:nth-child(even) td { background: transparent !important; }
.m-tbl tbody tr:hover td { background: var(--m-a-soft) !important; }
.m-tbl tbody tr:last-child td { border-bottom: 0 !important; }
.m-tbl .r { text-align: right; font-variant-numeric: tabular-nums; }
.m-tbl .strong { font-weight: 600; color: var(--m-strong); }
.m-tbl .neg { color: var(--m-red); font-weight: 600; }
.m-tbl .sub { display: block; font-size: 12px; color: var(--m-muted); margin-top: 2px; }
.m-tbl tr.hidden { display: none; }
.m-panel.flush .m-tbl th:first-child, .m-panel.flush .m-tbl td:first-child { padding-left: 22px; }
.m-panel.flush .m-tbl th:last-child, .m-panel.flush .m-tbl td:last-child { padding-right: 22px; }
.m-status { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--m-muted); white-space: nowrap; }
.m-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--m-a); }
.m-status.pr { color: var(--m-red); font-weight: 600; }
.m-status.pr i { background: var(--m-red-mark); }
.m-status.over i { background: var(--m-gold-line); }
.m-bar { display: inline-block; vertical-align: middle; width: 76px; height: 6px; border-radius: 3px; background: var(--m-grid); margin-right: 10px; position: relative; overflow: hidden; }
.m-bar span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: var(--m-a); }
.m-bar span.over { background: var(--m-gold-line); }
.m-tfoot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 22px; border-top: 1px solid var(--m-line); font: 400 12.5px/1.4 var(--font-sans); color: var(--m-muted); }
.m-btn { cursor: pointer; font: 600 13px/1 var(--font-sans); color: var(--m-a); background: transparent; border: 1px solid var(--m-line-2); border-radius: 999px; padding: 8px 14px; }
.m-btn:hover { border-color: var(--m-a); }

/* ---------- fees, classes, tiles ---------- */
.m-fees { margin: 0; padding: 0; list-style: none; }
.m-fees li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 12px 0; border-top: 1px solid var(--m-line); }
.m-fees li:first-child { border-top: 0; padding-top: 0; }
.m-fees .fk { font: 600 14px/1.35 var(--font-sans); color: var(--m-strong); }
.m-fees .fv { font: 600 18px/1.2 var(--font-sans); color: var(--m-strong); text-align: right; font-variant-numeric: tabular-nums; }
.m-fees .fn { grid-column: 1 / -1; font: 400 13px/1.45 var(--font-sans); color: var(--m-muted); }
.m-split { display: flex; height: 16px; border-radius: 8px; overflow: hidden; gap: 2px; margin: 4px 0 16px; }
.m-split span { display: block; }
.m-splitkey > div { display: grid; grid-template-columns: 12px 64px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--m-line); font: 400 13.5px/1.4 var(--font-sans); }
.m-splitkey i { width: 10px; height: 10px; border-radius: 3px; align-self: center; }
.m-splitkey span { font-weight: 600; color: var(--m-strong); }
.m-splitkey em { font-style: normal; color: var(--m-muted); font-size: 13px; }
.m-splitkey b { font-variant-numeric: tabular-nums; color: var(--m-strong); }
.m-tile .v { margin: 0; font: 600 34px/1 var(--font-sans); color: var(--m-strong); font-variant-numeric: tabular-nums; }
.m-tile .k { margin: 10px 0 4px; font: 600 14px/1.35 var(--font-sans); color: var(--m-strong); }
.m-tile .n { margin: 0; font: 400 13px/1.5 var(--font-sans); color: var(--m-muted); }
.m-tile .m-cite { position: absolute; top: 16px; right: 16px; }
.m-svgcard figure { margin: 0; }
.m-svgcard svg { max-width: 100%; height: auto; }

/* ---------- sources ---------- */
.m-files { margin: 0; padding: 0; list-style: none; }
.m-files li { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 12px 22px; border-top: 1px solid var(--m-line); font: 400 14px/1.45 var(--font-sans); }
.m-files li:first-child { border-top: 0; }
.m-files .dt { color: var(--m-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.m-files .nm { color: var(--m-strong); }
.m-files .nm small { display: block; color: var(--m-muted); font-size: 12.5px; margin-top: 1px; }
.m-files a { color: var(--m-a); font-weight: 600; font-size: 13px; text-decoration: none; white-space: nowrap; }
.m-files a:hover { text-decoration: underline; }
.m-terms { margin: 0; display: grid; grid-template-columns: 200px minmax(0, 1fr); }
.m-terms dt, .m-terms dd { margin: 0; padding: 12px 0; border-top: 1px solid var(--m-line); font: 400 14px/1.5 var(--font-sans); }
.m-terms dt { font-weight: 600; color: var(--m-strong); padding-right: 16px; }
.m-terms dd { color: var(--m-ink); }
.m-terms dt:first-of-type, .m-terms dt:first-of-type + dd { border-top: 0; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .m-head { grid-template-columns: 1fr; }
  .m-eyebrow { display: inline-block; margin: 0 0 14px; padding: 9px 0 0; }
  .m-body { margin-left: 0; }
  .m-frow { grid-template-columns: 104px minmax(0, 1fr); }
  .m-frow .d { grid-column: 2; text-align: left; margin-top: -6px; }
}
@media (max-width: 1100px) {
  .m-grid, .m-grid.even, .m-top3 { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .m-grid.three { grid-template-columns: 1fr; }
  .m-keyfigs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m-kf:nth-child(4n+1) { border-left: 1px solid var(--m-line); }
  .m-kf:nth-child(2n+1) { border-left: 0; }
  .m-kf:nth-child(n+3) { border-top: 1px solid var(--m-line); }
}
@media (max-width: 560px) {
  .m-sec { padding: 48px 14px 0; }
  .m-panel { padding: 18px 16px; border-radius: 12px; }
  .m-kf { padding: 14px 14px 13px; }
  .m-kf .v { font-size: 23px; }
  .m-kf .m-cite { position: static; margin-top: 8px; }
  .m-big { font-size: 38px; }
  .m-pair { grid-template-columns: 1fr; }
  .m-group { padding: 2px 16px 6px; }
  .m-frow { grid-template-columns: 1fr; gap: 6px; }
  .m-frow .d { grid-column: 1; margin-top: 0; }
  .m-files li { grid-template-columns: 1fr auto; padding: 12px 16px; gap: 4px 12px; }
  .m-files .dt { grid-column: 1 / -1; }
  .m-terms { grid-template-columns: 1fr; }
  .m-terms dd { border-top: 0; padding-top: 0; }
  .m-tile .m-cite { position: static; display: block; margin-top: 10px; }
  .m-tile .m-cite > summary { display: inline-block; }
  .m-tbl th, .m-tbl td { padding: 10px 10px; }
  .m-panel.flush .m-tbl th:first-child, .m-panel.flush .m-tbl td:first-child { padding-left: 16px; }
  .m-hide-sm { display: none; }
}

/* lining figures wherever the serif carries numbers */
.m-find .line, .m-prose, .m-head h2, .m-card q { font-variant-numeric: lining-nums; }

/* neutralise live heading defaults inside the merge layer */
.m-head h2 { border: 0 !important; padding: 0 !important; background: none !important; }
.m-eyebrow { justify-self: start; }
.m-title h3, .m-group h3 { text-transform: none; letter-spacing: 0; border: 0; padding: 0; background: none; }
.m-group h3 { text-transform: uppercase; letter-spacing: .12em; }
.m-sec h3::before, .m-sec h3::after { content: none !important; }

/* ==========================================================================
   The fund page's existing blocks, dressed in the merge layer's finish. Their markup, citations, holds and
   signed-out veil are unchanged; only their place on the page and their look change.
   ========================================================================== */
.fund-page .m-sec { padding-left: 0; padding-right: 0; }
.fund-page .m-sec .m-body > .fund-chart-card,
.fund-page .m-sec .m-charts .fund-chart-card { margin: 0; }
.m-lede { margin: 0; font: 400 16px/1.6 var(--font-serif); color: var(--m-ink); max-width: 70ch; }

/* key figures sit under the hero, as the strip did */
.fund-page .m-keyfigs { margin: 22px 0 6px; }
.fund-page .m-kf .v a.audlink { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--m-line-2); }
.fund-page .m-kf .v a.audlink:hover { border-bottom-color: var(--m-gold-line); }
.fund-page .m-kf .n .citation-card, .fund-page .m-kf > .citation-card,
.fund-page .m-kf > details { position: absolute; top: 12px; right: 12px; }

/* chart cards: one panel each, the chart drawn to the card, its window control on it */
.fund-page .m-sec .fund-chart-card { position: relative; background: var(--m-panel); border: 1px solid var(--m-line-2);
  border-radius: 14px; box-shadow: var(--m-shadow); padding: 18px 20px 14px; min-width: 0; }
.fund-page .m-sec .fund-chart-card figcaption { margin: 0 0 10px; padding-right: 170px; font: 600 15px/1.3 var(--font-sans); color: var(--m-strong); }
.fund-page .m-sec .fund-chart-card figcaption span { display: block; margin-top: 3px; font: 400 12.5px/1.35 var(--font-sans); color: var(--m-muted); }
.fund-page .m-sec .fund-chart-card svg { width: 100%; height: auto; display: block; }
.fund-page .m-sec .fund-chart-wide { margin-top: 0; }
.m-cwin { position: absolute; top: 14px; right: 16px; display: flex; gap: 4px; }
.m-cwin a, .m-cwin span { font: 600 12px/1 var(--font-sans); text-decoration: none; border: 1px solid var(--m-line-2);
  border-radius: 999px; padding: 6px 9px; color: var(--m-muted); }
.m-cwin a:hover { color: var(--m-strong); border-color: var(--m-gold-line); }
.m-cwin span[aria-current] { color: var(--m-strong); border-color: var(--m-gold-line); background: var(--m-amber-soft); }

/* findings: the live list as cards */
.fund-page .m-sec .fund-alert-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fund-page .m-sec .fund-alert { margin: 0; background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px;
  box-shadow: var(--m-shadow); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.fund-page .m-sec .fund-alert h3 { margin: 4px 0 0; font: 500 18px/1.42 var(--font-serif); color: var(--m-strong); font-variant-numeric: lining-nums; }
.fund-page .m-sec .fund-alert > div > p { margin: 6px 0 0; font: 400 14.5px/1.55 var(--font-sans); color: var(--m-ink); }
.fund-page .m-sec .fund-alert-type { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; font: 700 10.5px/1 var(--font-sans);
  letter-spacing: .1em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; }
.fund-page .m-sec .fund-alert.urgent .fund-alert-type { color: var(--m-red); background: var(--m-red-soft); }
.fund-page .m-sec .fund-alert.notify .fund-alert-type { color: var(--m-amber); background: var(--m-amber-soft); }
.fund-page .m-sec .fund-alert.urgent { border-left: 3px solid var(--m-red-mark); }
/* What changed as events (slice F): the three that lead, a flag count, the other flags in the fold-out */
.fund-page .m-sec .fund-alert-list.f-top { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.fund-page .m-sec .f-count { margin: 0 0 12px; }
.fund-page .m-sec .f-rest .m-h3 { margin: 28px 0 12px; }
.fund-page .m-sec .f-flags { margin-left: 8px; padding-left: 8px; border-left: 1px solid currentColor; letter-spacing: .06em; }
.fund-page .m-sec .fund-alert details > p, .fund-page .m-sec .fund-alert .f-other p { margin: 8px 0 0; font: 400 14px/1.55 var(--font-sans); color: var(--m-ink); }
.fund-page .m-sec .fund-alert .f-also { color: var(--m-muted); }
.fund-page .m-sec .fund-alert .f-other { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--m-line); }

/* tables: row dividers only, small-capital heads */
.fund-page .m-sec .table-scroll { background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); }
.fund-page .m-sec .fund-table { width: 100%; border-collapse: separate; border-spacing: 0; background: transparent; font: 400 13.5px/1.4 var(--font-sans); color: var(--m-ink); }
.fund-page .m-sec .fund-table th { padding: 11px 14px; text-align: left; font: 600 11px/1.2 var(--font-sans); letter-spacing: .07em; text-transform: uppercase;
  color: var(--m-muted); background: var(--m-panel-2); border: 0; border-bottom: 1px solid var(--m-line-2); }
.fund-page .m-sec .fund-table td { padding: 11px 14px; border: 0; border-bottom: 1px solid var(--m-line); background: transparent; }
.fund-page .m-sec .fund-table tbody tr:last-child td { border-bottom: 0; }
.fund-page .m-sec .fund-table .num { text-align: right; font-variant-numeric: tabular-nums; }

/* fold-outs */
.fund-page .m-sec .disclosure { border: 1px solid var(--m-line-2); border-radius: 12px; background: var(--m-panel); margin: 16px 0 0; }
.fund-page .m-sec .disclosure > summary { cursor: pointer; padding: 14px 18px; font: 600 13.5px/1.3 var(--font-sans); color: var(--m-strong); }
.fund-page .m-sec .disclosure > .disclosure-body { padding: 4px 18px 18px; border-top: 1px solid var(--m-line); }
.fund-page .m-sec .disclosure .table-scroll { box-shadow: none; }

/* portfolio-health figures as tiles */
.fund-page .m-sec .fund-health-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.fund-page .m-sec .fund-health-strip > div { background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); padding: 18px 20px; }
.fund-page .m-sec .fund-health-strip dt { font: 600 13px/1.35 var(--font-sans); color: var(--m-strong); }
.fund-page .m-sec .fund-health-strip dd { margin: 6px 0 4px; font: 600 28px/1.05 var(--font-sans); color: var(--m-strong); font-variant-numeric: tabular-nums; }
.fund-page .m-sec .fund-health-strip small { font: 400 12.5px/1.4 var(--font-sans); color: var(--m-muted); }

.fund-page .m-sec .fund-evidence-line { margin: 0; font: 400 14.5px/1.6 var(--font-sans); color: var(--m-ink); }
.fund-page .m-sec .fund-empty { margin: 0; font: italic 400 16px/1.5 var(--font-serif); color: var(--m-muted); }
.m-subsec { margin-top: 28px; }
.m-h3 { margin: 0 0 12px; font: 600 15px/1.3 var(--font-sans); color: var(--m-strong); }

@media (max-width: 1100px) {
  .fund-page .m-sec .fund-alert-list { grid-template-columns: 1fr; }
  .fund-page .m-sec .fund-health-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .fund-page .m-sec .fund-chart-card figcaption { padding-right: 0; }
  .m-cwin { position: static; margin: 4px 0 10px; }
  .fund-page .m-sec .fund-health-strip { grid-template-columns: 1fr; }
}

/* Liquidity (slice 3): the four figures, latest-offer bars, the suspended-program card, prorations by quarter */
.liq-page .m-sec { padding-left: 0; padding-right: 0; }
.l-figs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 28px 0 0; }
.l-figs > div { background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); padding: 16px 18px; }
.l-figs dt { font: 600 13px/1.35 var(--font-sans); color: var(--m-strong); }
.l-figs dd { margin: 6px 0 2px; font: 600 30px/1.05 var(--font-sans); color: var(--m-strong); font-variant-numeric: tabular-nums; }
.l-figs small { font: 400 12.5px/1.4 var(--font-sans); color: var(--m-muted); }
.l-latest { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.l-latest > * + * { margin-top: 0; }
.l-bar-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.l-bar { display: grid; grid-template-columns: minmax(0, 15em) minmax(0, 1fr) 4.2em; grid-template-rows: auto auto; gap: 2px 12px; align-items: center; }
.l-bar .l-fund { font: 500 14px/1.3 var(--font-sans); }
.l-bar small { grid-column: 1; font: 400 12px/1.2 var(--font-sans); }
.l-track { display: block; width: 100%; height: 10px; }
.l-track .l-bg { fill: var(--m-line); }
.l-track .l-fill { fill: var(--m-gold); }
.l-bar.red .l-fill { fill: var(--m-red-mark); }
.l-val { font: 600 14px/1 var(--font-sans); text-align: right; font-variant-numeric: tabular-nums; color: var(--m-strong); }
.l-side { display: grid; gap: 16px; }
.liq-page .l-gated { margin: 0; background: var(--m-panel); border: 1px solid var(--m-line-2); border-left: 3px solid var(--m-red-mark); border-radius: 14px; box-shadow: var(--m-shadow); padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.liq-page .l-gated .fund-alert-type { align-self: flex-start; font: 700 10.5px/1 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; color: var(--m-red); background: var(--m-red-soft); }
.liq-page .l-gated h3 { margin: 0; font: 500 18px/1.35 var(--font-serif); }
.liq-page .l-gated p { margin: 0; font: 400 14px/1.55 var(--font-sans); color: var(--m-ink); }
.l-quarters { margin: 0; }
.l-quarters figcaption { display: grid; gap: 4px; }
.l-quarters figcaption strong { font: 600 18px/1.3 var(--font-serif); color: var(--m-strong); }
.l-quarters figcaption span { font: 400 13px/1.45 var(--font-sans); letter-spacing: normal; text-transform: none; color: var(--m-muted); }
.l-qbars { list-style: none; margin: 12px 0 0; padding: 0; display: flex; align-items: flex-end; gap: 4px; height: 150px; }
.l-qbars li { flex: 1 1 0; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; padding-bottom: 30px; }
.l-qbar { display: block; width: 100%; background: var(--m-gold); border-radius: 3px 3px 0 0; min-height: 1px; }
.l-qbars li.reporting .l-qbar { background: repeating-linear-gradient(45deg, var(--m-gold) 0 3px, transparent 3px 6px); border: 1px solid var(--m-gold); }
.l-qn { font: 600 10.5px/1 var(--font-sans); color: var(--m-muted); padding-bottom: 3px; }
.l-ql { position: absolute; bottom: 0; font: 400 10px/1.2 var(--font-sans); color: var(--m-muted); text-align: center; }
@media (max-width: 1100px) { .l-latest { grid-template-columns: 1fr; } .l-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .l-bar { grid-template-columns: minmax(0, 1fr) 4.2em; } .l-bar .l-track { grid-column: 1 / -1; grid-row: 2; } .l-bar small { grid-row: 3; } }

/* All funds (slice 4): groups as fold-outs, the red-flag strip as chips */
.univ-page .u-group { margin: 28px 0 0; border-top: 1px solid var(--m-line-2); }
.univ-page .u-group > summary { cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 16px 0 12px; list-style: none; }
.univ-page .u-group > summary::-webkit-details-marker { display: none; }
.univ-page .u-group > summary::before { content: "\25B8"; color: var(--m-gold); font-size: 13px; transition: transform .15s; }
.univ-page .u-group[open] > summary::before { transform: rotate(90deg); }
.univ-page .u-group > summary h3 { margin: 0; font: 600 22px/1.2 var(--font-serif); color: var(--m-head); }
.univ-page .u-group > summary h3::before, .univ-page .u-group > summary h3::after { content: none !important; }
.univ-page .u-count { font: 600 13px/1 var(--font-sans); color: var(--m-strong); }
.univ-page .u-flags { font: 600 12px/1 var(--font-sans); }
.univ-page .u-red { color: var(--m-red); }
.univ-page .u-yel { color: var(--m-amber); margin-left: 6px; }
.univ-page .u-names { flex-basis: 100%; font: italic 400 14px/1.4 var(--font-serif); color: var(--m-muted); padding-left: 22px; }
.univ-page .universe-redflag-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.univ-page .universe-redflag-strip .fund-link { display: inline-block; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--m-red-mark); background: var(--m-red-soft); font: 500 13px/1.2 var(--font-sans); text-decoration: none; }
.univ-page .u-also > summary { cursor: pointer; font: 600 12px/1.3 var(--font-sans); color: var(--m-muted); }

/* Alerts (slice 5): the event card's flag count and fold-out, as on the fund page */
.alerts-page .f-flags { margin-left: 8px; padding-left: 8px; border-left: 1px solid currentColor; letter-spacing: .06em; }
.alerts-page .fund-alert .f-other { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--m-line); }

/* Source pages (slice 7): the head, the source card as one panel, the evidence table with row dividers */
.src-page .audit-heading { margin: 8px 0 0; font: 600 clamp(28px, 2.6vw, 36px)/1.1 var(--font-serif); color: var(--m-head); letter-spacing: -.015em; }
.src-page .audit-heading::before, .src-page .audit-heading::after { content: none !important; }
.src-page .page-question { font: italic 400 17px/1.4 var(--font-serif); color: var(--m-muted); }
.src-page .citation-card-top { background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); padding: 20px 22px; margin: 18px 0; }
.src-page .citation-card-head { font: 600 11.5px/1.3 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--m-gold); margin: 0 0 8px; }
.src-page .citation-card-line { font: 500 18px/1.45 var(--font-serif); color: var(--m-strong); margin: 0 0 10px; }
.src-page .citation-card-top .label { font: 600 12px/1.3 var(--font-sans); color: var(--m-strong); }
.src-page .citation-card-top blockquote { border-left: 2px solid var(--m-gold-line); margin: 10px 0; padding: 2px 0 2px 12px; }
.src-page .citation-card-links a { font: 600 13.5px/1.3 var(--font-sans); }
.src-page .table-evidence { background: var(--m-panel); border: 1px solid var(--m-line-2); border-radius: 14px; box-shadow: var(--m-shadow); }
.src-page .table-evidence table { width: 100%; border-collapse: separate; border-spacing: 0; font: 400 13.5px/1.4 var(--font-sans); color: var(--m-ink); }
.src-page .table-evidence th { padding: 11px 14px; text-align: left; font: 600 11px/1.2 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--m-muted); background: var(--m-panel-2); border: 0; border-bottom: 1px solid var(--m-line-2); }
.src-page .table-evidence td { padding: 11px 14px; border: 0; border-bottom: 1px solid var(--m-line); background: transparent; }
.src-page .table-evidence tr:last-child td { border-bottom: 0; }
.src-page .disclosure { border: 1px solid var(--m-line-2); border-radius: 12px; background: var(--m-panel); margin: 16px 0; }
.src-page .disclosure > summary { cursor: pointer; padding: 14px 18px; font: 600 13.5px/1.3 var(--font-sans); color: var(--m-strong); }
.src-page .disclosure > .disclosure-body { padding: 4px 18px 18px; border-top: 1px solid var(--m-line); }

/* Train L review A3: the quarter panel as SVG; the Compare key swatch */
.l-qchart { display: block; width: 100%; height: auto; margin-top: 12px; }
.l-qchart .l-qbar { fill: var(--m-gold); }
.l-qchart .reporting .l-qbar { fill-opacity: .35; stroke: var(--m-gold); stroke-width: 1; }
.l-qchart .l-qn { font: 600 10.5px var(--font-sans); fill: var(--m-muted); }
.l-qchart .l-ql { font: 400 10px var(--font-sans); fill: var(--m-muted); }
.l-key { margin-top: 10px; }
