/* Supplied static font files mapped to actual roles; no synthetic weights. */
@font-face {
  font-family: "KFGQPC KSA";
  src: url("/brand/fonts/kfgqpc-ksa-regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "KFGQPC KSA";
  src: url("/brand/fonts/kfgqpc-ksa-regular-bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "KFGQPC KSA";
  src: url("/brand/fonts/kfgqpc-ksa-extra.ttf") format("truetype");
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "KFGQPC KSA";
  src: url("/brand/fonts/kfgqpc-ksa-heavy.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "KFGQPC KSA Heading";
  src: url("/brand/fonts/kfgqpc-ksa-heading.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
/* Source ascender/descender align fallback line boxes, not glyph widths. Zero CLS is not claimed. */
@font-face {
  font-family: "AAZ Fallback";
  src: local("Tahoma");
  font-weight: 800;
  ascent-override: 129.3945%;
  descent-override: 61.0352%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "AAZ Fallback";
  src: local("Tahoma");
  font-weight: 900;
  ascent-override: 141.6016%;
  descent-override: 68.3594%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "AAZ Fallback";
  src: local("Tahoma");
  font-weight: 700;
  ascent-override: 107.4219%;
  descent-override: 53.7109%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "AAZ Fallback";
  src: local("Tahoma");
  font-weight: 400;
  ascent-override: 102.5391%;
  descent-override: 51.2695%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "AAZ Heading Fallback";
  src: local("Tahoma");
  font-weight: 400;
  ascent-override: 151.3672%;
  descent-override: 73.2422%;
  line-gap-override: 0%;
}
:root {
  --font-arabic-body: "KFGQPC KSA", "AAZ Fallback", Tahoma, sans-serif;
  --font-arabic-heading:
    "KFGQPC KSA Heading", "AAZ Heading Fallback", Tahoma, sans-serif;
}
html {
  font-family: var(--font-arabic-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.85;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
p,
a,
button,
label,
li,
summary,
input,
textarea,
select {
  letter-spacing: 0;
  font-feature-settings:
    "kern" 1,
    "liga" 1,
    "calt" 1;
}
