.sai-infographic{--sai-bg:#101b2a;--sai-border:#2c4057;--sai-text:#f1f5f9;--sai-soft:#bdccdd;--sai-accent:#22d3ee;box-sizing:border-box;color:var(--sai-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:30px 0;max-width:100%;line-height:1.55;color-scheme:dark}
.sai-infographic *{box-sizing:border-box}.sai-infographic [hidden]{display:none!important}.sai-shell,.sai-fallback{background:var(--sai-bg);border:1px solid var(--sai-border);border-radius:12px;overflow:hidden}.sai-heading{border-bottom:1px solid var(--sai-border);padding:24px 26px}.sai-kicker{color:var(--sai-accent);font-size:11px;font-weight:800;letter-spacing:.14em}.sai-infographic h2{color:var(--sai-text);font-size:clamp(23px,3.3vw,34px);font-weight:750;line-height:1.18;margin:9px 0 0}.sai-heading p{color:var(--sai-soft);font-size:15px;margin:12px 0 0;white-space:pre-line}.sai-panels{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.sai-panels.sai-one{grid-template-columns:minmax(0,1fr)}.sai-panel{background:#132032;border:1px solid var(--sai-border);border-radius:8px;min-width:0;padding:18px}.sai-panel.sai-wide{grid-column:1/-1}.sai-infographic h3{color:var(--sai-text);font-size:17px;font-weight:700;line-height:1.35;margin:0 0 16px}.sai-plot{height:330px;max-width:100%;position:relative;width:100%}.sai-wide .sai-plot{height:390px}.sai-note{color:var(--sai-soft);font-size:12px;margin:14px 0 0}.sai-infographic button,.sai-infographic input{font:inherit}.sai-infographic button{background:#1b3048;border:1px solid #3c526b;border-radius:5px;color:#ecf6ff;cursor:pointer;font-size:12px;line-height:1.35;padding:7px 10px}.sai-infographic button:hover{background:#26415e}.sai-infographic button:disabled{cursor:default;opacity:.45}.sai-infographic button:focus-visible,.sai-infographic input:focus-visible,.sai-infographic summary:focus-visible,.sai-infographic a:focus-visible{outline:2px solid var(--sai-accent);outline-offset:3px}.sai-infographic input[type=search]{background:#0d1724;border:1px solid #3c526b;border-radius:5px;color:var(--sai-text);font-size:12px;max-width:100%;min-width:0;padding:8px 10px;width:220px}.sai-scroll{max-width:100%;overflow:auto}.sai-infographic table{border-collapse:collapse;color:var(--sai-text);font-size:13px;margin:0;text-align:left;width:100%}.sai-infographic th,.sai-infographic td{border:0;border-bottom:1px solid var(--sai-border);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}.sai-infographic th{background:#182a40;font-size:11px;font-weight:700}.sai-infographic th button{background:none;border:0;font-size:inherit;font-weight:inherit;padding:0;text-align:left}.sai-infographic tr.is-selected td{background:#1d4156}.sai-infographic .sai-row-select{background:none;border:0;color:var(--sai-accent);font-size:inherit;padding:0;text-align:left}.sai-table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:10px 0;font-size:11px;color:var(--sai-soft)}.sai-values{border-top:1px solid var(--sai-border);font-size:12px;margin-top:12px;padding-top:12px}.sai-values summary{color:var(--sai-soft);cursor:pointer}.sai-chart-tools{display:flex;justify-content:flex-end;margin-top:12px}.sai-chart-tools button{font-size:11px}.sai-sources{align-items:center;border-top:1px solid var(--sai-border);color:var(--sai-soft);display:flex;flex-wrap:wrap;font-size:11px;gap:8px 18px;padding:16px 24px}.sai-sources a{color:var(--sai-accent);text-decoration:underline;text-underline-offset:3px}.sai-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sai-infographic .sai-kpi{background:#162b40;border:1px solid #385069;color:var(--sai-soft);padding:16px;text-align:left}.sai-kpi span{display:block;font-size:12px}.sai-kpi strong{color:var(--sai-accent);display:block;font-size:26px;line-height:1.2;margin-top:7px}.sai-kpi.is-selected{outline:2px solid var(--sai-accent)}.sai-error{color:#fda4af;font-size:14px;padding:20px}.sai-fallback{padding:24px}.sai-fallback caption{color:var(--sai-accent);font-weight:700;padding:14px;text-align:left}.sai-fallback .sai-sources{padding:16px 0 0}.sai-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
@media(max-width:680px){.sai-panels{grid-template-columns:minmax(0,1fr);padding:12px}.sai-heading{padding:20px 18px}.sai-panel{padding:14px}.sai-plot{height:310px}.sai-wide .sai-plot{height:320px}.sai-sources{padding:14px 18px}.sai-kpi strong{font-size:23px}}
@media print{.sai-infographic{break-inside:avoid}.sai-infographic button,.sai-table-tools,.sai-chart-tools{display:none}.sai-values{display:block}.sai-scroll{overflow:visible}.sai-infographic th,.sai-infographic td{white-space:normal}}
.sai-infographic{container-type:inline-size}
@container(max-width:680px){.sai-panels{grid-template-columns:minmax(0,1fr);padding:12px}.sai-heading{padding:20px 18px}.sai-panel{padding:14px}.sai-plot{height:310px}.sai-wide .sai-plot{height:320px}.sai-sources{padding:14px 18px}}
.sai-editorial .sai-heading{background:radial-gradient(ellipse at top right,#203d54,transparent 70%);border-top:3px solid var(--sai-accent)}
.sai-editorial .sai-panel{border-top:2px solid var(--sai-accent);background:linear-gradient(135deg,#17293b,#111e2d 65%)}
.sai-editorial .sai-panels.sai-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sai-accent-cyan{--sai-accent:#22d3ee}.sai-accent-violet{--sai-accent:#c4b5fd}.sai-accent-amber{--sai-accent:#fbbf24}.sai-accent-green{--sai-accent:#34d399}.sai-accent-rose{--sai-accent:#fda4af}
.sai-editorial .sai-height-compact .sai-plot{height:260px}.sai-editorial .sai-height-tall .sai-plot{height:480px}
.sai-elements{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.sai-element{background:#0e1c2a;border:1px solid var(--sai-border);border-radius:8px;min-width:0;padding:18px;position:relative;overflow-wrap:anywhere}
.sai-infographic .sai-element h4{color:var(--sai-text);font-size:14px;font-weight:700;line-height:1.4;margin:0 0 14px}
.sai-element p{color:var(--sai-soft);font-size:13px;line-height:1.6;margin:8px 0 0;white-space:pre-line}
.sai-element .sai-big-number{color:var(--sai-accent);display:block;font-size:clamp(25px,4cqi,38px);font-weight:800;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}
.sai-element .sai-number-unit{color:var(--sai-soft);display:block;font-size:12px;font-weight:600;letter-spacing:0;margin-top:7px}
.sai-change{border:1px solid #405268;border-radius:5px;color:var(--sai-soft);display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;margin-top:14px;padding:4px 8px}
.sai-change.sai-good{background:#0d342e;border-color:#236558;color:#6ee7b7}.sai-change.sai-bad{background:#3b1d2b;border-color:#704052;color:#fda4af}
.sai-element .sai-caption{color:var(--sai-soft);display:block;font-size:11px;margin-top:10px}
.sai-element .sai-element-select{background:transparent;border-color:#30475d;color:var(--sai-soft);font-size:10px;margin-top:16px;max-width:100%;white-space:normal}
.sai-element.is-selected{outline:2px solid var(--sai-accent);outline-offset:2px}
.sai-comparison dl{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}
.sai-comparison dt,.sai-comparison dd{border-top:1px solid var(--sai-border);font-size:12px;margin:0;padding:10px 0;white-space:pre-line}
.sai-comparison dt{color:var(--sai-soft);padding-right:10px}.sai-comparison dd{color:var(--sai-text);font-weight:650;text-align:right}
.sai-progress-track{background:#293d50;border-radius:8px;height:10px;margin-top:14px;overflow:hidden}.sai-progress-track>span{background:var(--sai-accent);display:block;height:100%;min-width:0}
.sai-timeline{display:block;list-style:none;margin:0;padding:0 0 0 18px}
.sai-timeline .sai-element{background:none;border:0;border-left:2px solid #3b5369;border-radius:0;padding:0 0 24px 24px}
.sai-timeline .sai-element:last-child{padding-bottom:0}.sai-timeline .sai-element:before{background:var(--sai-accent);border:4px solid #132032;border-radius:50%;content:"";height:14px;left:-8px;position:absolute;top:0;width:14px}
.sai-timeline time{color:var(--sai-accent);display:block;font-size:11px;font-weight:700;margin-bottom:7px}.sai-timeline .sai-element h4{margin-bottom:4px}
.sai-callout{grid-template-columns:minmax(0,1fr)}.sai-callout .sai-element{background:linear-gradient(110deg,#1b3247,#101c2b);border-left:3px solid var(--sai-accent);padding:20px 24px}
.sai-callout .sai-element h4{color:var(--sai-accent);font-size:18px}.sai-callout .sai-element p{font-size:15px}
@container(max-width:1000px){.sai-editorial .sai-panels.sai-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:680px){.sai-editorial .sai-panels.sai-three{grid-template-columns:minmax(0,1fr)}.sai-editorial .sai-height-tall .sai-plot{height:370px}.sai-element{padding:15px}.sai-element .sai-big-number{font-size:28px}}
@media(max-width:680px){.sai-editorial .sai-panels.sai-three{grid-template-columns:minmax(0,1fr)}}
