/* Local fonts: no font-provider requests are needed at runtime. */
@font-face{font-family:'Thinfo Sans';src:url('./fonts/OpenSans-VF.ttf') format('truetype');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:'Thinfo Thai';src:url('./fonts/NotoSansThai-VF.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html[lang=en] body{font-family:'Thinfo Sans','Thinfo Thai',Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.7;font-synthesis:none;-webkit-font-smoothing:antialiased}
html[lang=en] :is(button,input,select,textarea){font-family:inherit}
html[lang=en] :is(h1,h2,h3,h4){font-family:'Thinfo Sans','Thinfo Thai',Arial,sans-serif;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}
html[lang=en] [lang=th]{font-family:'Thinfo Thai','Thinfo Sans',sans-serif;line-height:1.6;letter-spacing:0}
html[lang=en] .brand .brand-name strong{font-family:'Thinfo Logo',Arial,sans-serif;font-weight:700}
html[lang=en] .brand .brand-name small{font-family:'Thinfo Sans',Arial,sans-serif}
html[lang=en] .portal-header nav{gap:24px;min-width:0}
html[lang=en] .portal-header nav a{font-size:13px;white-space:nowrap}
html[lang=en] .header-utilities{gap:14px}
html[lang=en] .member-entry{font-size:12px;white-space:nowrap}
html[lang=en] .header-note{font-size:12px}
html[lang=en] .page-heading{gap:24px;flex-wrap:wrap}
html[lang=en] .page-heading>div:first-child{min-width:0}
html[lang=en] .page-heading .actions{flex-wrap:wrap;gap:10px}
html[lang=en] :is(.button,.dossier-links a){font-size:12px;line-height:1.5}
html[lang=en] .dossier-links{flex-wrap:wrap;gap:8px}
html[lang=en] .section-nav{flex-wrap:wrap;gap:5px 12px}
html[lang=en] .section-nav a{font-size:12px;white-space:nowrap;line-height:1.6}
html[lang=en] :is(.portal-home-title,.home-hero h1,.portal-hero h1){font-size:clamp(28px,3.1vw,44px);letter-spacing:-.045em;line-height:1.2;white-space:normal;max-width:720px}
html[lang=en] :is(.home-hero p,.home-hero small){line-height:1.7}
html[lang=en] .home-search button{white-space:nowrap;font-size:13px}
html[lang=en] :is(.portal-data-note,.footnote){font-size:12px;line-height:1.7}
html[lang=en] :is(.section-heading,.finance-heading){flex-wrap:wrap;gap:12px}
html[lang=en] :is(.registry-column,.registry-group,.profile-column){min-width:0}
html[lang=en] :is(td,th){line-height:1.6}
html[lang=en] .finance-lead>strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em}
html[lang=en] .finance-lead>strong small{font-size:12px;letter-spacing:0;white-space:nowrap}
html[lang=en] .finance-lead h2{font-size:16px}
html[lang=en] .finance-lead p{font-size:12px;line-height:1.8}
html[lang=en] .finance-overview-grid :is(span,em){font-size:12px}
html[lang=en] .finance-overview-grid small{font-size:11px;white-space:nowrap}
html[lang=en] .finance-anchor{flex-wrap:wrap;gap:6px 12px}
html[lang=en] .finance-anchor a{font-size:12px}
html[lang=en] .sentiment-news-item h3{font-size:19px;line-height:1.4}
html[lang=en] .sentiment-news-item>p{font-size:13px;line-height:1.75}
html[lang=en] .sentiment-news-item-meta{font-size:11px;gap:9px}
html[lang=en] .sentiment-news-item-bottom a{font-size:11px;overflow-wrap:anywhere}
html[lang=en] .sentiment-news-heading .sentiment-news-status small{font-size:11px;line-height:1.5}
html[lang=en] .sentiment-news-feature h2{font-size:clamp(23px,2.5vw,33px);line-height:1.25}
html[lang=en] .sentiment-news-feature aside>strong{font-size:clamp(25px,3vw,42px);line-height:1.4}
html[lang=en] :is(.directory-open,.directory-claim){white-space:nowrap;font-size:12px}
html[lang=en] .directory-company b{font-size:12px;line-height:1.6}
html[lang=en] :is(.member-card label,.member-form label){font-size:13px}
html[lang=en] :is(.member-card input,.member-card textarea){font-size:14px;line-height:1.6}
html[lang=en] :is(.site-footer,footer){font-size:12px}
@media(max-width:1100px){html[lang=en] .portal-header{flex-wrap:wrap;gap:10px 22px;padding-top:12px;padding-bottom:12px}html[lang=en] .portal-header nav{gap:18px}html[lang=en] .header-utilities{margin-left:auto}}
@media(max-width:700px){html[lang=en] .portal-header nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;overflow-x:auto}html[lang=en] .portal-header nav a{font-size:12px}html[lang=en] .page-heading h1{font-size:26px}html[lang=en] .actions .button{padding:9px 12px}html[lang=en] .finance-lead>strong{font-size:36px}html[lang=en] .section-nav a{font-size:11px}html[lang=en] input,html[lang=en] select,html[lang=en] textarea{font-size:16px}html[lang=en] .header-utilities{gap:8px}html[lang=en] .header-note{display:none}}

/* Open Sans business typography: stronger headings and clearer reading sizes. */
html[lang=en] body.thinfo-theme :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.02em}
html[lang=en] body.thinfo-theme :is(.portal-header nav a,.button,.section-nav a,.home-tabs button){font-weight:600}
html[lang=en] body.thinfo-theme :is(.home-company-name,.directory-company b,.home-event h3){font-weight:700;font-size:13px}
html[lang=en] body.thinfo-theme :is(.home-event-company,.home-panel-bottom,.home-event-meta){font-size:12px}
html[lang=en] body.thinfo-theme :is(.home-company-table td,.directory-results td){font-size:13px}
html[lang=en] body.thinfo-theme .sentiment-news-item>p{font-size:14px}
