/* Shared Barlow family; language-specific rhythm for Vietnamese diacritics. */
html[lang=en] body,html[lang=vi] body{font-family:Barlow,Arial,sans-serif;font-kerning:normal}
html[lang=vi] :is(button,input,select,textarea){font-family:inherit}
html[lang=vi] body main :is(h1,h2,h3,h4){letter-spacing:0;word-break:normal;overflow-wrap:break-word}
html[lang=vi] body main h1,html[lang=vi] body main h2{line-height:1.3}
html[lang=vi] body main h3,html[lang=vi] body main h4{line-height:1.35}
html[lang=vi] body main section.pagehead h1{line-height:1.3;letter-spacing:0}
html[lang=vi] body main .article-head h1{line-height:1.3;letter-spacing:0}
html[lang=vi] body.atlas-page .hero-copy h1{font-size:clamp(36px,2.7vw,42px);line-height:1.22;letter-spacing:-.005em}
html[lang=vi] body main :is(.eyebrow,.section-kicker,.product-category-label,.case-kicker){letter-spacing:.025em}
html[lang=vi] body main section.pagehead .eyebrow{letter-spacing:.025em;line-height:1.45!important}
html[lang=vi] body main :is(.ref-title,.product-name){line-height:1.4;letter-spacing:0}
html[lang=vi] body main :is(p,li,figcaption){word-break:normal}
html[lang=vi] .language-switcher a[lang=vi],html[lang=vi] .languages a[lang=vi]{font-family:Barlow,Arial,sans-serif;letter-spacing:0}
/* Japanese uses its own complete sans-serif family and natural Japanese wrapping. */
html[lang=ja] body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75;line-break:strict;word-break:normal;overflow-wrap:break-word;font-kerning:normal}
html[lang=ja] :is(button,input,select,textarea){font-family:inherit}
html[lang=ja] body main :is(h1,h2,h3,h4){letter-spacing:0;word-break:normal;overflow-wrap:break-word}
html[lang=ja] body main :is(h1,h2){line-height:1.4}
html[lang=ja] body main :is(h3,h4){line-height:1.45}
html[lang=ja] body main section.pagehead h1{font-size:clamp(28px,2.4vw,34px);line-height:1.4;letter-spacing:0}
html[lang=ja] body main .article-head h1{line-height:1.4;letter-spacing:0}
html[lang=ja] body.atlas-page .hero-copy h1{font-size:clamp(30px,2.7vw,40px);line-height:1.4;letter-spacing:0}
html[lang=ja] body main :is(.eyebrow,.section-kicker,.product-category-label,.case-kicker){letter-spacing:.025em}
html[lang=ja] body main :is(.ref-title,.product-name){line-height:1.5;letter-spacing:0}
html[lang=ja] :is(.language-switcher,.languages) a[lang=vi]{font-family:Barlow,Arial,sans-serif;letter-spacing:0}
