/* HOSVIO brand source of truth. Keep logo styling identical across pages. */
:root {
  --hosvio-navy: #172B3A;
  --hosvio-teal: #146C70;
  --hosvio-offwhite: #F6F8F7;
  --hosvio-en-font: 'Manrope', Arial, sans-serif;
  --hosvio-th-font: 'Prompt', 'Noto Sans Thai', Tahoma, sans-serif;
}
.hosvio-lockup {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 11px;
  font-family: var(--hosvio-en-font);
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.065em;
  text-decoration: none;
  white-space: nowrap;
}
.hosvio-lockup .hosvio-mark {
  width: 36px;
  height: 36px;
  display: block;
  flex: 0 0 36px;
}
.hosvio-lockup .hosvio-word { font: inherit; letter-spacing: inherit; }
.hosvio-lockup--inverse { color: white; }
html[lang="th"] p,
html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] .thai-lead,
html[lang="th"] .section-desc {
  word-break: normal;
  overflow-wrap: break-word;
  line-break: auto;
  text-wrap: pretty;
}
