:root{--paper: #F5F2EA;--paper-2: #ECE7DA;--paper-3: #E9E7E2;--surface: #FDFCF8;--ink: #0B1724;--ink-2: #3A4450;--ink-3: #48525E;--ink-4: #857F73;--line: #D5CEBD;--line-2: #C9C2B2;--line-faint: #EDE7D8;--accent: #A56F43;--accent-ink: #8A5A10;--accent-fill: #94622F;--accent-soft: #FCF6EA;--teal: #1E5A59;--ondark: #EDEBE4;--ondark-muted: #9AA3AE;--ondark-faint: #5F6B7A;--ondark-rule: #212A38;--ondark-accent: #D8A87C;--teal-ondark: #7FB5A8;--up: #2E6B3E;--up-soft: #EAF0E6;--down: #8A3A2E;--down-soft: #FBEEEC;--flat: #5A6470;--info: #1E5A59;--serif: "Source Serif 4", "Noto Serif SC", "Tiempos", Georgia, serif;--sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--display: "Archivo", "Inter", sans-serif;--r-sm: 0px;--r-md: 0px;--r-lg: 0px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11"}html[lang^=zh],html[lang^=zh] body{line-height:1.8}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-feature-settings:"tnum","zero"}.serif{font-family:var(--serif);font-feature-settings:"lnum"}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}.muted{color:var(--ink-3)}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule-heavy{border:0;border-top:1px solid var(--ink);margin:0}.rule-double{border:0;border-top:3px double var(--ink);margin:0}.pivot-mark{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:600;letter-spacing:.04em}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:inline-flex;white-space:nowrap;animation:tickerScroll 80s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{display:inline-block;width:.55em;height:1em;background:currentColor;vertical-align:-2px;animation:blink 1s step-end infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--line-2)}.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}[data-density=high]{--row-h: 26px;--pad-y: 6px;--pad-x: 10px}[data-density=medium]{--row-h: 32px;--pad-y: 9px;--pad-x: 14px}[data-density=low]{--row-h: 40px;--pad-y: 14px;--pad-x: 18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:background .15s,color .15s}.btn:hover{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2)}.tag-accent{border-color:var(--accent);color:var(--accent-ink)}.tag-up{border-color:var(--up);color:var(--up);background:var(--up-soft)}.tag-down{border-color:var(--down);color:var(--down);background:var(--down-soft)}.tag-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card{background:var(--paper);border:1px solid var(--line)}.card-flat{background:var(--paper-2)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 #a56f4399;animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 #a56f4380}70%{box-shadow:0 0 0 6px #a56f4300}to{box-shadow:0 0 #a56f4300}}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table.data{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}table.data thead th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--ink)}table.data thead th.r{text-align:right}table.data tbody td{padding:7px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.data tbody td.r{text-align:right}table.data tbody tr:hover{background:var(--paper-2)}.spark{display:inline-block;vertical-align:middle;width:64px;height:16px}.sec{padding-left:48px;padding-right:48px}.layout-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px}.layout-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.layout-dual{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.layout-brief{display:grid;grid-template-columns:1fr 220px;gap:24px}.layout-ai{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.layout-macro{display:grid;grid-template-columns:repeat(4,1fr)}.layout-news{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.layout-opp{display:grid;grid-template-columns:repeat(4,1fr)}.layout-footer{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:32px}.topbar-main{padding:12px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.topbar-nav{display:flex;justify-content:center;gap:0}.layout-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.layout-services{display:grid;grid-template-columns:repeat(4,1fr)}.h1d-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.h1d-2col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.h1d-2col-c{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.h1d-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.h1d-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.h1d-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}.h1d-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.h1d-maprow{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:26px 0;border-bottom:1px solid var(--line-2)}.h1d-arrow-v,.h1d-sticky{display:none}@media (max-width: 900px){.h1d-hero,.h1d-2col,.h1d-2col-c{grid-template-columns:1fr;gap:32px}.h1d-grid3,.h1d-grid4,.h1d-grid5,.h1d-cells{grid-template-columns:1fr}.h1d-grid4,.h1d-grid5{gap:20px}.h1d-maprow{grid-template-columns:1fr;gap:6px}.h1d-arrow-h{display:none}.h1d-arrow-v{display:block}.h1d-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line-2);padding:12px 20px}.h1d-page{padding-bottom:72px}}@media (max-width: 1024px){.layout-hero{grid-template-columns:1fr;gap:32px}.layout-opp,.layout-news{grid-template-columns:1fr 1fr}.layout-footer{grid-template-columns:1fr 1fr 1fr}.layout-services{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.sec{padding-left:20px!important;padding-right:20px!important}.layout-pillars,.layout-dual,.layout-brief,.layout-ai{grid-template-columns:1fr}.layout-macro{grid-template-columns:1fr 1fr}.layout-news{grid-template-columns:1fr}.layout-opp,.layout-footer{grid-template-columns:1fr 1fr}.layout-newsletter{grid-template-columns:1fr;gap:24px}.layout-services{grid-template-columns:1fr}.topbar-main{grid-template-columns:auto auto;padding:10px 20px}.topbar-nav{display:none!important}.topbar-burger{display:inline-flex!important}.topbar-cta{display:none}.topbar-domain{display:none!important}.topbar-utility{padding:5px 16px;font-size:10px!important}.topbar-markets{display:none!important}.topbar-drawer{display:flex!important}}@media (max-width: 480px){.layout-opp,.layout-footer{grid-template-columns:1fr}.topbar-main{padding:8px 16px}}.footer-link{font-size:13px;color:var(--ondark-muted);background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans);text-align:left;transition:color .15s}.footer-link:hover{color:var(--ondark)}@media (prefers-reduced-motion: reduce){.ticker-track,.live-dot,.cursor{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;background:var(--ink);color:var(--paper);padding:14px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--accent);font-size:12px;line-height:1.5;max-width:760px;margin-inline:auto}.cookie-banner a{color:var(--accent);border-bottom:1px solid var(--accent)}.cookie-banner .cookie-actions{display:flex;gap:8px;margin-left:auto}.cookie-banner button{padding:7px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--paper);background:transparent;color:var(--paper)}.cookie-banner button.primary{background:var(--paper);color:var(--ink)}.skip-link{position:absolute;top:8px;left:8px;background:var(--ink);color:var(--paper);padding:8px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:1px solid var(--accent);z-index:100;transform:translateY(-150%);transition:transform .12s ease-out}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none}.brandbook{overflow-x:hidden}@media (max-width: 768px){.brandbook section,.brandbook footer,.brandbook>div{padding-left:16px!important;padding-right:16px!important}.brandbook [style*=grid-template-columns],.brandbook [style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:16px!important}.brandbook section>div[style*=grid]{padding-top:28px!important;padding-bottom:8px!important;gap:16px!important}.brandbook svg{max-width:100%;height:auto}.brandbook .Tile,.brandbook>section>div>div[style*=aspect-ratio]{aspect-ratio:auto!important;min-height:180px!important}.brandbook h1{font-size:clamp(32px,9vw,48px)!important}.brandbook h2{font-size:clamp(24px,6vw,32px)!important}.brandbook>div[style*=sticky]>div{padding-left:16px!important;padding-right:16px!important}}
