*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--paper:#fff;--ink:#0e0e0e;--body:#333;--muted:#8a8a8a;--line:#e7e6e2;--yellow:#ffe000;--panel:#f7f6f3;
--up:#2E9D78;--down:#b3402e;--flat:#9a9a95;--asia:#4d146c;--us:#003268;--europe:#c99a12;--other:#828383}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:inherit}img{display:block;max-width:100%}.num{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-variant-numeric:tabular-nums;color:var(--muted)}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand img{height:21px}.nav-mid{display:flex;gap:32px}.nav-mid a{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#3a3a3a;text-decoration:none;font-weight:500}.nav-mid a.active{border-bottom:2px solid var(--ink);color:var(--ink)}
.nav-cta{display:inline-flex;gap:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;text-decoration:none}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}
.rpt{padding:120px 0 40px}.rwrap{max-width:920px;margin:0 auto;padding:0 48px}
.crumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:36px}
.crumb a{color:var(--muted);text-decoration:none}.crumb span{margin:0 6px;color:#cfcdc6}.crumb [aria-current]{color:var(--ink)}
.cover{padding:20px 0 44px;border-bottom:3px solid var(--ink)}
.cover-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.cover h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(40px,7vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin:16px 0 4px}
.cover-month{font-size:22px;font-weight:700;color:var(--asia)}
.cover-sub{font-size:19px;color:var(--body);max-width:640px;margin:20px 0 18px;line-height:1.5}
.cover-meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.toc{display:flex;flex-wrap:wrap;gap:6px 22px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:10px}
.toc a{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:600}.toc a:hover{color:var(--ink)}
.rsec{padding:44px 0;border-bottom:1px solid var(--line)}
.rsec-h{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}
.rsec-n{font-family:'Newsreader',serif;font-size:20px;color:var(--yellow);font-weight:600;-webkit-text-stroke:.5px #cbb400}
.rsec-h h2{font-family:'Newsreader',serif;font-size:clamp(26px,3.4vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1.1}
.rsec h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:14px}
.rsec p{color:var(--body);margin-bottom:14px}.lead{font-size:19px;color:var(--ink);line-height:1.5}
.exec{list-style:none;counter-reset:e;margin-top:20px}
.exec li{counter-increment:e;position:relative;padding:16px 0 16px 44px;border-top:1px solid var(--line);font-size:17px;line-height:1.5;color:var(--body)}
.exec li::before{content:counter(e);position:absolute;left:0;top:15px;font-family:'Newsreader',serif;font-size:22px;font-weight:600;color:var(--asia)}
.exec b{color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:8px}
.rtab{width:100%;border-collapse:collapse;font-size:14px}
.rtab th{text-align:right;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line)}
.rtab th:first-child,.rtab th:nth-child(2){text-align:left}
.rtab td{padding:10px 12px;border-bottom:1px solid #f0efea}
.rtab a{color:var(--ink);text-decoration:none;border-bottom:1px solid #cfcdc6}
.rtab-full td:first-child{text-align:right;color:var(--muted);font-weight:600}
.rc-up{color:var(--up);font-weight:700}.rc-down{color:var(--down);font-weight:700}.rc-flat{color:var(--flat)}
.rgn{font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:3px;color:#fff;margin-left:6px}
.rgn-asia{background:var(--asia)}.rgn-us{background:var(--us)}.rgn-europe{background:var(--europe)}.rgn-other{background:var(--other)}
.mv{list-style:none}.mv li{padding:9px 0;border-bottom:1px solid #f0efea;font-size:15px}.mv b{color:var(--ink)}
.fac{list-style:none}.fac li{padding:11px 0;border-bottom:1px solid #f0efea;font-size:15px;color:var(--body)}.fac b{color:var(--ink)}
.prov{padding:16px 0;border-bottom:1px solid #f0efea}
.prov-h{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.prov-n{font-size:17px;font-weight:800}.prov-s{font-size:12px;color:var(--muted);margin-left:auto}
.prov p{font-size:14px;margin:0}
.obs,.y3v{border-left:3px solid;padding:14px 18px;margin:22px 0;font-size:15px;background:var(--panel)}
.obs{border-color:var(--up)}.y3v{border-color:var(--yellow);background:#fffdf0}
.obs-tag,.y3v-tag{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:6px}
.obs-tag{color:var(--up)}.y3v-tag{color:#9a7d12}.obs p,.y3v p{margin:0;color:var(--body)}
.fine{font-size:12px;color:var(--muted);line-height:1.55}
.table-scroll{overflow-x:auto}
.rfoot{padding:32px 0;font-size:12px;color:var(--muted)}
.arch{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
.arch-item{background:#fff;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:4px}
.arch-item:hover{background:var(--panel)}
.arch-m{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--asia);font-weight:700}
.arch-t{font-family:'Newsreader',serif;font-size:22px;font-weight:600}.arch-d{font-size:13px;color:var(--muted)}
.site-footer{background:#0e0e0e;color:#fff;padding:60px 48px 32px;margin-top:20px}.site-footer .inner{max-width:1240px;margin:0 auto}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:36px;border-bottom:1px solid #262626}
.foot-brand img{height:20px;filter:invert(1);margin-bottom:12px}.fb-lab{font-size:13px;font-weight:600;margin-bottom:8px}.foot-brand p{font-size:13px;color:#8a8a8a}
.foot-col h4,.foot-contact h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin-bottom:16px}
.foot-col a,.foot-contact a{display:block;font-size:14px;color:#d4d4d4;text-decoration:none;margin-bottom:10px}.loc{font-size:14px;color:#8a8a8a}
.foot-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:12px;color:#8a8a8a;flex-wrap:wrap;gap:12px}.foot-legal a{color:#8a8a8a;text-decoration:none;margin-left:18px}
@media(max-width:820px){.rwrap{padding:0 24px}.site-nav{padding:14px 24px}.nav-mid,.nav-cta{display:none}.nav-toggle{display:block}
.two{grid-template-columns:1fr;gap:24px}.foot-top{grid-template-columns:1fr 1fr}}
