/* Web-only compressed fonts. Original TTFs/licenses and PDF fonts are retained.
   Phetsarath contains its entire original repertoire; only CSS selects Lao.
   English copies retain all original Latin Extended, marks and symbols. */
@font-face{font-family:'WALSON Lao';src:url('/assets/fonts/web-v1025/PhetsarathOT-Full.b4b288f087ae.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0E80-0EFF}
@font-face{font-family:'WALSON Sans';src:url('/assets/fonts/web-v1025/WalsonWebSans-Regular.37b8b8398e26.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-036F,U+0530-1C7F,U+1C90-1EFF,U+2000-2DDF,U+2E00-A63F,U+A6A0-10FFFF}
@font-face{font-family:'WALSON Sans';src:url('/assets/fonts/web-v1025/WalsonWebSans-Semibold.c775f14c031d.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-036F,U+0530-1C7F,U+1C90-1EFF,U+2000-2DDF,U+2E00-A63F,U+A6A0-10FFFF}
@font-face{font-family:'WALSON Serif';src:url('/assets/fonts/web-v1025/WalsonWebSerif-Regular.70c1dff831b2.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-036F,U+0530-1C7F,U+1C90-1EFF,U+2000-2DDF,U+2E00-A63F,U+A6A0-10FFFF}
@font-face{font-family:'WALSON Serif';src:url('/assets/fonts/web-v1025/WalsonWebSerif-Semibold.872d58f891ac.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-036F,U+0530-1C7F,U+1C90-1EFF,U+2000-2DDF,U+2E00-A63F,U+A6A0-10FFFF}
/* Rare future Greek/Cyrillic names retain the original font, loaded only when
   such characters are present. Original Latin/Extended coverage is unchanged. */
@font-face{font-family:'WALSON Sans';src:url('/assets/fonts/source/SourceSans3-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-052F,U+1C80-1C8F,U+1F00-1FFF,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'WALSON Sans';src:url('/assets/fonts/source/SourceSans3-Semibold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0370-052F,U+1C80-1C8F,U+1F00-1FFF,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'WALSON Serif';src:url('/assets/fonts/source/SourceSerif4-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-052F,U+1C80-1C8F,U+1F00-1FFF,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'WALSON Serif';src:url('/assets/fonts/source/SourceSerif4-Semibold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0370-052F,U+1C80-1C8F,U+1F00-1FFF,U+2DE0-2DFF,U+A640-A69F}
:root{--sans:'WALSON Lao','WALSON Sans','Microsoft YaHei','PingFang SC',sans-serif;--serif:'WALSON Lao','WALSON Serif','Songti SC','SimSun',serif}
html:lang(lo){--sans:'WALSON Lao','WALSON Sans',sans-serif;--serif:var(--sans)}
html:lang(lo) body,html:lang(lo) body *,body :lang(lo){font-family:'WALSON Lao','WALSON Sans',sans-serif!important;font-synthesis:none;letter-spacing:normal}
html:lang(lo) body{line-height:1.9}
html:lang(lo) :is(h1,h2,h3,h4){line-height:1.65}
html:lang(en) body{font-family:var(--sans)}
html:lang(en) :is(h1,h2,h3){font-family:var(--serif)}
html:lang(en) :is(input,textarea,select,button){font-family:var(--sans)}
/* Preserve the entire approved 3:4 portrait, in cards and profile/download views. */
.person-card>img,.profile-photo,.team-portraits img{aspect-ratio:3/4;object-fit:contain;object-position:center;background:#d7dade}
.person-card>img{height:auto}
.profile-photo{height:auto;max-height:none}
.team-portraits img{height:auto;max-height:420px;width:100%}
/* Chinese admin UI can contain Lao inside text inputs, lists and previews. */
body.admin-fonts,body.admin-fonts *{font-family:'WALSON Lao','WALSON Sans','Microsoft YaHei','PingFang SC',sans-serif}
body.admin-fonts :lang(lo){line-height:1.9;font-synthesis:none}
