@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 600;font-display:swap;src:url("/assets/a11.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 600;font-display:swap;src:url("/assets/a12.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/a17.woff2") format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/a19.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/a20.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/a21.woff2") format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/a23.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/a24.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/a25.woff2") format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/a27.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/a28.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/a29.woff2") format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/a31.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/a32.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/a34.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/a35.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--bg:#f7f3ea;--bg-2:#efe8d7;--card:#fbf8f1;--gold:#a8812f;--gold-l:#caa14a;--ink:#13251a;--dim:#5e6c5d;
  --line:rgba(168,129,47,.30);--green:#084808;--maxw:1120px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.8;
  -webkit-font-smoothing:antialiased;overflow-x:clip}
[dir="ltr"] body{font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.65}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,5vw,48px)}
.display{font-family:"Reem Kufi",sans-serif;font-weight:700}
[dir="ltr"] .display{font-family:"Fraunces",serif;font-weight:400}
.ltr{direction:ltr;unicode-bidi:isolate}

/* header */
.nav{position:sticky;inset-block-start:0;z-index:50;background:var(--bg-2);border-block-end:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0}
.brand img{height:38px;width:auto;display:block;flex:none}
.brand b{font-family:"Reem Kufi";font-weight:600;font-size:1rem;display:block;line-height:1.35}
[dir="ltr"] .brand b{font-family:"Fraunces",serif;font-size:1.08rem}
.brand small{display:block;color:var(--gold);font-size:.68rem;line-height:1.4}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:var(--dim);text-decoration:none;font-size:.9rem}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav-links a[aria-current]{border-block-end:1px solid var(--gold)}
.lang-btn{border:1px solid var(--line);color:var(--gold);padding:8px 16px;font-size:.82rem;text-decoration:none;
  white-space:nowrap;font-family:"Space Grotesk",sans-serif;flex:none}
[dir="ltr"] .lang-btn{font-family:"Reem Kufi",sans-serif}
.lang-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
@media(max-width:820px){.nav-links{display:none}}
@media(max-width:380px){.brand small{display:none}.lang-btn{padding-inline:12px}}

/* hero */
.hero{background:var(--green) url("/assets/sec-pattern.svg") 0 0/60px 60px;color:#f7f3ea;padding-block:clamp(40px,7vw,80px)}
.crumbs{font-size:.84rem;color:rgba(247,243,234,.78);margin-block-end:18px}
.crumbs a{color:inherit;text-underline-offset:3px}
h1{font-size:clamp(1.9rem,5.2vw,3.3rem);line-height:1.3;text-wrap:balance;max-width:24ch}
[dir="ltr"] h1{line-height:1.14;max-width:22ch}
.lead{margin-block-start:18px;max-width:66ch;font-size:1.06rem;color:rgba(247,243,234,.92)}
.updated{display:inline-flex;gap:8px;align-items:center;margin-block-start:22px;border:1px solid rgba(202,161,74,.65);
  color:#e6cf93;padding:6px 14px;font-size:.86rem}

/* generic sections */
main section{padding-block:clamp(40px,6vw,72px);scroll-margin-top:68px}
main section+section{border-block-start:1px solid var(--line)}
h2{font-size:clamp(1.45rem,3.4vw,2.1rem);line-height:1.35;color:var(--green);text-wrap:balance;scroll-margin-top:90px}
[dir="ltr"] h2{line-height:1.2}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.84rem;font-weight:600;margin-block-end:10px}
.kicker::before{content:"";width:34px;height:1px;background:var(--gold)}
.intro{color:var(--dim);max-width:70ch;margin-block-start:12px}
.answer{margin-block-start:14px;max-width:72ch;font-size:1.04rem;font-weight:500}

/* table of contents */
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:18px}
.toc a{border:1px solid var(--line);padding:6px 14px;font-size:.88rem;text-decoration:none;color:var(--dim);background:var(--card)}
.toc a:hover{color:var(--ink);border-color:var(--gold)}

/* key figures */
.keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin-block-start:26px}
.key{background:var(--card);border:1px solid var(--line);padding:22px 22px 18px;display:flex;flex-direction:column;gap:8px}
.key .num{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;color:var(--green)}
.key p{font-size:.98rem;line-height:1.7}
.key .by{margin-block-start:auto;color:var(--dim);font-size:.82rem}

