/* ============================================================
   MANHATTAN MIAMI :: CANONICAL DESIGN FOUNDATION (mm-design-system-2026)
   Council-ruled 2026-06-09. FOUNDATION LAYER ONLY (head-loaded, low
   specificity). Heavy fixes live at source in shared CSS/parent layouts.
   Trio: EB Garamond (display) + Inter (body) + JetBrains Mono (data).
   ============================================================ */

/* ---------- 1) TOKENS ---------- */
:root{
  --mm-font-display:'EB Garamond',Georgia,'Times New Roman',serif; /* owner pick 2026-06-09 */
  --mm-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mm-font-data:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
  --mm-ink:#0a0a0a; --mm-ink-soft:#1a1a1a; --mm-paper:#faf8f4; --mm-accent:#8b6f3f;
  /* body-width standard 2026-06-09: prose 960 / outer sections 1200 */
  --mm-content-width:960px; --mm-section-width:1200px;
  /* mcma cleanup 2026-06-09: 13px micro-label floor token + sanctioned dark */
  --type-micro:0.8125rem; --mm-dark:#0a2540;

  /* Alias every heading/body var used by the fragmented layouts so undefined
     vars (the live Times-fallback bug) resolve to canonical via the cascade. */
  --font-heading:var(--mm-font-display); --font-display:var(--mm-font-display);
  --mm-font-heading:var(--mm-font-display); --ed-heading:var(--mm-font-display);
  --heading-font:var(--mm-font-display); --serif:var(--mm-font-display);
  --mep-heading-font:var(--mm-font-display); --bb-heading:var(--mm-font-display);
  --cv-heading:var(--mm-font-display);
  --font-body:var(--mm-font-body); --mm-font:var(--mm-font-body);
  --ed-body:var(--mm-font-body); --sans:var(--mm-font-body);
  --mep-body-font:var(--mm-font-body); --bb-body:var(--mm-font-body);
  /* Collapse stray golds/rust to canonical accent */
  --mep-gold:#8b6f3f;--cc-gold:#8b6f3f;--color-accent:#8b6f3f;--gold:#8b6f3f;
  --bb-accent:#8b6f3f;--cv-accent:#8b6f3f;--mvm-accent:#8b6f3f;
}

/* ---------- 2) BODY / LAYOUT DEFAULTS (low specificity) ---------- */
html{font-size:16px;}
body{font-family:var(--mm-font-body);font-size:18px;line-height:1.6;color:var(--mm-ink);}

/* ---------- 3) EB GARAMOND DISPLAY HIERARCHY ---------- */
/* mm-hero-contrast-fix 2026-06-09: NO color on bare h1. A direct h1 color
   beats inherited white in photo-hero contexts (homepage diptych etc.) and
   rendered ink-on-dark. Paper pages stay ink via body inheritance. */
h1,.h1{font-family:var(--mm-font-display);font-weight:600;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.01em;}
h2,.h2{font-family:var(--mm-font-display);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.25;letter-spacing:-.005em;}
h3,.h3{font-family:var(--mm-font-display);font-weight:500;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.35;}
h4,h5,h6{font-family:var(--mm-font-display);font-weight:500;}

/* ---------- 4) READABILITY FLOOR (foundation, low specificity) ---------- */
p,li,dd{font-size:max(16px,1rem);}
/* small UI labels never below 13px (owner mandate: nothing < ~13px) */
.label,.eyebrow,[class*="__label"],[class*="__eyebrow"],[class*="-label"],[class*="-eyebrow"],
small,figcaption,.meta,.note{font-size:max(13px,.8125rem);}
/* data tables readable */
td{font-size:max(15px,.9375rem);} th{font-size:max(13px,.8125rem);}
/* form inputs >=16px to stop iOS zoom-on-focus */
input,select,textarea{font-size:max(16px,1rem);}

/* ---------- 5) DATA / NUMBERS ---------- */
.price,.stat,.stat-number,.market-stat-number,[data-num],.mcma-countup,
.mm-num,.metric-value,[data-format="number"]{font-family:var(--mm-font-data);font-variant-numeric:tabular-nums;}

