/*
Why so many variants of the same font?
To speed up pageload and save bandwidth. Serve the smallest possible font
file(s) that will meet the needs of the language/content of the page and the
capabilities of the browser. This means that a font won't be downloaded by the
browser unless a character in that range is needed.

Lots of good info at https://web.dev/fast/#optimize-webfonts.

WOFF files were created with sfntwoff.
WOFF2 files were created with fonttools.
Subsetting done with fonttools:pyftsubset.

Unicode range can be determined with nototools:coverage.py.
See https://github.com/googlefonts/nototools.

phpcs:disable Squiz.CSS.Indentation.Incorrect
phpcs:disable Squiz.CSS.MissingColon.Found
*/

/* ========================================================================== */
/* Base latin font

This font is built from https://fonts.google.com/noto/specimen/Noto+Sans with
Greek, Cyrillic and Devanagri removed:
pyftsubset NotoSans-Regular.ttf --unicodes=U+000-0370,U+0530-08FF,U+0980-1C7F,U+1C90-1EFF,U+2000-2DDF,U+2E00-A63F,U+A670-A8DF,U+A900-FFFF --drop-tables= --passthrough-tables --ignore-missing-glyphs --output-file=NotoSans-Regular.ttf
*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSans-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSans-Italic.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Italic.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSans-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSans-BoldItalic.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-BoldItalic.woff') format('woff'),
       url('../fonts-notosans/NotoSans-BoldItalic.ttf') format('truetype');
}

/* ========================================================================== */
/* Arabic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansArabic-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansArabic-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansArabic-Regular.ttf') format('truetype');
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansArabic-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansArabic-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansArabic-Bold.ttf') format('truetype');
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF;
}

/* ========================================================================== */
/* Bengali */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansBengali-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansBengali-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansBengali-Regular.ttf') format('truetype');
  unicode-range: U+0980-09FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansBengali-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansBengali-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansBengali-Bold.ttf') format('truetype');
  unicode-range: U+0980-09FF;
}

/* ========================================================================== */
/* Chinese simplified
   From https://google-webfonts-helper.herokuapp.com/fonts/noto-sans-sc?subsets=chinese-simplified
   This font is HUGE. Another option would be to use the subsets provided by
   Google at https://fonts.googleapis.com/css2?family=Noto+Sans+SC but there are
   97 of them.
*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/noto-sans-sc-v25-chinese-simplified-regular.woff2') format('woff2'),
       url('../fonts-notosans/noto-sans-sc-v25-chinese-simplified-regular.woff') format('woff');
  unicode-range: U+4E00-9FFF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/noto-sans-sc-v25-chinese-simplified-700.woff2') format('woff2'),
       url('../fonts-notosans/noto-sans-sc-v25-chinese-simplified-700.woff') format('woff');
  unicode-range: U+4E00-9FFF;
}

/* ========================================================================== */
/* Devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansDevanagari-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansDevanagari-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansDevanagari-Regular.ttf') format('truetype');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansDevanagari-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansDevanagari-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansDevanagari-Bold.ttf') format('truetype');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* ========================================================================== */
/* Ethiopic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansEthiopic-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansEthiopic-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansEthiopic-Regular.ttf') format('truetype');
  unicode-range: U+1200-137F, U+1380-139F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansEthiopic-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansEthiopic-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansEthiopic-Bold.ttf') format('truetype');
  unicode-range: U+1200-137F, U+1380-139F;
}

/* ========================================================================== */
/* Georgian */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansGeorgian-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansGeorgian-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansGeorgian-Regular.ttf') format('truetype');
  unicode-range: U+10A0-10FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansGeorgian-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansGeorgian-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansGeorgian-Bold.ttf') format('truetype');
  unicode-range: U+10A0-10FF;
}

/* ========================================================================== */
/* Greek & Cyrillic

This font is built from https://fonts.google.com/noto/specimen/Noto+Sans with
Greek, Cyrillic and Devanagri extracted:
pyftsubset NotoSans-Regular.ttf --unicodes=U+0370-03FF,U+0400-052F,U+1C80-1C8F,U+1F00-1FFF,U+2DE0-2DFF,U+A640-A69F --drop-tables= --passthrough-tables --ignore-missing-glyphs --output-file=NotoSans-Greek-Cyrillic-Regular.ttf
*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Regular.ttf') format('truetype');
  unicode-range: U+0370-052F, U+1C80-1C8F, U+1F00-1FFF, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Italic.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Italic.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Italic.ttf') format('truetype');
  unicode-range: U+0370-052F, U+1C80-1C8F, U+1F00-1FFF, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-Bold.ttf') format('truetype');
  unicode-range: U+0370-052F, U+1C80-1C8F, U+1F00-1FFF, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-BoldItalic.woff2') format('woff2'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-BoldItalic.woff') format('woff'),
       url('../fonts-notosans/NotoSans-Greek-Cyrillic-BoldItalic.ttf') format('truetype');
  unicode-range: U+0370-052F, U+1C80-1C8F, U+1F00-1FFF, U+2DE0-2DFF, U+A640-A69F;
}

/* ========================================================================== */
/* Gujarati */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansGujarati-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansGujarati-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansGujarati-Regular.ttf') format('truetype');
  unicode-range: U+0A80-0AFF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansGujarati-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansGujarati-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansGujarati-Bold.ttf') format('truetype');
  unicode-range: U+0A80-0AFF;
}

