/*
 * Final public typography guard.
 *
 * This file is enqueued after every page stylesheet. Repeating the stable
 * site-main class gives the floor enough specificity to beat component rules
 * that also use !important without changing their scale, weight, or wrapping.
 */
:root {
  --uw-leading-display-safe: 1.2;
  --uw-leading-heading-safe: 1.22;
}

:root:lang(vi) {
  --uw-leading-display-safe: 1.38;
  --uw-leading-heading-safe: 1.28;
}

html[lang] body .site-main.site-main.site-main :is(h1, h2, [data-uw-display-leading="display"]):not(.s600 h1, .s600 h2) {
  line-height: var(--uw-leading-display-safe) !important;
}

html[lang] body .site-main.site-main.site-main :is(h3, h4, h5, h6, [data-uw-display-leading="heading"]):not(.s600 h3, .s600 h4, .s600 h5, .s600 h6) {
  line-height: var(--uw-leading-heading-safe) !important;
}
