.mf-display,.mf-h1,.mf-h2,.mf-h3,.mf-title{margin:0;color:var(--mf-text);font-weight:950;letter-spacing:-.45px;line-height:1.08}
.mf-display{font-size:clamp(36px,4.2vw,var(--text-display))}
.mf-h1{font-size:clamp(30px,3vw,var(--text-3xl))}
.mf-h2{font-size:clamp(24px,2.2vw,var(--text-2xl))}
.mf-h3{font-size:var(--text-xl)}
.mf-title{font-size:var(--text-lg)}
.mf-body{font-size:var(--text-body);line-height:1.75;color:var(--mf-muted);margin:0}
.mf-small{font-size:var(--text-sm);line-height:1.55;color:var(--mf-muted)}
.mf-meta{font-size:var(--text-xs);font-weight:800;color:var(--mf-muted-2);letter-spacing:.02em}
.mf-section-title{position:relative;margin:0 0 var(--space-20);padding-right:var(--space-14,14px);font-size:var(--text-2xl);font-weight:950;letter-spacing:-.35px;line-height:1.12;color:var(--mf-text)}
.mf-section-title::before{content:"";position:absolute;right:0;top:.16em;width:4px;height:1.1em;background:var(--mf-primary);border-radius:var(--radius-xs)}