/* ---------- 6) mcma- INFOGRAPHIC OVERRIDES (>=13px floor, owner mandate) ---------- */
.mcma-card-title,.mcma-section-header,.mcma-section-h2{font-family:var(--mm-font-display);font-weight:600;}
.mcma-metric-value,.mcma-stat__value,.mcma-wi__num,.mcma-tk__v{font-family:var(--mm-font-data);font-variant-numeric:tabular-nums;}
.mcma-legend-label,.mcma-tooltip-label,.mcma-axis-label,.mcma-stat__label,
.mcma-bar__label,.mcma-bar__note,.mcma-wi__label,.mcma-tk__k,.mcma-tk__sub{font-family:var(--mm-font-body);font-size:max(13px,.8125rem) !important;}


/* Kill legacy Stratus red-circle bullets + elegant bullet markers (Q8: no dash glyphs) */
.guide-body__inner :where(ul, ol) li::before,
.guide-body__inner :where(ul, ol) li::after {
  background: none !important;
  background-image: none !important;
}
.guide-body__inner ul li {
  background: none !important;
  padding-left: 0 !important;
}
.guide-body__inner ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 0 22px !important;
}
.guide-body__inner ul li {
  position: relative;
  padding-left: 1.5em !important;
  margin: 0 0 10px !important;
}
.guide-body__inner ul li::before {
  content: '•' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  background-image: none !important;
  color: var(--accent) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}
