/* Local preview delivery. Production adoption requires GENERAL font approval. */
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('./fonts/dm-sans-400.woff') format('woff'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('./fonts/dm-sans-500.woff') format('woff'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('./fonts/dm-sans-600.woff') format('woff'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('./fonts/dm-sans-700.woff') format('woff'); }
.mbmi-v2 { font:var(--mbmi-weight-regular) var(--mbmi-body)/1.7 var(--mbmi-sans); font-synthesis:none; -webkit-font-smoothing:antialiased; color:var(--mbmi-ink); }
.mbmi-v2 :where(h1,h2,h3,p,figure) { margin:0; }
.mbmi-v2 :where(button,input,select,textarea) { font:inherit; }
.mbmi-display,.mbmi-heading,.mbmi-feature { font-family:var(--mbmi-serif); font-weight:400; letter-spacing:-.04em; text-wrap:balance; overflow-wrap:break-word; }
.mbmi-display { font-size:var(--mbmi-display); line-height:1.02; max-width:14ch; }
.mbmi-heading { font-size:var(--mbmi-h2); line-height:1.08; }
.mbmi-feature { font-size:var(--mbmi-h3); line-height:1.16; letter-spacing:-.025em; }
.mbmi-eyebrow { font-size:var(--mbmi-eyebrow); font-weight:700; line-height:1.6; letter-spacing:.14em; text-transform:uppercase; color:var(--mbmi-blue); }
.mbmi-lead { font-size:var(--mbmi-hero-body); line-height:1.7; color:var(--mbmi-text); max-width:52ch; }
.mbmi-body { font-size:var(--mbmi-body); line-height:1.7; }
.mbmi-body-muted { color:var(--mbmi-text); }
.mbmi-small { font-size:var(--mbmi-small); line-height:1.7; }
.mbmi-meta { font-size:var(--mbmi-meta); line-height:1.6; color:var(--mbmi-muted); }
.mbmi-kpi-value { font:600 var(--mbmi-kpi)/1.2 var(--mbmi-sans); letter-spacing:-.045em; font-variant-numeric:tabular-nums; color:var(--mbmi-blue); }
.mbmi-section-head { display:flex; flex-direction:column; align-items:flex-start; gap:var(--mbmi-s4); max-width:820px; margin-bottom:var(--mbmi-s6); }
.mbmi-section-head > p:last-child { max-width:65ch; }
