@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg-0:#090d15;--panel:#111824;--line:#2a3a4e;--line-hot:#38d2ed;--text:#f3f7f8;--dim:#c1d0dd;--mute:#9aabc0;--cyan:#38d2ed;--cyan-soft:#38d2ed44;--orange:#ffc165;--green:#5fddb9;--red:#f58090;--font:'DM Sans','Segoe UI',sans-serif;--display:'Space Grotesk','Segoe UI',sans-serif}
body{background:#090d15;font-size:16px;line-height:1.65;color:var(--text)}.topbar{background:#0b111b;border-color:#213245;min-height:74px;box-shadow:none;padding:10px max(25px,calc((100vw - 1210px)/2))}.topbar .brand{font:800 23px var(--display);letter-spacing:-.05em}.topbar .brand .dot{background:var(--cyan)}.topbar nav a{font:700 12px var(--font);padding:9px 12px;color:var(--dim)}.topbar nav a.active,.topbar nav a:hover{color:var(--cyan);border-color:#31536a;background:#122535}.brand-meta{font-size:11px;color:var(--dim)}.page{width:min(1180px,calc(100% - 48px));margin:45px auto 80px}.page-header h1{font:700 clamp(40px,5vw,68px)/1.02 var(--display);letter-spacing:-.065em}.page-header p{max-width:73ch;color:var(--mute)}.card{background:#121b29;border:1px solid #293c4f;border-radius:12px;box-shadow:none}.card:hover{border-color:#31536a}.stat-value{font-family:var(--display);letter-spacing:-.05em}.stat-label{font:800 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.section-title{font-family:var(--display)}.research-item h3{font-family:var(--display)}.badge{border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button,.filter-bar button{border-radius:6px}.chart-wrap canvas{max-width:100%}.footer-note{color:var(--mute)}
@media(max-width:760px){.topbar{padding:12px 18px}.topbar nav{gap:3px}.topbar nav a{padding:6px 9px}.brand-meta{display:none}.page{width:calc(100% - 28px);margin:28px auto}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}
.research-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--cyan);text-transform:uppercase}.research-page{max-width:1190px}.newsroom-page-head{border-bottom:1px solid #273648;padding-bottom:48px}.newsroom-page-head h1{max-width:700px;margin:21px 0;font-size:clamp(45px,5.8vw,82px)}.newsroom-page-head>p:not(.research-kicker){font-size:16px}.research-actionbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.research-button{display:inline-flex;align-items:center;background:var(--cyan);border:1px solid var(--cyan);border-radius:5px;color:#051724;padding:11px 17px;font:800 12px var(--font);text-decoration:none;cursor:pointer}.research-button.secondary{background:transparent;color:var(--cyan)}.research-tools{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:15px;margin:40px 0 15px}.research-search{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--dim);display:flex;flex-direction:column;gap:9px;flex:1}.research-search input{min-width:min(400px,80vw);padding:13px;background:#111c2a;border:1px solid #2b4156;border-radius:6px;color:var(--text);font:500 14px var(--font)}.research-filters{display:flex;flex-wrap:wrap;gap:5px}.research-filters button{background:#142236;color:#b5c9d8;border:1px solid #2d4156;padding:12px 15px;font:800 11px var(--font)}.research-filters button.active{background:var(--cyan);color:#071825}.research-meta{color:var(--mute);font-size:12px}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:17px;margin-top:25px}.research-story{display:flex;flex-direction:column;gap:14px;min-height:265px;background:linear-gradient(145deg,#14263a,#111825);border:1px solid #2b4052;border-radius:11px;padding:30px}.research-story h2{font:700 clamp(21px,2.3vw,29px)/1.18 var(--display);letter-spacing:-.04em;margin:0}.research-story p{color:#b2c1cd;font-size:13px;line-height:1.65;margin:0}.research-story-foot{border-top:1px solid #294054;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:16px;font:800 11px var(--font)}.research-story-foot small{color:#8199ac}.research-story-foot a{color:var(--cyan)}.library-empty{color:var(--mute)}.research-reader{background:#111a27;border:1px solid #314459;border-radius:10px;margin:45px 0;padding:35px}.research-reader[hidden]{display:none}.research-reader #articleBody{max-width:790px;margin:auto}.research-reader h1{font:700 clamp(35px,5vw,59px)/1.07 var(--display);margin:25px 0}.research-reader h2{font:700 29px var(--display);margin:35px 0 12px}.research-reader p,.research-reader li{font-size:16px;line-height:1.85;color:#d3dee8}.research-footer{border-top:1px solid #273648;display:flex;justify-content:space-between;gap:40px;color:var(--mute);margin:65px 0 20px;padding-top:20px;font-size:12px}.research-footer a{color:var(--cyan)}
