/* FinMinutes Market Briefs 1.0.0, scoped to .fmmb. A reading page: narrow column, prose first, numbers beside it.
   Every text element states its own colour, so a site-wide rule cannot make it invisible. */
.fmmb{--ink:#0f172a;--ink2:#334155;--mut:#64748b;--line:#e2e8f0;--soft:#f8fafc;--blue:#1d6fb8;--pos:#15803d;--neg:#b91c1c;
  font-family:-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.6;font-size:16px}
.fmmb *{box-sizing:border-box}
.fmmb p,.fmmb li,.fmmb td,.fmmb th,.fmmb span{color:inherit}
.fmmb a{color:var(--blue)}
.fmmb-page{max-width:820px;margin:0 auto;padding:22px 16px 48px}
.fmmb-crumbs{font-size:12.5px;color:var(--mut) !important;margin:0 0 12px}
.fmmb-crumbs a,.fmmb-crumbs span{color:var(--mut) !important;text-decoration:none}
.fmmb-review{background:#fef3c7;border:1px solid #fde68a;color:#78350f !important;border-radius:8px;padding:8px 12px;font-size:14px}
.fmmb-head{background:#0f172a;border-radius:14px;padding:24px 26px;margin-bottom:6px}
.fmmb-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7dd3fc !important}
.fmmb-head h1{color:#fff !important;font-size:28px;line-height:1.2;margin:8px 0 8px;font-weight:850;letter-spacing:-.015em}
.fmmb-dek{color:#e2e8f0 !important;font-size:17px;margin:0 0 10px}
.fmmb-by{color:#94a3b8 !important;font-size:12px;margin:0}
.fmmb-sec{padding:20px 2px 6px;border-bottom:1px solid var(--line)}
.fmmb-sec h2{font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#475569 !important;margin:0 0 8px}
.fmmb-sec p{margin:0 0 10px;color:var(--ink) !important}
.fmmb-sec h3{font-size:13px;font-weight:750;margin:6px 0;color:var(--ink2) !important}
.fmmb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0}
.fmmb-kpi{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.fmmb-kpi small{display:block;font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--mut) !important}
.fmmb-kpi b{display:block;font-size:20px;font-weight:850;color:var(--ink)}
.fmmb-kpi span{font-size:13px;font-weight:700}
.fmmb .fmmb-pos{color:var(--pos) !important}.fmmb .fmmb-neg{color:var(--neg) !important}
.fmmb-mut{color:var(--mut) !important}.fmmb-small{font-size:12.5px}
.fmmb-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;text-decoration:none;border:1px solid var(--line);border-left:4px solid var(--st);border-radius:10px;padding:9px 14px;margin:6px 0 10px;background:#fff}
.fmmb-state span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut) !important}
.fmmb-state b{color:var(--st) !important;font-size:17px}
.fmmb-state i{font-style:normal;font-size:13px;color:var(--ink2) !important}
.fmmb-t{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 10px}
.fmmb-t th{text-align:left;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--mut) !important;border-bottom:1px solid var(--line);padding:6px 8px}
.fmmb-t td{border-bottom:1px solid #f1f5f9;padding:7px 8px;vertical-align:top;color:var(--ink) !important}
.fmmb-t .r{text-align:right;white-space:nowrap}
.fmmb-t tr.is-hot td{background:#fffbeb}
.fmmb .fmmb-t td.fmmb-pos{color:var(--pos) !important}.fmmb .fmmb-t td.fmmb-neg{color:var(--neg) !important}
.fmmb .fmmb-t td a{color:var(--blue) !important}
.fmmb-tag{display:inline-block;font-size:10.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--mut) !important;vertical-align:1px}
.fmmb-tag-good{color:#15803d !important;border-color:#bbf7d0;background:#f0fdf4}
.fmmb-tag-bad{color:#b91c1c !important;border-color:#fecaca;background:#fef2f2}
.fmmb-tag-warn{color:#b45309 !important;border-color:#fde68a;background:#fffbeb}
.fmmb-cat-earnings{color:#15803d !important}.fmmb-cat-cash{color:#1d4ed8 !important}.fmmb-cat-risk{color:#b91c1c !important}.fmmb-cat-sector{color:#7c3aed !important}.fmmb-cat-macro{color:#0f766e !important}
.fmmb-ad{margin:8px 0}
.fmmb-ad-b{height:10px;border-radius:5px;background:#fecaca;overflow:hidden}
.fmmb-ad-b i{display:block;height:100%;background:#16a34a}
.fmmb-ad span{display:block;font-size:13.5px;margin-top:5px;color:var(--ink2) !important}
.fmmb-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fmmb-ls{list-style:none;margin:0;padding:0;font-size:14px}
.fmmb-ls li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f1f5f9}
.fmmb-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:6px 0 10px}
.fmmb-chip{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:4px 11px;font-size:13.5px;font-weight:650}
.fmmb-sep{color:var(--mut) !important}
.fmmb-news{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}
.fmmb-news li{display:grid;grid-template-columns:170px 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.fmmb-news b{color:var(--ink) !important}
.fmmb-news p{margin:2px 0 4px !important;font-size:14.5px;color:var(--ink2) !important}
.fmmb-news a{font-size:12.5px}
.fmmb-agenda{list-style:none;margin:8px 0;padding:0}
.fmmb-agenda li{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:14.5px}
.fmmb-agenda time{color:var(--mut) !important;font-variant-numeric:tabular-nums}
.fmmb-cond{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.fmmb-cond li{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14.5px}
.fmmb-cond li b{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:6px;padding:3px 0;background:var(--soft);color:var(--ink2) !important}
.fmmb-cond li.is-yes b{background:#dcfce7;color:#166534 !important}
.fmmb-cond li.is-no b{background:#fee2e2;color:#991b1b !important}
.fmmb-cond.is-watch li b{background:#e0f2fe;color:#075985 !important}
.fmmb-cond em{font-style:normal;font-weight:700;color:var(--ink2)}
.fmmb-more{font-size:13.5px;margin:2px 0 8px !important}
.fmmb-foot{padding-top:18px}
.fmmb-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 16px}
.fmmb-cta b{display:block;color:#14532d !important}.fmmb-cta span{font-size:13px;color:#166534 !important}
.fmmb-btn{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--ink) !important;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}
.fmmb-btn-hi{background:#16a34a;border-color:#16a34a;color:#fff !important}
.fmmb-links{font-size:13.5px;margin:14px 0 0}
.fmmb-disc{font-size:12px;color:var(--mut) !important;margin:12px 0 0}
.fmmb-pn{display:flex;justify-content:space-between;margin-top:18px;font-size:14px;font-weight:650}
.fmmb-pn .r{margin-left:auto}
.fmmb-arch{margin-top:28px}
.fmmb-arch h2{font-size:15px;font-weight:800;color:var(--ink) !important}
.fmmb-arch ul{list-style:none;margin:0 0 14px;padding:0}
.fmmb-arch li a{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none}
.fmmb-arch time{color:var(--mut) !important;font-size:13.5px}
.fmmb-arch b{color:var(--ink) !important;font-weight:650}
/* Homepage cards */
.fmmb-cards{display:grid;grid-template-columns:1fr 1fr 0.8fr;gap:12px}
.fmmb-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none}
.fmmb-card .fmmb-eyebrow{color:#0369a1 !important}
.fmmb-card b{color:var(--ink) !important;font-size:16.5px;line-height:1.3}
.fmmb-card-d{color:var(--ink2) !important;font-size:13.5px}
.fmmb-card-cta{background:#f0fdf4;border-color:#bbf7d0}
.fmmb-card-cta b{color:#14532d !important}
@media (max-width:760px){
  .fmmb-head h1{font-size:23px}
  .fmmb-two,.fmmb-cards{grid-template-columns:1fr}
  .fmmb-news li{grid-template-columns:1fr;gap:4px}
  .fmmb-t{font-size:13px}
}
.fmmb-news .fmmb-tag{align-self:start;justify-self:start;border-radius:6px;white-space:normal;line-height:1.35;padding:3px 8px}
.fmmb-agenda time{text-align:center}