/* ========================================================================== */
/* Kayah Li */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansKayahLi-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansKayahLi-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansKayahLi-Regular.ttf') format('truetype');
  unicode-range: U+A900-A92F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansKayahLi-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansKayahLi-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansKayahLi-Bold.ttf') format('truetype');
  unicode-range: U+A900-A92F;
}

/* ========================================================================== */
/* Kannada */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansKannada-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansKannada-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansKannada-Regular.ttf') format('truetype');
  unicode-range: U+0C80-0CFF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansKannada-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansKannada-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansKannada-Bold.ttf') format('truetype');
  unicode-range: U+0C80-0CFF;
}

/* ========================================================================== */
/* Khmer */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansKhmer-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansKhmer-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansKhmer-Regular.ttf') format('truetype');
  unicode-range: U+1780-17FF, U+19E0-19FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansKhmer-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansKhmer-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansKhmer-Bold.ttf') format('truetype');
  unicode-range: U+1780-17FF, U+19E0-19FF;
}

/* ========================================================================== */
/* Lao */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansLao-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansLao-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansLao-Regular.ttf') format('truetype');
  unicode-range: U+0E80-0EFF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansLao-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansLao-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansLao-Bold.ttf') format('truetype');
  unicode-range: U+0E80-0EFF;
}

/* ========================================================================== */
/* Malayalam */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansMalayalam-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansMalayalam-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansMalayalam-Regular.ttf') format('truetype');
  unicode-range: U+0D00-0D7F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansMalayalam-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansMalayalam-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansMalayalam-Bold.ttf') format('truetype');
  unicode-range: U+0D00-0D7F;
}

/* ========================================================================== */
/* Myanmar */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansMyanmar-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansMyanmar-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansMyanmar-Regular.ttf') format('truetype');
  unicode-range: U+1000-109F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansMyanmar-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansMyanmar-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansMyanmar-Bold.ttf') format('truetype');
  unicode-range: U+1000-109F;
}

/* ========================================================================== */
/* Oriya */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  src: local(''),
       url('../fonts-notosans/NotoSansOriya-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansOriya-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansOriya-Regular.ttf') format('truetype');
  unicode-range: U+0B00-0B7F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansOriya-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansOriya-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansOriya-Bold.ttf') format('truetype');
  unicode-range: U+0B00-0B7F;
}

/* ========================================================================== */
/* Tamil */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansTamil-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansTamil-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansTamil-Regular.ttf') format('truetype');
  unicode-range: U+0B80-0BFF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansTamil-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansTamil-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansTamil-Bold.ttf') format('truetype');
  unicode-range: U+0B80-0BFF;
}

/* ========================================================================== */
/* Tamil supplemental*/
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansTamilSupplement-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansTamilSupplement-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansTamilSupplement-Regular.ttf') format('truetype');
  unicode-range: U+11FC0-11FFF;
}

/* ========================================================================== */
/* Telugu */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansTelugu-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansTelugu-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansTelugu-Regular.ttf') format('truetype');
  unicode-range: U+0C00-0C7F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansTelugu-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansTelugu-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansTelugu-Bold.ttf') format('truetype');
  unicode-range: U+0C00-0C7F;
}

/* ========================================================================== */
/* Thai */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSansThai-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansThai-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSansThai-Regular.ttf') format('truetype');
  unicode-range: U+E00-0E7F;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSansThai-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSansThai-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSansThai-Bold.ttf') format('truetype');
  unicode-range: U+0E00-0E7F;
}

/* ========================================================================== */
/* Tibetan - This is a serif font but it's the only one available */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts-notosans/NotoSerifTibetan-Regular.woff2') format('woff2'),
       url('../fonts-notosans/NotoSerifTibetan-Regular.woff') format('woff'),
       url('../fonts-notosans/NotoSerifTibetan-Regular.ttf') format('truetype');
  unicode-range: U+0F00-0FFF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts-notosans/NotoSerifTibetan-Bold.woff2') format('woff2'),
       url('../fonts-notosans/NotoSerifTibetan-Bold.woff') format('woff'),
       url('../fonts-notosans/NotoSerifTibetan-Bold.ttf') format('truetype');
  unicode-range: U+0F00-0FFF;
}
