:root{--n:#07182e;--b:#135ee8;--g:#16824b;--a:#d89400;--r:#c93434;--ink:#101827;--m:#667085;--l:#dfe5ee}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#eef2f7}header{background:var(--n);color:#fff;position:sticky;top:0;z-index:5}.nav{max-width:1180px;margin:auto;padding:16px 22px;display:flex;align-items:center}.brandlink{color:white;text-decoration:none}.brand{font-weight:800;font-size:21px}.brand small{display:block;font-size:11px;font-weight:500;opacity:.75}nav{margin-left:auto}nav a{color:#fff;text-decoration:none;margin-left:20px;font-size:13px}main{max-width:1180px;margin:22px auto;padding:0 22px 55px}.loading{padding:30px;background:#fff;border-radius:12px}.meta{color:var(--b);font-weight:800;font-size:12px}h1{font-size:42px;line-height:1.08;margin:12px 0 8px;max-width:900px}.archive-title{font-size:38px}.sub{font-size:18px;color:#4b5668;line-height:1.5}.grid{display:grid;grid-template-columns:2fr .9fr;gap:16px;margin-top:22px}.card{background:#fff;border:1px solid var(--l);border-radius:14px;padding:20px}.card h2{margin:0 0 12px;color:var(--b);font-size:13px;text-transform:uppercase}.story p{font-size:15px;line-height:1.58}.label,.plain-label{font-size:15px;font-weight:750;margin-top:16px}.plain{font-size:19px;font-weight:650;line-height:1.48;margin:7px 0 14px}.education{font-size:15px;font-style:normal;font-weight:400;color:#536174;line-height:1.62;background:#f7f9fc;border-left:4px solid #a9bce8;padding:14px 16px;margin:12px 0 16px}.technical{font-size:15px;font-weight:400;line-height:1.62}.stage{font-size:34px;font-weight:800;color:var(--a)}.window{font-size:25px;font-weight:800;color:var(--b);margin-top:8px}.change{color:var(--g);font-weight:750;margin-top:5px}.def{font-size:13px;color:var(--m);line-height:1.5;margin-top:12px}.action{display:inline-block;background:#fff4d8;color:#946200;border-radius:999px;padding:8px 13px;font-weight:800}section{margin-top:18px}.st{font-size:17px;margin:0 0 8px}.section-note{font-size:12px;color:var(--m);margin:0 0 10px;line-height:1.45}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--l);font-size:13px}th,td{padding:11px;border-bottom:1px solid var(--l);vertical-align:top;text-align:left}th{background:#f5f7fa;font-size:11px;text-transform:uppercase;color:#536174}.good{color:var(--g);font-weight:800}.bad{color:var(--r);font-weight:800}.warn{color:var(--a);font-weight:800}.neutral{color:var(--m);font-weight:800}.note{font-size:12px;color:var(--m);line-height:1.5;margin:8px 0}.source a{color:var(--b);text-decoration:none}.signal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-item{background:#fff;border:1px solid var(--l);border-radius:12px;padding:15px}.signal-item h4{margin:0 0 8px;font-size:14px}.signal-item p{margin:0 0 10px;color:#4b5668;line-height:1.45;font-size:13px}.badge{font-size:11px;font-weight:800;color:var(--g)}.decision-strip{margin:15px 0 18px;padding:11px 13px;background:#fbf7ea;border:1px solid #f1dfae;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-label{font-size:12px;font-weight:800;color:#6f5b20;text-transform:uppercase;letter-spacing:.03em}.depth-divider{margin:27px 0 17px;border-top:1px solid #cfd7e3;text-align:left;height:18px}.depth-divider span{position:relative;top:-9px;background:#eef2f7;padding:0 10px 0 0;color:#758195;font-size:10px;font-weight:800;letter-spacing:.08em}.why-not{border-top:1px solid #edf0f4;padding-top:9px!important;font-size:12px!important;color:#697586!important}.qcri-heading{display:block}.qcri-summary{background:#fff;border:1px solid var(--l);border-radius:10px;padding:9px 13px;display:flex;width:max-content;max-width:100%;gap:8px;align-items:center;font-size:11px;color:var(--m);margin:10px 0 12px}.qcri-summary strong{font-size:17px;color:var(--a)}.methodology{margin-top:12px;padding:12px 14px;background:#f7f9fc;border-left:3px solid #a9bce8;color:#536174;font-size:12px;font-weight:400;line-height:1.55}.methodology b{font-weight:800}.source-row{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:10px;align-items:center;margin:9px 0}.source-row a{color:var(--b);text-decoration:none}.source-type{font-size:9px;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:4px 7px;width:88px;text-align:center}.source-type.primary{background:#e8f1ff;color:#135ee8}.source-type.supporting{background:#eef0f3;color:#667085}.archive-list{margin-top:22px;display:grid;gap:12px}.archive-item,.source-day{background:#fff;border:1px solid var(--l);border-radius:14px;padding:18px 20px}.archive-item{display:grid;grid-template-columns:150px 1fr 210px;gap:18px;align-items:center}.archive-date{font-size:13px;color:var(--m);font-weight:700}.archive-headline{font-size:18px;font-weight:800;line-height:1.35}.archive-outlook{font-size:13px;color:var(--m)}.archive-outlook strong{color:var(--b);font-size:17px}.current-link{color:var(--b);text-decoration:none;font-weight:800;font-size:12px}.source-day h3{margin:0 0 4px}.source-day .sid{font-size:12px;color:var(--b);font-weight:800}.source-day a{display:block;color:var(--b);text-decoration:none;margin-top:10px}.recent-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recent-context-grid a{background:#fff;border:1px solid var(--l);border-radius:12px;padding:15px;text-decoration:none;color:var(--ink)}.recent-context-grid span,.recent-context-grid small{display:block;color:var(--m);font-size:12px}.recent-context-grid b{display:block;margin:7px 0;font-size:15px;line-height:1.4}.daily-subscribe-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid var(--l);border-radius:12px;padding:12px 15px;margin-top:16px}.daily-subscribe-cta span{display:block;color:var(--m);font-size:12px;margin-top:2px}.daily-subscribe-cta a{color:var(--b);font-weight:800;text-decoration:none}.site-footer-version{font-size:10px;color:#8b95a5;text-align:center;padding:10px}.beta-tag{font-size:8px;background:#d9a62e;color:#172033;border-radius:5px;padding:2px 5px;font-weight:800}.subscribe-nav{color:#72a8ff!important;font-weight:800}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}main,.nav{width:100%}h1,h2,h3,h4,p,a,.plain,.technical,.education,.def,.archive-headline{overflow-wrap:anywhere;word-break:normal}.desktop-data th,.desktop-data td{overflow-wrap:normal;word-break:normal;hyphens:none}.desktop-data{display:table!important}.mobile-data{display:none!important}.qcri-table{table-layout:fixed}.qcri-table th:nth-child(1),.qcri-table td:nth-child(1){width:17%}.qcri-table th:nth-child(2),.qcri-table td:nth-child(2){width:49%}.qcri-table th:nth-child(3),.qcri-table td:nth-child(3){width:14%}.qcri-table th:nth-child(4),.qcri-table td:nth-child(4){width:20%}.qcri-table td:nth-child(1) b{display:block;white-space:normal}.qcri-table td:nth-child(3),.qcri-table td:nth-child(4){overflow-wrap:normal!important;word-break:normal!important;hyphens:none}.industry{table-layout:fixed}.industry th:nth-child(1),.industry td:nth-child(1){width:15%}.industry th:nth-child(2),.industry td:nth-child(2){width:47%}.industry th:nth-child(3),.industry td:nth-child(3){width:13%}.industry th:nth-child(4),.industry td:nth-child(4){width:7%}.industry th:nth-child(5),.industry td:nth-child(5){width:18%}
/* Subscribe page */.subscribe-page{max-width:1180px;margin:0 auto;padding-top:54px}.subscribe-hero{margin:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:64px;align-items:start}.subscribe-copy{padding:26px 0}.eyebrow,.subscribe-form-kicker{margin:0 0 13px;color:var(--b);font-size:11px;font-weight:850;letter-spacing:.09em}.subscribe-copy h1{font-size:48px;max-width:620px;margin:0 0 17px}.subscribe-page-lead{max-width:650px;margin:0;color:#4b5668;font-size:19px;line-height:1.55}.subscribe-benefits{display:grid;gap:18px;margin-top:34px;max-width:650px}.subscribe-benefits div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding-top:17px;border-top:1px solid #d8e0ea}.subscribe-benefits strong{font-size:14px}.subscribe-benefits span{font-size:14px;line-height:1.5;color:#596579}.subscribe-form-card{margin:0;background:#fff;border:1px solid #d8e0ea;border-radius:18px;padding:30px;box-shadow:0 12px 34px rgba(7,24,46,.07)}.subscribe-form-card h2{margin:0;font-size:25px;line-height:1.2}.subscribe-form-intro{margin:7px 0 22px;color:var(--m);font-size:14px}.subscribe-page-form{display:grid;gap:15px}.subscribe-page-form label:not(.subscribe-consent){display:grid;gap:7px;font-size:13px;font-weight:750}.subscribe-page-form input[type=email],.subscribe-page-form input[type=tel]{width:100%;min-width:0;height:48px;border:1px solid #cbd4e1;border-radius:9px;background:#fff;padding:0 13px;font:inherit;font-size:16px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.subscribe-page-form input:focus{border-color:var(--b);box-shadow:0 0 0 3px rgba(19,94,232,.12)}.subscribe-or{display:flex;align-items:center;gap:10px;color:#8993a3;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.subscribe-or:before,.subscribe-or:after{content:"";height:1px;background:#e3e8ef;flex:1}.subscribe-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:#4b5668;font-size:12px;line-height:1.45}.subscribe-consent input{width:17px;height:17px;margin:1px 0 0}.subscribe-submit{width:100%;min-height:48px;border:0;border-radius:9px;background:var(--b);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.subscribe-submit:hover{filter:brightness(.96)}.subscribe-message{font-size:13px;line-height:1.45}.subscribe-privacy{margin:17px 0 0;padding-top:16px;border-top:1px solid #edf0f4;color:#7b8594;font-size:11px;line-height:1.5}.subscribe-knowledge-note{margin:42px 0 0;padding:17px 20px;background:#f7f9fc;border:1px solid #dde4ee;border-radius:12px;color:#536174;font-size:13px;line-height:1.55}.subscribe-knowledge-note strong{color:var(--ink)}
@media(max-width:1024px){.nav,main{max-width:100%;padding-left:24px;padding-right:24px}h1{font-size:38px}.grid{grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr)}.window{font-size:22px}nav a{margin-left:16px}table{font-size:12.5px}th,td{padding:10px 9px}.qcri-table th:nth-child(1),.qcri-table td:nth-child(1){width:18%}.qcri-table th:nth-child(2),.qcri-table td:nth-child(2){width:46%}.qcri-table th:nth-child(3),.qcri-table td:nth-child(3){width:15%}.qcri-table th:nth-child(4),.qcri-table td:nth-child(4){width:21%}.subscribe-page{padding-top:38px}.subscribe-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:38px}.subscribe-copy h1{font-size:42px}.subscribe-page-lead{font-size:17px}.subscribe-form-card{padding:25px}}
@media(max-width:760px){.nav{padding:12px 16px;gap:10px;flex-wrap:wrap}.brand{font-size:17px}.brand small{font-size:10px;margin-top:3px}nav{width:100%;margin-left:0;display:flex;gap:18px;padding-top:6px;overflow-x:auto;white-space:nowrap}nav a{margin-left:0;font-size:12px;flex:0 0 auto}main{margin:16px auto;padding:0 16px 36px}.meta{font-size:10px}h1{font-size:32px}.sub{font-size:16px}.grid{display:block;margin-top:17px}.grid>.card{margin-bottom:14px}.card{padding:17px}.plain{font-size:18px;line-height:1.48}.education,.technical,.story p{font-size:15px;line-height:1.58}.signal-list,.recent-context-grid{grid-template-columns:1fr}.window{font-size:22px}.archive-item{display:block;padding:16px}.source-row{grid-template-columns:74px minmax(0,1fr)}.source-type{width:74px;font-size:8px}.desktop-data{display:none!important}.mobile-data{display:grid!important;grid-template-columns:1fr;gap:10px}.mobile-data-card{display:block;background:#fff;border:1px solid var(--l);border-radius:12px;padding:15px;min-width:0}.mobile-card-title{font-size:16px;font-weight:800;line-height:1.3;margin-bottom:10px}.mobile-kv{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.3fr);gap:10px;padding:6px 0;border-top:1px solid #edf0f4;align-items:start}.mobile-kv span,.mobile-status-row span,.mobile-signal span,.mobile-assess span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--m)}.mobile-kv strong,.mobile-status-row strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobile-signal,.mobile-assess{border-top:1px solid #edf0f4;margin-top:5px;padding-top:10px}.mobile-signal p,.mobile-assess p{margin:5px 0 0;font-size:14px;line-height:1.5;color:#364152}.mobile-status-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #edf0f4;padding-top:9px}.mobile-status-row>div{min-width:0}.qcri-card .mobile-assess{margin-top:10px}.subscribe-page{margin:0 auto;padding-top:18px}.subscribe-hero{display:block}.subscribe-copy{padding:10px 0 25px}.subscribe-copy h1{font-size:36px}.subscribe-page-lead{font-size:16px}.subscribe-benefits{margin-top:25px;gap:13px}.subscribe-benefits div{grid-template-columns:120px 1fr;gap:12px;padding-top:13px}.subscribe-form-card{padding:22px;border-radius:14px}.subscribe-knowledge-note{margin-top:22px}}
@media(max-width:480px){.nav{padding:11px 14px}main{padding-left:14px;padding-right:14px}.brand{font-size:16px}nav{gap:15px}nav a{font-size:11.5px}h1{font-size:28px}.sub{font-size:15px}.plain{font-size:17px}.daily-subscribe-cta{align-items:flex-start;flex-direction:column}.mobile-kv{grid-template-columns:1fr;gap:3px}.mobile-status-row{grid-template-columns:1fr}.subscribe-copy h1{font-size:32px}.subscribe-benefits div{grid-template-columns:1fr;gap:4px}.subscribe-form-card{padding:19px 17px}.subscribe-form-card h2{font-size:22px}}

/* Knowledge NEW badge */
nav a[href="/knowledge-graph"] .beta-tag{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  min-width:30px;
  min-height:25px;
  margin-left:7px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f7c948;
  font-size:8px;
  font-weight:900;
  line-height:1;
  letter-spacing:.05em;
}
nav a[href="/knowledge-graph"] .beta-tag::before{
  content:"NEW";
  display:block;
  margin-bottom:3px;
  color:#ffffff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
  animation:ql-new-blink 1.2s steps(2,start) infinite;
}
@keyframes ql-new-blink{50%{opacity:.20}}
@media (prefers-reduced-motion:reduce){
  nav a[href="/knowledge-graph"] .beta-tag::before{animation:none;opacity:1}
}