.guide-body__inner ol {
  list-style: decimal !important;
  padding-left: 22px !important;
}
.guide-body__inner ol li {
  background: none !important;
  padding-left: 0 !important;
}
.guide-body__inner ol li::before { content: none !important; }
/* Outlook band: light bullet markers on dark navy background */
.mcma-outlook ul li::before { color: #e8c9a8 !important; }

/* mm-2026 editorial blocks for Market Analysis page (scoped to .mcma-*) */
.mcma-marketswitch{display:inline-flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden;margin:0 0 28px;background:#fff;}
.mcma-marketswitch a{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;color:var(--ink)!important;text-decoration:none!important;border-bottom:0!important;transition:background .15s;}
.mcma-marketswitch a:hover{background:var(--paper-2);}
.mcma-marketswitch a.is-active{background:var(--ink);color:#faf8f4!important;}
.mcma-marketswitch a.is-active:hover{background:var(--ink);}
.mcma-cta-miami{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0;padding:28px 32px;background:linear-gradient(95deg,#3a1424 0%,#572033 100%);color:#f4efe4;border:0;}
.mcma-cta-miami__l{flex:1;}
.mcma-cta-miami__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:#e8c9a8;margin-bottom:10px;}
.mcma-cta-miami__title{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.4rem;color:#f4efe4!important;margin:0!important;line-height:1.3;}
.mcma-cta-miami__title em{color:#e8c9a8;font-style:italic;}
.mcma-cta-miami__btn{flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:#faf8f4!important;text-decoration:none!important;border:1px solid #e8c9a8!important;border-bottom:1px solid #e8c9a8!important;padding:12px 22px;transition:background .15s;}
.mcma-cta-miami__btn:hover{background:#e8c9a8;color:#3a1424!important;}
/* === Wealth-report infographics (Knight Frank / UBS aesthetic) === */
.mcma-wi{background:#0a2540;color:#f4efe4;padding:40px 36px;margin:48px 0;border-left:3px solid var(--rust);}
.mcma-wi__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;color:#e8c9a8;margin-bottom:8px;}
.mcma-wi__title{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.6rem;color:#f4efe4!important;margin:0 0 6px!important;}
.mcma-wi__title em{font-style:italic;color:#e8c9a8;}
.mcma-wi__subline{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.12em;color:rgba(244,239,228,.55);margin-bottom:24px;}
.mcma-wi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,239,228,.12);border:1px solid rgba(244,239,228,.12);}
.mcma-wi__cell{background:#0a2540;padding:22px 20px;display:flex;flex-direction:column;gap:6px;}
.mcma-wi__label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;color:rgba(244,239,228,.6);text-transform:uppercase;}
.mcma-wi__num{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.4rem;line-height:1;color:#f4efe4;display:flex;align-items:baseline;gap:2px;}
.mcma-wi__prefix{font-size:.6em;color:#e8c9a8;}
.mcma-wi__suffix{font-size:.55em;color:#e8c9a8;margin-left:2px;}
.mcma-wi__foot{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;}
.mcma-wi__foot.mcma-up{color:#7fc899;}.mcma-wi__foot.mcma-down{color:#e8a07a;}.mcma-wi__foot.mcma-flat{color:rgba(244,239,228,.5);}
.mcma-bars{margin:48px 0;padding:32px 0;}
.mcma-bars__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-bars__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 24px!important;color:var(--ink)!important;}
.mcma-bars__title em{font-style:italic;color:var(--accent);}
.mcma-bars__list{display:flex;flex-direction:column;gap:16px;}
.mcma-bar__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;}
.mcma-bar__label{color:var(--ink);font-weight:500;text-transform:uppercase;letter-spacing:.12em;}
.mcma-bar__value{color:var(--ink);font-size:.95rem;}
.mcma-bar__note{color:var(--muted);font-size:var(--type-micro);letter-spacing:.04em;margin-left:6px;font-style:italic;text-transform:none;}
.mcma-bar__track{height:14px;background:#f4efe4;position:relative;overflow:hidden;}
.mcma-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--rust) 100%);width:0;}
.mcma-bars__note{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;}
.mcma-donut{margin:48px 0;padding:32px 0;}
.mcma-donut__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-donut__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 24px!important;color:var(--ink)!important;}
.mcma-donut__title em{font-style:italic;color:var(--accent);}
.mcma-donut__body{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.mcma-donut__svg{flex-shrink:0;}
.mcma-donut__big{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:42px;fill:var(--ink);}
.mcma-donut__lbl{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;fill:var(--muted);}
.mcma-donut__legend{list-style:none!important;padding:0!important;margin:0!important;}
.mcma-donut__legend li{font-family:'Inter',sans-serif;font-size:.95rem;color:var(--ink-soft);margin:0 0 12px!important;padding-left:0!important;display:flex;align-items:center;gap:10px;}
.mcma-donut__legend li::before{content:none!important;}
.mcma-donut__legend li strong{color:var(--ink);font-weight:500;}
.mcma-donut__highlight{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--line);font-style:italic;color:var(--muted)!important;}
.mcma-dot{width:14px;height:14px;display:inline-block;flex-shrink:0;}
.mcma-dot--ink{background:var(--ink);}
.mcma-dot--paper{background:var(--paper-2);border:1px solid var(--line);}
.mcma-spark{margin:48px 0;padding:32px 32px;background:#fff;border:1px solid var(--line);}
.mcma-spark__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-spark__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 20px!important;color:var(--ink)!important;}
.mcma-spark__title em{font-style:italic;color:var(--accent);}
.mcma-spark__svg{width:100%;max-width:720px;height:auto;display:block;}
.mcma-spark__dot{fill:var(--accent);}
.mcma-spark__xl{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);fill:var(--muted);letter-spacing:.1em;}
.mcma-spark__anno{font-family:'EB Garamond',Georgia,serif;font-size:14px;fill:var(--ink-soft);font-weight:400;}
.mcma-spark__anno--accent{fill:var(--rust);font-weight:500;}
.mcma-spark__note{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;}
.mcma-spark__note strong{color:var(--ink);font-weight:500;}
.mcma-tk{margin:36px 0 56px;padding:0;}
.mcma-tk__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.mcma-tk__cell{background:#fff;padding:30px 24px;display:flex;flex-direction:column;gap:8px;border-bottom:3px solid var(--rust);}
.mcma-tk__k{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.mcma-tk__v{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.4rem;line-height:1;color:var(--ink);}
.mcma-tk__sub{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;color:var(--rust);}
/* Divergence chart (Q1 2026 thesis) */
.mcma-div{margin:48px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-div__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-div__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-div__title em{font-style:italic;color:var(--accent);}
.mcma-div__body{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:end;height:280px;}
.mcma-div__col{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end;}
.mcma-div__val{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.2rem;color:var(--ink);line-height:1;}
.mcma-div__bar{width:80px;height:200px;background:var(--paper-2);position:relative;display:flex;align-items:flex-end;}
.mcma-div__fill{width:100%;background:linear-gradient(180deg,var(--accent) 0%,var(--rust) 100%);transition:height 1100ms cubic-bezier(.2,.8,.2,1);}
.mcma-div__lbl{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:8px;}
.mcma-div__sub{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.04em;}
.mcma-div__note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-style:italic;color:var(--muted);font-size:.95rem;}
/* Supply shock */
.mcma-shock{margin:48px 0;padding:36px 32px;background:#1a1a1a;color:#f4efe4;border-left:3px solid var(--rust);}
.mcma-shock__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;color:#e8c9a8;margin-bottom:8px;}
.mcma-shock__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.6rem!important;color:#f4efe4!important;margin:0 0 28px!important;}
.mcma-shock__title em{font-style:italic;color:#e8c9a8;}
.mcma-shock__compare{display:flex;flex-direction:column;gap:18px;}
.mcma-shock__row{display:grid;grid-template-columns:170px 1fr 80px;gap:16px;align-items:center;}
.mcma-shock__row-label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,228,.65);}
.mcma-shock__bar{height:22px;background:rgba(244,239,228,.08);position:relative;overflow:hidden;}
.mcma-shock__fill{height:100%;width:0;}
.mcma-shock__fill--avg{background:rgba(244,239,228,.45);}
.mcma-shock__fill--actual{background:linear-gradient(90deg,#a8552a 0%,#e8c9a8 100%);}
.mcma-shock__row-val{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.6rem;color:#f4efe4;text-align:right;}
.mcma-shock__row-val--accent{color:#e8c9a8;}
.mcma-shock__note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(244,239,228,.15);font-size:.95rem;color:rgba(244,239,228,.85);line-height:1.7;}
.mcma-shock__note strong{color:#e8c9a8;font-weight:500;}
/* Contracts vs closings */
.mcma-cvc{margin:48px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-cvc__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-cvc__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-cvc__title em{font-style:italic;color:var(--accent);}
.mcma-cvc__grid{display:grid;grid-template-columns:1fr 36px 1fr;gap:24px;align-items:center;}
.mcma-cvc__col{padding:24px 20px;background:var(--paper);text-align:center;}
.mcma-cvc__col--past{opacity:.85;}
.mcma-cvc__col--future{background:#0a2540;color:#f4efe4;}
.mcma-cvc__period{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;}
.mcma-cvc__col--future .mcma-cvc__period{color:#e8c9a8;}
.mcma-cvc__price{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.6rem;line-height:1;color:var(--ink);}
.mcma-cvc__col--future .mcma-cvc__price{color:#f4efe4;}
.mcma-cvc__suffix{font-size:.55em;color:var(--accent);}
.mcma-cvc__col--future .mcma-cvc__suffix{color:#e8c9a8;}
.mcma-cvc__ppsf{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);margin-top:8px;letter-spacing:.06em;}
.mcma-cvc__col--future .mcma-cvc__ppsf{color:rgba(244,239,228,.7);}
.mcma-cvc__caption{font-size:var(--type-micro);color:var(--muted);margin-top:14px;font-style:italic;}
.mcma-cvc__col--future .mcma-cvc__caption{color:rgba(244,239,228,.55);}
.mcma-cvc__arrow{font-family:'EB Garamond',Georgia,serif;font-size:1.6rem;color:var(--accent);text-align:center;}
.mcma-cvc__delta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mcma-cvc__delta-pill{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:6px 12px;}
.mcma-cvc__delta-text{font-style:italic;color:var(--muted);font-size:.92rem;flex:1;min-width:200px;}
/* Luxury tiers */
.mcma-tiers{margin:48px 0;padding:36px 32px;background:var(--paper);border:1px solid var(--line);}
.mcma-tiers__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-tiers__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-tiers__title em{font-style:italic;color:var(--accent);}
.mcma-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.mcma-tiers__tier{background:#fff;padding:24px 22px;display:flex;flex-direction:column;gap:10px;}
.mcma-tiers__tier--mid{background:#faf8f4;}
.mcma-tiers__tier--top{background:#0a2540;color:#f4efe4;}
.mcma-tiers__num{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;color:var(--rust);}
.mcma-tiers__tier--top .mcma-tiers__num{color:#e8c9a8;}
.mcma-tiers__name{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.4rem;color:var(--ink);}
.mcma-tiers__tier--top .mcma-tiers__name{color:#f4efe4;}
.mcma-tiers__threshold{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;color:var(--accent);}
.mcma-tiers__tier--top .mcma-tiers__threshold{color:#e8c9a8;}
.mcma-tiers__desc{font-size:.92rem;color:var(--ink-soft);line-height:1.6;margin-top:6px;}
.mcma-tiers__tier--top .mcma-tiers__desc{color:rgba(244,239,228,.85);}
.mcma-tiers__desc strong{color:var(--ink);}
.mcma-tiers__tier--top .mcma-tiers__desc strong{color:#e8c9a8;}
/* Trophy transactions */
.mcma-trophy{margin:48px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-trophy__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-trophy__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-trophy__title em{font-style:italic;color:var(--accent);}
.mcma-trophy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.mcma-trophy__card{padding:24px 22px;background:var(--paper);border-top:3px solid var(--ink);display:flex;flex-direction:column;gap:8px;}
.mcma-trophy__addr{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--ink);line-height:1.2;}
.mcma-trophy__sub{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;}
.mcma-trophy__metric{margin:8px 0;padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);}
.mcma-trophy__v{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.8rem;color:var(--rust);}
.mcma-trophy__u{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;}
.mcma-trophy__note{font-size:.92rem;color:var(--ink-soft);line-height:1.6;font-style:italic;}
.mcma-trophy__note{margin-top:0;}
.mcma-trophy > .mcma-trophy__note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted);}
/* PPSF ladder */
.mcma-ladder{margin:48px 0;padding:32px 0;}
.mcma-ladder__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-ladder__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 24px!important;color:var(--ink)!important;}
.mcma-ladder__title em{font-style:italic;color:var(--accent);}
.mcma-ladder__list{display:flex;flex-direction:column;gap:14px;}
.mcma-ladder__row{display:grid;grid-template-columns:240px 1fr 110px;gap:18px;align-items:center;}
.mcma-ladder__label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.08em;color:var(--ink);text-transform:uppercase;}
.mcma-ladder__sub{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:.04em;}
.mcma-ladder__track{height:14px;background:var(--paper-2);position:relative;overflow:hidden;}
.mcma-ladder__fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--rust) 100%);width:0;}
.mcma-ladder__val{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.4rem;color:var(--ink);text-align:right;}
.mcma-ladder__note{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;}
@media(max-width:720px){
  .mcma-wi__grid,.mcma-tk__grid,.mcma-tiers__grid,.mcma-trophy__grid{grid-template-columns:1fr;}
  .mcma-donut__body{flex-direction:column;align-items:flex-start;gap:24px;}
  .mcma-spark,.mcma-div,.mcma-cvc,.mcma-shock,.mcma-tiers,.mcma-trophy{padding:24px 20px;}
  .mcma-wi{padding:28px 22px;}
  .mcma-wi__num,.mcma-tk__v,.mcma-cvc__price{font-size:1.8rem;}
  .mcma-div__body{height:220px;}
  .mcma-cvc__grid{grid-template-columns:1fr;}
  .mcma-cvc__arrow{transform:rotate(90deg);}
  .mcma-shock__row{grid-template-columns:1fr;gap:6px;}
  .mcma-shock__row-val{text-align:left;font-size:1.4rem;}
  .mcma-ladder__row{grid-template-columns:1fr;gap:6px;}
  .mcma-ladder__val{text-align:left;}
}
.mcma-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0 40px;}
.mcma-stat{background:var(--paper);padding:24px 20px;display:flex;flex-direction:column;gap:6px;}
.mcma-stat__label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.mcma-stat__value{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.1rem;color:var(--ink);line-height:1.1;}
.mcma-stat__delta{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.05em;}
.mcma-up{color:#2a7d4f;}.mcma-down{color:#a8552a;}.mcma-flat{color:var(--muted);}
.mcma-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:36px 0;}
.mcma-compare__col{background:var(--paper);padding:28px 26px;}
.mcma-compare__col--alt{background:#f9f5ec;}
.mcma-compare__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.mcma-compare__col h3{margin-top:0!important;font-size:1.15rem!important;}
.mcma-outlook{background:#0a2540;color:#f4efe4;padding:32px 32px;margin:40px 0;border-left:3px solid #a8552a;}
.mcma-outlook__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:#a8552a;}
.mcma-outlook__title{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.6rem;color:#f4efe4!important;margin:14px 0 18px!important;}
.mcma-outlook__list{margin:0;padding-left:20px;}
.mcma-outlook__list li{color:#f4efe4!important;margin:0 0 10px;line-height:1.65;}
.mcma-section-cta{margin:36px 0;padding:18px 20px;background:#fff;border:1px solid var(--line);}
.mcma-section-cta a{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important;border-bottom:0!important;}
.mcma-section-cta a:hover{color:var(--accent)!important;}
.mcma-featured{margin:64px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-featured__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.mcma-featured__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:clamp(1.5rem,3vw,2rem)!important;margin:0 0 12px!important;line-height:1.2;}
.mcma-faq{margin:32px 0;border-top:1px solid var(--line);}
.mcma-faq__item{border-bottom:1px solid var(--line);padding:0;}
.mcma-faq__item summary{cursor:pointer;padding:18px 0;font-family:'EB Garamond',Georgia,serif;font-size:1.1rem;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.mcma-faq__item summary::after{content:'+';font-family:'JetBrains Mono',monospace;font-size:1.3rem;color:var(--accent);transition:transform .15s;}
.mcma-faq__item[open] summary::after{content:'−';}
.mcma-faq__a{padding:0 0 18px;color:var(--ink-soft);}
.mcma-archive{margin:64px 0;}
.mcma-archive__intro{margin:0 0 24px;color:var(--muted);font-style:italic;}
.mcma-archive__item{border-bottom:1px solid var(--line);padding:0;}
.mcma-archive__item summary{cursor:pointer;padding:20px 0;list-style:none;display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:baseline;}
.mcma-archive__item summary::-webkit-details-marker{display:none;}
.mcma-archive__date{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);}
.mcma-archive__excerpt{color:var(--ink-soft);font-size:.95rem;line-height:1.5;}
.mcma-archive__expand{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.mcma-archive__item[open] .mcma-archive__expand{display:none;}
.mcma-archive__body{padding:8px 0 32px;border-top:1px dashed var(--line);margin-top:8px;}
.mcma-section-h2{font-family:'EB Garamond',Georgia,serif!important;font-weight:300!important;font-size:clamp(1.5rem,3vw,2rem)!important;margin:80px 0 16px!important;color:var(--ink)!important;}
.mcma-section-h2 em{font-style:italic;color:var(--accent);}
.mcma-byline{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;}
.mcma-dropcap > p:first-of-type::first-letter{font-family:'EB Garamond',Georgia,serif;font-size:4.2rem;line-height:.9;float:left;padding:6px 12px 0 0;color:var(--ink);}
.mcma-toc{background:#fff;border:1px solid var(--line);padding:20px 24px;margin:24px 0 40px;}
.mcma-toc__title{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;}
.mcma-toc ol{margin:0;padding-left:20px;column-count:2;column-gap:32px;}
.mcma-toc li{margin:0 0 6px;break-inside:avoid;}
.mcma-toc a{font-size:.92rem;color:var(--ink-soft)!important;text-decoration:none!important;border-bottom:0!important;}
.mcma-toc a:hover{color:var(--accent)!important;}
@media(max-width:720px){
  .mcma-statrow{grid-template-columns:1fr 1fr;}
  .mcma-compare{grid-template-columns:1fr;}
  .mcma-archive__item summary{grid-template-columns:1fr;gap:8px;}
  .mcma-toc ol{column-count:1;}
  .mcma-featured{padding:24px 20px;margin:40px 0;}
  .mcma-outlook{padding:24px 20px;}
}
