/* AIP report family: the shared frame (AIP:REPORT-FRAME-2026-10-18).
   DELTA_AIP_fundraise-monitor_v1_2026-10-18 section 1. Macro Monitor is the
   reference; these are its components, moved here unchanged so that Macro
   Monitor, the Fundraise Monitor and the Central Bank Ledger draw from one
   stylesheet. A page keeps only what is its own. Do not restyle per page.

   Wrapper .mm (tokens, ground), .mm-wrap (column)
   Masthead   .mm-mast .mm-title .mm-kick .mm-ed .mm-live
   Panels     .mm-sec + .mm-sand (sand) or .mm-navy (navy band); .mm-goldtop;
              .mm-rule (navy bar) and .mm-rule--gold (gold bar) between them
   Heads      .mm-hd .mm-h2 .mm-win
   Labels     .mm-row-l (navy) .mm-row-l--notable (red), grey note in a span
   Tiles      .mm-tiles .mm-tile .mm-tile.core .mm-tile-t .mm-tile-n .mm-big
   Chips      .mm-chip .up .down .persistent .fading .steady
   Light card .mm-box .mm-box-t .mm-box-u
   Navy card  .mm-grp .mm-grp-t .mm-grp-s
   Method     .mm-meth .mm-labs .mm-lab-h .mm-gloss .mm-close
   Phone      .mm-desk (desktop only) .mm-phone (phone only) */
.mm{--mm-navy:#13294B;--mm-gold:#C9A04A;--mm-sand:#EFE8DC;--mm-sand-lo:#F7F3EC;--mm-up:#A3221F;--mm-dn:#1E5AA8;--mm-mute:#5B6270;
  --mm-up-soft:#D9897E;--mm-dn-soft:#8DB0DA;--mm-mute-soft:#B9BEC7;--mm-line:#E2DDD3;--mm-text:#1B1F27;
  background:#F3F1EC;color:var(--mm-text);font-family:var(--sans);padding:26px 0 56px}
.mm-wrap{max-width:1000px;margin:0 auto;padding:0 24px}
.mm h2,.mm h3{margin:0}
.mm-mast{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;padding:14px 0 12px;border-top:2px solid #8B1A1A;border-bottom:2px solid #8B1A1A}
.mm-title{font-size:44px;line-height:1;font-weight:700;color:var(--mm-navy)}
.mm-kick{margin-top:6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8B1A1A}
.mm-ed{text-align:right;font-size:11px;line-height:1.6;color:var(--mm-mute);font-variant-numeric:tabular-nums}
.mm-live{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid #8B1A1A;color:#8B1A1A;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.mm-live i{width:6px;height:6px;border-radius:50%;background:#8B1A1A;display:inline-block}
.mm-sec{padding:20px 22px 22px}
.mm-sand{background:var(--mm-sand)}
.mm-goldtop{border-top:2px solid var(--mm-gold)}
.mm-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.mm-h2{font-family:var(--serif);font-weight:600;font-size:28px;color:var(--mm-navy)}
.mm-win{font-size:11px;color:var(--mm-mute);font-variant-numeric:tabular-nums}
.mm-rule{height:6px;background:var(--mm-navy);margin-top:34px}
.mm-rule--gold{background:var(--mm-gold)}
.mm-headline{margin-top:12px;font-size:22px;line-height:1.35;font-weight:700;color:var(--mm-navy)}
.mm-row-l{margin-top:16px;display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mm-navy)}
.mm-row-l span{letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--mm-mute)}
.mm-row-l--notable{margin-top:26px;color:#8B1A1A}
.mm-tiles{margin:8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0}
.mm-tile{background:#FBF9F5;border:1px solid #E7E1D6;border-top:2px solid #8B1A1A;padding:11px 14px}
.mm-tile.core{background:#fff;border-color:#D9D2C5;border-top:4px solid var(--mm-navy);padding:13px 14px;box-shadow:0 1px 0 rgba(19,41,75,.06)}
.mm-tile-t{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px}
.mm-tile-n{font-size:13px;font-weight:600;color:#3A4150}
.mm-tile.core .mm-tile-n{font-size:14px;font-weight:700;color:var(--mm-navy)}
.mm-chip{padding:2px 6px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.mm-chip.up{background:#FBE9E7;color:var(--mm-up)}.mm-chip.down{background:#E6EEF8;color:var(--mm-dn)}
.mm-chip.persistent{background:#FBF1DC;color:#8A5A12}.mm-chip.fading,.mm-chip.steady{background:#EFEBE3;color:var(--mm-mute)}
.mm-big{margin-top:6px;font-size:34px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
.mm-vs{margin-top:3px;font-size:11px;color:#767C88}
.mm-box{background:var(--mm-sand-lo);border-top:2px solid #CFC5B3;padding:9px 11px 10px}
.mm-box-t{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mm-mute)}
.mm-box-u{font-size:9.5px;color:#7A7368}
.mm-navy{background:var(--mm-navy);color:#fff}
.mm-navy .mm-h2{color:#fff}.mm-navy .mm-win{color:#C9D1DE}
.mm-grp{background:rgba(255,255,255,.06);border-top:3px solid #C9D1DE;padding:10px 12px 12px}
.mm-grp-t{font-size:14px;font-weight:700}
.mm-grp-s{margin-top:2px;font-size:10.5px;line-height:1.4;color:#B8C2D3}
.mm-phone{display:none;margin-top:22px;padding:14px 16px;background:var(--mm-sand);border-top:2px solid var(--mm-gold);font-size:13px;line-height:1.55;color:var(--mm-navy)}
.mm-phone a{color:#8B1A1A;font-weight:700}
.mm-meth{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px}
.mm-meth > div{border-top:1px solid #CFC5B3;padding-top:10px}
.mm-meth h3,.mm-lab-h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#8B1A1A}
.mm-meth p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#2B303A}
.mm-labs{margin-top:22px;border-top:1px solid var(--mm-navy);padding-top:12px}
.mm-gloss{margin:10px 0 0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 14px;font-size:12.5px;line-height:1.5}
.mm-gloss dt{font-weight:700}.mm-gloss dd{margin:0;color:#3A4150}
.mm-close{margin:18px 0 0;padding:10px 12px;background:#EAE6DE;font-size:11px;line-height:1.55;color:#3A4150}
@media(max-width:760px){
  .mm-wrap{padding:0 16px}
  .mm-title{font-size:34px}
  .mm-ed{text-align:left}
  .mm-tiles{grid-template-columns:1fr 1fr}
  .mm-meth{grid-template-columns:1fr;gap:18px}
  .mm-sec{padding:16px 14px 18px}
  .mm-desk{display:none !important}
  .mm-phone{display:block}
}
@media(max-width:420px){.mm-big{font-size:28px}.mm-tile{padding:10px 11px}.mm-chip{font-size:8.5px;padding:2px 4px}}
