/* Typography for the whole site: bundled fonts, so nothing depends on Google or on what the visitor's device has. */
@font-face{font-family:"SAC Sans";font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Light.woff) format("woff")}
@font-face{font-family:"SAC Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Regular.woff) format("woff")}
@font-face{font-family:"SAC Sans";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Medium.woff) format("woff")}
@font-face{font-family:"SAC Sans";font-weight:600 800;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Bold.woff) format("woff")}
/* Poppins has no GH₵ sign, check mark or transliteration letters (ḥ ṣ ʿ ...). These small subsets fill exactly those gaps. */
@font-face{font-family:"SAC Symbols";font-weight:400 500;font-display:swap;src:url(/fonts/DejaVuSans-Symbols.woff) format("woff");
  unicode-range:U+20B5,U+2713,U+2022,U+02BE,U+02BF,U+0300-036F,U+1E00-1EFF}
@font-face{font-family:"SAC Symbols";font-weight:600 800;font-display:swap;src:url(/fonts/DejaVuSans-Symbols-Bold.woff) format("woff");
  unicode-range:U+20B5,U+2713,U+2022,U+02BE,U+02BF,U+0300-036F,U+1E00-1EFF}
/* Arabic: uses the file if you add it to /fonts (see fonts/README.txt), otherwise the visitor's own Naskh font. */
@font-face{font-family:"SAC Arabic";font-weight:400 500;font-display:swap;
  src:local("Noto Naskh Arabic"),local("NotoNaskhArabic"),url(/fonts/NotoNaskhArabic-Regular.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"SAC Arabic";font-weight:600 800;font-display:swap;
  src:local("Noto Naskh Arabic Bold"),local("NotoNaskhArabic-Bold"),url(/fonts/NotoNaskhArabic-Bold.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}

:root{
  /* Body: Alegreya Sans. Headings: Cormorant Garamond. Arabic: Amiri (Noto Naskh Arabic as backup). Poppins stays bundled as the offline fallback. */
  --font-sans:"Alegreya Sans","SAC Sans","SAC Symbols","SAC Arabic","Noto Naskh Arabic","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Cormorant Garamond","Cormorant","Garamond","Palatino Linotype",Georgia,"SAC Symbols","SAC Arabic",serif;
  --font-arabic:"Amiri","SAC Arabic","Noto Naskh Arabic","Scheherazade New","Traditional Arabic","Geeza Pro","Segoe UI",Tahoma,serif;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font-sans);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15}
.btn,.nav-apply,.b,.badge-s,.eyebrow,.public-eyebrow{font-family:var(--font-sans)}
.ar,[lang="ar"],[dir="rtl"]{font-size:1.1em}
button,input,select,textarea,.btn{font-family:inherit}
strong,b{font-weight:700}
code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
/* Arabic text blocks always get the Arabic stack, right-to-left, with room for diacritics. */
.ar,[lang="ar"],[dir="rtl"],.pc-ar,.pt-ar{font-family:var(--font-arabic)!important;line-height:1.9}
/* Nothing on the public pages should be smaller than 13px. */
small,.small-note,.hint{font-size:max(.82rem,13px)}
