/* Bengali pages (/bn): the site fonts (Space Grotesk, Inter, Poppins) have no Bengali letters, so the Bengali
 * range of each family is served from Hind Siliguri (SIL OFL, self-hosted in assets/fonts/hind-siliguri).
 * Latin letters and digits keep the original fonts. */
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-300-normal.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-300-normal.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-300-normal.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }

@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/hind-siliguri-bengali-700-normal.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
/* Digits: Bangladeshi texts write numbers with Bengali digits (০১২৩…). The text keeps ASCII digits (scripts read them);
 * these faces only draw 0–9 as Bengali digits (glyphs from Hind Siliguri, see assets/fonts/hind-siliguri/bn-digits-*). */
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Inter'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }
@font-face { font-family: 'Poppins'; src: url('../assets/fonts/hind-siliguri/bn-digits-700.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; unicode-range: U+0030-0039; }

/* Bengali script has no capitals and needs more room above and below */
html[lang="bn"] body * { letter-spacing: 0 !important; }
html[lang="bn"] body :is(p, li, dd) { line-height: 1.8; }

/* Countdown units written as words (ঘণ্টা / মিনিট) need less room than the Latin h / m */
html[lang="bn"] :is(.gr-next-unit, .h-hero-unit) { font-size: clamp(18px, 3vw, 34px) !important; }
