/* Original GE SS Two Light (300), Medium (500), and Bold (700).
   Uploaded TTF/OTF weights replace these role variables through the CMS. */
:root {
  --swaj-arabic-font: 'GE SS Two', Arial, sans-serif;
  --swaj-latin-font: 'Myriad Pro', Arial, sans-serif;
  --swaj-arabic-regular: 500;
  --swaj-arabic-medium: 500;
  --swaj-arabic-semibold: 700;
  --swaj-arabic-bold: 700;
  --swaj-latin-regular: 400;
  --swaj-latin-medium: 400;
  --swaj-latin-semibold: 700;
  --swaj-latin-bold: 700;
  --swaj-weight-regular: var(--swaj-arabic-regular);
  --swaj-weight-medium: var(--swaj-arabic-medium);
  --swaj-weight-semibold: var(--swaj-arabic-semibold);
  --swaj-weight-bold: var(--swaj-arabic-bold);
}
html:not([lang='ar']) {
  --swaj-weight-regular: var(--swaj-latin-regular);
  --swaj-weight-medium: var(--swaj-latin-medium);
  --swaj-weight-semibold: var(--swaj-latin-semibold);
  --swaj-weight-bold: var(--swaj-latin-bold);
}
html:not([lang='ar']) body, :lang(en), [dir='ltr'] { font-family: var(--swaj-latin-font); }
body { font-weight: var(--swaj-weight-regular); font-synthesis: none; }
button, input, textarea, select { font-family: inherit; }
.admin-app, .admin-shell, .admin-loading { font-family: var(--swaj-arabic-font); }
html[lang='ar'] body { font-family: var(--swaj-arabic-font); font-weight: var(--swaj-weight-regular); font-synthesis: none; }
html[lang='ar'] #main :is(h1,h2), html[lang='ar'] .admin-app h1, html[lang='ar'] .admin-shell h1 { font-family: var(--swaj-arabic-font); font-weight: var(--swaj-weight-bold); letter-spacing: normal; }
#main :is(h1,h2) { font-weight: var(--swaj-weight-bold); }
#main :is(h3,h4,.home-pathway strong,.directory-link strong,.value-copy strong,.membership-panel h4) { font-weight: var(--swaj-weight-semibold); letter-spacing: normal; }
#main :is(p,li,blockquote,.person-bio) { font-weight: var(--swaj-weight-regular); }
#main :is(.section-kicker,.mini-label,.person-role,.program-body > span,.news-category) { font-weight: var(--swaj-weight-semibold); }
#main .hero-copy > p, #main .about-statement > p { line-height: 2; }
#main .hero-facts strong, #main .stat-card strong { font-weight: var(--swaj-weight-bold); }
.site-header .header-contact, .main-nav a.menu-page, .editorial-link,
.program-tracks button, .media-filter-bar button, .page-subnav a, .team-page-nav a,
#main .button, .contact-field > span, .contact-submit { font-weight: var(--swaj-weight-semibold); }
.main-nav .menu-team-links a, .footer-pages a { font-weight: var(--swaj-weight-medium); }
.admin-app :is(h2,h3,h4,.admin-quick-actions strong,.admin-sort-copy strong,.admin-field > span,.admin-image-field > span,.admin-nav button.active) { font-weight: var(--swaj-weight-semibold); }
.admin-app :is(p,input,textarea,select) { font-weight: var(--swaj-weight-regular); }
.admin-app .admin-nav-label { font-weight: var(--swaj-weight-semibold); color: #a9b7d8; }
.admin-app .admin-nav button { font-weight: var(--swaj-weight-medium); }
.admin-app .admin-brand strong { font-family: var(--swaj-arabic-font); font-weight: var(--swaj-weight-bold); }
.admin-app input, .admin-app textarea, .admin-app select, .contact-field input, .contact-field textarea, .contact-field select { font-family: inherit; }
@media (max-width: 760px) {
  #main .hero h1 { line-height: 1.7; }
  #main .hero-copy > p { font-size: 1rem; }
}
