/* =============================================================================
   TIMPAEMI · Thai layer · 26 September 2026
   Loaded only on /th/ after the flagship system. Noto Sans Thai and Noto Serif Thai
   (self-hosted, OFL, pinned) carry the two voices of a headline in Thai script.
   ============================================================================= */
@font-face {
  font-family: "TP Thai Sans";
  src: url("/assets/fonts/thai/notosansthai.woff2") format("woff2");
  font-style: normal; font-weight: 400 600; font-display: swap;
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "TP Thai Serif";
  src: url("/assets/fonts/thai/notoserifthai.woff2") format("woff2");
  font-style: normal; font-weight: 400 600; font-display: swap;
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
.page-lang-th { --sans: "Geist", "TP Thai Sans", ui-sans-serif, system-ui, sans-serif; }
/* Thai has no capitals and needs taller line boxes for its vowels and tone marks */
.page-lang-th main h1, .page-lang-th main h2, .page-lang-th main .display-m { font-weight: 600; letter-spacing: 0; line-height: 1.22; }
.page-lang-th main h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.page-lang-th main h2, .page-lang-th main .display-m { font-size: clamp(2rem, 3.334vw, 3rem); }
.page-lang-th .line-human { font-family: "TP Serif Italic", "TP Thai Serif", serif; font-style: normal; font-weight: 400; letter-spacing: 0; line-height: 1.22; }
.page-lang-th h1 .line-human { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-top: var(--s-8); }
.page-lang-th h2 .line-human { font-size: clamp(2rem, 3.334vw, 3rem); }
.page-lang-th main h3 { font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.page-lang-th p, .page-lang-th li, .page-lang-th td { line-height: 1.75; }
.page-lang-th .lead { line-height: 1.7; }
/* Thai script is never letter-spaced: tracking splits its clusters of consonant, vowel and tone mark */
.page-lang-th, .page-lang-th * { letter-spacing: 0 !important; }
/* the English-page marker stays readable at phone size */
.page-lang-th .language-label { font-size: 14px; opacity: 0.75; }
/* Thai glyphs have little side bearing: no optical pull on headings */
.page-lang-th main h1, .page-lang-th main h2, .page-lang-th main h1 .line-human, .page-lang-th main h2 .line-human { margin-left: 0; }
.page-lang-th .nav-enhanced .site-nav a:not(.nav-cta), .nav-enhanced .page-lang-th .site-nav a:not(.nav-cta) { font-weight: 600; letter-spacing: 0; line-height: 1.3; }
/* Thai labels are read, not decorated: a size at which the glyphs and their marks are legible */
.page-lang-th .label, .page-lang-th .eyebrow, .page-lang-th .band-head > *, .page-lang-th .fact-table th, .page-lang-th .footer-col h2 { font-size: 14px; line-height: 20px; font-weight: 500; }
.page-lang-th .footer-bottom p { font-size: 14px; line-height: 22px; }
.page-lang-th .footer-bottom a { white-space: nowrap; }
