:root{color-scheme:light;--ink:#13283b;--muted:#526778;--blue:#1266e4;--cyan:#81d7ef;--line:#d9e2eb;--paper:#fff;--wash:#f0f4f8;--nav:76px;--top:78px;font-family:Arial,Helvetica,sans-serif;font-size:100%}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #e9a629;outline-offset:4px}button:disabled{opacity:.35;cursor:default}button{min-height:44px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.75rem,4.8vw,5rem);line-height:1.04}h2{font-size:clamp(2.15rem,3.5vw,3.7rem);line-height:1.08}h3{font-size:1.2rem;line-height:1.3}p{line-height:1.55}strong{font-weight:700}.top{height:var(--top);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#fff;gap:20px}.brand{font-size:1.7rem;font-weight:700;letter-spacing:-1px}.brand span{color:var(--blue)}.top-label{font-size:.75rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--muted)}.top-right{display:flex;align-items:center;gap:20px}.top button{border:1px solid var(--line);border-radius:5px;background:white;padding:0 16px;font-size:.875rem}
main{max-width:1600px;margin:0 auto;padding-bottom:var(--nav)}.slide{display:none;min-height:calc(100svh - var(--top) - var(--nav));padding:clamp(26px,3.8vw,58px) clamp(20px,4.8vw,76px);background:var(--paper);overflow-wrap:break-word}.slide.active{display:flex;flex-direction:column;gap:30px;animation:appear .32s ease-out}.slide:focus{outline:none}.section-head{max-width:1100px}.kicker{font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.intro{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:var(--muted);max-width:960px;margin-top:18px}.dark{--paper:#102c42;--ink:#f6f9fc;--muted:#c2d2df;--line:#416077;background:var(--paper);color:var(--ink)}.dark .kicker{color:var(--cyan)}.dark .source-line a{color:#a3ddf6}.dark .panel{background:#16374f}.dark .metric{color:#fff}.dark .tag{background:#24485f;color:#dcecf6}.dark .number{color:var(--cyan)}.cover h1{max-width:1120px}.cover .intro{max-width:870px}.cover-rule{width:70px;height:4px;background:var(--cyan)}.cover .metrics{margin-top:auto;padding-top:8px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.split.wide{grid-template-columns:1.2fr 1fr}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-top:1px solid var(--line);padding-top:22px}.metric{display:block;font-size:clamp(2.7rem,4.4vw,4.75rem);line-height:1.04;font-weight:700;letter-spacing:-.055em;color:var(--blue);font-variant-numeric:tabular-nums}.metric small{font-size:.43em;letter-spacing:-.02em}.metric-label{font-size:1.05rem;line-height:1.4;margin-top:12px;max-width:360px}.micro{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:10px}.tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-block;background:#e5effc;color:#205791;padding:6px 9px;border-radius:3px}.panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.panels.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--wash);padding:24px;border-top:3px solid var(--blue);min-width:0}.panel h3{margin:14px 0 10px}.panel p{color:var(--muted)}.number{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--blue)}.statement{padding:20px 24px;border-left:4px solid var(--blue);background:var(--wash);font-size:1.1rem;line-height:1.5}.dark .statement{background:#173d57;border-color:var(--cyan)}.source-line{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.75rem;line-height:1.5}.source-line a{color:#285f93}.source-line .source-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lead-number{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.065em;color:var(--blue);font-weight:700;line-height:1}.lead-number small{font-size:.34em;letter-spacing:-.02em}.text-stack{display:flex;flex-direction:column;gap:20px}.text-stack .intro{margin:0}.fact-list{margin:0;padding:0;list-style:none}.fact-list li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}.fact-list strong{display:block;margin-bottom:4px}.bars{display:flex;flex-direction:column;gap:20px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;font-size:1rem;align-items:center}.bar-track{grid-column:1/-1;background:#e1e8f0;height:18px;overflow:hidden}.bar{height:100%;width:var(--value);background:var(--blue);transform-origin:left}.active .bar{animation:barIn .5s ease-out}.bar.alt{background:#7c94a9}.chart-title{font-size:1rem;line-height:1.5;font-weight:700;margin-bottom:22px}.chart-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:14px}.flow{list-style:none;counter-reset:flow;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.flow li{counter-increment:flow;border-top:1px solid var(--line);padding:20px 0 0;min-width:0}.flow li:before{content:counter(flow,decimal-leading-zero);font-size:.8rem;color:var(--blue);font-weight:700;display:block;margin-bottom:10px}.flow h3{margin-bottom:8px}.flow p{color:var(--muted)}.document{border:1px solid var(--line);background:#fff;padding:24px;color:#13283b}.document-top{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#526778;padding-bottom:18px;border-bottom:1px solid #d9e2eb;margin-bottom:18px}.doc-row{padding:14px 0;border-bottom:1px solid #e4eaf0;display:flex;justify-content:space-between;gap:20px;line-height:1.4}.doc-row span:last-child{font-weight:700;text-align:right}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.45}th{text-align:left;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:12px;border-bottom:2px solid var(--line)}td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{font-weight:700;width:24%}.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.path article{border-top:3px solid var(--blue);padding-top:20px}.path h3{font-size:1.6rem;margin:12px 0}.path p{color:var(--muted)}.country{font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:15px}.quote{font:400 clamp(1.7rem,2.8vw,2.8rem)/1.2 Georgia,serif;letter-spacing:-.025em}.label-pair{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.priority{border-left:4px solid #aa6021;background:#fcf3e8;padding:20px}.priority h3{margin-bottom:10px}.note{font-size:.875rem;line-height:1.5;color:var(--muted)}
.controls{position:fixed;inset:auto 0 0;min-height:70px;padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--line);z-index:20}.nav-group,.tools{display:flex;align-items:center;gap:6px}.controls button{font-size:.875rem;padding:9px 14px;border:1px solid transparent;background:white;border-radius:4px}.controls button:hover{background:#edf3fa}.controls .arrow{background:#122f46;color:white;font-size:1.1rem;min-width:48px}.counter{font-size:.875rem;font-variant-numeric:tabular-nums;min-width:70px;text-align:center}.chapter-label{font-size:.75rem;letter-spacing:.05em;color:var(--muted)}#progress{position:absolute;top:-3px;left:0;height:3px;background:var(--blue);transition:width .25s}dialog{border:0;border-radius:8px;padding:0;max-width:min(900px,calc(100vw - 28px));width:900px;max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 24px 80px #102c4240}dialog::backdrop{background:#081d35b8}.dialog-head{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:start;gap:18px;padding:24px 28px 18px;border-bottom:1px solid var(--line);z-index:1}.dialog-head h2{font-size:1.8rem;letter-spacing:-.02em}.close{border:1px solid var(--line);border-radius:4px;min-width:44px;background:#fff;font-size:1.2rem}.dialog-body{padding:24px 28px}.dialog-body p{margin:0 0 16px}.refs article{border-bottom:1px solid var(--line);padding:18px 0}.refs h3{font-size:1rem;margin-bottom:8px}.refs p{font-size:.875rem;color:var(--muted)}.refs a{overflow-wrap:anywhere}.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview button{background:var(--wash);text-align:left;border:1px solid var(--line);padding:18px;line-height:1.4;min-width:0}.overview button[aria-current=true]{border-color:var(--blue);background:#e8f0fc}.overview small{display:block;font-size:.75rem;color:var(--blue);margin-bottom:8px}.overview strong{font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reduced *{animation:none!important;scroll-behavior:auto!important}.reduced .bar{transform:none}noscript{display:block;padding:20px}
@keyframes appear{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes barIn{from{transform:scaleX(0)}to{transform:none}}
@media(min-width:1500px){.slide{gap:40px}.intro{font-size:1.35rem}.panel p,.flow p,td{font-size:1.125rem}}
@media(max-width:1000px){.chapter-label{display:none}.split,.split.wide{grid-template-columns:1fr;gap:28px}.panels,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{gap:20px}.metric{font-size:3rem}.slide{gap:28px}.top-label{max-width:330px}.path{gap:20px}.path h3{font-size:1.35rem}}
@media(max-width:650px){:root{--top:72px;--nav:124px}.top{padding:0 20px}.brand{font-size:1.5rem}.top-label{font-size:.75rem;max-width:150px}.top-right{gap:10px}.top button{padding:0 10px;font-size:.75rem}.slide{padding:28px 22px 32px;gap:26px;min-height:calc(100svh - var(--top) - var(--nav))}h1{font-size:2.75rem}h2{font-size:2.25rem}.kicker{font-size:.75rem;letter-spacing:.1em}.intro{font-size:1.125rem}.metrics,.metrics.two,.panels,.panels.two,.path,.flow{grid-template-columns:1fr}.metric{font-size:3.5rem}.stat{padding-top:18px}.metric-label{max-width:none}.panel{padding:22px}.cover .metrics{gap:24px}.cover .metric{font-size:2.65rem}.controls{justify-content:center;flex-wrap:wrap;gap:2px 12px}.nav-group{justify-content:center}.tools{justify-content:center;gap:2px}.controls button{padding:8px 10px;min-height:44px}.tools button{font-size:.8125rem}.source-line{font-size:.75rem}.lead-number{font-size:4rem}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{display:none}tr{padding:12px 0;border-bottom:1px solid var(--line)}td{padding:8px 0;border:0}td:first-child{width:auto;font-size:1.125rem}td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);font-weight:700;text-transform:uppercase;margin-bottom:5px}.overview{grid-template-columns:1fr}.dialog-head,.dialog-body{padding:20px}.doc-row{flex-direction:column;gap:4px}.doc-row span:last-child{text-align:left}.quote{font-size:1.75rem}.statement{padding:18px;font-size:1rem}.top-label .desktop{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white}.top,.controls,dialog{display:none!important}main{padding:0;max-width:none}.slide,.slide.active{display:flex!important;min-height:0;break-after:page;page-break-after:always;padding:0;gap:20px;background:white!important;color:#13283b!important;--ink:#13283b;--muted:#526778;--line:#d9e2eb}.slide *{animation:none!important}.slide h1,.slide h2{font-size:30pt}.slide p,.slide li,.slide td{font-size:11pt}.metric,.lead-number{font-size:38pt!important;color:#1266e4!important}.dark .kicker{color:#1266e4}.panels,.metrics,.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.source-line{font-size:8pt;margin-top:20px}.dark .source-line a{color:#285f93}.dark .panel,.dark .statement{background:#f0f4f8}.slide:not(.active){visibility:visible}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media screen and (max-width:380px){.top{gap:10px}.top-label{display:none}.controls .tools{flex-wrap:wrap}.controls button{padding:8px}.source-line{gap:8px}.bar-row{font-size:.9375rem}}
