/* Lora / Be Vietnam Pro, SIL Open Font License. Local WOFF2 includes Vietnamese and extended Latin. */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/asset-b0d9b8aec7f47207.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/asset-c2ae124f149371e1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/asset-d25f70ff7404fddb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/asset-e83829fe40a88cff.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/asset-83b86791eb0ebfca.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/asset-0336df67f25be86e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/asset-8439082403718274.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/asset-90c10a1f4fdd8aa6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/asset-14950d0af319bbc1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/asset-cf5175cac9e24dac.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/asset-a0f32d00d843cb10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/asset-e93da94dec22f905.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/asset-a9149daf82ca5fef.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/asset-55606fbc76dc232c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/asset-6b102ab35aa1f2b3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --paper:#f5f2e9;--paper-deep:#eae7dc;--ink:#203f39;--muted:#5e7063;
  --forest:#102e2b;--forest-deep:#092321;--gold:#9b7845;--gold-light:#dec493;
  --line:#cdd2c3;--light-line:#ffffff26;
  --serif:'Lora',Georgia,serif;--sans:'Be Vietnam Pro',Arial,sans-serif;
  --heading-size:clamp(38px,4.1vw,60px);--section-space:clamp(80px,8.5vw,136px);
  --page-gutter:clamp(24px,6.5vw,112px);--content-width:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:0}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased}
