/* Loaded last, on the Arabic page only: Veeza's Arabic face for both scripts, the page read right to left, and type set for a joined script. */
:root {
  --dir: -1;
  --flow: to left;
  --sans: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Tracking pulls joined letters apart, so every rule's spacing is cleared. */
* { letter-spacing: 0 !important; }

body { line-height: 1.7; }
h1, h2 { line-height: 1.3; }
h3, .extra h3 { line-height: 1.45; }
.hero h1 { font-size: clamp(2rem, 6vw, 5.25rem); line-height: 1.24; }
.hero .sub { line-height: 1.6; }
.kicker { font-size: 0.9375rem; text-transform: none; }
.proof-facts strong { line-height: 1.5; }
.places span { line-height: 1.4; }
/* The postal address stays in Latin order but keeps to the page's right edge. */
address { text-align: right; }
