/* Shared typography; all text uses the same bundled Naskh face as the slides. */
html body.anc-campus {
  --ans-site-font: 'Alnodom Slides Amiri', 'Traditional Arabic', 'Noto Naskh Arabic', serif;
  --anc-navy: #0b4437 !important;
  --anc-deep: #062e25 !important;
  --anc-ink: #173f34 !important;
  --anc-body: var(--ans-site-font) !important;
  --anc-heading: var(--ans-site-font) !important;
  --drs-font-body: var(--ans-site-font) !important;
  --drs-font-heading: var(--ans-site-font) !important;
  --drs-font-accent: var(--ans-site-font) !important;
  font-family: var(--ans-site-font) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.85;
}

/* Apply to text elements, while leaving icon-font glyphs in their own face. */
html body.anc-campus :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, legend, summary, td, th, caption, blockquote, button, input, textarea, select),
html body.anc-campus a:not(:where(.fa, .fas, .far, .fab, .material-icons, .dashicons)) {
  font-family: var(--ans-site-font) !important;
  font-weight: 700 !important;
}

html body.anc-campus #main :where(p, li, dt, dd, td, th, label, legend, summary) {
  font-size: 19px !important;
  font-family: var(--ans-site-font) !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
}

html body.anc-campus #main :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]), select, textarea, button, .button, .text-link) {
  font-size: 18px !important;
  font-family: var(--ans-site-font) !important;
  font-weight: 700 !important;
}

html body.anc-campus #main .thesis-card h3,
html body.anc-campus #main .guide-card h3 {
  font-size: 23px !important;
  font-weight: 700 !important;
}

html body.anc-campus .site-header .brand strong {
  font-family: var(--ans-site-font) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  color: #0b4437 !important;
}

html body.anc-campus .site-header .brand small {
  font-family: var(--ans-site-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.85 !important;
}

html body.anc-campus .site-header #site-nav a {
  font-family: var(--ans-site-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0b4437 !important;
}

html body.anc-campus .site-header .drs-basket-header {
  font-size: 15px !important;
  font-weight: 700 !important;
}

html body.anc-campus .topbar a,
html body.anc-campus .topbar .container > span {
  font-size: 15px !important;
  font-weight: 700 !important;
}

html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .search-heading strong {
  font-size: 28px !important;
  font-weight: 700 !important;
}

html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .search-heading span,
html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .quick-search a,
html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .quick-search span {
  font-size: 16px !important;
  font-weight: 700 !important;
}

html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .library-search input[type=search],
html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .library-search input::placeholder,
html body.anc-campus.anc-has-hero.home #main > .hero > .search-wrap .library-search button {
  font-family: var(--ans-site-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

html body.anc-campus #main .breadcrumbs,
html body.anc-campus #main .breadcrumbs a,
html body.anc-campus #main .breadcrumbs span,
html body.anc-campus #main .kicker {
  font-family: var(--ans-site-font) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

html body.anc-campus.home .drs-home-services .drs-services-group > h3 {
  font-size: 32px !important;
  font-weight: 700 !important;
}

html body.anc-campus.home #main .drs-home-services .drs-services-group > h3 + p,
html body.anc-campus.home #main .drs-home-services .service-card > p {
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
}

html body.anc-campus.home .drs-home-services .service-card > h4 {
  font-size: 29px !important;
  font-weight: 700 !important;
}

html body.anc-campus.home .drs-home-services .service-card > .text-link,
html body.anc-campus.home .drs-home-services .drs-services-group > .three-grid + p a,
html body.anc-campus.home .drs-home-services .section-heading .text-link,
html body.anc-campus.home .drs-home-services .service-card .drs-share-heading {
  font-size: 17px !important;
  font-weight: 700 !important;
}

html body.anc-campus .site-footer .brand strong,
html body.anc-campus .site-footer h3 {
  font-weight: 700 !important;
  color: #f6f5ed !important;
}

html body.anc-campus .site-footer {
  border-top-color: #426b58 !important;
}

html body.anc-campus .site-footer p,
html body.anc-campus .site-footer a:not(.brand),
html body.anc-campus .site-footer .footer-motto,
html body.anc-campus .site-footer .brand small,
html body.anc-campus .site-footer .footer-bottom,
html body.anc-campus .site-footer .footer-bottom a {
  font-family: var(--ans-site-font) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.95 !important;
}

/* Identified decorative book badges and ornamental illustrations, on all pages. */
html body.anc-campus span.icon-box,
html body.anc-campus div.icon-box,
html body.anc-campus .book-emblem,
html body.anc-campus .hero-art,
html body.anc-campus .art-star,
html body.anc-campus .sparkle,
html body.anc-campus .sparkles,
html body.anc-campus .icon-sparkles,
html body.anc-campus .fa-sparkles,
html body.anc-campus .fa-wand-magic-sparkles,
html body.anc-campus [data-lucide=sparkles],
html body.anc-campus [data-lucide=wand-sparkles],
html body.anc-campus .ans-decoration {
  display: none !important;
}

html body.anc-campus .ans-no-before::before,
html body.anc-campus .ans-no-after::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 1101px) and (max-width: 1330px) {
  html body.anc-campus .site-header #site-nav {
    gap: 14px !important;
  }
  html body.anc-campus .site-header .brand strong {
    font-size: 27px !important;
  }
}

@media (max-width: 760px) {
  html body.anc-campus .site-header .brand strong {
    font-size: 25px !important;
  }
  html body.anc-campus .site-header .brand small {
    font-size: 12px !important;
  }
  html body.anc-campus .site-header .drs-basket-header {
    font-size: 14px !important;
  }
  html body.anc-campus #main :where(p, li, dt, dd, td, th, label, legend, summary) {
    font-size: 18px !important;
  }
}

@media (max-width: 480px) {
  html body.anc-campus .site-header .brand strong {
    font-size: 23px !important;
  }
  html body.anc-campus .site-header .brand small {
    font-size: 11px !important;
  }
  html body.anc-campus .site-header .drs-basket-header {
    font-size: 13px !important;
  }
  html body.anc-campus .topbar a,
  html body.anc-campus .topbar .container > span {
    font-size: 13px !important;
  }
}
