.vt-page{font-family:'Cairo','Archivo',ui-sans-serif,system-ui,sans-serif;}
.vt-mono,.vt-eyebrow,.vt-sec-num,.vt-nav-links a,.vt-footer-links a,.vt-tile .num,
.vt-case .tag,.vt-pillar .tag,.vt-hero-meta,.vt-mono-cap,.vt-lang-switch,
.vt-strip-legend,.vt-footer p.copy,.vt-teaser a,.vt-type-meta .k,.vt-step .n,
.vt-teaser .num{
  font-family:'Cairo','JB Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;
}

/* Arabic is a joined/cursive script — letter-spacing breaks the connections
   between letterforms, so every tracked-caps label is reset to normal here. */
.vt-eyebrow,.vt-sec-num,.vt-nav-links a,.vt-footer-links a,.vt-tile .num,
.vt-case .tag,.vt-pillar .tag,.vt-hero-meta,.vt-mono-cap,.vt-lang-switch,
.vt-strip-legend,.vt-footer p.copy,.vt-teaser a,.vt-type-meta .k{
  letter-spacing:0 !important;
}

/* Arabic has no case, so the uppercase styling device is a no-op for it —
   restore the natural (larger) reading size instead of the tiny caps size
   that was tuned for Latin small-caps-style labels. */
.vt-eyebrow{font-size:12.5px;}
.vt-nav-links a,.vt-footer-links a{font-size:13px;}
.vt-sec-num{font-size:12.5px;}
.vt-tile .num,.vt-case .tag,.vt-pillar .tag{font-size:11px;}
.vt-hero-meta,.vt-footer p.copy{font-size:12px;}