/* the firm's own index */
.index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:start;margin-block-start:8px}
.index .claim{font-size:1.1rem;font-weight:500;margin-block-start:16px;max-width:60ch}
.index .note{color:var(--dim);font-size:.9rem;margin-block-start:14px;max-width:60ch}
.bars{display:grid;gap:14px}
.bar-row{display:grid;gap:6px}
.bar-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.95rem}
.bar-head b{font-weight:600}
.bar-head .bar-meta{color:var(--dim);font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.bar{height:12px;background:var(--bg-2);border:1px solid var(--line)}
.bar i{display:block;height:100%;background:var(--gold)}
.bar-row:first-child .bar i{background:var(--green)}
.total{margin-block-start:6px;padding-block-start:14px;border-block-start:1px solid var(--line);display:flex;justify-content:space-between;
  gap:12px;font-weight:600}
@media(max-width:820px){.index{grid-template-columns:minmax(0,1fr)}}

/* statistics list */
.stats{list-style:none;margin-block-start:22px;border-block-start:1px solid var(--line)}
.stat{display:grid;grid-template-columns:minmax(0,11.5rem) minmax(0,1fr);gap:8px 28px;padding-block:18px;border-block-end:1px solid var(--line);
  align-items:baseline;scroll-margin-top:90px}
.stat .num{font-size:clamp(1.35rem,2.8vw,1.75rem);line-height:1.3;color:var(--green);overflow-wrap:anywhere}
.stat p{font-size:1.02rem;line-height:1.8;max-width:68ch}
.stat .by{grid-column:2;color:var(--dim);font-size:.84rem}
.ref{font-size:.74em;vertical-align:super;line-height:0;color:var(--gold);text-decoration:none;margin-inline-start:2px;font-variant-numeric:tabular-nums}
.ref:hover{text-decoration:underline}
@media(max-width:640px){.stat{grid-template-columns:minmax(0,1fr);gap:4px}.stat .by{grid-column:1}}
.more{margin-block-start:20px;font-weight:600}
.more a{color:var(--green);text-underline-offset:4px}
.more a:hover{color:var(--gold)}

/* methodology, citation, sources */
.prose{max-width:74ch;margin-block-start:14px;display:grid;gap:12px}
.prose li{margin-inline-start:1.3em}
.citebox{margin-block-start:16px;background:var(--card);border:1px solid var(--line);padding:18px 20px;display:grid;gap:14px;max-width:80ch}
.citebox p{font-size:.98rem;overflow-wrap:anywhere}
.copy{justify-self:start;font:inherit;font-size:.86rem;font-weight:600;color:var(--green);background:var(--bg-2);border:1px solid var(--line);
  padding:6px 18px;cursor:pointer}
.copy:hover{border-color:var(--green)}
.sources{margin-block-start:18px;display:grid;gap:14px;padding-inline-start:1.6em;max-width:86ch}
.sources li{font-size:.94rem;line-height:1.75;scroll-margin-top:90px}
.sources li:target{background:var(--bg-2);outline:6px solid var(--bg-2)}
.sources a{color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere}
.sources .when{color:var(--dim);font-size:.84rem;display:block}

/* call to action + footer */
.cta{background:var(--bg-2)}
.cta .row{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:20px}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:14px 28px;font-family:"Reem Kufi",sans-serif;font-weight:600;
  font-size:.95rem;border:1px solid transparent}
[dir="ltr"] .btn{font-family:"Space Grotesk",sans-serif}
.btn-primary{background:var(--gold);color:#fff}
.btn-primary:hover{background:#8f6d25}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--gold)}
footer{border-block-start:1px solid var(--line);padding-block:48px 28px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-block-end:34px}
.foot-grid.four{grid-template-columns:1.3fr .9fr 1.25fr 1fr}
.foot-brand p{color:var(--dim);max-width:42ch;margin-block-start:14px;font-size:.92rem}
.foot-col h3{font-family:"Reem Kufi",sans-serif;color:var(--gold);margin-block-end:14px;font-size:1rem;font-weight:600}
[dir="ltr"] .foot-col h3{font-family:"Space Grotesk",sans-serif}
.foot-col a{display:block;color:var(--dim);text-decoration:none;margin-block-end:10px;font-size:.92rem;overflow-wrap:anywhere}
.foot-col a:hover{color:var(--ink)}
.foot-bottom{border-block-start:1px solid var(--line);padding-block-start:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  color:var(--dim);font-size:.82rem}
@media(max-width:820px){.foot-grid,.foot-grid.four{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.nav,.cta,footer,.toc,.copy{display:none}.hero{background:none;color:#000}}
