/* Local & Google CDN Multi-weight Moul Font-Face Definitions */
@font-face {
  font-family: 'Moul';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/moul/v30/nuF2D__FSo_3I-hSiaCy.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}

@font-face {
  font-family: 'Moul';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/moul/v30/nuF2D__FSo_3I-hSiaCy.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}

@font-face {
  font-family: 'Moul';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/moul/v30/nuF2D__FSo_3I-hSiaCy.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}

@font-face {
  font-family: 'Moul';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/moul/v30/nuF2D__FSo_3I-hSiaCy.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}

@font-face {
  font-family: 'Moul';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/moul/v30/nuF2D__FSo_3I-hSiaCy.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}

@font-face {
  font-family: 'Moul';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/moul/v30/nuF2D__FSo_3I-hSiaCy.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}

/* Strict Khmer Moul Title Rules */
.font-moul,
.font-khmer-moul,
.khmer-moul-title,
html[lang="km"] .font-moul,
html[lang="km"] .font-khmer-moul,
html[lang="km"] h1 .lang-km,
html[lang="km"] h2 .lang-km,
html[lang="km"] h3 .lang-km,
html[lang="km"] h4 .lang-km,
html[lang="km"] .leader-name-km {
  font-family: 'Moul', 'Moulpali', 'Noto Serif Khmer', serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  text-rendering: optimizeLegibility !important;
}