::selection{background:#d9c49a;color:#173d32}
a{color:inherit;text-underline-offset:5px}
button,select{font:inherit;color:inherit}
button{cursor:pointer}
button,a,select{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,select:focus-visible,.logo-node:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
button:disabled{cursor:default;opacity:.5}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
em{font-family:var(--serif);font-weight:400;font-style:italic}
header{position:absolute;z-index:5;inset:0 0 auto;padding:26px var(--page-gutter);display:flex;align-items:center}
.brand{line-height:0}
.fchoice-logo{display:block;object-fit:contain}
.brand .fchoice-logo{width:190px;height:auto}
.hero{position:relative;isolation:isolate;height:100svh;min-height:690px;overflow:hidden;background:radial-gradient(ellipse at 77% 48%,#1b4444 0,#0d2b30 40%,#06191f 76%);color:var(--paper)}
.hero:before{content:'';position:absolute;width:46vw;height:46vw;min-width:600px;min-height:600px;right:-7%;top:50%;transform:translateY(-50%) rotate(-20deg);border:1px solid #d6be8d14;border-radius:50%;box-shadow:0 0 0 45px #d6be8d05;z-index:-1;pointer-events:none}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:url("assets/asset-534d08601aa6862d.svg")}
.globe{position:absolute;width:78vw;height:100%;right:-12vw;top:0;z-index:-1}
canvas{display:block;width:100%;height:100%}
.copy{position:absolute;left:var(--page-gutter);top:49%;transform:translateY(-50%);width:55%;max-width:790px}
.kicker,.eyebrow,.section-no{font-family:var(--sans);font-size:10px;font-weight:500;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:#80663f}
.kicker{display:flex;align-items:center;gap:17px;color:var(--gold-light);margin-bottom:32px}
.kicker:before{content:'';width:32px;height:1px;background:var(--gold-light)}
.hero h1{font-family:var(--serif);font-size:clamp(68px,7.1vw,114px);font-weight:400;line-height:1.14;letter-spacing:-.065em;margin:0;text-shadow:0 5px 28px #06191f38}
.hero-title-top{display:block;font-size:.76em;line-height:1.35;letter-spacing:-.055em}
.hero-title-bottom{display:flex;align-items:baseline;gap:.18em;white-space:nowrap;margin-top:0}
.hero-title-ra{font-size:.54em;letter-spacing:-.04em}
.hero h1 em{font-size:1em;line-height:1.3;color:var(--gold-light);letter-spacing:-.06em}
.deck{font-size:14px;line-height:1.95;color:#b7c9c4;max-width:340px;margin:28px 0 0}
.hero-bottom{position:absolute;bottom:30px;left:var(--page-gutter);right:var(--page-gutter);border-top:1px solid #d7c29c30;padding-top:19px;display:flex;align-items:center}
.scroll{display:inline-flex;align-items:center;gap:14px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#d1dcd3}
.arrow{font-size:23px;color:var(--gold-light);animation:down 2.8s ease-in-out infinite}
@keyframes down{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
.intro,.editorial{padding:var(--section-space) max(var(--page-gutter),calc((100vw - var(--content-width))/2))}
.intro{position:relative;overflow:hidden;background:var(--paper)}
.intro:after{content:'';position:absolute;right:-120px;bottom:-230px;width:480px;height:480px;border:1px solid #a3b09b26;border-radius:50%;box-shadow:0 0 0 58px #a3b09b0a,0 0 0 116px #a3b09b08;pointer-events:none}
.intro-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;column-gap:10%;max-width:var(--content-width);margin:auto}
.section-no{grid-column:1/-1;margin-bottom:30px}
.intro h2,.editorial h2,.atlas-top h2{font-size:var(--heading-size);line-height:1.22;letter-spacing:-.045em;font-weight:400;text-wrap:balance;margin:0}
.intro h2{grid-column:1;grid-row:2/4;align-self:start}
.intro h2 em,.editorial h2 em,.atlas-top h2 em{color:var(--gold)}
.intro p,.editorial p{font-size:16px;line-height:1.95;letter-spacing:-.015em;color:var(--muted);margin-bottom:22px}
.intro p{grid-column:2}
.intro p:first-of-type{grid-row:2}
.intro p:first-of-type:first-letter{float:left;font-family:var(--serif);font-size:57px;line-height:.95;padding:8px 9px 0 0;color:var(--gold)}
.endline{grid-column:1;grid-row:4;width:52px;height:1px;background:var(--gold);margin-top:32px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}
.reveal.visible{opacity:1;transform:none}
.eyebrow{display:flex;align-items:center;justify-content:space-between;gap:24px}
.eyebrow>span{font-size:9px;letter-spacing:.12em;font-weight:400}
.numbers{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--paper)}
.numbers:before{content:'';position:absolute;z-index:-1;right:-20%;top:-50%;width:75vw;height:75vw;border:1px solid #ddc38e13;border-radius:50%;box-shadow:0 0 0 90px #ddc38e04,0 0 0 180px #ddc38e03;pointer-events:none}
.numbers>.eyebrow{color:var(--gold-light)}
.numbers>.eyebrow>span{color:#a1b5a9}
.capital-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;margin-top:48px}
.capital-grid h2{margin-bottom:29px}
.capital-grid h2 em{color:var(--gold-light)}
.capital-grid p{color:#a9bfb4;max-width:480px;font-size:15px}
.capital-value{border-left:1px solid var(--light-line);padding:10px 0 10px 48px}
.capital-value strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(108px,12vw,176px);line-height:1.12;letter-spacing:-.075em;color:var(--gold-light);white-space:nowrap}
.capital-value strong>span:not(.count-value){font-size:.36em;vertical-align:top;position:relative;top:14px;margin-left:4px}
.capital-value>div{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.09em;line-height:1.9;margin-top:17px;color:#dfdfcf;max-width:330px}
.capital-value p{font-size:12px;line-height:1.8;color:#8fa99a;max-width:310px;margin:14px 0 0}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);margin-top:65px;padding-top:34px;gap:0}
.stat-strip>div{padding:0 34px;border-left:1px solid var(--light-line)}
.stat-strip>div:first-child{padding-left:0;border-left:0}
.stat-strip b{display:block;font-family:var(--serif);font-size:54px;font-weight:400;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:lining-nums}
.stat-strip b>span:not(.count-value){font-size:.52em;letter-spacing:-.02em;color:#859f90}
.stat-strip>div>span{display:block;font-size:11px;color:#a9bfb4;margin-top:10px;line-height:1.7}
.count-value{font-variant-numeric:lining-nums tabular-nums}
.destinations{background:var(--paper);color:var(--ink)}
.destination-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:start;margin-top:35px}
.destination-heading p{padding-top:3px;margin-bottom:0}
.destination-bars{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:64px;border-top:1px solid var(--line);padding-top:32px}
.bar-item>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.bar-item h3{font-family:var(--serif);font-size:28px;line-height:1.35;letter-spacing:-.03em;margin:0 0 20px}
.bar-item b{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.35;white-space:nowrap;letter-spacing:-.035em;color:#876b3e}
.bar-track{height:4px;border-radius:0;background:#e0dfd1;overflow:hidden}
.bar-track i{display:block;height:100%;background:var(--gold);transform-origin:left center}
.bar-track i.motion-ready{transform:scaleX(0);transition:transform 1.7s cubic-bezier(.2,.7,.2,1)}
.bar-track i.motion-ready.is-running{transform:scaleX(1)}
.bar-item p{font-size:11px;margin:13px 0 0;color:#68765f;line-height:1.8}
.destinations .destination-outlook{font-size:15px;line-height:1.95;max-width:760px;border-top:1px solid var(--line);padding-top:30px;margin:46px 0 0 auto}
.map-entry{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:35px 0 0 auto;width:min(100%,760px);padding:20px 0 4px;text-decoration:none;font-size:12px;font-weight:500;color:var(--ink)}
.map-entry span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b28b5270;border-radius:50%;font-size:24px;font-weight:400;color:#8a6a37;transition:background .2s,color .2s,transform .2s}
.map-entry:hover span{background:var(--forest);color:var(--gold-light);transform:rotate(12deg)}
.atlas{height:100svh;min-height:640px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#e9ede3;color:var(--ink);border-top:1px solid #bfcbbb}
.atlas:fullscreen{height:100vh;min-height:0}
.atlas-top{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;padding:27px 3.2% 25px;background:var(--paper)}
.atlas-top .eyebrow{font-size:9px;color:#65755f;letter-spacing:.13em;margin-bottom:9px}
.atlas-top h2{white-space:nowrap}
.atlas-meta{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.8;color:#65755f;padding-top:23px;white-space:nowrap}
.atlas-meta b{font-family:var(--serif);font-weight:400;font-size:25px;color:var(--ink);letter-spacing:-.04em}
.atlas-meta i{height:27px;width:1px;background:#cdd2c3;margin:0 12px}
.atlas-toolbar{display:flex;justify-content:space-between;gap:18px;flex-shrink:0;padding:0 3.2% 17px;border-bottom:1px solid #c6d0bd;background:var(--paper)}
.atlas button,.atlas select{position:static;margin:0;font-family:var(--sans);font-size:11px;line-height:1.5;letter-spacing:0;color:var(--ink);background:transparent;border:0;padding:10px}
.region-tabs{display:flex;align-items:center;gap:3px}
.region-tabs button{border-radius:30px;font-size:10px;white-space:nowrap;padding:9px 12px;transition:background .2s,color .2s}
.region-tabs button:hover{background:#e1e6d9}
.region-tabs button.active{background:var(--forest);color:var(--paper)}
.atlas-filters{display:flex;gap:9px;align-items:center}
.atlas select{appearance:auto;background:#fbfaf5;border:1px solid #ccd3c2;border-radius:4px;padding:9px 6px;max-width:178px;font-size:10px;cursor:pointer}
.atlas #fullscreen{font-size:26px;line-height:1;padding:4px 8px;color:#64755f}
.atlas #fullscreen:hover{color:var(--ink)}
.map-stage{position:relative;flex:1;min-height:0;isolation:isolate;background:radial-gradient(ellipse at 48% 38%,#f1f3e9,#e6ecdf)}
#world-map{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
#world-map:active{cursor:grabbing}
.map-country{fill:#d7dfd0;stroke:#f6f5ed;stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .25s}
.map-country.mentioned{fill:#315e52}
.map-country.mentioned:hover{fill:#214a3f}
.map-country.dimmed{fill:#a1b7a0}
.map-country.home{fill:#b38d4e;stroke:#f4e5bb}
.map-graticule{fill:none;stroke:#aabb9f;stroke-width:.5;stroke-dasharray:2 5;opacity:.4;vector-effect:non-scaling-stroke}
.country-label{font-family:var(--sans);font-size:9px;fill:#284d3e;font-weight:500;letter-spacing:.1px;paint-order:stroke;stroke:#eef2e7;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.country-cluster .cluster-back{fill:#f4f4e8;fill-opacity:.95;stroke:#b2c1a8;stroke-width:.7;rx:9}
.country-cluster.inland .cluster-back{fill:transparent;stroke:none}
.country-cluster.inland .country-label{fill:#f3f0dd;stroke:#315e52}
.leader-line{fill:none;stroke:#819571;stroke-width:.85;stroke-dasharray:3 3;pointer-events:none;opacity:.8}
.anchor-dot{fill:#49664a;stroke:#eef2e5;stroke-width:1}
.logo-node{cursor:pointer;outline:none;touch-action:manipulation}
.logo-face{transition:transform .18s ease;transform-box:fill-box;transform-origin:center}
.logo-node:hover .logo-face,.logo-node:focus-visible .logo-face{transform:scale(1.4);filter:drop-shadow(0 3px 5px #193e3240)}
.logo-node circle{fill:#fff;stroke:#bec8b5;stroke-width:1}
.logo-node.past circle{stroke:#9d7d48;stroke-width:1.6;stroke-dasharray:3 2}
.logo-node image{pointer-events:none}
.map-zoom{position:absolute;right:23px;bottom:23px;display:flex;flex-direction:column;border:1px solid #bbc8af;border-radius:6px;overflow:hidden;box-shadow:0 3px 12px #173d3214;background:var(--paper)}
.map-zoom button{width:38px;height:36px;font-size:23px;line-height:1;padding:2px 10px;border-bottom:1px solid #d3dbca}
.map-zoom button:last-child{border:0}
.map-zoom button:hover{background:#dce4d2}
.map-ocean{position:absolute;z-index:-1;pointer-events:none;color:#9cac91;font-size:8px;letter-spacing:.19em;font-weight:400}
.ocean-one{left:5%;top:64%}.ocean-two{left:36%;top:69%}.ocean-three{left:67%;top:85%}
.island-dot{fill:#ae7d31;stroke:#f9f0d2;stroke-width:1.2}
.island-label{font-family:var(--sans);font-size:10px;font-weight:500;fill:#735326;paint-order:stroke;stroke:#f1f3e6;stroke-width:3px;stroke-linejoin:round}
.vn-label{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.5px;fill:#886a30;paint-order:stroke;stroke:#f1f2e6;stroke-width:3px}
.map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f5f3eaeF;border:1px solid #c3ceba;border-radius:7px;max-width:290px;padding:18px;text-align:center;font-size:12px;line-height:1.8}
.map-tooltip{display:none;position:absolute;pointer-events:auto;z-index:20;width:310px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow-y:auto;padding:22px;background:var(--paper);color:var(--ink);border:1px solid #b7c5aa;border-radius:10px;box-shadow:0 12px 35px #173e3226;line-height:1.6}
.map-tooltip img{display:block;width:100%;height:118px;object-fit:contain;background:#fff;border:1px solid #e5e6d8;border-radius:6px;padding:13px;margin:0 auto 17px}
.map-tooltip b{display:block;font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.025em;text-align:center;white-space:normal;overflow-wrap:break-word}
.map-tooltip .tip-sector{font-family:var(--sans);font-size:11px;line-height:1.8;color:var(--muted);text-align:center;margin:9px 0 18px;white-space:normal}
.atlas .map-tooltip .tip-open{display:block;width:100%;background:var(--forest);color:var(--paper);border-radius:4px;padding:11px 12px;font-size:11px;text-align:center}
.atlas .map-tooltip .tip-open:hover{background:#244a40}
dialog{margin:auto;padding:42px;border:1px solid #d2d6c8;border-radius:12px;background:var(--paper);color:var(--ink);font-family:var(--sans);max-height:88svh;overflow-y:auto;box-shadow:0 25px 100px #071f2866}
dialog::backdrop{background:#0a2724b3;backdrop-filter:blur(7px)}
.company-dialog{width:min(650px,92vw);z-index:100;overscroll-behavior:contain}
.company-dialog[open]{display:block}
.company-dialog.dialog-fallback{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;max-height:85vh}
body.has-company-dialog{overflow:hidden}
dialog .dialog-close{position:absolute;top:15px;right:17px;display:grid;place-items:center;width:35px;height:35px;line-height:1;background:transparent;border:0;border-radius:50%;padding:0;font-family:var(--sans);font-size:27px;font-weight:400;color:#6f8070}
dialog .dialog-close:hover{background:#e4e8dc;color:var(--ink)}
.dialog-country{font-size:10px;line-height:1.8;letter-spacing:.14em;text-transform:uppercase;color:#816239;padding-right:24px}
.dialog-brand{display:flex;align-items:center;gap:24px;margin:30px 0 26px}
.dialog-brand>img{display:block;flex-shrink:0;width:88px;height:88px;object-fit:contain;padding:11px;border:1px solid #e0e3d4;border-radius:10px;background:#fff}
.dialog-brand>div{min-width:0}
.dialog-brand h2{font-family:var(--serif);font-size:36px;line-height:1.22;letter-spacing:-.035em;font-weight:400;margin:8px 0 0;overflow-wrap:break-word}
.dialog-brand p{font-family:var(--sans);font-size:11px;line-height:1.75;color:var(--muted);margin:0}
.company-dialog>p{font-size:14px;line-height:1.95;letter-spacing:-.015em;margin:0 0 20px}
.company-dialog p.dialog-leader{font-size:12px;font-weight:500;color:#80643e;margin:16px 0 24px}
.company-dialog p.market-story{font-size:16px;line-height:1.85;color:#325448;margin:20px 0 26px}
.dialog-status{display:inline-block;padding:7px 11px;border-radius:20px;background:#e9e1ce;font-size:10px;color:#856738;line-height:1.6}
.dialog-rule{height:1px;background:var(--line);margin:28px 0}
.dialog-label{display:block;font-size:10px;font-weight:500;letter-spacing:.07em;line-height:1.8;color:#66755d;margin-bottom:14px}
.dialog-assets{font-family:var(--sans);padding:15px 17px;border-left:2px solid var(--gold);background:#e9ecdf;font-size:11px;line-height:1.9;color:#4c6655;margin:26px 0}
.dialog-markets{margin-top:30px}
.dialog-markets>div{display:flex;flex-wrap:wrap;gap:7px}
.dialog-markets button{font-family:var(--sans);font-size:10px;line-height:1.65;border:1px solid #cad4be;border-radius:30px;background:transparent;padding:7px 11px;transition:background .2s,color .2s}
.dialog-markets button:hover,.dialog-markets button.chosen{color:var(--paper);background:var(--forest);border-color:var(--forest)}
.source-dialog{width:min(700px,92vw)}
.source-dialog h2{font-family:var(--serif);font-size:36px;line-height:1.25;letter-spacing:-.035em;font-weight:400;margin:25px 0}
.source-dialog p{font-size:13px;line-height:1.95;color:var(--muted)}
.source-dialog a{color:#566d45}
.page-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:55px;padding:44px var(--page-gutter);background:var(--forest-deep);color:#b9c7b6;border-top:1px solid #d2bc8c35}
.page-footer>a:first-child{line-height:0;text-decoration:none}
.page-footer .fchoice-logo{width:155px;height:auto}
.page-footer p{font-family:var(--sans);font-size:12px;line-height:1.9;margin:0}
.page-footer p span{display:block;margin-top:3px;color:#7f9988;font-size:10px;line-height:1.8}
.page-footer>a:last-child{font-family:var(--sans);text-decoration:none;font-size:10px;white-space:nowrap;color:#c9d1bd;padding:10px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1650px){.hero .copy{left:max(var(--page-gutter),calc((100vw - 1460px)/2))}.atlas-top,.atlas-toolbar{padding-left:4%;padding-right:4%}}
@media(max-width:1150px){
  :root{--heading-size:clamp(38px,4.6vw,52px)}
  .capital-grid,.destination-heading,.intro-inner{column-gap:7%}
  .atlas-toolbar{flex-wrap:wrap;gap:12px}
  .atlas-filters{margin-left:auto}
  .atlas-top h2{font-size:var(--heading-size)}
  .atlas-meta{font-size:9px;gap:5px}.atlas-meta i{margin:0 6px}
  .page-footer{column-gap:30px}
}
@media(max-width:800px){
  .copy{width:62%}.hero h1{font-size:clamp(66px,8.5vw,90px)}
  .intro-inner{column-gap:6%}.intro h2{font-size:var(--heading-size)}
  .capital-value{padding-left:27px}.capital-value strong{font-size:clamp(95px,13vw,130px)}
  .capital-grid{column-gap:5%}.capital-grid p{font-size:14px}
  .atlas-top{gap:20px;padding-top:22px;padding-bottom:21px}
  .atlas-meta{display:block;text-align:right;max-width:140px;white-space:normal;flex-shrink:0;padding-top:0;line-height:1.8}
  .atlas-meta b{font-size:22px}.atlas-meta i{display:block;height:0;width:0}
  .atlas-top .eyebrow{font-size:8px}
  .atlas-top h2{white-space:normal}
}
@media(max-width:600px){
  :root{--heading-size:36px;--section-space:72px;--page-gutter:25px}
  body{font-size:15px}
  header{padding-top:21px}.brand .fchoice-logo{width:148px}
  .hero{min-height:770px;max-height:1100px}
  .hero:before{right:-59%;top:68%;min-width:430px;min-height:430px}
  .globe{width:132vw;right:-27vw;height:63%;top:35%;opacity:.93}
  .copy{left:var(--page-gutter);top:18%;transform:none;width:calc(100% - var(--page-gutter)*2);max-width:none}
  .kicker{font-size:8px;letter-spacing:.12em;gap:11px;margin-bottom:21px}.kicker:before{width:24px}
  .hero h1{font-size:clamp(56px,13.8vw,81px);line-height:1.12;letter-spacing:-.06em}
  .hero-title-top{font-size:.77em}.hero-title-bottom{gap:.14em}.hero-title-ra{font-size:.54em}
  .deck{font-size:12px;line-height:1.9;margin-top:18px;max-width:280px}
  .hero-bottom{bottom:25px;padding-top:15px}.scroll{font-size:8px;letter-spacing:.1em}
  .intro-inner{display:block}.section-no{margin-bottom:24px;font-size:9px}
  .intro h2{margin:0 0 29px}.intro p,.editorial p{font-size:14px;line-height:1.95}
  .intro p:first-of-type:first-letter{font-size:50px}
  .endline{margin-top:30px}.intro:after{opacity:.5}
  .eyebrow{font-size:9px;gap:12px;align-items:flex-start;flex-wrap:wrap}
  .eyebrow>span{font-size:8px;display:block;width:100%;margin-top:1px}
  .capital-grid{grid-template-columns:1fr;gap:31px;margin-top:28px}
  .capital-grid h2{margin-bottom:24px}.capital-grid p{font-size:14px;margin-bottom:0}
  .capital-value{border-left:0;border-top:1px solid var(--light-line);padding:26px 0 0}
  .capital-value strong{font-size:120px}.capital-value>div{font-size:9px;letter-spacing:.07em;margin-top:13px}
  .capital-value p{font-size:11px;margin-top:12px}.capital-value strong>span:not(.count-value){top:9px}
  .stat-strip{margin-top:36px;padding-top:27px}.stat-strip>div{padding:0 13px}
  .stat-strip b{font-size:35px;line-height:1.35}.stat-strip>div>span{font-size:9px;line-height:1.8;margin-top:8px}
  .destination-heading{grid-template-columns:1fr;gap:28px;margin-top:27px}
  .destination-heading p{padding:0}.destination-bars{grid-template-columns:1fr;gap:28px;margin-top:34px;padding-top:28px}
  .bar-item h3,.bar-item b{font-size:26px}.bar-item h3{margin-bottom:16px}.bar-item p{font-size:10px}
  .destinations .destination-outlook{font-size:14px;line-height:1.95;margin-top:34px;padding-top:26px}
  .map-entry{margin-top:22px;padding-top:10px;font-size:11px}.map-entry span{width:38px;height:38px;font-size:23px}
  .atlas{height:100svh;min-height:700px}
  .atlas-top{padding:21px 20px 20px;gap:12px;align-items:flex-start}
  .atlas-top .eyebrow{letter-spacing:.09em;font-size:7px;margin-bottom:9px}
  .atlas-top h2{font-size:var(--heading-size);max-width:260px;line-height:1.2}
  .atlas-meta{max-width:92px;font-size:8px;line-height:1.9;padding-top:27px}.atlas-meta b{font-size:20px;line-height:1.1}
  .atlas-toolbar{padding:0 20px 14px;gap:11px}
  .region-tabs{width:100%;overflow-x:auto;gap:1px;padding-bottom:3px;scrollbar-width:none}
  .region-tabs::-webkit-scrollbar{display:none}
  .region-tabs button{font-size:9px;padding:8px 10px}
  .atlas-filters{width:100%;gap:7px;margin:0}.atlas-filters label{flex:1;min-width:0}
  .atlas select{width:100%;max-width:none;font-size:9px;padding:10px 4px}
  .atlas #fullscreen{font-size:25px;padding:2px 5px}.map-zoom{right:13px;bottom:16px}
  .map-ocean{display:none}.map-tooltip{padding:18px;width:280px}.map-tooltip img{height:108px}
  .map-tooltip b{font-size:22px}.map-tooltip .tip-sector{font-size:10px}
  dialog{padding:29px 23px;border-radius:10px;max-height:88svh}.company-dialog{width:92vw}
  .dialog-country{font-size:8px}.dialog-brand{gap:15px;margin:26px 0 24px}
  .dialog-brand>img{width:69px;height:69px;border-radius:7px;padding:8px}
  .dialog-brand h2,.source-dialog h2{font-size:29px;line-height:1.25}.dialog-brand p{font-size:9px}
  .company-dialog>p{font-size:13px;line-height:1.95}.company-dialog p.market-story{font-size:14px;line-height:1.9}
  .company-dialog p.dialog-leader{font-size:11px}.dialog-label{font-size:8px;letter-spacing:.05em}
  .dialog-assets{font-size:10px;padding:13px}.dialog-markets button{font-size:9px;padding:6px 10px}
  .dialog-rule{margin:23px 0}.dialog-markets{margin-top:26px}
  .page-footer{grid-template-columns:1fr auto;gap:21px;padding:34px var(--page-gutter)}
  .page-footer .fchoice-logo{width:133px}.page-footer p{grid-column:1/-1;grid-row:2;font-size:11px}
  .page-footer p span{font-size:9px}.page-footer>a:last-child{font-size:9px}
}
@media(max-width:360px){:root{--heading-size:33px;--page-gutter:21px}.stat-strip b{font-size:31px}.atlas-top h2{font-size:33px}.atlas-meta{max-width:78px}.region-tabs button{padding:8px 9px}.capital-value strong{font-size:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{animation:none}.reveal{opacity:1;transform:none;transition:none}.logo-face,.map-country,.map-entry span,.region-tabs button,.dialog-markets button{transition:none}.bar-track i.motion-ready{transform:none;transition:none}}

/* Editorial refinement: shared alignment, legible data, restrained motion. */
:root{
 --paper:#f6f4ec;--paper-deep:#e9e7dd;--ink:#193f36;--muted:#5b6d60;
 --forest:#12352f;--forest-deep:#092922;--gold:#94733e;--gold-light:#dfc695;
 --heading-size:clamp(38px,3.6vw,54px);--section-space:clamp(72px,7vw,112px);
 --page-gutter:clamp(24px,5.2vw,88px);--content-width:1240px;
 --content-edge:max(var(--page-gutter),calc((100vw - var(--content-width))/2));
 --ease-out:cubic-bezier(.2,.7,.2,1);
}
html{scrollbar-gutter:stable}
body{font-size:17px;line-height:1.85}
header{padding:29px var(--content-edge)}
.brand .fchoice-logo{width:178px}
.hero{min-height:700px}
.hero:before,.intro:after,.numbers:before{display:none}
.hero:after{opacity:.09}
.copy{left:var(--content-edge);width:53%;max-width:700px;top:49%}
.hero h1{font-size:clamp(68px,6.7vw,112px);letter-spacing:-.052em}
.hero-title-top{letter-spacing:-.045em}
.hero h1 em{letter-spacing:-.05em}
.kicker{font-size:10px;letter-spacing:.13em;margin-bottom:30px}
.deck{font-size:15px;line-height:1.9;color:#c0cec6;margin-top:28px}
.hero-bottom{left:var(--content-edge);right:var(--content-edge);bottom:29px}
.scroll{font-size:10px;letter-spacing:.1em}
.arrow{animation:none}
.intro,.editorial{padding-left:var(--content-edge);padding-right:var(--content-edge)}
.intro-inner{column-gap:9%}
.intro h2,.editorial h2,.atlas-top h2{font-size:var(--heading-size);letter-spacing:-.038em;line-height:1.23}
.intro p,.editorial p{font-size:17px;line-height:1.85;color:var(--muted);letter-spacing:-.012em}
.intro p:first-of-type:first-letter{font-size:54px;padding-top:8px}
.kicker,.eyebrow,.section-no{font-size:10px;letter-spacing:.12em}
.numbers{background:var(--forest)}
.capital-grid{column-gap:9%;margin-top:41px}
.capital-grid h2{margin-bottom:26px}
.capital-grid p{font-size:16px;line-height:1.9;color:#b5c9ba}
.capital-value{padding-left:44px}
.capital-value strong{font-size:clamp(106px,11vw,158px);line-height:1.08;letter-spacing:-.065em}
.capital-value>div{font-size:11px;letter-spacing:.075em;color:#e0e5d8}
.capital-value p{font-size:12px;color:#afc4b4}
.stat-strip{margin-top:54px;padding-top:30px}
.stat-strip b{font-size:51px;letter-spacing:-.035em}
.stat-strip>div>span{font-size:12px;line-height:1.7;color:#b5c9ba}
.destination-heading{column-gap:9%;margin-top:31px}
.destination-bars{margin-top:51px;padding-top:29px}
.bar-item h3,.bar-item b{font-size:29px}
.bar-item p{font-size:12px;color:#65715e}
.bar-track{height:6px}
.bar-track i.motion-ready{transition:transform 1600ms var(--ease-out)}
.destinations .destination-outlook{font-size:16px;line-height:1.9;padding-top:27px;margin-top:40px}
.map-entry{font-size:12px;margin-top:27px}
.map-entry span{transition:background 160ms var(--ease-out),color 160ms var(--ease-out)}
.map-entry:hover span{transform:none}
.reveal{transform:translateY(12px);transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-out)}
.reveal.visible{transform:none}
.atlas{background:#e9eee2;min-height:640px}
.atlas-top{padding:27px 3.2% 22px}
.atlas-top .eyebrow{font-size:10px;letter-spacing:.1em;color:#5f7059}
.atlas-meta{font-size:11px;line-height:1.8;color:#5f7059;padding-top:20px}
.atlas-meta b{font-size:25px}
.atlas-toolbar{padding-bottom:16px}
.region-tabs button{font-size:11px;padding:9px 12px}
.atlas select{appearance:none;-webkit-appearance:none;font-size:11px;line-height:1.4;padding:9px 28px 9px 11px;min-height:36px;max-width:200px;background-color:#fbfaf5;background-image:url("assets/asset-51e6b5a319cb61a1.svg");background-repeat:no-repeat;background-position:right 9px center}
.map-stage{background:#edf1e5}
.map-country{fill:#dce3d5;stroke:#f6f5ee;transition:fill 150ms ease}
.map-country.mentioned{fill:#2d5e50}
.map-country.mentioned:hover{fill:#214a3f}
.map-country.dimmed{fill:#9cb6a0}
.map-country.home{fill:#ad8648;stroke:#f3e4bb}
.map-graticule{stroke:#b1c0a6;opacity:.38}
.map-stage.is-zoomed .map-ocean{display:none}
.country-label{font-size:10px;letter-spacing:0;font-weight:500;fill:#2d503c;stroke:#f1f3e7}
.country-cluster .cluster-back{fill:#f6f5ec;fill-opacity:.97;stroke:#b6c3ac;stroke-width:.7;rx:6}
.country-cluster.inland .country-label{fill:#f7f3e4;stroke:#2d5e50}
.leader-line{stroke:#809574;opacity:.7;stroke-width:.8}
.logo-face{transition:transform 140ms var(--ease-out)}
.logo-node:hover .logo-face,.logo-node:focus-visible .logo-face{transform:scale(1.18);filter:none}
.logo-node:hover circle,.logo-node:focus-visible circle{stroke:#b18b4b;stroke-width:1.6}
.map-zoom{box-shadow:0 2px 8px #193e3210}
.map-tooltip{width:312px;padding:22px;border-radius:7px;box-shadow:0 8px 25px #173e3220}
.map-tooltip.is-visible{animation:preview-enter 150ms var(--ease-out) both}
.map-tooltip img{height:122px;border-radius:4px}
.map-tooltip b{font-size:24px;font-weight:400;line-height:1.3}
.map-tooltip .tip-sector{font-size:12px;line-height:1.75;color:#5f705e}
.atlas .map-tooltip .tip-open{font-size:12px;padding:11px 12px}
.company-dialog{width:min(680px,92vw);scrollbar-gutter:stable}
dialog{padding:40px;border-radius:9px}
dialog::backdrop{background:#0b2824af;backdrop-filter:blur(5px)}
.company-dialog[open]{animation:profile-enter 180ms var(--ease-out) both}
.company-dialog[open]::backdrop{animation:backdrop-enter 160ms ease both}
.dialog-country{font-size:11px;letter-spacing:.11em}
.dialog-brand{gap:22px;margin:28px 0 25px}
.dialog-brand h2{font-size:35px;letter-spacing:-.03em}
.dialog-brand p{font-size:12px;line-height:1.7}
.company-dialog>p{font-size:15px;line-height:1.85}
.company-dialog p.market-story{font-size:16px;line-height:1.85}
.company-dialog p.dialog-leader{font-size:13px;line-height:1.75}
.dialog-label{font-size:11px;letter-spacing:.055em;color:#627257}
.dialog-assets{font-size:12px;line-height:1.8}
.dialog-markets button{font-size:11px;line-height:1.6;padding:7px 11px}
.dialog-status{font-size:11px;line-height:1.6}
.page-footer{padding-left:var(--content-edge);padding-right:var(--content-edge);gap:40px}
.page-footer p{font-size:12px}.page-footer p span{font-size:11px}
.page-footer>a:last-child{font-size:11px}
@keyframes preview-enter{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@keyframes profile-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(min-width:1650px){.hero .copy{left:var(--content-edge)}}
@media(max-width:1150px){
 :root{--heading-size:clamp(38px,4.4vw,50px)}
 .atlas-meta{font-size:10px}.region-tabs button{font-size:10px}
 .atlas select{font-size:10px}
 .capital-value{padding-left:28px}
}
@media(max-width:800px){
 .copy{width:60%;max-width:650px}
 .hero h1{font-size:clamp(64px,8vw,88px)}
 .intro p,.editorial p{font-size:16px}
 .capital-value strong{font-size:clamp(100px,12vw,136px)}
 .atlas-meta{padding-top:0;font-size:10px;max-width:145px}
 .page-footer{gap:26px}
}
@media(max-width:600px){
 :root{--heading-size:36px;--section-space:66px;--page-gutter:25px}
 header{padding:22px var(--content-edge)}.brand .fchoice-logo{width:148px}
 .hero{min-height:760px}.hero h1{font-size:clamp(56px,13.8vw,81px)}
 .copy{width:calc(100% - var(--page-gutter)*2);top:18%;max-width:none}
 .kicker{font-size:8px;letter-spacing:.1em;margin-bottom:21px}
 .deck{font-size:13px;line-height:1.85;margin-top:19px}
 .hero-bottom{bottom:24px}.scroll{font-size:9px}
 .intro h2,.editorial h2,.atlas-top h2{font-size:var(--heading-size)}
 .intro p,.editorial p{font-size:15px;line-height:1.9}
 .intro h2{margin-bottom:27px}.section-no{margin-bottom:23px;font-size:9px}
 .capital-grid{gap:29px;margin-top:29px}
 .capital-grid p{font-size:15px;line-height:1.9}
 .capital-value{padding:25px 0 0}.capital-value strong{font-size:116px}
 .capital-value>div{font-size:10px;letter-spacing:.07em}
 .capital-value p{font-size:12px}
 .stat-strip{margin-top:33px;padding-top:26px}
 .stat-strip b{font-size:35px}.stat-strip>div>span{font-size:10px;line-height:1.7}
 .destination-heading{gap:25px;margin-top:26px}
 .destination-bars{margin-top:30px;padding-top:25px;gap:29px}
 .bar-item h3,.bar-item b{font-size:26px}.bar-item p{font-size:11px}
 .destinations .destination-outlook{font-size:15px;line-height:1.9;margin-top:31px;padding-top:26px}
 .map-entry{font-size:12px;margin-top:20px}
 .atlas{min-height:700px}.atlas-top{padding:22px 20px 20px}
 .atlas-top .eyebrow{font-size:8px;letter-spacing:.07em}.atlas-meta{font-size:9px;max-width:94px;padding-top:28px}
 .atlas-toolbar{padding:0 20px 14px;gap:10px}
 .region-tabs button{font-size:10px;padding:9px 10px}.atlas select{font-size:10px;padding:10px 25px 10px 8px;min-height:38px}
 .map-tooltip{width:280px;padding:19px}.map-tooltip b{font-size:22px}.map-tooltip .tip-sector{font-size:11px}
 dialog{padding:29px 23px}.dialog-country{font-size:9px}
 .dialog-brand{gap:15px}.dialog-brand h2{font-size:29px}.dialog-brand p{font-size:10px;line-height:1.75}
 .company-dialog>p,.company-dialog p.market-story{font-size:14px;line-height:1.9}
 .company-dialog p.dialog-leader{font-size:12px}.dialog-label{font-size:9px;letter-spacing:.04em}
 .dialog-assets{font-size:11px}.dialog-markets button{font-size:10px}
 .page-footer{gap:20px}.page-footer p{font-size:11px}.page-footer p span{font-size:10px}.page-footer>a:last-child{font-size:10px}
}
@media(max-width:360px){:root{--heading-size:33px;--page-gutter:21px}.stat-strip b{font-size:31px}.capital-value strong{font-size:108px}}
@media(prefers-reduced-motion:reduce){
 .map-tooltip.is-visible,.company-dialog[open],.company-dialog[open]::backdrop{animation:none}
 .reveal,.logo-face,.map-country,.region-tabs button,.map-entry span,.dialog-markets button{transition:none}
 .bar-track i.motion-ready{transform:none;transition:none}
}
/* Cinematic origin and three deliberate map states. */
.hero{background:radial-gradient(ellipse at 75% 46%,#153e45 0,#0a2931 45%,#06191f 80%)}
.hero:before{display:block;content:'';position:absolute;inset:0;z-index:0;width:auto;height:auto;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none;transform:none;background:linear-gradient(90deg,#06191fba 0,#06191f6b 32%,#06191f00 60%);pointer-events:none}
.hero:after{z-index:1;opacity:.07}
.hero .globe{width:68.5vw;height:100%;top:0;right:-4vw;opacity:1}
.hero .copy{z-index:2;max-width:700px;width:52%;top:49%}
.hero .hero-bottom{z-index:2}
.hero .deck{max-width:345px;color:#c0cfc9}

@media(min-width:1650px){.hero .copy{left:var(--content-edge)}}
@media(max-width:800px){.hero .copy{width:60%;max-width:650px}.hero .globe{width:77vw;right:-10vw}}
@media(max-width:600px){.hero{min-height:790px}.hero .copy{top:17%;width:calc(100% - var(--page-gutter)*2);max-width:none}.hero .globe{width:145vw;height:78%;top:27%;right:-30vw}.hero:before{background:linear-gradient(180deg,#06191f80 0,#06191f50 28%,#06191f00 56%)}.hero .deck{font-size:13px;max-width:275px}}
/* Sculptural brass globe — charcoal ocean, warm directional light. */
.hero{background:radial-gradient(ellipse at 76% 39%,#282a29 0,#191b1b 44%,#101414 86%)}
.hero:before{background:linear-gradient(90deg,#101414d9 0,#1014147a 29%,#10141400 58%)}
.hero:after{opacity:.035}
.hero .deck{color:#c7c7bc}
.hero .copy h1 em{color:#d7b675}
@media(max-width:600px){.hero:before{background:linear-gradient(180deg,#101414bf 0,#10141450 29%,#10141400 58%)}}

/* THE VIETNAMESE ATLAS — editorial art direction, 2026.
   Vietnamese handmade paper, cinnabar lacquer, typographic clarity. */
:root{
 --paper:#f6f1e7;--paper-deep:#ebe1d1;--ink:#272521;--muted:#696459;
 --forest:#342621;--forest-deep:#211c1a;--gold:#a43d30;--gold-light:#efd5a0;
 --line:#d8cebc;--light-line:#f7e9d031;--heading-size:clamp(43px,4.7vw,76px);
 --section-space:clamp(96px,10vw,164px);--page-gutter:clamp(26px,6vw,112px);
 --content-width:1280px;--content-edge:max(var(--page-gutter),calc((100vw - var(--content-width))/2));
}
body{background:var(--paper);color:var(--ink);font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:16px;line-height:1.83}
::selection{background:#ad4332;color:#fff8e8}
h1,h2,h3{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600}
em{font-family:'Lora',Georgia,serif;font-weight:400;font-style:italic}
button:focus-visible,a:focus-visible,select:focus-visible,.logo-node:focus-visible{outline:3px solid #d06b49;outline-offset:3px}
header{z-index:8;padding:24px var(--content-edge);border-bottom:1px solid #ffe6c424;justify-content:space-between}
.brand .fchoice-logo{width:153px;max-height:63px;object-fit:contain}
header::after{content:'ĐỒ HỌA ĐẶC BIỆT  /  2026';font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:600;color:#e8d1ae;text-transform:uppercase;padding-left:32px;border-left:1px solid #e8d1ae6b}
.hero{height:100svh;min-height:730px;background:radial-gradient(ellipse at 68% 52%,#542323 0%,#311b1c 40%,#191819 79%);color:#fbf4e8;isolation:isolate}
.hero:before{display:block;inset:0;z-index:0;background:linear-gradient(90deg,#191819f2 0%,#241b1ce8 27%,#291b1ca8 47%,#19181905 74%);opacity:1}
.hero:after{z-index:1;opacity:.16;background-image:url("assets/asset-3b1752f4a0bd595e.svg")}
.hero .globe{width:70vw;height:100%;right:-7vw;top:0;z-index:-1;opacity:.98;filter:saturate(.74) sepia(.07)}
.hero .copy{left:var(--content-edge);top:51%;width:59%;max-width:820px;z-index:3;transform:translateY(-50%)}
.kicker{display:flex;gap:16px;margin-bottom:42px;color:#ebc99b;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.kicker:before{width:28px;height:2px;background:#d35b3e}
.hero h1{font-size:clamp(79px,8.7vw,152px);font-weight:600;line-height:1.02;letter-spacing:-.08em;text-shadow:0 8px 45px #140d0d70}
.hero-title-top{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:.50em;line-height:1.44;letter-spacing:-.06em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.hero-title-bottom{display:flex;align-items:baseline;gap:.20em;margin-top:5px;white-space:nowrap}
.hero-title-ra{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:.40em;letter-spacing:-.07em;color:#f4e7cd}
.hero h1 em{font-family:'Lora',Georgia,serif;font-size:.78em;font-weight:400;font-style:italic;line-height:1.22;letter-spacing:-.075em;color:#f0c881}
.hero .deck{font-size:16px;line-height:1.9;max-width:415px;color:#e2d3bf;margin-top:43px;padding-left:20px;border-left:2px solid #b34a38}
.hero .hero-bottom{left:var(--content-edge);right:var(--content-edge);bottom:32px;z-index:4;border-top:1px solid #e5c5a44e;padding-top:20px;justify-content:space-between}
.hero-bottom:after{content:'01  —  NHỮNG DẤU CHÂN TOÀN CẦU';font-size:10px;font-weight:500;letter-spacing:.19em;color:#c9ad94}
.scroll{font-size:11px;letter-spacing:.14em;font-weight:600;color:#f5e6d2}
.arrow{font-size:24px;font-weight:400;color:#e2aa76;animation:down 2.7s ease-in-out infinite}
.intro{position:relative;overflow:hidden;background:#f6f1e7;border-bottom:1px solid #dfd6c6}
.intro:before{content:'01';position:absolute;top:20px;right:5%;font-family:'Lora',Georgia,serif;font-size:clamp(160px,23vw,380px);line-height:1;color:#b3533720;pointer-events:none}
.intro:after{display:block;content:'';position:absolute;right:-240px;bottom:-330px;width:690px;height:690px;border:0;border-radius:50%;box-shadow:none;background:repeating-radial-gradient(circle,transparent 0 34px,#b2684c20 35px 36px,transparent 37px 58px);opacity:.85;pointer-events:none}
.intro-inner{max-width:var(--content-width);grid-template-columns:1.1fr .85fr;column-gap:11%;position:relative;z-index:1}
.section-no{font-size:11px;letter-spacing:.17em;font-weight:600;color:#a44132;margin-bottom:58px;display:flex;align-items:center;gap:20px;text-transform:uppercase}
.section-no:before{content:'';display:inline-block;width:32px;height:8px;background:repeating-linear-gradient(90deg,#a44132 0 4px,transparent 4px 8px)}
.intro h2,.editorial h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:var(--heading-size);font-weight:600;line-height:1.16;letter-spacing:-.055em;text-wrap:balance}
.intro h2{max-width:670px}
.intro h2 em,.editorial h2 em,.atlas-top h2 em{font-family:'Lora',Georgia,serif;color:#ab4231;font-weight:400;letter-spacing:-.05em}
.intro p,.editorial p{color:#5f5a52;font-size:17px;line-height:1.94;letter-spacing:-.015em}
.intro p:first-of-type:first-letter{font-family:'Lora',Georgia,serif;font-size:72px;line-height:.9;padding:8px 12px 0 0;color:#ab4231}
.endline{width:102px;height:4px;background:#ad4632;margin-top:46px}
.reveal{transition:opacity .85s ease,transform .85s ease;transform:translateY(24px)}
.numbers{background:linear-gradient(110deg,#4a1c1c 0%,#662722 52%,#321f21 100%);color:#fff5e7;position:relative}
.numbers:before{display:block;content:'';position:absolute;z-index:-1;width:850px;height:850px;right:-230px;top:-250px;border:1px solid #efc99d31;box-shadow:0 0 0 34px #f6dba208,0 0 0 102px #f6dba208,0 0 0 169px #f6dba208;border-radius:50%;pointer-events:none}
.numbers:after{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,#e8b475 0 26px,#9d382c 26px 32px);opacity:.9}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:#a43d30;text-transform:uppercase}
.numbers>.eyebrow{color:#efd0a1;padding-bottom:24px;border-bottom:1px solid #efd8b044}
.numbers>.eyebrow>span{font-size:10px;color:#e5cbb4;letter-spacing:.1em}
.capital-grid{grid-template-columns:1fr 1.04fr;gap:9%;align-items:center;margin-top:65px}
.capital-grid h2{font-size:clamp(39px,4.7vw,68px);line-height:1.21;margin-bottom:30px;color:#f9ecdb}
.capital-grid h2 em{color:#efca91}
.capital-grid p{font-size:16px;line-height:1.95;color:#ead5c2;max-width:480px}
.capital-value{border-left:1px solid #f4dec37a;padding-left:8%;padding-top:8px;padding-bottom:10px}
.capital-value strong{font-family:'Lora',Georgia,serif;font-weight:400;font-size:clamp(94px,10.8vw,174px);line-height:1.2;letter-spacing:-.09em;color:#f5d4a0;font-variant-numeric:lining-nums}
.capital-value strong>span:not(.count-value){font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:.27em;font-weight:600;top:15px;margin-left:10px;letter-spacing:0}
.capital-value>div{font-size:12px;letter-spacing:.13em;font-weight:600;margin-top:18px;color:#fff3e2}
.capital-value p{font-size:12px;line-height:1.7;color:#d8bca7}
.stat-strip{margin-top:80px;padding-top:37px;border-top:1px solid #f4dec37a}
.stat-strip>div{border-left:1px solid #f4dec34e;padding:0 48px}
.stat-strip b{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:clamp(40px,4.8vw,70px);color:#fff3e2;letter-spacing:-.065em;line-height:1.24}
.stat-strip b>span:not(.count-value){font-weight:400;color:#efc895}
.stat-strip>div>span{font-size:12px;color:#d9c4b1;margin-top:10px;letter-spacing:.015em}
/* Editorial comparison and visual hand-off into the atlas. */
.destinations{position:relative;background:#fbf8f1;color:#282420}
.destinations:before{content:'02';font-family:'Lora',Georgia,serif;font-size:clamp(150px,22vw,340px);color:#ad533b0d;position:absolute;top:15px;right:5%;pointer-events:none}
.destinations>.eyebrow{padding-bottom:23px;border-bottom:1px solid var(--line)}
.destination-heading{grid-template-columns:1.1fr .8fr;gap:12%;margin-top:58px;position:relative}
.destination-heading h2{font-size:clamp(44px,4.9vw,74px)}
.destination-heading p{font-size:17px;max-width:480px;margin-top:8px}
.destination-bars{grid-template-columns:1fr 1fr;gap:8%;margin-top:90px;border-top:2px solid #312b26;padding-top:33px}
.bar-item>div:first-child{gap:10px;align-items:baseline}
.bar-item h3{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:32px;letter-spacing:-.035em;line-height:1.35;margin-bottom:24px}
.bar-item b{font-family:'Lora',Georgia,serif;font-size:32px;letter-spacing:-.055em;color:#aa4030}
.bar-track{background:#e5dbca;height:10px;border-radius:0;overflow:visible;position:relative}
.bar-track:before,.bar-track:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#fbf8f1;z-index:2}
.bar-track:before{left:25%}.bar-track:after{left:75%}
.bar-track i{height:100%;background:#ab4431}
.bar-item p{color:#696155;font-size:12px;margin-top:17px;letter-spacing:.02em}
.destinations .destination-outlook{font-size:17px;line-height:1.95;border-top:1px solid var(--line);padding-top:32px;margin-top:68px;max-width:800px}
.map-entry{background:#a93d2c;color:#fff5e7;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 22px 18px 29px;margin-top:37px;width:min(100%,800px);font-size:13px;letter-spacing:.03em;font-weight:600;text-decoration:none;border:1px solid #a93d2c}
.map-entry span{border:1px solid #fff2da8f;color:#fff5e7;border-radius:50%;width:46px;height:46px;font-size:26px}
.map-entry:hover{background:#842d24;border-color:#842d24;color:#fff}
.map-entry:hover span{transform:translate(3px,-3px);background:#fff1dd;color:#8e2f26}

/* Map: editorial ochre paper, muted geographic landforms, lacquer markers. */
.atlas{height:100svh;min-height:710px;border-top:8px solid #a44132;background:#eee6d8;color:#292520}
.atlas-top{padding:26px 3.6% 21px;background:#fbf8f1;gap:36px}
.atlas-top .eyebrow{color:#a44132;font-size:10px;letter-spacing:.15em;margin-bottom:7px}
.atlas-top h2{font-size:clamp(34px,3.6vw,56px);line-height:1.2;font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;letter-spacing:-.06em;color:#282420}
.atlas-top h2 em{color:#a44132}
.atlas-meta{color:#655a4f;font-size:11px;line-height:1.65;padding-top:15px;font-weight:500}
.atlas-meta b{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:28px;font-weight:600;color:#a44132;letter-spacing:-.06em}
.atlas-meta i{background:#d6c7b0;margin:0 12px;height:28px}
.atlas-toolbar{background:#fbf8f1;padding:4px 3.6% 15px;border-bottom:1px solid #d8cabb;align-items:center}
.atlas button,.atlas select{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:500;color:#39312b}
.region-tabs{gap:3px;align-self:stretch;align-items:center}
.region-tabs button{border-radius:0;padding:11px 12px;font-size:11px;line-height:1.45;border-bottom:2px solid transparent;color:#685c50}
.region-tabs button:hover{background:#f2eadd;color:#8b332a}
.region-tabs button.active{background:transparent;color:#a33f31;font-weight:600;border-bottom-color:#a33f31}
.atlas select{background-color:#f7f1e6;border:1px solid #cec0ae;border-radius:0;min-height:41px;max-width:190px;padding:9px 27px 9px 12px;font-size:11px;color:#443b34}
.atlas select:hover{border-color:#a44132}
.atlas #fullscreen{font-size:23px;color:#9b4335}
.map-stage{background-color:#f2ecdf;background-image:linear-gradient(#d4c6af1e 1px,transparent 1px),linear-gradient(90deg,#d4c6af1e 1px,transparent 1px);background-size:48px 48px;isolation:isolate}
.map-country{fill:#ded4c3;stroke:#f7f1e7;stroke-width:.7;transition:fill .18s ease}
.map-country.mentioned{fill:#905248}
.map-country.mentioned:hover{fill:#74332d}
.map-country.dimmed{fill:#c7aa96}
.map-country.home{fill:#bd392c;stroke:#fff3de;stroke-width:1.2}
.map-graticule{stroke:#c0ae98;opacity:.34;stroke-dasharray:2 5}
.country-label{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:10px;font-weight:600;fill:#533b32;stroke:#f2ecdf;stroke-width:3.5}
.country-cluster .cluster-back{fill:#fffaf0;stroke:#bba797;fill-opacity:.98;rx:2}
.country-cluster.inland .country-label{fill:#fff5e6;stroke:#905248}
.leader-line{stroke:#a98472;stroke-width:.9;opacity:.9}
.anchor-dot{fill:#a44033;stroke:#fff2e0}
.logo-node circle{stroke:#aa9c88;stroke-width:1.1;fill:#fffdf8}
.logo-node:hover circle,.logo-node:focus-visible circle{stroke:#b8432d;stroke-width:2}
.logo-node.past circle{stroke:#af6d39}
.island-dot{fill:#af3b2c;stroke:#fff1dc}
.island-label,.vn-label{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;fill:#9e352a;stroke:#f2ecdf;stroke-width:3.5}
.map-ocean{color:#b6a58f;letter-spacing:.19em}
.map-zoom{border:1px solid #c9b9a8;background:#fffaf0;border-radius:0;box-shadow:0 3px 10px #33211919}
.map-zoom button{height:39px;width:40px;border-bottom:1px solid #d9cabc;font-weight:500}
.map-zoom button:hover{background:#f0decf;color:#a43d30}
.map-tooltip{background:#fffcf5;border:1px solid #c7b9a9;border-top:4px solid #ad4030;border-radius:0;box-shadow:0 16px 55px #35211d2b;padding:21px;width:318px}
.map-tooltip img{height:113px;border-radius:0;border:1px solid #e7ded0}
.map-tooltip b{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.045em;color:#2d2722}
.map-tooltip .tip-sector{font-size:12px;color:#675e54}
.atlas .map-tooltip .tip-open{background:#a64131;color:#fff8ea;border-radius:0;font-size:12px;font-weight:600}
.atlas .map-tooltip .tip-open:hover{background:#7f3028}
.atlas-foot{flex-shrink:0;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fbf8f1;border-top:1px solid #d6c8b9;padding:9px 3.6%;font-size:10px;line-height:1.6;color:#67594e}
.atlas-foot b{color:#a24131;font-weight:600;letter-spacing:.12em;margin-right:10px}
.atlas .atlas-foot button{border:0;border-bottom:1px solid #a44232;color:#9c3b2e;font-size:10px;font-weight:600;letter-spacing:.025em;padding:5px 0;white-space:nowrap}
.atlas .atlas-foot button:hover{color:#5d241f}
.atlas-foot button span{margin-left:7px;font-size:15px}

/* Documentary profile sheets with consistent Vietnamese typography. */
dialog{font-family:'Be Vietnam Pro',Arial,sans-serif;background:#faf6ec;color:#29241f;border:1px solid #d4c4b2;border-top:7px solid #a83b2e;border-radius:0;padding:43px;box-shadow:0 25px 100px #1e17186b}
dialog::backdrop{background:#1b1515c6;backdrop-filter:blur(4px)}
dialog .dialog-close{top:12px;right:14px;color:#9a3c30;border-radius:0}
dialog .dialog-close:hover{background:#eadbca}
.dialog-country{color:#a33e30;font-size:11px;font-weight:600;letter-spacing:.13em}
.dialog-brand{margin:30px 0 27px}
.dialog-brand>img{width:88px;height:88px;border-radius:0;border:1px solid #e2d6c7}
.dialog-brand h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:clamp(30px,3vw,43px);line-height:1.18;letter-spacing:-.045em;color:#292520}
.dialog-brand p{font-size:11px;color:#655b52}
.company-dialog>p,.company-dialog p.market-story{font-size:15px;line-height:1.95;color:#5c544c}
.company-dialog p.market-story{font-size:17px;color:#40342c}
.company-dialog p.dialog-leader{color:#9e3c30;font-size:12px;font-weight:600}
.dialog-status{background:#ead9c5;color:#85372b;border-radius:0;font-size:11px}
.dialog-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:#a33f31}
.dialog-rule{background:#d9cbbc}
.dialog-assets{background:#f0e7d9;color:#584a3c;border-left:3px solid #a84332;font-size:12px}
.dialog-markets button{border-color:#c8b9a8;border-radius:0;color:#5a4e44;font-weight:500;font-size:11px}
.dialog-markets button:hover,.dialog-markets button.chosen{background:#a44132;border-color:#a44132;color:#fff4e7}
.source-dialog h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;color:#2d2721}
.source-dialog p{font-size:13px;color:#5b5249}
.source-dialog a{color:#a13d2f}
.page-footer{background:#251e1c;color:#eadcca;border-top:6px solid #a44132;padding:48px var(--content-edge)}
.page-footer .fchoice-logo{width:149px}
.page-footer p{color:#e9d8c4;font-size:12px;line-height:1.9}
.page-footer p span{color:#c6a995;font-size:11px}
.page-footer>a:last-child{color:#efcfb3;font-size:11px}
@media(max-width:1150px){
 :root{--heading-size:clamp(43px,5vw,66px)}
 .hero h1{font-size:clamp(74px,9.2vw,114px)}.hero .copy{width:66%}
 .capital-grid{gap:5%}.capital-value{padding-left:6%}.stat-strip>div{padding:0 27px}
 .atlas-top h2{font-size:clamp(33px,4vw,50px)}.atlas-toolbar{flex-wrap:wrap;gap:8px}
 .region-tabs{max-width:100%;flex:1}
}
@media(max-width:800px){
 header::after{font-size:9px}
 .hero .globe{width:85vw;right:-15vw}.hero .copy{width:75%}
 .hero h1{font-size:clamp(66px,10.7vw,92px)}
 .capital-grid{grid-template-columns:1fr 1fr}
 .capital-value strong{font-size:clamp(88px,11vw,119px)}
 .intro p,.editorial p{font-size:16px}
 .atlas-top{gap:14px}.atlas-meta{max-width:152px;font-size:10px}
}
@media(max-width:600px){
 :root{--heading-size:clamp(36px,9.5vw,46px);--section-space:83px;--page-gutter:24px}
 body{font-size:15px;line-height:1.85}
 header{padding:14px var(--page-gutter)}
 .brand .fchoice-logo{width:126px;max-height:52px}
 header::after{font-size:8px;letter-spacing:.065em;padding-left:10px;max-width:125px;text-align:right}
 .hero{min-height:750px;height:100svh;max-height:1000px;background:radial-gradient(ellipse at 75% 68%,#552b27,#2c1d1d 53%,#191819 91%)}
 .hero:before{background:linear-gradient(180deg,#1d1717ec 0%,#26191abc 29%,#26191a00 58%,#1616164d 100%)}
 .hero .globe{width:139vw;height:70%;top:32%;right:-38vw;opacity:.91}
 .hero .copy{top:19%;transform:none;left:var(--page-gutter);width:calc(100% - 2*var(--page-gutter));max-width:none}
 .kicker{font-size:9px;letter-spacing:.12em;margin-bottom:26px;gap:11px}.kicker:before{width:23px}
 .hero h1{font-size:clamp(62px,13.5vw,88px);line-height:1.04;letter-spacing:-.075em}
 .hero-title-top{font-size:.54em;letter-spacing:-.055em;line-height:1.4}
 .hero-title-bottom{gap:.16em;margin-top:0}.hero-title-ra{font-size:.43em}
 .hero h1 em{font-size:.76em;letter-spacing:-.07em}
 .hero .deck{font-size:12px;line-height:1.7;margin-top:25px;border-left:2px solid #d76848;padding-left:13px;max-width:278px}
 .hero .hero-bottom{left:var(--page-gutter);right:var(--page-gutter);bottom:21px;align-items:flex-end}
 .hero-bottom:after{font-size:8px;letter-spacing:.06em;max-width:116px;text-align:right}
 .scroll{font-size:9px;letter-spacing:.08em}
 .intro:before{font-size:190px;top:24px;right:-10px}
 .intro:after{width:430px;height:430px;right:-260px;bottom:-200px}
 .intro-inner{display:block}.section-no{font-size:9px;letter-spacing:.14em;margin-bottom:37px;gap:13px}
 .section-no:before{width:24px;height:6px}
 .intro h2,.editorial h2{font-size:var(--heading-size);line-height:1.2;letter-spacing:-.055em}
 .intro h2{margin-bottom:35px}.intro p,.editorial p{font-size:15px;line-height:1.94}
 .intro p:first-of-type:first-letter{font-size:57px}
 .numbers:after{width:5px}
 .numbers>.eyebrow{font-size:9px;gap:8px;line-height:1.6}.numbers>.eyebrow>span{font-size:8px}
 .capital-grid{display:block;margin-top:46px}
 .capital-grid h2{font-size:clamp(38px,9.3vw,50px);margin-bottom:21px}
 .capital-grid p{font-size:15px;line-height:1.85}
 .capital-value{margin-top:39px;border-top:1px solid #f4dec37a;border-left:0;padding:22px 0 0}
 .capital-value strong{font-size:clamp(96px,27vw,135px);line-height:1.18}
 .capital-value>div{font-size:10px;letter-spacing:.08em;margin-top:10px}
 .capital-value p{font-size:11px;margin-top:10px}
 .stat-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:23px;margin-top:44px;padding-top:27px}
 .stat-strip>div{border-left:0;border-top:1px solid #eac8a646;padding:14px 12px 0 0}
 .stat-strip>div:first-child{padding-left:0;border-top:1px solid #eac8a646}
 .stat-strip>div:last-child{grid-column:1/-1}
 .stat-strip b{font-size:clamp(38px,10vw,50px)}.stat-strip>div>span{font-size:11px;line-height:1.6}
 .destinations>.eyebrow{font-size:9px}
 .destination-heading{display:block;margin-top:42px}
 .destination-heading h2{font-size:clamp(40px,10vw,51px);margin-bottom:29px}
 .destination-heading p{font-size:15px}
 .destination-bars{display:grid;grid-template-columns:1fr;gap:39px;margin-top:56px;padding-top:26px}
 .bar-item h3,.bar-item b{font-size:29px}.bar-item h3{margin-bottom:17px}
 .destinations .destination-outlook{font-size:15px;margin-top:43px;padding-top:25px}
 .map-entry{font-size:12px;padding:12px 13px 12px 17px;gap:14px;line-height:1.6;margin-top:29px}
 .map-entry span{width:39px;height:39px;flex-shrink:0}
 .atlas{height:100svh;min-height:730px}
 .atlas-top{padding:19px 18px 16px;gap:10px}
 .atlas-top .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:8px}
 .atlas-top h2{font-size:clamp(27px,7.5vw,36px);line-height:1.16;max-width:265px}
 .atlas-meta{font-size:9px;max-width:92px;padding-top:17px;line-height:1.5}
 .atlas-meta b{font-size:21px}.atlas-meta i{display:block;width:0;height:0}
 .atlas-toolbar{padding:0 13px 12px;gap:9px}
 .region-tabs{width:100%;flex-basis:100%;overflow-x:auto;scrollbar-width:none;gap:2px;padding-top:4px;padding-bottom:1px}
 .region-tabs::-webkit-scrollbar{display:none}
 .region-tabs button{font-size:10px;white-space:nowrap;padding:9px 10px;flex-shrink:0}
 .atlas-filters{width:100%;margin-left:0;gap:7px}.atlas-filters label{min-width:0;flex:1}
 .atlas select{width:100%;max-width:none;min-height:36px;font-size:9px;padding:8px 22px 8px 7px;background-position:right 5px center}
 .atlas #fullscreen{font-size:23px;padding:3px}
 .map-stage{background-size:36px 36px}
 .map-zoom{bottom:13px;right:11px}.map-zoom button{height:34px;width:35px}
 .map-tooltip{width:276px;padding:16px}.map-tooltip b{font-size:21px}.map-tooltip img{height:97px}
 .atlas-foot{min-height:43px;padding:7px 13px;font-size:8px;gap:10px}
 .atlas-foot b{display:none}.atlas-foot>span{max-width:58%;line-height:1.5}
 .atlas .atlas-foot button{white-space:normal;text-align:right;font-size:9px;max-width:40%;line-height:1.4}
 dialog{padding:26px 21px 30px;max-height:87svh}
 .dialog-brand{gap:14px;margin:25px 0}.dialog-brand>img{width:67px;height:67px;padding:7px}
 .dialog-brand h2{font-size:29px}.company-dialog>p{font-size:13px}
 .company-dialog p.market-story{font-size:15px}
 .page-footer{padding:34px var(--page-gutter);gap:15px;grid-template-columns:1fr auto}
 .page-footer .fchoice-logo{width:120px}.page-footer p{grid-column:1/-1;grid-row:2;font-size:11px}
 .page-footer>a:last-child{font-size:10px}
}
@media(max-width:360px){
 :root{--page-gutter:20px;--heading-size:36px}
 .hero h1{font-size:58px}.hero .deck{font-size:11px}
 .stat-strip b{font-size:35px}.capital-value strong{font-size:96px}.atlas-top h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
 .arrow{animation:none}.reveal{opacity:1;transform:none;transition:none}
 .logo-face,.map-country,.map-entry span,.region-tabs button{transition:none}
}
/* Vietnamese diacritics: preserve breathing room around stacked accents. */
.hero h1{letter-spacing:-.045em}
.hero-title-top{letter-spacing:-.03em}
.hero .copy h1 em{letter-spacing:-.04em;color:#f0c881}
.intro h2,.editorial h2,.atlas-top h2{letter-spacing:-.035em;line-height:1.23}
.capital-grid h2{line-height:1.25}
@media(max-width:600px){
 .hero h1{letter-spacing:-.035em}
 .hero-title-top{letter-spacing:-.025em}
 .intro h2,.editorial h2,.atlas-top h2{letter-spacing:-.025em;line-height:1.25}
}

/* V3 — Young global editorial: bright paper / marine teal / living coral.
   Headlines use one native Vietnamese family, one consistent weight and size. */
:root{
 --paper:#f8fbf9;--paper-deep:#eaf6f2;--ink:#142d34;--muted:#52666c;
 --forest:#133846;--forest-deep:#102832;--gold:#fa624e;--gold-light:#8ee8d5;
 --line:#d8e7e4;--light-line:#143b4430;
 --heading-size:clamp(42px,4.6vw,66px);--section-space:clamp(86px,9vw,144px);
}
html{scrollbar-gutter:stable}
body{background:var(--paper);color:var(--ink);font-family:'Be Vietnam Pro',Arial,sans-serif}
::selection{background:#89e6d1;color:#092c35}
h1,h2,h3,em{font-family:'Be Vietnam Pro',Arial,sans-serif;font-style:normal;font-weight:600}
.intro h2 em,.editorial h2 em,.atlas-top h2 em{font-family:'Be Vietnam Pro',Arial,sans-serif;font-style:normal;font-weight:600;color:#ef5c49;letter-spacing:inherit}
header{border-bottom:1px solid #ffffff36}
header::after{color:#9deadc;border-left-color:#9deadc70;letter-spacing:.12em}
.hero{background:radial-gradient(ellipse at 71% 44%,#1b6070 0%,#124454 36%,#0d2736 74%,#081d2b 100%);color:#f7fffc}
.hero:before{background:linear-gradient(90deg,#0b2936ed 0%,#103341df 29%,#1033408a 52%,#0a263009 79%)}
.hero:after{opacity:.09}
.hero .globe{width:75vw;right:-10vw;opacity:.94;filter:hue-rotate(128deg) saturate(1.37) brightness(1.12)}
.hero .copy{width:65%;max-width:930px;top:50%}
.kicker{font-size:11px;letter-spacing:.15em;font-weight:600;color:#a5eddf;margin-bottom:36px}
.kicker:before{height:3px;width:28px;background:#ff6b58}
.hero h1{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:clamp(65px,6.6vw,102px);line-height:1.13;letter-spacing:-.048em;text-shadow:0 8px 35px #071e2980}
.hero-title-top,.hero-title-bottom{display:block;font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:1em;font-weight:600;line-height:1.18;letter-spacing:-.05em;white-space:nowrap;margin:0}
.hero-title-top{color:#f4fffc;text-transform:none}
.hero-title-bottom{color:#ff7866;margin-top:8px}
.hero .deck{border-left:3px solid #40d5c4;color:#d9f6f1;font-size:16px;line-height:1.85;margin-top:40px;max-width:420px}
.hero .hero-bottom{border-top-color:#c0fcf45c}
.scroll{color:#e6fbf8}.arrow{color:#7ee4d5}
.hero-bottom:after{color:#a2d9d3}
.intro{background:#fbfdfb;border-bottom:1px solid #dfeae6}
.intro:before{color:#c9efeb80}
.intro:after{background:repeating-radial-gradient(circle,transparent 0 36px,#16ac9e16 37px 38px,transparent 39px 62px);right:-245px;bottom:-340px}
.section-no{color:#f15e4b;letter-spacing:.15em;margin-bottom:48px}
.section-no:before{background:repeating-linear-gradient(90deg,#fb6957 0 4px,transparent 4px 8px)}
.intro-inner{grid-template-columns:1.2fr .8fr;gap:9%}
.intro h2,.editorial h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:var(--heading-size);line-height:1.28;letter-spacing:-.036em}
.intro h2 em{color:#159d9a}
.intro p,.editorial p{color:#53646a;font-size:16px;line-height:1.93}
.intro p:first-of-type:first-letter{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;color:#fb624e;font-size:65px}
.endline{background:#ff6957}
.numbers{background:linear-gradient(128deg,#e0f9f1 0%,#d0f4eb 54%,#e9fbf7 100%);color:#103640}
.numbers:before{display:block;border-color:#39baa925;box-shadow:0 0 0 35px #39baa90c,0 0 0 108px #39baa90c,0 0 0 184px #39baa90c}
.numbers:after{width:6px;background:linear-gradient(#ff6957,#16adad)}
.numbers>.eyebrow{color:#0e7f83;border-bottom:1px solid #6ebbad79}
.numbers>.eyebrow>span{color:#4c777a}
.capital-grid{grid-template-columns:1.05fr 1fr;gap:8%;margin-top:62px}
.capital-context p{font-size:clamp(18px,1.65vw,23px);line-height:1.82;color:#21454e;font-weight:400;letter-spacing:-.017em;max-width:600px;margin:0}
.capital-value{border-left:1px solid #83cfc5;padding-left:7%}
.capital-value strong{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:clamp(95px,10.6vw,166px);color:#ef6050;letter-spacing:-.075em;line-height:1.13}
.capital-value strong>span:not(.count-value){font-family:'Be Vietnam Pro',Arial,sans-serif;color:#109995;top:8px}
.capital-value>div{font-size:11px;color:#16434c;letter-spacing:.10em}
.capital-value p{color:#598083;font-size:12px}
.stat-strip{border-top:1px solid #83cfc5;margin-top:67px}
.stat-strip>div{border-left:1px solid #83cfc5}
.stat-strip b{color:#113b46;font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600}
.stat-strip b>span:not(.count-value){color:#168e8d}
.stat-strip>div>span{color:#50777a;font-size:12px}
/* A circle comparison with explicit proportions and a compact legend. */
.destinations{background:#fffefd;color:#142d34}
.destinations:before{color:#daf3ee}
.destinations>.eyebrow{color:#0d9f99;border-bottom-color:#d9e9e5}
.destination-heading{grid-template-columns:1fr 1fr;gap:8%;margin-top:54px}
.destination-heading h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:clamp(43px,4.5vw,69px);line-height:1.25;letter-spacing:-.04em}
.destination-heading h2 em{color:#f15d49}
.destination-heading p{max-width:590px;margin-top:0;font-size:16px;line-height:1.93}
.share-chart{margin:73px 0 0;background:#f0f9f6;border:1px solid #deede9;border-radius:19px;padding:27px clamp(25px,4vw,60px) 45px;box-shadow:0 10px 38px #1b5c5308}
.share-chart-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #d0e5e0;font-size:10px;letter-spacing:.12em;font-weight:600;color:#52787d}
.share-chart-heading span:first-child{color:#0a8487}
.share-chart-grid{display:grid;grid-template-columns:minmax(260px,390px) 1fr;align-items:center;gap:clamp(40px,8vw,120px);margin:32px auto 0;max-width:1030px}
.share-donut{--plot-size:320px;width:min(100%,var(--plot-size));aspect-ratio:1;border-radius:50%;position:relative;margin:auto;background:conic-gradient(from -90deg,#ff6753 0 26.6%,#18b9aa 26.6% 39.3%,#757ee5 39.3% 46.2%,#d4e4e0 46.2% 100%);box-shadow:0 11px 30px #18484413}
.share-center{position:absolute;inset:22%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f0f9f6;box-shadow:0 0 0 1px #f0f9f6}
.share-center strong{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;letter-spacing:-.065em;font-size:clamp(42px,4.1vw,60px);line-height:1.17;color:#153b44}
.share-center span{font-size:11px;line-height:1.45;font-weight:500;color:#6d8385;margin-top:5px}
.share-legend{display:grid;gap:0;align-self:stretch;align-content:center}
.share-legend>div{display:grid;grid-template-columns:15px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #d5e8e3;padding:18px 0;min-width:0}
.share-legend>div:last-child{border-bottom:0}
.share-legend .swatch{display:block;width:13px;height:13px;border-radius:50%}
.swatch-laos{background:#ff6753}.swatch-cambodia{background:#18b9aa}.swatch-venezuela{background:#757ee5}.swatch-remaining{background:#d4e4e0;border:1px solid #b5cbc6}
.share-legend span{font-size:16px;color:#345158;font-weight:500}
.share-legend strong{font-size:25px;font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;letter-spacing:-.045em;color:#15333c;font-variant-numeric:tabular-nums}
.destinations .destination-outlook{max-width:930px;color:#52666d;border-top-color:#d8e7e4;margin-top:55px}
.map-entry{background:#f75e4d;border-color:#f75e4d;color:#fff;max-width:930px;width:min(100%,930px);border-radius:12px}
.map-entry span{color:#fff;border-color:#ffffff9c}
.map-entry:hover{background:#e54d3f;border-color:#e54d3f}
.map-entry:hover span{color:#e54d3f;background:#fff}

/* A bright map workspace: teal for presence, coral for Vietnam. */
.atlas{background:#e9f4f1;border-top:7px solid #f76b57;color:#16343d}
.atlas-top,.atlas-toolbar,.atlas-foot{background:#fffefd}
.atlas-top h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-weight:600;font-size:clamp(32px,3.35vw,53px);line-height:1.25;letter-spacing:-.045em;color:#132f39}
.atlas-top h2 em{color:#13a79f}
.atlas-top .eyebrow{color:#f15c4b;letter-spacing:.12em}
.atlas-meta{color:#61797b}.atlas-meta b{color:#f15c4b}
.atlas-toolbar{border-bottom:1px solid #dce9e5}
.region-tabs button{border-radius:0;color:#56757a}
.region-tabs button.active{color:#0b9390;border-bottom-color:#0b9390}
.region-tabs button:hover{background:#eaf8f4;color:#0b8987}
.atlas select{background-color:#f7fbf9;border:1px solid #d1e2dd;color:#2c5c64}
.atlas select:hover{border-color:#2bb9af}
.atlas #fullscreen{color:#078f91}
.map-stage{background-color:#e8f3f0;background-image:linear-gradient(#7ebaae10 1px,transparent 1px),linear-gradient(90deg,#7ebaae10 1px,transparent 1px)}
.map-country{fill:#cfdfda;stroke:#f0faf7}
.map-country.mentioned{fill:#3e9d98}.map-country.mentioned:hover{fill:#147d7a}
.map-country.dimmed{fill:#a6d3cb}.map-country.home{fill:#ff6853;stroke:#f6fff9}
.map-graticule{stroke:#7fbab4;opacity:.27}
.country-label{fill:#1b5f62;stroke:#eef7f3;font-weight:600}
.country-cluster .cluster-back{fill:#ffffffe8;stroke:#8dbdb6}
.country-cluster.inland .country-label{fill:#f6fffc;stroke:#388c88}
.leader-line{stroke:#6caaa5}.anchor-dot{fill:#0b9a96;stroke:#fff}
.logo-node circle{stroke:#9ebfba}.logo-node:hover circle,.logo-node:focus-visible circle{stroke:#ff6753}
.island-dot{fill:#f66552;stroke:#fff}.island-label,.vn-label{fill:#f15c4b;stroke:#eef7f3}
.map-ocean{color:#9dbab7}
.map-zoom{background:#fff;border-color:#c4ded7}.map-zoom button:hover{background:#e9f8f5;color:#0c918d}
.map-tooltip{background:#fff;border:1px solid #c8e2dc;border-top:4px solid #25b7a9}
.map-tooltip b{color:#183840}.map-tooltip .tip-sector{color:#607679}
.atlas .map-tooltip .tip-open{background:#11a39d;color:#fff}.atlas .map-tooltip .tip-open:hover{background:#078783}
.atlas-foot{color:#557279;border-top-color:#d8e9e4;justify-content:flex-start}
.atlas-foot b{color:#0d9a96}
dialog{background:#fff;color:#1b333b;border:1px solid #d8e6e1;border-top:7px solid #24b9ab}
dialog::backdrop{background:#0c2836c9}
.dialog-country,.dialog-label,.company-dialog p.dialog-leader{color:#0b9e98}
.dialog-brand h2{color:#1d3942}.company-dialog>p,.company-dialog p.market-story{color:#52676e}
.dialog-status{background:#e2f6ef;color:#0c817d}
.dialog-assets{background:#f0faf7;color:#47666b;border-left-color:#16aa9e}
.dialog-markets button{border-color:#c4dfda;color:#285b60}
.dialog-markets button:hover,.dialog-markets button.chosen{background:#13a39c;border-color:#13a39c;color:#fff}
.page-footer{background:#0e2e3c;border-top:6px solid #f56653;color:#f1faf8}
.page-footer p{color:#dfefeb}.page-footer p span{color:#a6cbc6}.page-footer>a:last-child{color:#aaf2e5}
@media(max-width:1150px){
 .hero h1{font-size:clamp(58px,7.1vw,88px)}
 .hero .copy{width:73%}
 .capital-grid{grid-template-columns:1fr 1fr;gap:5%}
 .capital-context p{font-size:18px}
 .capital-value strong{font-size:clamp(95px,10.3vw,128px)}
 .destination-heading{gap:6%}
 .share-chart-grid{gap:5%}
}
@media(max-width:800px){
 .hero h1{font-size:clamp(50px,7.4vw,69px)}
 .hero .globe{width:93vw;right:-20vw}
 .hero .copy{width:79%}
 .intro-inner{grid-template-columns:1fr 1fr;gap:6%}
 .intro h2,.editorial h2{font-size:clamp(40px,5.8vw,50px)}
 .capital-context p{font-size:16px}
 .share-chart-grid{grid-template-columns:minmax(230px,310px) 1fr;gap:35px}
 .share-donut{--plot-size:280px}.share-legend strong{font-size:21px}
}
@media(max-width:600px){
 :root{--page-gutter:23px;--section-space:80px;--heading-size:clamp(32px,8.8vw,41px)}
 header{padding:16px var(--page-gutter)}
 header::after{color:#a8e9e0;border-left-color:#a8e9e04f;font-size:8px}
 .hero{height:100svh;min-height:730px;background:radial-gradient(ellipse at 70% 62%,#186273,#0d3143 56%,#092532 100%)}
 .hero:before{background:linear-gradient(180deg,#0a2938f0 0%,#103b4acc 31%,#103b4a00 60%,#092b3d52 100%)}
 .hero .globe{width:142vw;height:69%;top:34%;right:-40vw;opacity:.91}
 .hero .copy{width:calc(100% - 2*var(--page-gutter));max-width:none;left:var(--page-gutter);top:19%;transform:none}
 .kicker{font-size:9px;color:#a7f2e4;margin-bottom:23px;letter-spacing:.08em}
 .hero h1{font-size:clamp(38px,10.3vw,51px);letter-spacing:-.04em;line-height:1.18}
 .hero-title-top,.hero-title-bottom{font-size:1em;line-height:1.18;letter-spacing:-.04em}
 .hero-title-bottom{margin-top:5px}
 .hero .deck{font-size:12px;line-height:1.75;margin-top:27px;max-width:275px;padding-left:12px}
 .hero .hero-bottom{bottom:19px}
 .hero-bottom:after{color:#92d2cf}
 .intro:before{color:#d9f6ee;font-size:170px}
 .intro-inner{display:block}
 .section-no{font-size:9px;margin-bottom:32px}
 .intro h2,.editorial h2{font-size:var(--heading-size);letter-spacing:-.028em;line-height:1.3}
 .intro h2{margin-bottom:32px}
 .intro p,.editorial p{font-size:15px;line-height:1.88}
 .intro p:first-of-type:first-letter{font-size:54px}
 .numbers>.eyebrow{color:#168c89;font-size:9px}
 .numbers>.eyebrow>span{color:#508281;font-size:9px}
 .capital-grid{display:block;margin-top:40px}
 .capital-context p{font-size:16px;line-height:1.85}
 .capital-value{border-top:1px solid #7ec7bf;border-left:0;margin-top:33px;padding:25px 0 0}
 .capital-value strong{font-size:clamp(92px,24vw,115px);letter-spacing:-.075em}
 .capital-value>div{font-size:10px;letter-spacing:.075em;color:#19444c}
 .capital-value p{font-size:11px;color:#547d7c}
 .stat-strip{margin-top:42px;border-top:1px solid #7ec7bf}
 .stat-strip>div,.stat-strip>div:first-child{border-top:1px solid #83cdc4}
 .stat-strip b{font-size:clamp(34px,9.2vw,45px)}
 .stat-strip>div>span{font-size:10px}
 .destination-heading{display:block;margin-top:39px}
 .destination-heading h2{font-size:clamp(35px,8.9vw,45px);line-height:1.28;letter-spacing:-.033em;margin-bottom:28px}
 .destination-heading p{font-size:15px;line-height:1.92}
 .share-chart{margin-top:43px;border-radius:13px;padding:21px 18px 28px}
 .share-chart-heading{font-size:9px;letter-spacing:.07em;gap:10px;padding-bottom:15px}
 .share-chart-grid{display:block;margin-top:27px}
 .share-donut{--plot-size:256px;width:min(100%,var(--plot-size));margin:0 auto 23px}
 .share-center strong{font-size:45px}.share-center span{font-size:10px}
 .share-legend{display:grid;grid-template-columns:1fr;gap:0}
 .share-legend>div{padding:12px 0;grid-template-columns:12px 1fr auto;gap:12px}
 .share-legend span{font-size:14px}.share-legend strong{font-size:20px}
 .share-legend .swatch{width:11px;height:11px}
 .destinations .destination-outlook{margin-top:42px;font-size:15px;line-height:1.88}
 .map-entry{border-radius:9px;font-size:12px;padding:12px 14px 12px 16px}
 .atlas{min-height:720px}
 .atlas-top h2{font-size:clamp(27px,7vw,36px);line-height:1.28}
 .atlas-meta{font-size:9px}
 .atlas-foot{padding:8px 13px}
 .atlas-foot>span{max-width:none;font-size:9px;line-height:1.5}
 .atlas-foot b{display:inline;color:#0c918e}
 .map-zoom button{font-size:21px}
 dialog{border-radius:0}
}
@media(max-width:360px){
 .hero h1{font-size:36px}
 .intro h2,.editorial h2{font-size:32px}
 .destination-heading h2{font-size:33px}
 .share-donut{--plot-size:229px}
}

/* V4 palette sampled from the supplied isometric reference:
   cool urban greys, electric citron #e1f41c and lavender #8084ee.
   Typography stays unified; the data and interactions are unchanged. */
:root{
 --paper:#f6f6f7;--paper-deep:#e8e9ec;--ink:#292d37;--muted:#646a76;
 --forest:#353b51;--forest-deep:#252a3c;--gold:#797de5;--gold-light:#e1f41c;
 --line:#d9dce3;--light-line:#ffffff4c;
}
body{background:var(--paper);color:var(--ink)}
::selection{background:#dff51f;color:#292d37}
header{justify-content:flex-start;border-bottom-color:#ffffff26}
header::after{content:none!important;display:none!important}
.hero{background:radial-gradient(ellipse at 73% 46%,#5b6184 0%,#424963 40%,#292e42 79%,#212638 100%);color:#fafbfc}
.hero:before{background:linear-gradient(90deg,#24293bdc 0%,#30354cc9 31%,#383e5980 55%,#353a5108 80%)}
.hero:after{opacity:.085}
.hero .globe{filter:hue-rotate(35deg) saturate(1.95) brightness(1.3);opacity:.94}
.kicker{color:#e3f880;letter-spacing:.12em}
.kicker:before{background:#e1f41c}
.hero-title-top{color:#fff}
.hero-title-bottom{color:#e1f41c}
.hero .deck{border-left-color:#8589f1;color:#edeefa}
.hero .hero-bottom{border-top-color:#c7caec6e}
.hero-bottom:after{color:#c1c4e5}
.scroll{color:#fbfbfe}.arrow{color:#e1f41c}
.intro{background:#fcfcfc;border-bottom-color:#e2e3e6}
.intro:before{color:#e6e6f5}
.intro:after{background:repeating-radial-gradient(circle,transparent 0 36px,#9395ef18 37px 38px,transparent 39px 62px)}
.section-no{color:#777be8}.section-no:before{background:repeating-linear-gradient(90deg,#8084ee 0 4px,transparent 4px 8px)}
.intro h2,.editorial h2{color:#292d37}
.intro h2 em,.editorial h2 em,.atlas-top h2 em{color:#7277e3}
.intro p,.editorial p{color:#626874}
.intro p:first-of-type:first-letter{color:#7f83e9}
.endline{background:#e1f41c}
.numbers{background:linear-gradient(125deg,#777ce5 0%,#898dec 51%,#a1a4f3 100%);color:#fff}
.numbers:before{border-color:#ffffff2f;box-shadow:0 0 0 35px #ffffff0b,0 0 0 108px #ffffff0b,0 0 0 184px #ffffff0b}
.numbers:after{background:#e1f41c;width:6px}
.numbers>.eyebrow{color:#e7ff79;border-bottom-color:#dfe0ff70}
.numbers>.eyebrow>span{color:#e6e6ff}
.capital-context p{color:#fff;line-height:1.85}
.capital-value{border-left-color:#eeeefe7a}
.capital-value strong{color:#e1f41c}
.capital-value strong>span:not(.count-value){color:#f3ffb3}
.capital-value>div{color:#fff}
.capital-value p{color:#ebecff}
.stat-strip{border-top-color:#eeeefe7a}
.stat-strip>div{border-left-color:#eeeefe60}
.stat-strip b{color:#fff}
.stat-strip b>span:not(.count-value){color:#e1f41c}
.stat-strip>div>span{color:#e9eaff}
.destinations{background:#f8f8f9;color:#292d37}
.destinations:before{color:#ededf2}
.destinations>.eyebrow{color:#777be8;border-bottom-color:#d9dce3}
.destination-heading h2 em{color:#777be8}
.destination-heading p{color:#636975}
.share-chart{background:#fff;border-color:#e1e3e8;border-radius:15px;box-shadow:0 14px 35px #36384e0b}
.share-chart-heading{border-bottom-color:#e1e3e8;color:#777d88}
.share-chart-heading span:first-child{color:#6c70d6}
.share-donut{background:conic-gradient(from -90deg,#e1f41c 0 26.6%,#8084ee 26.6% 39.3%,#484d60 39.3% 46.2%,#d4d6dc 46.2% 100%);box-shadow:0 11px 32px #36394f12}
.share-center{background:#fff;box-shadow:0 0 0 1px #fff}
.share-center strong{color:#292d37}
.share-center span{color:#777c87}
.share-legend>div{border-bottom-color:#e5e6eb}
.share-legend span,.share-legend strong{color:#343944}
.swatch-laos{background:#e1f41c;border:1px solid #d1e416}
.swatch-cambodia{background:#8084ee}
.swatch-venezuela{background:#484d60}
.swatch-remaining{background:#d4d6dc;border-color:#c5c8d1}
.destinations .destination-outlook{color:#606773;border-top-color:#d9dce3}
.map-entry{background:#34394c;border-color:#34394c;color:#fff}
.map-entry span{border-color:#e1f41c;color:#e1f41c}
.map-entry:hover{background:#555a78;border-color:#555a78}
.map-entry:hover span{background:#e1f41c;color:#34394c}
.atlas{background:#e9eaee;border-top:7px solid #e1f41c;color:#292d37}
.atlas-top,.atlas-toolbar,.atlas-foot{background:#fdfdfe}
.atlas-top h2{color:#292d37}
.atlas-top .eyebrow{color:#777be8}
.atlas-meta{color:#757b85}
.atlas-meta b{color:#7479e4}
.atlas-toolbar{border-bottom-color:#dfe1e7}
.region-tabs button{color:#676e7a}
.region-tabs button.active{color:#656bda;border-bottom-color:#7b80ea}
.region-tabs button:hover{background:#f0f0ff;color:#6268d9}
.atlas select{background-color:#f6f6f9;border-color:#d7d9e3;color:#34394a}
.atlas select:hover{border-color:#8b8df0}
.atlas #fullscreen{color:#7679df}
.map-stage{background-color:#e9eaed;background-image:linear-gradient(#969bb016 1px,transparent 1px),linear-gradient(90deg,#969bb016 1px,transparent 1px)}
.map-country{fill:#cfd1d8;stroke:#f4f4f6}
.map-country.mentioned{fill:#8e93e2}
.map-country.mentioned:hover{fill:#6d72ce}
.map-country.dimmed{fill:#b9bbe0}
.map-country.home{fill:#e1f41c;stroke:#373b50;stroke-width:1.2}
.map-graticule{stroke:#a2a6b7;opacity:.3}
.country-label{fill:#41477c;stroke:#eeeff3}
.country-cluster .cluster-back{fill:#fff;stroke:#b5b7c9}
.country-cluster.inland .country-label{fill:#fff;stroke:#8084de}
.leader-line{stroke:#9b9ec4}.anchor-dot{fill:#6f73d1;stroke:#fff}
.logo-node circle{stroke:#b0b2c3}
.logo-node:hover circle,.logo-node:focus-visible circle{stroke:#7478e3}
.island-dot{fill:#e1f41c;stroke:#41465b}
.island-label,.vn-label{fill:#444b88;stroke:#f0f0f2}
.map-ocean{color:#adafbd}
.map-zoom{background:#fff;border-color:#d3d5df}
.map-zoom button:hover{background:#eeefff;color:#656ad9}
.map-tooltip{background:#fff;border:1px solid #d9dbe5;border-top:4px solid #8084ee}
.map-tooltip b{color:#292d37}.map-tooltip .tip-sector{color:#676c78}
.atlas .map-tooltip .tip-open{background:#777be1;color:#fff}
.atlas .map-tooltip .tip-open:hover{background:#585dc4}
.atlas-foot{color:#6b717f;border-top-color:#e0e2e8}
.atlas-foot b{color:#6e73d9}
dialog{background:#fff;color:#292d37;border:1px solid #dfe1e8;border-top:7px solid #8589ee}
dialog::backdrop{background:#232739c9}
dialog .dialog-close{color:#666ad6}
.dialog-country,.dialog-label,.company-dialog p.dialog-leader{color:#6f73d9}
.dialog-brand h2{color:#292d37}
.company-dialog>p,.company-dialog p.market-story{color:#606774}
.dialog-status{background:#e9ecff;color:#5e63c6}
.dialog-assets{background:#f2f3fc;color:#525b71;border-left-color:#8589ee}
.dialog-markets button{border-color:#ced1e5;color:#555b7e}
.dialog-markets button:hover,.dialog-markets button.chosen{background:#7e82e5;border-color:#7e82e5;color:#fff}
.page-footer{background:#252a3b;border-top:6px solid #e1f41c;color:#f5f6fa}
.page-footer p{color:#e4e6f0}.page-footer p span{color:#bfc1d5}
.page-footer>a:last-child{color:#e1f41c}
@media(max-width:600px){
 .hero{background:radial-gradient(ellipse at 69% 60%,#555b82,#30354f 57%,#22273b 100%)}
 .hero:before{background:linear-gradient(180deg,#252a3de8 0%,#343a56ba 34%,#343a5600 62%,#252b3d55 100%)}
 .hero .globe{filter:hue-rotate(35deg) saturate(1.95) brightness(1.3)}
 .hero-title-bottom{color:#e1f41c}
 .numbers>.eyebrow{color:#f0ff96}
 .numbers>.eyebrow>span{color:#e5e7ff}
 .capital-context p{color:#fff}
 .capital-value{border-top-color:#ffffff99}
 .capital-value>div{color:#fff}
 .capital-value p{color:#e7e9ff}
 .stat-strip,.stat-strip>div,.stat-strip>div:first-child{border-top-color:#ffffff75}
 .atlas-foot b{color:#6d72d4}
}


