@font-face{font-family:"FI Serif";src:url("fonts/editorial-serif.woff") format("woff");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"FI Serif";src:url("fonts/editorial-serif-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:"FI Sans";src:url("fonts/editorial-sans.woff") format("woff");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"FI Sans";src:url("fonts/editorial-sans-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap;}
:root{--ink:#182c32;--paper:#f6f4ee;--muted:#64716d;--line:#d5d9d0;--orange:#b9502d;--green:#326955;--blue:#355e78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}::selection{background:#efb798}.nav{position:sticky;top:0;z-index:20;background:rgba(246,244,238,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,20px);gap:25px}.brand{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:1.4px;font-weight:700;line-height:1.4}.brand small{font-size:9px;letter-spacing:2px;color:var(--muted)}.brandmark{font-family:Georgia,serif;font-size:45px;font-weight:400;letter-spacing:-5px;line-height:1}.brandmark span{color:var(--orange);padding-left:6px}.navlinks{display:flex;gap:32px;font-size:13px}.navlinks a:hover{color:var(--orange)}.menu{display:none;border:0;background:none;font-size:23px}.wrap{max-width:1260px;margin:auto;padding:0 5vw}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,h3{line-height:1.13;font-weight:400;letter-spacing:-1px}h1,h2,.editorialtitle{font-family:'Libre Caslon Display',Georgia,serif}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:60px;padding:70px 0 58px;align-items:center}.hero h1{font-size:clamp(47px,5.5vw,82px);margin:24px 0}.hero h1 em{color:var(--orange);font-weight:400}.hero p{color:var(--muted);max-width:490px;font-size:16px}.linkbutton{display:inline-flex;align-items:center;gap:32px;background:var(--ink);color:#fff;padding:13px 22px;font-size:12px;margin:17px 0 0}.linkbutton:hover{background:var(--orange)}.heroart{background:#e9eade;min-height:375px;padding:28px;position:relative;overflow:hidden}.arttop{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.graph{width:100%;height:230px;margin-top:24px}.artbottom{border-top:1px solid #c7cdbf;display:flex;justify-content:space-between;padding-top:17px;font-size:11px}.artbottom strong{display:block;font-size:24px;font-weight:500}.legend{display:flex;gap:14px;font-size:10px;color:var(--muted)}.legend i{width:15px;height:2px;display:inline-block;vertical-align:middle;background:var(--orange);margin-right:4px}.legend i.cash{background:var(--green)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.strip strong{color:var(--ink);font-weight:500}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:65px 0 25px}.sectionhead h2{font-size:45px;margin:8px 0 0}.sectionhead p{font-size:12px;color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.featurevisual{padding:40px;background:#dedcc9;color:var(--ink);position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.featurevisual .large{font-family:Georgia,serif;font-size:76px;letter-spacing:-4px;line-height:1}.featurevisual .large small{font-size:18px;letter-spacing:0;display:block;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}.flowbars{display:flex;align-items:end;gap:18px;height:110px}.flowbars div{background:var(--orange);width:20%;height:var(--h);position:relative}.flowbars div:last-child{background:var(--green)}.flowbars span{position:absolute;bottom:-25px;font-size:9px;white-space:nowrap}.featuretext{padding:40px;display:flex;flex-direction:column;justify-content:center}.tag{font-size:10px;letter-spacing:1.1px;font-weight:600;text-transform:uppercase;color:var(--orange)}.featuretext .tag{color:#d9ae8a}.featuretext h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:40px;margin:18px 0}.featuretext p{font-size:13px;color:#bdc8c6}.readlink{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.readlink span{font-size:22px}.feature a:hover h3{color:#e6c6aa}.tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0 20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;border-radius:0;padding:9px 14px;font-size:12px;color:var(--muted)}.filters button.active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--muted);max-width:230px}.search input{background:transparent;border:0;padding:9px 0;width:100%;outline:none;font-size:12px}.resultslabel{font-size:11px;color:var(--muted);margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.card:hover .art{transform:translateY(-3px)}.art{height:195px;padding:24px;transition:transform .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.art.orange{background:#e8d8c6}.art.green{background:#dae4d6}.art.blue{background:#dce3e7}.art .artnum{font-family:Georgia,serif;font-size:60px;line-height:1;letter-spacing:-3px}.art .artnum span{color:var(--orange)}.art.green .artnum span{color:var(--green)}.art.blue .artnum span{color:var(--blue)}.art small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.art svg{position:absolute;right:-15px;bottom:-10px;width:170px;opacity:.5}.card .tag{display:block;margin-top:18px}.card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;letter-spacing:-.3px;margin:10px 0 14px}.card p{font-size:12px;color:var(--muted);margin:0}.meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:20px}.card[hidden]{display:none}.empty{text-align:center;padding:40px;border:1px solid var(--line)}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:60px}.sector{border-top:2px solid var(--ink);padding-top:22px}.sector .num{font-size:11px;color:var(--muted)}.sector h3{font-size:24px;margin:12px 0}.sector p{font-size:12px;color:var(--muted)}.sector button{padding:0;background:none;border:0;font-size:12px;color:var(--orange)}.authorband{display:grid;grid-template-columns:.85fr 1.35fr;background:#e9eade;padding:45px;gap:45px;align-items:center;margin-bottom:75px}.monogram{font-family:Georgia,serif;font-size:110px;letter-spacing:-8px;color:var(--green);line-height:1}.authorband h2{font-size:38px;margin:10px 0}.authorband p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;gap:30px;font-size:11px}.footerbrand{font-size:16px}.footerbrand span{display:block;color:var(--muted);font-size:11px;margin-top:6px}footer a{margin-right:20px}footer p{color:var(--muted)}.breadcrumb{font-size:11px;color:var(--muted);padding-top:35px}.articlehead{max-width:900px;margin:40px auto 30px;text-align:center}.articlehead .tag{font-size:11px}.articlehead h1{font-size:clamp(40px,5vw,68px);margin:20px 0}.articlehead .dek{font-size:17px;color:var(--muted);max-width:730px;margin:auto}.articlehead .byline{margin-top:22px;font-size:11px}.reading{max-width:720px;margin:45px auto 65px;font-size:16px;line-height:1.95}.reading .intro{font-size:20px;line-height:1.7}.reading h2{font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.4px;margin:38px 0 16px}.callout{background:#e9eade;border-left:3px solid var(--green);padding:24px 30px;margin:32px 0}.callout small{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.callout p{margin:10px 0 0;font-size:19px;line-height:1.5}.readingnote{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.articletools{display:flex;gap:15px;justify-content:center;margin-top:22px}.articletools button{background:none;border:1px solid var(--line);padding:7px 14px;font-size:11px}.copymsg{font-size:11px;min-height:18px;color:var(--green);text-align:center}.related{border-top:1px solid var(--line);padding:30px 0 55px}.related h2{font-size:32px}.related .grid{grid-template-columns:repeat(2,1fr)}.related a{padding:20px;border:1px solid var(--line)}.related h3{font-size:23px}.about{max-width:820px;margin:65px auto}.about h1{font-size:70px;margin:15px 0}.about .big{font-size:23px;line-height:1.6}.about h2{font-size:35px;margin-top:40px}.about p{color:var(--muted)}.about .skills{display:flex;gap:9px;flex-wrap:wrap}.skills span{border:1px solid var(--line);padding:8px 12px;font-size:12px}.about .signature{font-family:Georgia,serif;font-size:32px;color:var(--green);font-style:italic;margin-top:35px}@media(max-width:900px){.hero{gap:30px}.heroart{min-height:300px;padding:22px}.graph{height:175px}.grid{grid-template-columns:repeat(2,1fr)}.featuretext{padding:28px}.featuretext h3{font-size:34px}.sectors{gap:20px}.strip{font-size:9px}.authorband{padding:30px}}@media(max-width:620px){.nav{padding:15px 20px}.navlinks{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;gap:15px}.navlinks.open{display:flex}.menu{display:block}.wrap{padding:0 20px}.hero{grid-template-columns:1fr;padding:42px 0 35px;gap:25px}.hero h1{font-size:53px}.heroart{min-height:300px}.graph{height:180px}.strip{flex-wrap:wrap;justify-content:start;gap:10px 24px}.strip .stripintro{width:100%}.sectionhead{margin-top:40px}.sectionhead h2{font-size:38px}.sectionhead p{display:none}.feature{grid-template-columns:1fr}.featurevisual{min-height:270px;padding:30px}.featuretext{padding:30px}.tools{flex-direction:column;align-items:stretch}.search{max-width:none}.filters button{padding:8px 12px}.grid,.sectors{grid-template-columns:1fr}.art{height:200px}.card h3{font-size:31px}.sectors{gap:25px}.authorband{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.monogram{font-size:70px}footer{flex-direction:column;padding:25px 20px}.articlehead{margin-top:30px}.articlehead h1{font-size:43px}.articlehead .dek{font-size:15px}.reading{font-size:15px;margin-top:30px}.reading .intro{font-size:18px}.callout{padding:20px}.related .grid{grid-template-columns:1fr}.about{margin:40px auto}.about h1{font-size:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.nav,.articletools,footer,.related{display:none}body{background:white}.reading{max-width:none;margin:20px}.articlehead h1{font-size:34px}.callout{break-inside:avoid}}/* Bilingual editorial layer */
[hidden]{display:none!important}
html[lang="vi"] h1,html[lang="vi"] h2,html[lang="vi"] .editorialtitle,html[lang="vi"] .card h3,html[lang="vi"] .featuretext h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.6px}
.language-switch{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px;white-space:nowrap;border-left:1px solid var(--line);padding-left:20px;margin-left:4px}
.language-switch a{padding:5px 2px;color:var(--muted)}.language-switch a[aria-current="true"]{font-weight:700;color:var(--orange);border-bottom:2px solid var(--orange)}.navlinks{margin-left:auto}
.editorial-thumb{background:#e9eade;height:195px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px;padding:12px}.editorial-thumb svg{width:100%;height:auto}.editorial-thumb svg text{font-weight:500}.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.growth-series-item{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.growth-series-item .editorialtitle{font-size:29px!important;margin:12px 0!important}.growth-series-item> a>p{font-size:12px!important}.growth-series-item .tag{font-size:9px}.growth-series-count{font-size:11px;color:var(--muted)}
.draft-pill{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--orange);display:table;margin:15px auto;border:1px solid #d3b6a2;padding:5px 12px}.draft-notice{max-width:800px;margin:15px auto 35px;border-left:3px solid var(--orange);background:#eee5d9;padding:14px 20px;font-size:12px;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:35px;margin:30px 0 60px;align-items:start}.article-layout .reading{max-width:none;width:100%;margin:0;font-size:16px;line-height:1.9}.article-toc{position:sticky;top:125px;font-size:11px;padding:22px 0}.article-toc small{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}.article-toc a{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;line-height:1.6}.article-toc a:hover{color:var(--orange)}.article-toc a span{color:var(--orange);font-size:9px;margin-top:2px}.reading section{scroll-margin-top:115px}.reading section h2{display:flex;gap:14px;align-items:baseline;font-family:'DM Sans',Arial,sans-serif;line-height:1.5;font-size:24px}.section-number{font-size:11px;color:var(--orange);font-weight:500;flex-shrink:0}.article-visual{margin:32px 0 45px;padding:24px;background:#eeeee3;border:1px solid #d4d8cb}.visual-label{font-size:9px;letter-spacing:1.8px;color:var(--green);font-weight:700}.article-visual h3{font-family:Georgia,serif;font-size:23px;line-height:1.4;margin:12px 0 18px;letter-spacing:-.3px}.article-visual svg{display:block;width:100%;height:auto}.article-visual figcaption{border-top:1px solid #ccd2c4;padding-top:14px;margin-top:14px;font-size:11px;line-height:1.7;color:var(--muted)}.related .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .grid>a{padding:0 0 20px;border:none;border-bottom:1px solid var(--line)}.related .grid>a>.tag,.related .grid>a>h3{display:block;margin:12px 0}.related .editorial-thumb{height:165px}.related h3{line-height:1.3}.articlehead h1{line-height:1.16}.articlehead .dek{line-height:1.7}
@media(max-width:1000px){.article-layout{grid-template-columns:155px minmax(0,1fr);gap:24px}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-toc{font-size:10px}.hero h1{font-size:clamp(46px,5.4vw,76px)}}
@media(max-width:700px){.article-layout{grid-template-columns:1fr;gap:15px}.article-toc{position:static;padding:16px;border:1px solid var(--line)}.article-toc a{display:inline-flex;border:0;padding:6px 12px 6px 0}.article-toc small{display:block}.article-visual{margin:25px 0;padding:14px}.article-visual h3{font-size:21px}.reading section h2{font-size:22px}.related .grid{grid-template-columns:1fr}.related .editorial-thumb{height:200px}.article-layout .reading{font-size:15px}}
@media(max-width:620px){.language-switch{margin-left:auto;padding-left:12px;gap:7px}.menu{order:3}.nav{gap:14px}.navlinks{margin-left:0}.growth-grid{grid-template-columns:1fr}.editorial-thumb{height:205px}.articlehead h1{font-size:40px}.draft-notice{margin-top:20px}.articlehead .dek{font-size:16px}}
@media print{.article-toc,.language-switch,.draft-notice{display:none}.article-layout{display:block}.article-visual{break-inside:avoid}.article-layout .reading{font-size:11pt}}

.article-language-switch{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 24px;font-size:12px;letter-spacing:0;line-height:1.5}.article-language-label{color:var(--muted);margin-right:5px}.article-language-switch a{border:1px solid var(--line);padding:9px 16px;color:var(--ink);background:transparent}.article-language-switch a:hover{border-color:var(--orange);color:var(--orange)}.article-language-switch a[aria-current="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(max-width:620px){.article-language-label{width:100%;margin:0 0 5px}.article-language-switch{margin:18px 0 22px}}@media print{.article-language-switch{display:none}}

/* Local fonts and natural word spacing across both languages. */
body,button,input,.featurevisual .large small{font-family:"FI Sans",Arial,sans-serif}
html[lang] h1,html[lang] h2,html[lang] h3,html[lang] .editorialtitle,html[lang] .card h3,html[lang] .featuretext h3{font-family:"FI Serif",Georgia,serif;letter-spacing:normal;word-spacing:normal;font-kerning:normal;font-variant-ligatures:normal}
.articlehead h1{font-size:clamp(34px,4.6vw,60px);line-height:1.3;max-width:22ch;margin:22px auto;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:pretty}
.reading,.articlehead .dek,.card p,.growth-series-item p,.article-toc{letter-spacing:normal;word-spacing:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:start}
.articlehead .dek{text-align:center}
html[lang] .reading section h2{font-family:"FI Sans",Arial,sans-serif;font-weight:700;letter-spacing:normal;line-height:1.5;display:block;position:relative;padding-left:34px}
.section-number{position:absolute;left:0;top:.45em;font-family:"FI Sans",Arial,sans-serif;font-size:11px;line-height:1.4}
.article-toc a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;word-break:normal;line-height:1.7}
.article-toc a span{line-height:1.7;margin-top:0}
.article-toc{min-width:0}.article-layout .reading{min-width:0}
.reading p{line-height:1.85}.reading .intro{line-height:1.7}
.brandmark,.monogram,.featurevisual .large{font-family:"FI Serif",Georgia,serif}
@media(max-width:700px){.article-toc a{display:grid;padding:8px 0}.articlehead h1{font-size:clamp(30px,7vw,44px);line-height:1.35}.article-visual{overflow-x:auto}}
@media print{.articlehead h1{font-size:30pt}}

.article-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0 30px}.article-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.article-table caption{text-align:left;font-family:"FI Serif",Georgia,serif;font-size:23px;line-height:1.4;color:var(--ink);margin-bottom:16px}.article-table th,.article-table td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.article-table thead th{background:#e9eade;font-size:12px;font-weight:700}.article-table tbody th{font-weight:400}.article-table td:last-child,.article-table thead th:last-child{text-align:right;white-space:nowrap}.article-table tr:has(strong){background:#eeeade}.reading ul,.reading ol{padding-left:24px;margin:16px 0 24px}.reading li{padding-left:4px;margin:10px 0}.reading blockquote{margin:28px 0;padding:20px 25px;border-left:3px solid var(--orange);background:#eee5d9;font-size:19px;line-height:1.7}.reading blockquote p{margin:0}.article-table strong{font-weight:700}@media(max-width:620px){.article-table{font-size:12px}.article-table th,.article-table td{padding:10px 8px}.article-table caption{font-size:21px}.reading blockquote{font-size:17px;padding:18px}}
/* Shared article type scale: identical in Vietnamese and English. */
:root{--article-title-size:44px;--article-heading-size:24px;--article-body-size:17px;--article-intro-size:19px;--article-quote-size:19px;--article-table-size:15px;--article-caption-size:12px;--article-meta-size:12px}
.articlehead h1{font-size:var(--article-title-size);line-height:1.3;font-weight:400}
.articlehead .dek{font-family:"FI Sans",Arial,sans-serif;font-size:var(--article-intro-size);line-height:1.75;font-weight:400}
.article-layout .reading{font-family:"FI Sans",Arial,sans-serif;font-size:var(--article-body-size);line-height:1.85;font-weight:400}
.reading p,.reading li{font-family:inherit;font-size:var(--article-body-size);line-height:1.85;letter-spacing:normal;word-spacing:normal}
.reading .intro{font-size:var(--article-intro-size);line-height:1.8}
html[lang] .reading h2,html[lang] .reading section h2{font-family:"FI Sans",Arial,sans-serif;font-size:var(--article-heading-size);font-weight:700;line-height:1.5;letter-spacing:normal;margin:36px 0 16px}
html[lang] .article-visual h3{font-family:"FI Sans",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:normal}
.reading .callout p,.reading blockquote p{font-size:var(--article-quote-size);line-height:1.75;font-weight:400}
.reading .callout small,.visual-label{font-family:"FI Sans",Arial,sans-serif;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:1px}
.article-table{font-family:"FI Sans",Arial,sans-serif;font-size:var(--article-table-size);line-height:1.75}
.article-table caption{font-family:"FI Sans",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.5}
.article-table th,.article-table td{font-family:inherit;font-size:var(--article-table-size);line-height:1.75}
.article-table thead th{font-size:var(--article-table-size);font-weight:700}
.article-visual figcaption,.reading .readingnote{font-family:"FI Sans",Arial,sans-serif;font-size:var(--article-caption-size);line-height:1.8;font-weight:400}
.articlehead .byline,.article-language-switch,.articletools button,.copymsg,.draft-notice,.article-toc,.article-toc a,.article-layout .readlink{font-family:"FI Sans",Arial,sans-serif;font-size:var(--article-meta-size);line-height:1.7}
.article-visual svg,.editorial-thumb svg{font-family:"FI Sans",Arial,sans-serif!important}
.related h3{font-size:24px;line-height:1.45}.section-number{font-size:11px}
@media(max-width:700px){:root{--article-title-size:32px;--article-heading-size:22px;--article-body-size:16px;--article-intro-size:18px;--article-quote-size:18px;--article-table-size:14px}.articlehead h1{line-height:1.35}.article-visual h3,.article-table caption{font-size:18px}}
@media print{:root{--article-title-size:26pt;--article-heading-size:14pt;--article-body-size:11pt;--article-intro-size:12pt;--article-quote-size:12pt;--article-table-size:10pt;--article-caption-size:9pt;--article-meta-size:9pt}}

.article-table:not(.numeric-table) td:last-child,.article-table:not(.numeric-table) thead th:last-child{white-space:normal;text-align:left}.article-table.numeric-table td:last-child,.article-table.numeric-table thead th:last-child{white-space:nowrap;text-align:right}

.experience-note{border-left:3px solid var(--green);background:#e9eade;padding:18px 22px;margin:26px 0}.experience-note p{margin:0}.article-table:has(th:nth-child(3)){table-layout:fixed}.article-table:has(th:nth-child(3)) th,.article-table:has(th:nth-child(3)) td{overflow-wrap:break-word;hyphens:none}@media(max-width:620px){.article-table:has(th:nth-child(3)){min-width:560px}}

.article-table:has(th:nth-child(4)){table-layout:fixed}.article-table:has(th:nth-child(4)) th,.article-table:has(th:nth-child(4)) td{overflow-wrap:break-word;hyphens:none}@media(max-width:700px){.article-table:has(th:nth-child(4)){min-width:620px}}

/* Compact editorial homepage opening, shared across languages. */
.hero{grid-template-columns:1.18fr 1fr;gap:44px;padding:42px 0 36px}
.hero>div:first-child{min-width:0}
html[lang] .hero h1{font-size:clamp(40px,4vw,58px);line-height:1.15;letter-spacing:normal;margin:18px 0}
.hero h1 em{font-size:inherit}
.hero p{margin:16px 0;line-height:1.7}
.hero .linkbutton{margin-top:8px}
.heroart{min-height:330px;padding:24px}
.hero .graph{height:200px;margin-top:18px}
@media(max-width:900px) and (min-width:701px){.hero{gap:28px}html[lang] .hero h1{font-size:40px}.heroart{padding:20px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:30px 0;gap:26px}html[lang] .hero h1{font-size:clamp(34px,7vw,44px);line-height:1.2;margin:16px 0}.heroart{min-height:300px}.hero .graph{height:180px}}

.case-evidence{margin:24px 0 32px;border:1px solid var(--line);padding:16px 20px}.case-evidence summary{cursor:pointer;font-weight:700;line-height:1.6}.case-evidence[open] summary{margin-bottom:18px}
