.research-site {
  --research-bg: #0b0d0e;
  --research-panel: #121617;
  --research-ink: #e9eeeb;
  --research-muted: #aeb9b4;
  --research-line: #343d39;
  --research-accent: #9bd7b5;
  margin: 0;
  background: var(--research-bg);
  color: var(--research-ink);
  font: 16px/1.65 "Segoe UI", Arial, "Noto Sans Arabic", sans-serif;
  letter-spacing: 0;
  overflow-wrap: break-word;
  color-scheme: dark;
}
.research-site *, .research-site *::before, .research-site *::after { box-sizing: border-box; letter-spacing: 0; }
.research-site h1, .research-site h2, .research-site h3, .research-site p, .research-site figure { margin: 0; }
.research-site h1, .research-site h2 { font-family: "Cormorant Garamond", Georgia, "Noto Naskh Arabic", serif; font-weight: 500; line-height: 1.1; }
.research-site h1 { font-size: 60px; }
.research-site h2 { font-size: 42px; }
.research-site h3 { font-size: 21px; font-weight: 500; line-height: 1.35; }
.research-site a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.research-site a:hover { color: var(--research-accent); }
.research-site a:focus-visible, .research-site button:focus-visible { outline: 2px solid var(--research-accent); outline-offset: 6px; }
.research-site img { max-width: 100%; }
.research-site button { font: inherit; cursor: pointer; }
.research-wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.research-skip { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 100; padding: 10px 16px; background: #fff; color: #111 !important; transform: translateY(-180%); }
.research-skip:focus { transform: translateY(0); }
.research-site .research-header { position: relative; z-index: 20; background: var(--research-bg); border-bottom: 1px solid var(--research-line); }
.research-site .research-header .na-site-header__inner { width: min(1500px, calc(100% - 64px)); margin-inline: auto; display: flex; align-items: center; gap: 32px; min-height: 82px; }
.research-site .research-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; font-family: "Cinzel", Georgia, serif; font-size: 21px; color: var(--research-ink); text-decoration: none; }
.research-site .research-brand img { width: 31px; height: 38px; object-fit: contain; filter: grayscale(1) brightness(1.65); }
.research-site .na-site-header__nav { display: flex; gap: 22px; margin-inline-start: auto; align-items: center; justify-content: flex-end; }
.research-site .na-site-header__nav a { font: 12px/1.4 "Segoe UI", Arial, sans-serif; text-decoration: none; color: #bbc5c0; padding-block: 12px; }
.research-site .na-site-header__nav a:hover, .research-site .na-site-header__nav a[aria-current="page"] { color: var(--research-accent); }
.research-site .na-site-header__utility { flex-shrink: 0; padding-inline-start: 18px; border-inline-start: 1px solid var(--research-line); font: 11px/1.4 "Segoe UI", Arial, sans-serif; text-decoration: none; color: var(--research-muted); }
.research-site .research-header .language-switcher { position: static; inset: auto; margin: 0; padding-inline-start: 12px; border-inline-start-color: var(--research-line); }
.research-site .research-header .language-switcher a { color: var(--research-muted) !important; }
.research-site .research-header .language-switcher a[aria-current="page"], .research-site .research-header .language-switcher a:hover { color: var(--research-ink) !important; border-bottom-color: var(--research-accent) !important; }
.research-menu { display: none; width: 42px; height: 42px; border: 1px solid var(--research-line); border-radius: 0; background: transparent; }
.research-menu img { width: 20px; height: 20px; filter: invert(1); }
.research-hero { position: relative; display: grid; align-items: end; min-height: 500px; height: min(710px, 68svh); isolation: isolate; background: #111718; }
.research-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 53%; z-index: -1; }
.research-hero__copy { padding-block: 64px; text-shadow: 0 2px 6px #000; }
.research-site .research-eyebrow { margin-bottom: 18px; color: var(--research-accent); text-transform: uppercase; font-size: 11px; font-weight: 600; line-height: 1.6; }
.research-site .research-hero h1 { font: 500 76px/1.05 "Cinzel", Georgia, serif; color: #fff; }
.research-site .research-hero__line { margin-top: 24px; max-width: 580px; color: #fff; font: 500 29px/1.25 "Cormorant Garamond", Georgia, serif; }
.research-site .research-hero__lede { margin-top: 18px; max-width: 475px; font-size: 14px; line-height: 1.75; color: #d4ddd8; text-wrap: pretty; }
.research-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.research-site .research-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 12px 20px; border: 1px solid #737f78; border-radius: 0; font-size: 13px; line-height: 1.4; font-weight: 500; text-decoration: none; }
.research-site .research-action--primary { background: #c4dbc9; color: #102017; border-color: #c4dbc9; }
.research-site .research-action:hover { background: #bedbca; border-color: #bedbca; color: #102017; }
.research-action img { width: 17px; height: 17px; flex-shrink: 0; filter: invert(1); }
.research-action--primary img, .research-action:hover img { filter: none; }
.research-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--research-line); }
.research-rail > div { min-width: 0; padding: 25px 26px; border-inline-end: 1px solid var(--research-line); display: flex; align-items: flex-start; flex-direction: column; gap: 5px; }
.research-rail > div:first-child { padding-inline-start: 0; }
.research-rail > div:last-child { border: 0; padding-inline-end: 0; }
.research-rail span { color: var(--research-muted); font-size: 11px; }
.research-rail strong { font-size: 25px; line-height: 1.4; font-weight: 400; font-variant-numeric: tabular-nums; }
.research-site .research-rail strong, .research-site .research-table td, .research-site time { direction: ltr; unicode-bidi: isolate; }
.research-site time { display: inline-block; }
html[dir="rtl"] .research-site .research-table td { text-align: end; }
.research-rail small { font-size: 14px; margin-inline-start: 4px; color: var(--research-muted); }
.research-rail time { font-size: 10px; color: #8e9e95; font-variant-numeric: tabular-nums; }
.research-rail a { display: flex; gap: 10px; align-items: center; font-size: 12px; }
.research-rail a img { width: 15px; filter: invert(1); }
.research-section { padding-block: 86px; }
.research-section__head { max-width: 660px; margin-bottom: 42px; }
.research-section__head > p:last-child { margin-top: 20px; color: var(--research-muted); }
.research-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.research-columns article { min-width: 0; border-top: 1px solid var(--research-line); padding-top: 22px; display: flex; flex-direction: column; align-items: flex-start; }
.research-index { color: #82988b; font-size: 11px; margin-bottom: 26px; }
.research-columns p { color: var(--research-muted); font-size: 14px; margin-top: 16px; margin-bottom: 26px; }
.research-columns a { font-size: 13px; margin-top: auto; }
.research-band { background: var(--research-panel); border-block: 1px solid var(--research-line); }
.research-callout { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.research-callout > div { max-width: 690px; }
.research-callout h2 { margin-bottom: 20px; }
.research-callout p:not(.research-eyebrow) { color: var(--research-muted); font-size: 15px; }
.research-callout > a { flex-shrink: 0; max-width: 300px; }
.research-footer { border-top: 1px solid var(--research-line); padding-block: 45px; color: var(--research-muted); }
.research-footer p { margin-block: 20px; max-width: 620px; font-size: 13px; }
.research-footer nav { display: flex; flex-wrap: wrap; gap: 12px 25px; font-size: 12px; }
.research-page-heading { padding-block: 78px 46px; border-bottom: 1px solid var(--research-line); }
.research-page-heading h1 { max-width: 850px; }
.research-page-heading > p:last-child { max-width: 680px; color: var(--research-muted); margin-top: 25px; }
.research-chart { border: 1px solid var(--research-line); padding: 28px; background: #101415; }
.research-chart figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 18px; }
.research-chart figcaption span { color: var(--research-muted); font-size: 12px; }
.research-chart svg { display: block; width: 100%; height: auto; aspect-ratio: 16 / 5; }
.research-chart svg text { fill: #a3b1a9; font: 11px "Segoe UI", Arial, sans-serif; }
.research-chart__legend { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-block: 22px; font-size: 12px; }
.research-chart__legend > span { display: flex; align-items: center; gap: 8px; }
.research-chart__legend i { width: 16px; height: 2px; display: block; }
.research-chart > p { color: var(--research-muted); font-size: 12px; max-width: 880px; }
.research-site .research-table-title { margin-top: 48px; margin-bottom: 18px; font: 400 20px/1.4 "Segoe UI", Arial, sans-serif; }
.research-table { overflow-x: auto; border-block-end: 1px solid var(--research-line); }
.research-table table { border-collapse: collapse; text-align: start; width: 100%; min-width: 710px; font-size: 13px; font-variant-numeric: tabular-nums; }
.research-table caption { text-align: start; font-size: 20px; padding-block: 0 18px; }
.research-table th { font-weight: 500; }
.research-table th, .research-table td { padding: 16px 15px; border-top: 1px solid var(--research-line); text-align: start; }
.research-table th:first-child, .research-table td:first-child { padding-inline-start: 0; }
.research-table thead { color: #95a79c; font-size: 11px; }
.research-site .research-note { color: #97a89f; font-size: 12px; margin-top: 24px; }
.research-note code { overflow-wrap: anywhere; }
.research-method-note { margin-top: 64px; max-width: 900px; }
.research-method-note h2 { font-size: 32px; }
.research-site dl { margin-block: 28px; }
.research-site dt { margin-top: 24px; font-size: 15px; color: #e2ebe6; font-weight: 600; }
.research-site dd { margin: 8px 0 0; font-size: 14px; color: var(--research-muted); }
.research-prose { max-width: 900px; }
.research-prose h2 { font-size: 34px; margin-bottom: 24px; }
.research-prose h2:not(:first-child) { border-top: 1px solid var(--research-line); padding-top: 36px; margin-top: 48px; }
.research-prose p, .research-prose li { color: var(--research-muted); font-size: 15px; }
.research-prose p { margin-bottom: 20px; }
.research-prose ul { padding-inline-start: 22px; }
.research-prose li { margin-block: 10px; }
.research-membership { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; }
.research-membership h2 { font-size: 33px; margin-bottom: 24px; }
.research-membership p { color: var(--research-muted); margin-block: 20px; font-size: 15px; }
.research-membership aside { border-inline-start: 1px solid var(--research-line); padding-inline-start: 42px; }
@media (prefers-reduced-motion: no-preference) {
  .research-hero__copy { animation: research-arrive 700ms ease-out both; }
  .research-site a { transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease; }
  @keyframes research-arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1200px) {
  .research-site .research-header .na-site-header__inner { gap: 20px; }
  .research-site .na-site-header__nav { gap: 16px; }
  .research-site .na-site-header__utility { display: none; }
}
@media (max-width: 980px) {
  .research-wrap { width: calc(100% - 48px); }
  .research-site .research-header .na-site-header__inner { width: calc(100% - 48px); flex-wrap: wrap; min-height: 72px; gap: 0; }
  .research-site .research-header .language-switcher { flex-basis: 100%; order: 2; justify-content: flex-end; padding: 0 0 8px; border: 0; }
  .research-menu { display: inline-grid; place-items: center; margin-inline-start: auto; }
  .research-site .research-header .na-site-header__nav { display: none; order: 3; flex-basis: 100%; margin: 0; padding-block: 16px; flex-wrap: wrap; justify-content: flex-start; gap: 10px 28px; }
  .research-site .research-header.is-menu-open .na-site-header__nav { display: flex; }
  .research-site .na-site-header__nav a { font-size: 14px; }
  .research-callout { gap: 36px; align-items: flex-start; flex-direction: column; }
  .research-columns { gap: 25px; }
  .research-membership { gap: 40px; }
  .research-site h1 { font-size: 49px; }
  .research-site h2 { font-size: 36px; }
}
@media (max-width: 620px) {
  .research-wrap { width: calc(100% - 40px); }
  .research-site .research-header .na-site-header__inner { width: calc(100% - 40px); }
  .research-site .research-brand { font-size: 19px; }
  .research-hero { height: min(590px, 66svh); min-height: 390px; }
  .research-hero__image { object-position: 34% 52%; }
  .research-hero__copy { padding-block: 30px; }
  .research-site .research-hero h1 { font-size: 44px; }
  .research-site .research-eyebrow { font-size: 10px; margin-bottom: 15px; }
  .research-site .research-hero__line { font-size: 24px; max-width: 300px; margin-top: 20px; }
  .research-site .research-hero__lede { font-size: 12px; max-width: 335px; margin-top: 15px; }
  .research-actions { gap: 10px; margin-top: 23px; }
  .research-site .research-action { padding: 10px 13px; min-height: 44px; gap: 13px; font-size: 12px; }
  .research-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .research-rail > div { padding: 17px 14px; border-top: 1px solid var(--research-line); }
  .research-rail > div:nth-child(odd) { padding-inline-start: 0; }
  .research-rail > div:nth-child(even) { padding-inline-end: 0; border-inline-end: 0; }
  .research-rail > div:last-child { border-top: 1px solid var(--research-line); }
  .research-rail strong { font-size: 22px; }
  .research-section { padding-block: 48px; }
  .research-section__head { margin-bottom: 28px; }
  .research-site h1 { font-size: 41px; }
  .research-site h2 { font-size: 32px; }
  .research-columns { grid-template-columns: 1fr; gap: 32px; }
  .research-index { margin-bottom: 16px; }
  .research-columns p { margin-bottom: 18px; }
  .research-page-heading { padding-block: 47px 32px; }
  .research-chart { padding: 15px; }
  .research-chart svg text { font-size: 36px; }
  .research-chart__legend { font-size: 10px; gap: 10px 14px; }
  .research-chart > p { font-size: 11px; }
  .research-membership { grid-template-columns: 1fr; }
  .research-membership aside { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--research-line); padding-top: 32px; }
}
