.md-ds { font: var(--md-weight-regular) var(--md-type-body)/var(--md-leading-body) var(--md-font-ar); letter-spacing: var(--md-tracking-ar); }
.md-ds :where(h1,h2,h3,h4,h5,h6) { color: var(--md-color-text); font-family: var(--md-font-ar); line-height: var(--md-leading-heading); letter-spacing: var(--md-tracking-ar); margin-block: 0 var(--md-space-4); }
.md-ds h1, .md-ds .md-h1 { font-size: var(--md-type-h1); font-weight: var(--md-weight-bold); }
.md-ds h2, .md-ds .md-h2 { font-size: var(--md-type-h2); font-weight: var(--md-weight-semibold); }
.md-ds h3, .md-ds .md-h3 { font-size: var(--md-type-h3); font-weight: var(--md-weight-semibold); }
.md-ds h4, .md-ds .md-h4 { font-size: var(--md-type-h4); font-weight: var(--md-weight-semibold); }
.md-ds .md-display { font-size: clamp(2rem, 5vw, var(--md-type-display)); font-weight: var(--md-weight-bold); line-height: var(--md-leading-heading); }
.md-ds .md-lead { font-size: var(--md-type-large); }
.md-ds small, .md-ds .md-small { font-size: var(--md-type-small); }
.md-ds .md-caption { font-size: var(--md-type-caption); font-weight: var(--md-weight-semibold); }
.md-ds :lang(en), .md-ds .md-latin { font-family: var(--md-font-en); letter-spacing: var(--md-tracking-en); }
/* Local Poppins assets provide 400/600 only: no invented/synthetic Bold face. */
.md-ds :is(h1,h2,h3,h4,strong):lang(en) { font-weight: var(--md-weight-semibold); }
.md-ds bdi { unicode-bidi: isolate; }
.md-ds .md-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--md-space-4); }
.md-ds .md-eyebrow { color: var(--md-color-primary); font-size: var(--md-type-small); font-weight: var(--md-weight-semibold); margin-block-end: var(--md-space-2); }
