@font-face{font-family:"Open Sans";font-weight:300 800;font-style:normal;font-display:swap;src:url(/assets/fonts/opensans.woff2) format("woff2")}@font-face{font-family:"Open Sans";font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/opensans-italic.woff2) format("woff2")}@font-face{font-family:"Noto Sans Arabic";font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F;src:url(/assets/fonts/notoarabic.woff2) format("woff2")}@font-face{font-family:"Noto Kufi Arabic";font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F;src:url(/assets/fonts/notokufi.woff2) format("woff2")}
:root{--navy:#002244;--navy2:#00305E;--blue:#0071BC;--blue2:#005A96;--cyan:#009FDA;--orange:#F05023;--yellow:#FDB714;--green:#00AB51;
 --text:#2B2B2B;--ink:#002244;--ink2:#4D4D4D;--mute:#6D6E71;--grey:#F2F2F2;--grey2:#E6E6E6;--line:#D9D9D9;--soft:#EDEDED;--card:#FFFFFF;--paper:#FFFFFF;
 --acc:#0071BC;--acc2:#005A96;--exp:#F05023;--exp2:#C73D14;--lime:#FDB714;
 --sans:"Open Sans","Noto Sans Arabic","Segoe UI",Arial,sans-serif;--ar:"Noto Sans Arabic","Open Sans",Tahoma,sans-serif;--mono:"Open Sans",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 1rem/1.65 var(--sans);color:var(--text);background:#fff;font-feature-settings:"tnum" 1,"lnum" 1}
[lang=ar] body,[lang=ar]{font-family:var(--ar)}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue2);text-decoration:underline}
h1,h2,h3,h4{font-family:inherit;color:var(--navy);font-weight:600;line-height:1.2;margin:0 0 .6em;letter-spacing:-.005em}
h1{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:300}h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:300}h3{font-size:1.15rem}
[lang=ar] h1,[lang=ar] h2{font-weight:500;line-height:1.45}[lang=ar] h3{line-height:1.5}
p{margin:0 0 1rem}.lede{font-size:1.12rem;color:var(--ink2);max-width:48rem;line-height:1.7}.prose{max-width:50rem}.note{font-size:.82rem;color:var(--mute)}
.lbl,.kick{font:700 .74rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}[lang=ar] .lbl,[lang=ar] .kick{letter-spacing:0;text-transform:none;font-size:.86rem}
.kick{display:inline-block;margin-bottom:1rem;color:var(--cyan)}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{width:auto;height:auto;clip:auto;background:#fff;padding:.5rem;z-index:99;top:.5rem;inset-inline-start:.5rem}
.wrap{max-width:80rem;margin:0 auto;padding:0 2rem}
/* utility bar + header */
.util{background:var(--navy);color:#C8D3E0;font-size:.8rem}.util .wrap{display:flex;align-items:center;gap:1.4rem;min-height:2.3rem}.util .tag{margin-inline-end:auto;letter-spacing:.04em}.util a{color:#fff}
.langs{display:flex;gap:.1rem}.langs a{padding:.2rem .55rem;color:#C8D3E0;border-radius:2px;font-weight:600}.langs a[aria-current]{background:#fff;color:var(--navy)}.langs a:hover{text-decoration:none;color:#fff}
.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.hdr .wrap{display:flex;align-items:center;gap:1.2rem;min-height:5rem}.hdr .brand img{height:52px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:.2rem;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.nav{flex-wrap:nowrap}.nav a{white-space:nowrap;color:var(--navy);font-weight:600;font-size:.86rem;padding:.55rem .5rem;border-bottom:3px solid transparent}
.nav a:hover{text-decoration:none;color:var(--blue);border-bottom-color:var(--cyan)}.nav a[aria-current]{border-bottom-color:var(--blue);color:var(--blue)}
.nav a.cta{background:var(--blue);color:#fff;border-radius:3px;border:0;margin-inline-start:.6rem;padding:.6rem 1rem}.nav a.cta:hover{background:var(--blue2);color:#fff}
.menubtn{display:none}
section{padding:3.6rem 0}.band-grey{background:var(--grey)}
/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy) 0%,#003A70 55%,#005493 100%);color:#fff;padding:4.2rem 0 4.4rem}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(0,159,218,.35),transparent 42%),radial-gradient(circle at 10% 110%,rgba(0,113,188,.5),transparent 45%)}
.hero .globe{position:absolute;inset-inline-end:-8rem;top:-6rem;width:40rem;height:40rem;opacity:.13;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center}
.hero .title-ar{font:700 clamp(2.4rem,4.6vw,3.8rem)/1.25 var(--ar);margin:0;color:#fff}.hero .title-la{font:300 clamp(1.3rem,2.2vw,1.8rem)/1.3 var(--sans);color:#D6E6F5;margin:.2rem 0 .3rem}
.hero .sub{display:inline-block;font:700 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border-top:2px solid var(--cyan);padding-top:.5rem;margin:.6rem 0 1.8rem}[lang=ar] .hero .sub{letter-spacing:0;font-size:.95rem}
.hero h1{color:#fff;font-weight:600;font-size:clamp(1.7rem,2.9vw,2.4rem);margin:0 0 1rem}.hero .lede{color:#DCE7F2}
html[dir=ltr] .hero .title-ar{text-align:left}.hero .panel figure.fig{border:0;padding:0;margin:0}.hero .panel{background:#fff;color:var(--text);border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:1.3rem 1.4rem}
.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.btn{display:inline-block;padding:.75rem 1.25rem;border-radius:3px;font:600 .92rem var(--sans);border:2px solid var(--blue);color:var(--blue);background:#fff;text-decoration:none}.btn:hover{background:var(--blue);color:#fff;text-decoration:none}
.btn.go{background:var(--blue);color:#fff}.btn.go:hover{background:var(--blue2);border-color:var(--blue2)}.btn.lime{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.btn.lime:hover{background:#E9A500;border-color:#E9A500}
.hero .btn{border-color:#fff;color:#fff;background:transparent}.hero .btn:hover{background:#fff;color:var(--navy)}.hero .btn.go{background:#fff;color:var(--navy)}.hero .btn.go:hover{background:#DCE7F2}.hero .btn.lime{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
/* stat band */
.band{background:var(--grey);border-bottom:1px solid var(--line)}.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.band .c{padding:2rem 1.4rem;border-inline-start:1px solid var(--line)}.band .c:first-child{border-inline-start:0}
.band b{display:block;font:300 clamp(2.1rem,3.4vw,2.9rem)/1 var(--sans);color:var(--blue);margin-bottom:.6rem}.band span{font-size:.9rem;color:var(--ink2)}
/* section heads */
.sec-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2.4rem;align-items:end;margin-bottom:2rem}.sec-h h2{margin:0;position:relative;padding-top:1rem}.sec-h h2::before{content:"";position:absolute;top:0;inset-inline-start:0;width:3rem;height:4px;background:var(--cyan)}.sec-h p{margin:0;color:var(--ink2)}
/* chain */
.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;counter-reset:st}
.step{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--grey2);padding:1.2rem 1.2rem 1.3rem;border-radius:2px}
.step.so{border-top-color:var(--blue)}.step.si{border-top-color:var(--line);background:var(--grey)}
.step h3{font-size:1.05rem;margin:.5rem 0 .4rem}.step p{font-size:.9rem;margin:0;color:var(--ink2)}
.step .tag{font:700 .68rem var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:2px;display:inline-block}[lang=ar] .step .tag{letter-spacing:0;font-size:.78rem}
.step.so .tag{background:#E5F1F9;color:var(--blue)}.step.si .tag{background:#fff;color:var(--mute);border:1px solid var(--line)}
.step .n{font:300 1.6rem/1 var(--sans);color:var(--cyan);display:block;margin-bottom:.5rem}
.step::after{content:"";position:absolute;top:50%;inset-inline-end:-.95rem;width:.7rem;height:.7rem;border-top:2px solid var(--cyan);border-inline-end:2px solid var(--cyan);transform:translateY(-50%) rotate(45deg)}[dir=rtl] .step::after{transform:translateY(-50%) rotate(-135deg)}.step:last-child::after{display:none}
/* categories */
.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.cat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:1.1rem;border-radius:2px}.cat:nth-child(2){border-top-color:var(--blue)}.cat:nth-child(3){border-top-color:var(--cyan)}.cat:nth-child(4){border-top-color:var(--yellow)}.cat:nth-child(5){border-top-color:var(--orange)}
.cat h3{font-size:1rem;margin:0 0 .3rem}.cat p{font-size:.84rem;color:var(--mute);margin:0 0 .7rem}
.cat a.dm{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--soft);color:var(--navy);font-size:.9rem;font-weight:600}.cat a.dm:hover{color:var(--blue);text-decoration:none}
.px{font:700 .64rem var(--sans);text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:2px;white-space:nowrap;align-self:center}[lang=ar] .px{letter-spacing:0;font-size:.74rem}
.px.direct{background:var(--navy);color:#fff}.px.shared{background:#E5F1F9;color:#004F85}.px.limited{background:var(--grey);color:var(--mute)}
/* figures */
figure.fig{margin:1.8rem 0;background:#fff;border:1px solid var(--line);border-radius:3px;padding:1.2rem 1.3rem 1rem}
figcaption{margin-bottom:1rem}figcaption .n{display:block;font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.25rem}[lang=ar] figcaption .n{letter-spacing:0;font-size:.82rem}figcaption .t{display:block;font-weight:600;font-size:1.05rem;color:var(--navy);line-height:1.35}
.src{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--mute);border-top:1px solid var(--soft);margin-top:1rem;padding-top:.7rem}
.act{display:flex;gap:1rem}.lk{background:none;border:0;padding:0;font:600 .78rem var(--sans);color:var(--blue);cursor:pointer}.lk:hover{text-decoration:underline}
.tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1rem}.filter{display:flex;flex-wrap:wrap;gap:.3rem}
.filter button,[data-xa],[data-hm]{border:1px solid var(--line);background:#fff;border-radius:2px;padding:.32rem .75rem;font:600 .78rem var(--sans);cursor:pointer;color:var(--navy)}
.filter button[aria-pressed=true],[data-xa][aria-pressed=true],[data-hm][aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.tools select,.tools input,.xbar select{border:1px solid var(--line);background:#fff;padding:.35rem .6rem;font:400 .85rem var(--sans);border-radius:2px;color:var(--text)}.cnt{margin-inline-start:auto;font-size:.78rem;color:var(--mute)}
.key{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.82rem;color:var(--ink2);margin:0 0 .8rem}.key i{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;vertical-align:-1px;margin-inline-end:.4rem}.key i.a,.key i.dn{background:var(--acc)}.key i.e,.key i.up{background:var(--exp)}.key i.p{border-radius:0;height:0;border-top:2px dashed var(--mute);width:1.3rem}
/* bars and dumbbells */
.bars{display:grid;gap:.1rem}.br{display:grid;grid-template-columns:1.7rem 2.9rem minmax(0,1fr) 6rem;gap:.6rem;align-items:center;padding:.38rem .3rem;color:var(--text);font-size:.9rem;border-bottom:1px solid var(--soft)}
a.br:hover{background:#F5F9FC;text-decoration:none;color:var(--text)}.br .cd{font-weight:700;font-size:.8rem;color:var(--navy)}[lang=ar] .br .cd{font-size:.86rem}
.br b{font-weight:600;font-size:.82rem;text-align:end;color:var(--ink2);white-space:nowrap}[dir=rtl] .br b{text-align:left}.br .lbn{grid-column:1/3;font-size:.86rem;line-height:1.25;color:var(--navy);font-weight:600}
.fl{width:22px;height:16px;display:inline-block;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:-2px;border-radius:1px}
.trk{position:relative;height:1rem;background:linear-gradient(90deg,var(--soft) 1px,transparent 1px) 0 0/10% 100%}
.trk i{position:absolute;top:.25rem;bottom:.25rem;inset-inline-start:0;width:0;background:var(--acc);border-radius:1px;transition:width .7s cubic-bezier(.2,.8,.2,1)}.bars.in .trk i{width:var(--w)}.trk i.x{background:var(--navy)}.trk i.neg{background:var(--exp)}
.trk.dv::before{content:"";position:absolute;top:-.2rem;bottom:-.2rem;inset-inline-start:50%;border-inline-start:1px solid var(--mute)}.trk.dv i{inset-inline-start:auto}.trk.dv i.pos{inset-inline-start:50%}.trk.dv i.neg{inset-inline-end:50%}
.trk.db{height:1.3rem}.trk.db .ln{position:absolute;top:.6rem;height:.12rem;background:#9FB3C8;inset-inline-start:var(--s);width:var(--w2);opacity:0;transition:opacity .5s .3s}.bars.in .trk.db .ln{opacity:1}
.trk.db .da,.trk.db .de{position:absolute;top:.22rem;width:.86rem;height:.86rem;border-radius:50%;inset-inline-start:calc(var(--x) - .43rem);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);transition:transform .5s;transform:scale(0)}.bars.in .trk.db .da,.bars.in .trk.db .de{transform:scale(1)}
.trk.db .da{background:var(--acc)}.trk.db .de{background:var(--exp)}
.dbd .br{grid-template-columns:9.5rem minmax(0,1fr) 6rem}.dbd .br .lbn{grid-column:auto}
/* scatter */
svg.sc{width:100%;height:auto;display:block;font-family:var(--sans);direction:ltr}svg.sc .gr{stroke:#E8E8E8;stroke-width:1}svg.sc .ax{stroke:#9A9A9A;stroke-width:1}svg.sc .par{stroke:var(--mute);stroke-width:1.2;stroke-dasharray:5 4}
svg.sc .up{fill:rgba(240,80,35,.05)}svg.sc .dn{fill:rgba(0,113,188,.05)}svg.sc text{font-size:11px;fill:var(--mute)}svg.sc .zl{font-size:10px;letter-spacing:.06em;fill:#9A9A9A;font-weight:700}
svg.sc .pt circle{stroke:#fff;stroke-width:2}svg.sc .pt.a circle{fill:var(--acc)}svg.sc .pt.e circle{fill:var(--exp)}svg.sc .pt.z circle{fill:var(--yellow)}svg.sc .pt text{font-size:11.5px;font-weight:700;fill:var(--navy)}svg.sc .pt:hover circle{stroke:var(--navy)}
[lang=ar] svg.sc text{font-family:var(--ar)}
/* heatmap */
.hmw{overflow-x:auto}table.hm{border-collapse:separate;border-spacing:2px;width:100%;font:600 .8rem var(--sans)}table.hm th{font:700 .72rem var(--sans);text-align:center;padding:.4rem .2rem;color:var(--navy);vertical-align:bottom}[lang=ar] table.hm th{font-family:var(--ar);font-size:.8rem}
table.hm th.rh{text-align:start;white-space:nowrap}table.hm td{text-align:center;padding:.55rem .2rem;min-width:3rem;transition:background .3s,color .3s;border-radius:1px}table.hm td.nm{text-align:start;white-space:nowrap;background:none;font-size:.86rem}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem;list-style:none;padding:0;margin:0}
.cards>li>a,.card{display:block;background:#fff;border:1px solid var(--line);border-radius:3px;padding:1.1rem 1.2rem;color:var(--text);height:100%;transition:box-shadow .2s,border-color .2s;position:relative}
.cards>li>a::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:4px;background:var(--blue);border-radius:3px 3px 0 0}
.cards>li>a:hover{box-shadow:0 10px 28px rgba(0,34,68,.12);border-color:#C5D3E0;text-decoration:none;color:var(--text)}
.cards h3{font-size:1.12rem;margin:.5rem 0 .6rem;display:flex;align-items:center;gap:.5rem}.cards .big{font:300 2.3rem/1 var(--sans);color:var(--blue)}.cards small{display:block;color:var(--mute);font-size:.84rem;margin-top:.5rem}
.mini{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .5rem;align-items:center;font-size:.76rem;margin-top:.8rem;color:var(--ink2)}.mini i{display:block;height:.42rem;background:var(--acc);border-radius:1px}.mini i.e{background:var(--exp)}.mini .t{background:var(--soft);height:.42rem;border-radius:1px}
.tchip{display:inline-block;font:700 .66rem var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:2px;background:var(--grey);color:var(--navy)}[lang=ar] .tchip{letter-spacing:0;font-size:.76rem}
.tchip.mismatch{background:#E5F1F9;color:var(--blue2)}.tchip.deficit{background:#FDEBE5;color:#9E3210}.tchip.interface{background:#FFF4D6;color:#8A5A00}.tchip.crisis{background:var(--navy);color:#fff}.tchip.aligned{background:#E3F5EA;color:#006B33}
/* typology */
.types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.type{background:#fff;border:1px solid var(--line);border-radius:3px;padding:1.1rem;display:flex;flex-direction:column;gap:.55rem}.type h3{font-size:1rem;margin:0}.type p{font-size:.84rem;color:var(--ink2);margin:0}
.type .who{display:flex;flex-wrap:wrap;gap:.3rem}.type .who a{display:inline-flex;gap:.3rem;align-items:center;font:700 .74rem var(--sans);border:1px solid var(--line);padding:.12rem .4rem;border-radius:2px;color:var(--navy);background:#fff}.type .who a:hover{border-color:var(--blue);text-decoration:none}
.type .q{margin-top:auto;border-top:1px solid var(--soft);padding-top:.6rem;font-style:italic;font-size:.84rem;color:var(--navy)}[lang=ar] .type .q{font-style:normal}
/* tables */
.tbl{margin:1.8rem 0}.tbl .cap{margin-bottom:.7rem}.tbl .cap b{display:block;font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}[lang=ar] .tbl .cap b{letter-spacing:0;font-size:.82rem}.tbl .cap i{font-style:normal;font-weight:600;color:var(--navy);font-size:1.02rem}
.tw{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:3px}table.dt{border-collapse:collapse;width:100%;font-size:.88rem}
table.dt thead th{background:var(--grey);color:var(--navy);font:700 .74rem var(--sans);letter-spacing:.03em;text-align:start;padding:.7rem .75rem;cursor:pointer;white-space:nowrap;border-bottom:2px solid var(--navy)}[lang=ar] table.dt thead th{letter-spacing:0;font-size:.82rem}
table.dt td,table.dt tbody th{padding:.6rem .75rem;border-bottom:1px solid var(--soft);text-align:start;font-weight:400;vertical-align:top}table.dt tbody tr:hover{background:#F5F9FC}
table.dt .num{text-align:end;white-space:nowrap}[dir=rtl] table.dt .num{text-align:left}
.st{display:inline-flex;gap:.45rem;align-items:center;color:var(--navy);font-weight:600}.sb{display:flex;align-items:center;gap:.5rem}.sb .t{flex:0 0 5rem;height:.45rem;background:var(--soft);position:relative;border-radius:1px}.sb .t i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--blue);border-radius:1px}[dir=rtl] .sb .t i{inset:0 0 0 auto}
/* page heads */
.ph{background:var(--grey);border-bottom:1px solid var(--line);padding:2.6rem 0 2.2rem}.ph h1{margin-bottom:.6rem}.ph .lede{margin:0}.crumb{font-size:.8rem;color:var(--mute);margin-bottom:.9rem}.crumb a{color:var(--blue)}
.snap{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));background:#fff;border:1px solid var(--line);border-radius:3px;margin:1.6rem 0}
.snap div{padding:1rem 1.1rem;border-inline-start:1px solid var(--line)}.snap div:first-child{border-inline-start:0}.snap b{display:block;font:300 2rem/1 var(--sans);color:var(--navy);margin-bottom:.4rem}.snap b.a{color:var(--acc)}.snap b.e{color:var(--exp)}.snap span{font-size:.8rem;color:var(--mute)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.2rem;align-items:start}
.panel{background:#fff;border:1px solid var(--line);border-radius:3px;padding:1.3rem 1.4rem}.panel.ink{background:var(--navy);color:#DCE7F2;border:0}.panel.ink h2,.panel.ink h3{color:#fff}
.inf{border-inline-start:4px solid var(--yellow);background:#FFFAEB;padding:1rem 1.2rem;margin:1.5rem 0;border-radius:0 3px 3px 0}.inf .lbl{display:block;margin-bottom:.4rem;color:#8A5A00}
.impl{border-inline-start:4px solid var(--blue);background:#EEF6FB;padding:1rem 1.2rem;margin:1.5rem 0;border-radius:0 3px 3px 0}.impl .lbl{display:block;margin-bottom:.4rem}
.asks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.3rem 0}.asks div{padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:3px}.asks .a{border-top:4px solid var(--acc)}.asks .e{border-top:4px solid var(--exp)}.asks .lbl{display:block;margin-bottom:.4rem}.asks .e .lbl{color:var(--exp2)}.asks p{margin:0;font-size:.92rem}
.promo{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.6rem;align-items:center}
.cover{aspect-ratio:1/1.414;background:var(--navy);color:#fff;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px;box-shadow:0 18px 40px rgba(0,0,0,.35);position:relative;overflow:hidden}.cover:hover{text-decoration:none;color:#fff}
.cover strong{font-size:1.3rem;line-height:1.15;position:relative;z-index:1;font-weight:600}.cover span{font-size:.66rem;line-height:1.4;position:relative;z-index:1;color:#B9CCE0}.cover svg{position:absolute;inset:0;width:100%;height:100%}
.obs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.obs div{border-top:3px solid var(--blue);padding-top:1rem}.obs h3{font-size:1.02rem}.obs p{font-size:.9rem;color:var(--ink2)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.person{background:#fff;border:1px solid var(--line);border-radius:3px;padding:1.1rem}.person h3{font-size:1.05rem}.person p{font-size:.88rem;color:var(--ink2);margin:0}
.refs{padding-inline-start:1.2rem;font-size:.9rem}.refs li{margin:.45rem 0}.dl{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 1.4rem}
/* footer */
footer{background:var(--navy);color:#B9CCE0;padding:3rem 0 1.6rem;font-size:.86rem;margin-top:0}footer .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.4rem}footer a{color:#fff}footer h4{color:#fff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem}[lang=ar] footer h4{letter-spacing:0;font-size:.9rem}
footer .flogo img{height:56px;width:auto}footer .disc{grid-column:1/-1;border-top:1px solid #1D3F66;padding-top:1.1rem;font-size:.76rem;color:#8FA8C3}
.tip{position:fixed;z-index:60;background:var(--navy);color:#fff;padding:.45rem .65rem;font:.78rem/1.4 var(--sans);max-width:17rem;pointer-events:none;border-radius:3px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
/* explorer */
.explorer .xbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.chipb{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;padding:.3rem .6rem;font:600 .8rem var(--sans);cursor:pointer;border-radius:2px;color:var(--navy)}.chipb[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.cmp{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.cmpb{background:#fff;border:1px solid var(--line);padding:.9rem 1rem;border-radius:3px}.cmpb h4{font-size:.9rem;margin:0 0 .5rem}.miss{font-size:.8rem;color:var(--mute)}
/* report on screen */
.rep{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2.8rem;align-items:start}.toc{position:sticky;top:6.5rem;font-size:.85rem;max-height:calc(100vh - 8rem);overflow:auto;border-inline-start:3px solid var(--blue);padding-inline-start:1rem}
.toc ol{list-style:none;margin:0;padding:0}.toc li{margin:.15rem 0}.toc a{display:block;padding:.3rem 0;color:var(--navy)}.toc a:hover{color:var(--blue)}
.rbody{min-width:0}.rsec{margin-bottom:3rem}.rsec>h2.fm{border-bottom:1px solid var(--line);padding-bottom:.5rem}
.chop{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.4rem;border-top:4px solid var(--blue);padding:1.4rem 0 1.2rem;margin:0 0 1.4rem}.chop .cn{font:300 3.4rem/1 var(--sans);color:var(--cyan)}.chop h2{margin:0 0 .4rem;font-weight:400}.chop p{margin:0;color:var(--mute)}
.rtoc a.tr{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dotted var(--line);color:var(--navy)}.rtoc a.tr.c{font-weight:600}.rtoc a.tr.s{font-size:.82rem;color:var(--ink2)}.rtoc .pg{color:var(--mute)}
.summ{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summ div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:1rem;border-radius:2px}.summ h3{font-size:1rem}.summ p{font-size:.9rem;margin:0}
.tnote{border:1px solid var(--line);border-radius:3px;padding:1rem 1.1rem;margin:1rem 0}.tnote h3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rcover,.rtp,.rimp,.rback{display:none}.mk{position:absolute;direction:ltr;unicode-bidi:isolate;font:1px/1px Arial,sans-serif;color:#fefefe;pointer-events:none;user-select:none}.nomk .mk{display:none}
[dir=rtl] .snap b,[dir=rtl] .br b,[dir=rtl] .band b,[dir=rtl] table.dt td.num,[dir=rtl] table.hm td,[dir=rtl] .mini span,[dir=rtl] .cards .big{direction:ltr;unicode-bidi:isolate}
/* mobile */
@media screen and (max-width:1240px){.hdr .wrap{flex-wrap:wrap;gap:.8rem;min-height:4rem;padding-top:.6rem;padding-bottom:.6rem}.hdr .brand img{height:46px}
 .menubtn{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:auto;background:var(--blue);border:0;color:#fff;font:600 .88rem var(--sans);padding:.5rem .85rem;border-radius:3px;cursor:pointer}.menubtn svg{width:16px;height:16px}
 .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;margin:0}.hdr.open .nav{display:flex}.nav a{border-bottom:1px solid var(--soft)}.nav a.cta{margin:.5rem 0;text-align:center}
 .hero .wrap,.two,.promo,.rep,.sec-h,footer .wrap{grid-template-columns:1fr}.chain,.cats,.types,.obs{grid-template-columns:1fr 1fr}.step::after{display:none}.band .wrap{grid-template-columns:1fr 1fr}.toc{display:none}.wrap{padding:0 1.2rem}.hero .globe{display:none}}
@media screen and (max-width:600px){.chain,.cats,.types,.band .wrap,.obs,.summ,.asks{grid-template-columns:1fr}.band .c{border-inline-start:0;border-top:1px solid var(--line)}.br{grid-template-columns:1.5rem 2.4rem minmax(0,1fr) 5rem;gap:.35rem}.dbd .br{grid-template-columns:6.5rem minmax(0,1fr) 5rem}.btn{width:100%;text-align:center}.snap{grid-template-columns:1fr 1fr}.snap div{border-top:1px solid var(--line)}.util .tag{display:none}.hdr .brand img{height:40px}}
/* print: the report */
@page{size:A4;margin:20mm 18mm 22mm}@page bleed{margin:0}
@media print{
 body{font-size:9.4pt;line-height:1.5}.util,.hdr,footer,.toc,.ph,.tools,.act,.skip,.btns{display:none !important}.wrap{max-width:none;padding:0}.rep{display:block}section{padding:0}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .rcover{page:bleed;width:210mm;height:297mm;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:#fff;padding:22mm 20mm !important;break-after:page;position:relative;overflow:hidden}
 .rcover .art{position:absolute;inset:0;width:100%;height:100%}.rcover>*{position:relative;z-index:1}.rcover .lg img{height:20mm;width:auto}.rcover .ser{font:700 8.5pt var(--sans);letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}[lang=ar] .rcover .ser{letter-spacing:0;font-size:10pt}
 .rcover h1{font-size:36pt;font-weight:300;color:#fff;max-width:150mm;margin:0 0 5mm;line-height:1.08}.rcover .sub{font-size:13pt;max-width:140mm;line-height:1.35;color:#DCE7F2}.rcover .by{font:600 11pt var(--sans);margin-top:10mm}.rcover .yr{font:300 60pt/1 var(--sans);color:var(--yellow)}
 .rtp{display:flex;flex-direction:column;justify-content:center;height:235mm;break-after:page}.rtp h1{font-size:30pt}.rtp .sub{font-size:13pt;color:var(--ink2)}.rtp .lg img{height:16mm;margin-top:14mm}
 .rimp{display:block;break-after:page;font-size:8.4pt;color:var(--ink2)}
 .rsec{break-before:page;margin:0}.rsec>h2.fm{font-size:22pt}
 .chop{break-before:page;display:block;border-top:0;padding:0;margin:0 0 7mm}.chop .cn{display:block;font-size:54pt;color:var(--cyan);margin-bottom:3mm;border-bottom:1.2mm solid var(--blue);padding-bottom:3mm;width:30mm}.chop h2{font-size:24pt;color:var(--navy)}
 figure.fig,.tbl,.tnote,.inf,.impl,.summ div,.asks,.snap,.chain,.step{break-inside:avoid}figure.fig{padding:3mm 4mm}table.dt{font-size:7.8pt}table.dt thead th{padding:1.6mm 2mm}table.dt td,table.dt tbody th{padding:1.4mm 2mm}
 .bars .trk i,.bars.in .trk i{width:var(--w);transition:none}.trk.db .ln{opacity:1}.trk.db .da,.trk.db .de{transform:scale(1)}.br{font-size:8pt;padding:.8mm 1mm}
 a{color:inherit;text-decoration:none}.rtoc .pg{display:inline}
 .rback{page:bleed;width:210mm;height:297mm;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3mm;background:var(--navy);color:#DCE7F2;break-before:page;font-size:10pt}.rback .lg img{height:20mm;margin-bottom:10mm}
}

/* ===== audit implementation ===== */
h1{font-weight:400}h2{font-weight:400}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] .hero .title-ar,[lang=ar] .hero h1{font-family:"Noto Kufi Arabic",var(--ar)}
.hero .title-ar{font-family:"Noto Kufi Arabic",var(--ar)}
:focus-visible{outline:3px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 5px #fff}.hero :focus-visible,footer :focus-visible,.util :focus-visible{outline-color:#fff;box-shadow:0 0 0 5px var(--navy)}
.prose a,.panel a,.inf a,.impl a,.rep-note a,.faq a,.refs a,.cmpl a,.note a,.lede a{text-decoration:underline;text-underline-offset:2px}
.kick,.step .n{color:#00739E}.step.so .tag{color:#005A96}.snap b.e,.asks .e .lbl,.inf .lbl{color:#C8401A}.inf .lbl{color:#8A5A00}
.snap b.sm{font:600 1rem/1.3 var(--sans);color:var(--navy)}
svg.sc .zl{fill:#707070;font-size:10.5px;letter-spacing:0;font-weight:600}svg.sc text{fill:#555}svg.sc .axt{font-weight:700;font-size:12px}svg.sc .axt.a{fill:#005A96}svg.sc .axt.e{fill:#C8401A}
svg.sc .mn{stroke:#8A8A8A;stroke-width:1;stroke-dasharray:1.5 3}svg.sc .ld{stroke:#9A9A9A;stroke-width:.8}svg.sc .pt text{font-size:11px;font-weight:700;fill:var(--navy)}svg.sc .pt:focus circle{stroke-width:4}
.key i.ho{background:#fff;border:2.5px solid var(--navy)}.key i.dm{border-radius:0;height:0;border-top:2px dotted #8A8A8A;width:1.3rem;background:none}
.dqb{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--yellow);color:var(--navy);font:800 .72rem/1 var(--sans);margin-inline-start:.35rem;vertical-align:1px;text-decoration:none !important}
.rep-note{font-size:.86rem;color:var(--ink2);background:var(--grey);border-inline-start:4px solid var(--blue);padding:.6rem .9rem;margin:0 0 1rem}
/* axes for bar charts */
.br .cd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br{grid-template-columns:1.7rem 7.6rem minmax(0,1fr) 6.8rem}
.axrow{border-bottom:0;padding-top:.1rem;padding-bottom:0}.axrow .ticks,.axrow .sd{position:relative;height:1.1rem;display:block}.axrow .ticks i{position:absolute;inset-inline-start:var(--x);transform:translateX(-50%);font-style:normal;font-size:.7rem;color:var(--mute)}[dir=rtl] .axrow .ticks i{transform:translateX(50%)}
.axrow .sd{display:flex;justify-content:space-between;font-size:.72rem;color:var(--mute)}.axrow .sd em{font-style:normal}
.trk.db{background:linear-gradient(90deg,var(--soft) 1px,transparent 1px) 0 0/var(--g,10%) 100%}
.trk.db .ma,.trk.db .me{position:absolute;top:0;bottom:0;width:0;inset-inline-start:var(--x);border-inline-start:2px dotted}.trk.db .ma{border-color:rgba(0,113,188,.55)}.trk.db .me{border-color:rgba(200,64,26,.55)}
.br b .va{color:#005A96}.br b .ve{color:#C8401A}
.dbd .br{grid-template-columns:9.5rem minmax(0,1fr) 6.8rem}.dbw .br{grid-template-columns:9.5rem minmax(0,1fr) 9.5rem}
/* heatmap */
.hleg{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 .8rem;font-size:.78rem;color:var(--ink2)}.hleg .bar{width:14rem;height:.7rem;border-radius:2px}.hleg .bar.g{background:linear-gradient(90deg,#C8401A,#F6C9B8 40%,#fff 50%,#BFDDF1 60%,#005A96)}[dir=rtl] .hleg .bar.g{background:linear-gradient(-90deg,#C8401A,#F6C9B8 40%,#fff 50%,#BFDDF1 60%,#005A96)}
.hleg .bar.a{background:linear-gradient(90deg,#EAF3FA,#005A96)}.hleg .bar.e{background:linear-gradient(90deg,#FCEDE7,#C8401A)}[dir=rtl] .hleg .bar.a{background:linear-gradient(-90deg,#EAF3FA,#005A96)}[dir=rtl] .hleg .bar.e{background:linear-gradient(-90deg,#FCEDE7,#C8401A)}
.hleg[hidden]{display:none}.hleg .lgb{display:inline-flex;flex-direction:column;width:15rem;gap:.2rem}.hleg .bar{width:100%}.hleg .ticks{display:flex;justify-content:space-between}.hleg .ticks i{font-style:normal;font-size:.72rem}.hleg .lt{min-width:10rem;font-weight:600}svg.sc a,svg.sc a:hover{text-decoration:none}
table.hm th.nm{text-align:start;white-space:nowrap;font:600 .84rem var(--sans);padding-inline-end:.5rem}table.hm th a{color:var(--navy)}table.hm td.mc{font-weight:800;outline:1px solid var(--navy);outline-offset:-1px}table.hm tr.mr th,table.hm tr.mr td{border-top:2px solid var(--navy)}table.hm th.mc{color:var(--navy)}
/* voice */
.vqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.vq{margin:0;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--cyan);padding:1rem 1.1rem;border-radius:0 3px 3px 0}
.vq p{font-size:1.02rem;color:var(--navy);margin:0 0 .6rem;font-style:italic}[lang=ar] .vq p{font-style:normal}.vq cite{font-style:normal;font-size:.8rem;color:var(--mute);display:flex;gap:.4rem;align-items:center}
section.voice{padding:1.5rem 0 0}section.voice h2{font-size:1.3rem}
/* misc */
.faq{border:1px solid var(--line);border-radius:3px;margin:.6rem 0;background:#fff}.faq summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:600;color:var(--navy)}.faq p{padding:0 1.1rem 1rem;margin:0}
.srch{display:block;max-width:40rem}.srch input{display:block;width:100%;margin-top:.4rem;padding:.8rem 1rem;font:400 1.05rem var(--sans);border:2px solid var(--blue);border-radius:3px}.sres{padding-inline-start:1.2rem;max-width:50rem}.sres li{margin:1rem 0}.sres p{margin:.2rem 0 0;font-size:.88rem;color:var(--ink2)}
.intoc ol{columns:2;font-size:.9rem;padding-inline-start:1.2rem;margin:0 0 1.5rem}.cmpl{margin-top:1.4rem}.cmpl p a{display:inline-block;margin:.15rem .5rem .15rem 0}
.ver{font-size:.78rem;color:#8FA8C3}.sh{display:inline-block;min-width:2.6rem;padding:.05rem .3rem;border-radius:2px;background:rgba(0,113,188,calc(var(--o)*.35))}
.smg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.4rem}.smp h4{font-size:.86rem;margin:0 0 .3rem;color:var(--navy)}.sm1 .br{grid-template-columns:5.6rem minmax(0,1fr) 2.2rem;gap:.3rem;padding:.12rem 0;font-size:.74rem}.sm1 .br .cd{font-size:.7rem}.sm1 .br b{font-size:.7rem}.sm1 .trk.db{height:1rem}.sm1 .trk.db .da,.sm1 .trk.db .de{width:.62rem;height:.62rem;top:.19rem;inset-inline-start:calc(var(--x) - .31rem);border-width:1px}.sm1 .trk.db .ln{top:.44rem}
.glance{background:var(--grey);border:0;margin:0 0 1rem}.glance .wrap{padding:0}.prt{display:none}
@media screen and (max-width:1240px){.smg{grid-template-columns:1fr 1fr}.br{grid-template-columns:1.5rem 6rem minmax(0,1fr) 6rem}}
@media screen and (max-width:600px){.smg{grid-template-columns:1fr}.intoc ol{columns:1}.br{grid-template-columns:1.4rem 5rem minmax(0,1fr) 5.4rem}.dbd .br,.dbw .br{grid-template-columns:6rem minmax(0,1fr) 5.6rem}.hleg .bar{width:9rem}}
@media print{
 .is-report .ph{display:none !important}body:not(.is-report) .ph{display:block;background:none;border:0;padding:0 0 4mm}body:not(.is-report) .ph .lede{font-size:9pt}
 .brief .util,.brief .hdr,.brief footer,.brief .cmpl,.brief .btn,.brief .src .act,.brief .fig .src{display:none !important}.brief .prt{display:block;font-size:7.5pt}.brief section{padding:0}.brief .two{grid-template-columns:1.1fr .9fr;gap:5mm}.brief .snap{margin:3mm 0}.brief figure.fig{margin:2mm 0}.brief h1{font-size:20pt}
 .is-report table.dt thead th{background:none;border-top:1.2pt solid #000;border-bottom:.8pt solid #000;color:#000}.is-report table.dt tbody tr:last-child td,.is-report table.dt tbody tr:last-child th{border-bottom:1.2pt solid #000}.is-report table.dt td,.is-report table.dt tbody th{border-bottom:0}.is-report .tbl .cap i{font-style:italic}.is-report .tw{border:0}
 .is-report table.dt tr.mr td,.is-report table.dt tr.mr th{border-top:.6pt solid #000;font-weight:700}
 .smg{grid-template-columns:repeat(3,1fr);gap:3mm 5mm}.sm1 .br{font-size:6.5pt}
 .glance .wrap{grid-template-columns:repeat(4,1fr)}.glance b{font-size:20pt !important;white-space:nowrap}.glance span{font-size:8pt}
 .is-report table.dt{font-size:6.8pt;table-layout:auto}.is-report table.dt thead th{white-space:normal;font-size:6.6pt;padding:1.2mm 1mm}.is-report table.dt td,.is-report table.dt tbody th{padding:1mm}.is-report .sh{min-width:0;padding:0 .8mm}.is-report table.dt tbody th .fl{display:none}
}
