/*
 * ISSVN BUILD81.45.6.6.77
 * One-font frontend contract.
 *
 * Source of truth: Theme Customizer / Website settings -> font_family -> --ph-font-family.
 * No page/module is allowed to choose Inter, Arial, Times New Roman, heading font, or menu font independently.
 */
:root{
  --iss-site-font:var(--ph-font-family,Arial,sans-serif);
}

body.iss-theme{
  font-family:var(--iss-site-font)!important;
  font-synthesis:none;
}

/* Text-bearing containers inherit the single site font. */
body.iss-theme :where(
  main,header,footer,nav,section,article,aside,form,fieldset,legend,table,
  h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,label,small,li,dt,dd,th,td,
  input,textarea,select,button,option
){
  font-family:var(--iss-site-font)!important;
}

/* Explicitly neutralize the old separate heading/menu/footer font branches. */
body.iss-theme :where(h1,h2,h3,h4,h5,h6),
body.iss-theme .site-header,
body.iss-theme .site-header .ph-site-menu,
body.iss-theme .site-header .site-nav,
body.iss-theme .site-topbar,
body.iss-theme .iss-footer,
body.iss-theme .iss-footer :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--iss-site-font)!important;
}

/* Form controls must not fall back to the UA/old module font. */
body.iss-theme :where(input,textarea,select,button){
  font:inherit;
}

/* Keep icon fonts owned by their icon libraries. */
body.iss-theme :where(
  i.fa,i.fas,i.far,i.fab,i.fa-solid,i.fa-regular,i.fa-brands,
  [class^="fa-"],[class*=" fa-"]
){
  font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important;
}
body.iss-theme :where(i.fa-brands,[class^="fa-brands"],[class*=" fa-brands"]){
  font-family:"Font Awesome 6 Brands"!important;
}
