/* Ledger: finance.  Monospaced figures, ruled tables and a ticker-green accent. */
:root { --mg-figures: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace; }
.mg-core .mgcontent h1.departmentheadline, .mg-core .mgcontent h1.articleheadline { padding-bottom: .75rem; border-bottom: 2px solid var(--mg-heading); }
.mg-core table { font-variant-numeric: tabular-nums; }
.mg-core .table thead th { text-transform: uppercase; font-size: .75rem; letter-spacing: .08em; color: var(--mg-muted); }
.mg-item .mg-item-type { font-family: var(--mg-figures); text-transform: none; letter-spacing: 0; color: var(--mg-primary); }
.mg-item a.mg-item-link { border-left: 3px solid var(--mg-primary); }
.mg-core .mg-layout .mg-stat-value, .mg-core .mg-layout .mg-plan-amount, .mg-core .mg-layout .mg-countdown-number { font-family: var(--mg-figures); letter-spacing: -.02em; }
.mg-core .mg-layout .mg-stat-value { color: var(--mg-primary); }
.mg-core .mg-layout .mg-eyebrow { font-family: var(--mg-figures); letter-spacing: .04em; text-transform: none; }
.mg-core .mg-layout .mg-eyebrow::before { content: "\25B2  "; color: var(--mg-primary); }
.mg-core .mg-layout .mg-card--boxed { border-left: 3px solid var(--mg-primary); }
