.elementor-9394 .elementor-element.elementor-element-d8b30b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-9394 .elementor-element.elementor-element-3c32316{--display:flex;overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-9394 .elementor-element.elementor-element-e345ab5{--display:flex;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-9394 .elementor-element.elementor-element-f6d3e1d{--display:flex;overflow:visible;}.elementor-9394 .elementor-element.elementor-element-2180e72{--display:flex;overflow:visible;}.elementor-9394 .elementor-element.elementor-element-c948ed3{--display:flex;overflow:visible;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-9394 .elementor-element.elementor-element-b0fab41 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-9394 .elementor-element.elementor-element-b0fab41:after{content:"1";}.elementor-9394 .elementor-element.elementor-element-b0fab41 .elementor-post__thumbnail__link{width:72px;}.elementor-9394 .elementor-element.elementor-element-b0fab41 .elementor-post__meta-data span + span:before{content:"///";}.elementor-9394 .elementor-element.elementor-element-b0fab41{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-9394 .elementor-element.elementor-element-b0fab41.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-9394 .elementor-element.elementor-element-b0fab41.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-9394 .elementor-element.elementor-element-b0fab41.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-9394 .elementor-element.elementor-element-133fb91{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;overflow:visible;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__prev--label{color:#4a4a4a;}.elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__next--label{color:#4a4a4a;}.elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__prev--label, .elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__next--label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__prev--title, .elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__next--title{color:#16163f;font-family:"Inter", Sans-serif;font-size:20px;text-transform:capitalize;}.elementor-9394 .elementor-element.elementor-element-ff9de63 .post-navigation__arrow-wrapper{color:#16163f;fill:#16163f;font-size:21px;}.elementor-9394 .elementor-element.elementor-element-ff9de63 .elementor-post-navigation__link a {gap:20px;}.elementor-9394 .elementor-element.elementor-element-ff9de63 .elementor-post-navigation__separator{background-color:#d2d1d8;width:1px;}.elementor-9394 .elementor-element.elementor-element-ff9de63 .elementor-post-navigation{color:#d2d1d8;border-block-width:1px;padding:40px 0;}.elementor-9394 .elementor-element.elementor-element-ff9de63 .elementor-post-navigation__next.elementor-post-navigation__link{width:calc(50% - (1px / 2));}.elementor-9394 .elementor-element.elementor-element-ff9de63 .elementor-post-navigation__prev.elementor-post-navigation__link{width:calc(50% - (1px / 2));}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9394 .elementor-element.elementor-element-133fb91{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-9394 .elementor-element.elementor-element-133fb91{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-9394 .elementor-element.elementor-element-b0fab41 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-9394 .elementor-element.elementor-element-b0fab41:after{content:"0.5";}.elementor-9394 .elementor-element.elementor-element-b0fab41 .elementor-post__thumbnail__link{width:100%;}.elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__prev--label, .elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__next--label{font-size:13px;}.elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__prev--title, .elementor-9394 .elementor-element.elementor-element-ff9de63 span.post-navigation__next--title{font-size:13px;}}/* Start custom CSS *//* =========================================================
   GIE — Article "Evidence Before Allocation" (post 9394) — v1 (2026-10-27), same layout as "Beyond the Demo" (post 9256, v1.5)
   Article layout in the site identity: Inter, navy #012142 / #050E22, accent #2F6BFF / #0196D6, light accent #7FA6FF,
   dark hero (homepage dark-section gradient + glows) and a light body (homepage soft-sky light section) with the
   article in a white 18px reading card. 1140px box, 24px tablet / 20px phone edges.
   Every text is an ordinary Elementor widget (Heading / Text Editor / Image), styled here by CSS class, so the text
   stays editable in Elementor. Deploy to: post 9394 → Page Settings → Advanced → Custom CSS
   ========================================================= */

/* layout set here too, so it never depends on the containers' own Elementor layout settings */
.elementor-9394 .gie-art-hero, .elementor-9394 .gie-art-body { display: flex !important; flex-direction: column !important; width: 100% !important; margin: 0 !important; }

/* ===================== 1. HERO: "cover card" =====================
   v1.3: the header image (which already shows the title) and the intro + byline form one cover card that sits across
   the dark navy band and the light article background. The H1 stays in the page (browser tab, search engines, screen
   readers) but is not shown, so the title isn't repeated. */
.elementor-9394 .gie-art-hero {
  background-color: #050E22 !important;
  background-image:
    radial-gradient(circle 560px at 8% 18%, rgba(47,107,255,.24) 0%, rgba(47,107,255,0) 70%),
    radial-gradient(circle 520px at 92% 40%, rgba(127,166,255,.14) 0%, rgba(127,166,255,0) 70%),
    linear-gradient(180deg, #012142 0%, #050E22 100%) !important;
  /* the cover card's shadow may spill over the article background below (it was cut off at the section edge) */
  overflow-x: clip !important; overflow-y: visible !important; position: relative; z-index: 2;
  padding: 48px 24px 0 !important;
}
.elementor-9394 .gie-art-hero > .e-con-inner {
  max-width: 1140px !important; width: 100% !important; margin: 0 auto !important; padding: 0 !important;
  display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0 !important;
  filter: drop-shadow(0 26px 48px rgba(1,33,66,.20));
  margin-bottom: -150px !important; /* the lower part of the cover card overlaps the light article background */
}
.elementor-9394 .gie-art-hero .elementor-widget { margin: 0 !important; width: 100% !important; }
.elementor-9394 .gie-art-hero__media { order: -1; padding: 0 !important; width: 100% !important; }
.elementor-9394 .gie-art-thumb img {
  display: block; width: 100% !important; height: auto !important; border-radius: 18px 18px 0 0 !important;
  border: 0 !important; box-shadow: none !important;
}
/* lower half of the cover: intro (left) + byline (right) on white */
.elementor-9394 .gie-art-hero__text {
  position: relative; width: 100% !important; padding: 34px 44px 36px !important; margin: 0 !important;
  display: grid !important; grid-template-columns: minmax(0, 1fr) 300px; gap: 44px !important; align-items: center !important;
  background: #fff !important; border-radius: 0 0 18px 18px !important;
  box-shadow: inset 0 4px 0 0 #0196D6;
}
.elementor-9394 .gie-art-title {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
.elementor-9394 .gie-art-intro, .elementor-9394 .gie-art-intro p {
  font-family: "Inter", sans-serif !important; font-size: 19px !important; line-height: 1.7 !important; color: rgba(1,33,66,.84) !important;
}
.elementor-9394 .gie-art-intro p, .elementor-9394 .gie-art-byline p { margin: 0 !important; }
.elementor-9394 .gie-art-byline > .elementor-widget-container { padding: 4px 0 4px 26px; border-left: 1px solid rgba(1,33,66,.12); }
.elementor-9394 .gie-art-byline, .elementor-9394 .gie-art-byline p {
  font-family: "Inter", sans-serif !important; font-size: 15px !important; line-height: 1.65 !important; color: #012142 !important;
}
.elementor-9394 .gie-art-byline strong { color: #012142 !important; font-weight: 600 !important; }

/* ===================== 2. ARTICLE BODY ===================== */
.elementor-9394 .gie-art-body {
  background-color: #F4F8FD !important;
  background-image:
    radial-gradient(circle 520px at 92% 18%, rgba(47,107,255,.10) 0%, rgba(47,107,255,0) 70%),
    radial-gradient(circle 480px at 6% 60%, rgba(1,150,214,.08) 0%, rgba(1,150,214,0) 70%),
    linear-gradient(180deg, #F8FBFF 0%, #EAF1FB 100%) !important;
  background-size: 100% 100% !important; background-repeat: no-repeat !important;
  padding: 206px 24px 96px !important; /* 150px under the overlapping cover card + 56px */
}
.elementor-9394 .gie-art-body > .e-con-inner { max-width: 1140px !important; width: 100% !important; margin: 0 auto !important; padding: 0 !important; }
.elementor-9394 .gie-art-card {
  max-width: 880px !important; width: 100% !important; margin: 0 auto !important;
  background: #fff !important; border: 1px solid rgba(1,33,66,.08) !important; border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(1,33,66,.08) !important;
  padding: 56px 64px 64px !important; gap: 0 !important; display: block !important;
}
.elementor-9394 .gie-art-card > .elementor-widget { margin: 0 !important; width: 100% !important; max-width: 100% !important; }


/* ===================== 2b. RECENT ARTICLES SIDEBAR (v1.4) =====================
   Elementor Pro Posts widget: category "Article", newest 4, current article excluded. When there are no other articles,
   Elementor prints no posts, the sidebar stays hidden and the reading card stays centred. As soon as one exists, the
   card moves left and the sidebar appears on the right (sticky on desktop; below the article on tablet/phone). */
.elementor-9394 .gie-art-body > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0 !important; align-items: start !important; }
.elementor-9394 .gie-art-side { display: none !important; }
.elementor-9394 .gie-art-body > .e-con-inner:has(.gie-art-side .elementor-post) { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px !important; }
.elementor-9394 .gie-art-body > .e-con-inner:has(.gie-art-side .elementor-post) > .gie-art-card { max-width: none !important; margin: 0 !important; }
.elementor-9394 .gie-art-side:has(.elementor-post) {
  display: flex !important; flex-direction: column !important; gap: 18px !important; width: 100% !important; margin: 0 !important;
  position: sticky; top: 112px;
  background: #fff !important; border: 1px solid rgba(1,33,66,.08) !important; border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(1,33,66,.08) !important; padding: 26px 24px 24px !important;
}
.elementor-9394 .gie-art-side .elementor-widget { margin: 0 !important; width: 100% !important; }
.elementor-9394 .gie-art-side-title .elementor-heading-title {
  font-family: "Inter", sans-serif !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #012142 !important; margin: 0 !important;
}
.elementor-9394 .gie-art-side-title .elementor-heading-title::before {
  content: ""; display: block; width: 32px; height: 4px; border-radius: 4px; margin-bottom: 12px;
  background: linear-gradient(80deg, #0196D6 0%, #0164BF 100%);
}
.elementor-9394 .gie-art-side-posts .elementor-posts-container { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.elementor-9394 .gie-art-side-posts .elementor-post {
  display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 14px !important;
  padding: 14px 0 !important; border-top: 1px solid rgba(1,33,66,.08); margin: 0 !important;
}
.elementor-9394 .gie-art-side-posts .elementor-post:first-child { border-top: 0; padding-top: 2px !important; }
.elementor-9394 .gie-art-side-posts .elementor-post__thumbnail__link { flex: 0 0 72px !important; width: 72px !important; margin: 0 !important; }
.elementor-9394 .gie-art-side-posts .elementor-post__thumbnail { position: relative !important; width: 72px !important; height: 72px !important; padding: 0 !important; border-radius: 10px; overflow: hidden; }
.elementor-9394 .gie-art-side-posts .elementor-post__thumbnail img {
  position: static !important; transform: none !important; width: 72px !important; height: 72px !important; object-fit: cover; display: block;
}
.elementor-9394 .gie-art-side-posts .elementor-post__text { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
.elementor-9394 .gie-art-side-posts .elementor-post__title { margin: 0 0 6px !important; font-family: "Inter", sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; line-height: 1.4 !important; }
.elementor-9394 .gie-art-side-posts .elementor-post__title a {
  color: #012142 !important; text-decoration: none !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.elementor-9394 .gie-art-side-posts .elementor-post__title a:hover { color: #2F6BFF !important; }
.elementor-9394 .gie-art-side-posts .elementor-post__meta-data { font-family: "Inter", sans-serif !important; font-size: 12.5px !important; color: rgba(1,33,66,.58) !important; margin: 0 !important; }

/* section headings */
.elementor-9394 .gie-art-h2 { margin-top: 44px !important; }
.elementor-9394 .gie-art-card > .gie-art-h2:first-child { margin-top: 0 !important; }
.elementor-9394 .gie-art-h2 .elementor-heading-title {
  font-family: "Inter", sans-serif !important; font-size: 28px !important; font-weight: 700 !important; line-height: 1.25 !important;
  letter-spacing: -.3px; color: #012142 !important; margin: 0 0 18px !important;
}
.elementor-9394 .gie-art-h2 .elementor-heading-title::before {
  content: ""; display: block; width: 40px; height: 4px; border-radius: 4px; margin-bottom: 16px;
  background: linear-gradient(80deg, #0196D6 0%, #0164BF 100%);
}

/* body text */
.elementor-9394 .gie-art-text, .elementor-9394 .gie-art-text p, .elementor-9394 .gie-art-text li {
  font-family: "Inter", sans-serif !important; font-size: 17px !important; line-height: 1.8 !important; color: rgba(1,33,66,.84) !important;
}
.elementor-9394 .gie-art-text p { margin: 0 0 18px !important; }
.elementor-9394 .gie-art-text > .elementor-widget-container > :last-child { margin-bottom: 0 !important; }
.elementor-9394 .gie-art-text + .gie-art-text, .elementor-9394 .gie-art-figure + .gie-art-text, .elementor-9394 .gie-art-text + .gie-art-figure { margin-top: 18px !important; }
.elementor-9394 .gie-art-text strong { color: #012142 !important; font-weight: 700 !important; }
.elementor-9394 .gie-art-card a { color: #2F6BFF !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; word-break: break-word; }
.elementor-9394 .gie-art-card a:hover { color: #0164BF !important; }

/* bullet lists */
.elementor-9394 .gie-art-text ul { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; }
.elementor-9394 .gie-art-text ul li { position: relative; padding-left: 26px !important; margin: 0 0 12px !important; }
.elementor-9394 .gie-art-text ul li::before {
  content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(80deg, #0196D6 0%, #0164BF 100%);
}

/* figures */
.elementor-9394 .gie-art-figure figure { margin: 8px 0 0 !important; }
.elementor-9394 .gie-art-figure img {
  display: block; width: 100% !important; height: auto !important; border-radius: 14px !important;
  border: 1px solid rgba(1,33,66,.10) !important; box-shadow: 0 10px 28px rgba(1,33,66,.07) !important; background: #fff;
}
.elementor-9394 .gie-art-figure figcaption {
  font-family: "Inter", sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; font-style: normal !important;
  color: rgba(1,33,66,.62) !important; text-align: center !important; margin: 12px 0 8px !important;
}

/* table */
.elementor-9394 .gie-art-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 8px 0 18px; border-radius: 14px; }
.elementor-9394 .gie-art-text table.gie-art-table {
  width: 100%; border-collapse: separate !important; border-spacing: 0; margin: 0 !important;
  border: 1px solid rgba(1,33,66,.10) !important; border-radius: 14px; overflow: hidden; font-size: 15.5px !important;
}
.elementor-9394 .gie-art-table th, .elementor-9394 .gie-art-table td {
  text-align: left !important; vertical-align: top !important; padding: 14px 16px !important; border: 0 !important;
  border-bottom: 1px solid rgba(1,33,66,.08) !important; line-height: 1.6 !important; font-size: 15.5px !important;
}
.elementor-9394 .gie-art-table th { background: #012142 !important; color: #fff !important; font-weight: 600 !important; }
.elementor-9394 .gie-art-table th strong { color: #fff !important; }
.elementor-9394 .gie-art-table td { color: rgba(1,33,66,.84) !important; background: #fff !important; }
.elementor-9394 .gie-art-table tbody tr:nth-child(even) td { background: #F4F8FD !important; }
.elementor-9394 .gie-art-table tbody tr:last-child td { border-bottom: 0 !important; }
.elementor-9394 .gie-art-table td:first-child { font-weight: 600; color: #012142 !important; width: 24%; }

/* "About GIE" note */
.elementor-9394 .gie-art-about { margin-top: 36px !important; }
.elementor-9394 .gie-art-about > .elementor-widget-container {
  background: #F4F8FD; border: 1px solid rgba(1,33,66,.08); border-left: 4px solid #0196D6; border-radius: 14px; padding: 22px 26px;
}
.elementor-9394 .gie-art-about, .elementor-9394 .gie-art-about p { font-size: 15.5px !important; line-height: 1.75 !important; }

/* sources */
.elementor-9394 .gie-art-sources, .elementor-9394 .gie-art-sources li { font-size: 15px !important; line-height: 1.7 !important; }

/* ===================== 3. TABLET ===================== */
@media (max-width: 1024px) {
  .elementor-9394 .gie-art-hero { padding: 36px 24px 0 !important; }
  .elementor-9394 .gie-art-hero__text { grid-template-columns: minmax(0, 1fr) 230px; gap: 28px !important; padding: 28px 30px 30px !important; }
  .elementor-9394 .gie-art-byline > .elementor-widget-container { padding-left: 20px; }
  .elementor-9394 .gie-art-intro, .elementor-9394 .gie-art-intro p { font-size: 17px !important; }
  .elementor-9394 .gie-art-body { padding: 198px 24px 72px !important; }
  .elementor-9394 .gie-art-card { padding: 44px 40px 48px !important; }
  /* sidebar under the article, same width as the reading card */
  .elementor-9394 .gie-art-body > .e-con-inner:has(.gie-art-side .elementor-post) { grid-template-columns: minmax(0, 1fr); gap: 32px !important; }
  .elementor-9394 .gie-art-body > .e-con-inner:has(.gie-art-side .elementor-post) > .gie-art-card { max-width: 880px !important; margin: 0 auto !important; }
  .elementor-9394 .gie-art-side:has(.elementor-post) { position: static; max-width: 880px !important; margin: 0 auto !important; }
}

/* ===================== 4. PHONE ===================== */
@media (max-width: 767px) {
  .elementor-9394 .gie-art-hero { padding: 20px 20px 0 !important; }
  .elementor-9394 .gie-art-hero { background-image:
    radial-gradient(circle 360px at 10% 10%, rgba(47,107,255,.24) 0%, rgba(47,107,255,0) 70%),
    linear-gradient(180deg, #012142 0%, #050E22 100%) !important; }
  .elementor-9394 .gie-art-hero > .e-con-inner { margin-bottom: -110px !important; }
  .elementor-9394 .gie-art-thumb img { border-radius: 14px 14px 0 0 !important; }
  .elementor-9394 .gie-art-hero__text { grid-template-columns: 1fr; gap: 18px !important; padding: 22px 20px 24px !important; border-radius: 0 0 14px 14px !important; }
  .elementor-9394 .gie-art-byline > .elementor-widget-container { padding: 16px 0 0; border-left: 0; border-top: 1px solid rgba(1,33,66,.12); }
  .elementor-9394 .gie-art-intro, .elementor-9394 .gie-art-intro p { font-size: 16.5px !important; }
  .elementor-9394 .gie-art-body { padding: 142px 20px 56px !important; }
  .elementor-9394 .gie-art-card { padding: 28px 20px 32px !important; border-radius: 16px !important; }
  .elementor-9394 .gie-art-h2 { margin-top: 36px !important; }
  .elementor-9394 .gie-art-h2 .elementor-heading-title { font-size: 23px !important; }
  .elementor-9394 .gie-art-text, .elementor-9394 .gie-art-text p, .elementor-9394 .gie-art-text li { font-size: 16px !important; line-height: 1.75 !important; }
  /* table: swipes sideways inside its own box; the page itself never scrolls sideways */
  .elementor-9394 .gie-art-text table.gie-art-table { min-width: 560px; }
  .elementor-9394 .gie-art-table th, .elementor-9394 .gie-art-table td { font-size: 14.5px !important; padding: 12px 14px !important; }
  .elementor-9394 .gie-art-about > .elementor-widget-container { padding: 18px 18px; }
}

/* v1.5 2026-10-21: article text justified (intro + body paragraphs and bullet points). Headings, byline, figure captions,
   the table and the Sources list stay left-aligned. */
.elementor-9394 .gie-art-intro p, .elementor-9394 .gie-art-text p, .elementor-9394 .gie-art-text li { text-align: justify !important; }
.elementor-9394 .gie-art-sources li, .elementor-9394 .gie-art-sources p { text-align: left !important; }

/* v1.5: byline a bit smaller (was 15px) */
.elementor-9394 .gie-art-byline, .elementor-9394 .gie-art-byline p { font-size: 13.5px !important; line-height: 1.6 !important; }

/* ===================== Evidence Before Allocation additions (v1) ===================== */
/* no byline in this article: the white cover panel is one column — the label above the intro */
.elementor-9394 .gie-art-hero__text { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
.elementor-9394 .gie-art-kicker p {
  margin: 0 !important; font-family: "Inter", sans-serif !important; font-size: 12.5px !important; font-weight: 700 !important;
  letter-spacing: .12em; text-transform: uppercase; line-height: 1.4 !important; color: #0196D6 !important;
}
.elementor-9394 .gie-art-kicker strong { color: inherit !important; font-weight: inherit !important; }

/* sub-headings inside a section ("The problem begins with the question", "Funding potential is weighted, not decisive") */
.elementor-9394 .gie-art-h3 { margin-top: 30px !important; }
.elementor-9394 .gie-art-h3 .elementor-heading-title {
  font-family: "Inter", sans-serif !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.35 !important;
  color: #012142 !important; margin: 0 0 14px !important;
}

/* pull quotes (the one-line boxes in the document) */
.elementor-9394 .gie-art-quote { margin: 26px 0 26px !important; }
.elementor-9394 .gie-art-quote > .elementor-widget-container {
  position: relative; padding: 24px 28px 24px 32px; border-radius: 14px;
  background: linear-gradient(90deg, rgba(1,150,214,.07) 0%, rgba(47,107,255,.03) 100%); border: 1px solid rgba(1,33,66,.06);
}
.elementor-9394 .gie-art-quote > .elementor-widget-container::before {
  content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 4px;
  background: linear-gradient(180deg, #0196D6 0%, #0164BF 100%);
}
.elementor-9394 .gie-art-quote p {
  margin: 0 !important; font-size: 19.5px !important; line-height: 1.6 !important; font-weight: 600 !important;
  color: #012142 !important; text-align: left !important;
}
.elementor-9394 .gie-art-quote em { font-style: italic; }

/* the six-stage table: stage name, instrument, what it establishes */
.elementor-9394 .gie-art-table--stages td:first-child { width: 17%; letter-spacing: .04em; color: #0164BF !important; }
.elementor-9394 .gie-art-table--stages td:nth-child(2) { width: 30%; font-weight: 600; color: #012142 !important; }
.elementor-9394 .gie-art-table--stages td p, .elementor-9394 .gie-art-table--stages th p { margin: 0 !important; text-align: left !important; font-size: inherit !important; line-height: inherit !important; }

/* call to action: "Request a briefing session" — dark navy card */
.elementor-9394 .gie-art-cta { margin: 36px 0 0 !important; }
.elementor-9394 .gie-art-cta > .elementor-widget-container {
  position: relative; overflow: hidden; border-radius: 18px; padding: 34px 38px 32px;
  background-color: #050E22;
  background-image:
    radial-gradient(circle 320px at 92% 10%, rgba(47,107,255,.30) 0%, rgba(47,107,255,0) 70%),
    linear-gradient(135deg, #012142 0%, #050E22 100%);
  box-shadow: 0 20px 44px rgba(1,33,66,.20);
}
.elementor-9394 .gie-art-cta p { margin: 0 0 12px !important; text-align: left !important; color: rgba(255,255,255,.82) !important; font-size: 16.5px !important; line-height: 1.7 !important; }
.elementor-9394 .gie-art-cta p:last-child { margin-bottom: 0 !important; }
.elementor-9394 .gie-art-cta strong { color: #fff !important; }
.elementor-9394 .gie-art-cta .gie-art-cta__label {
  font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #7FA6FF !important; margin-bottom: 14px !important;
}
.elementor-9394 .gie-art-cta .gie-art-cta__q, .elementor-9394 .gie-art-cta .gie-art-cta__q strong {
  font-size: 22px !important; line-height: 1.4 !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -.2px;
}
.elementor-9394 .gie-art-cta a, .elementor-9394 .gie-art-cta a strong { color: #7FA6FF !important; text-decoration-color: rgba(127,166,255,.6); }
.elementor-9394 .gie-art-cta a:hover, .elementor-9394 .gie-art-cta a:hover strong { color: #fff !important; }
.elementor-9394 .gie-art-cta .gie-art-cta__dl { margin-top: 18px !important; }
.elementor-9394 .gie-art-cta .gie-art-cta__dl a {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 5px; text-decoration: none !important;
  background: linear-gradient(80deg, #0196D6 0%, #0164BF 100%); color: #fff !important; font-weight: 600; font-size: 15.5px;
  box-shadow: 0 10px 24px rgba(1,100,191,.35); transition: transform .2s ease, filter .2s ease;
}
.elementor-9394 .gie-art-cta .gie-art-cta__dl a:hover { transform: translateY(-2px); filter: brightness(1.08); color: #fff !important; }
.elementor-9394 .gie-art-cta + .gie-art-about { margin-top: 28px !important; }

/* figure captions: "Figure n." in navy, the rest as before */
.elementor-9394 .gie-art-figure figcaption strong { color: #012142 !important; font-weight: 700 !important; }

/* spacing between blocks: the card's "widgets have no margin" rule (.gie-art-card > .elementor-widget) is more specific
   than the heading/quote spacing rules above, so headings sat right under the previous paragraph → same specificity here */
.elementor-9394 .gie-art-card > .gie-art-h2 { margin-top: 48px !important; }
.elementor-9394 .gie-art-card > .gie-art-h2:first-child { margin-top: 0 !important; }
.elementor-9394 .gie-art-card > .gie-art-h3 { margin-top: 34px !important; }
.elementor-9394 .gie-art-card > .gie-art-quote { margin-top: 28px !important; margin-bottom: 28px !important; }
.elementor-9394 .gie-art-card > .gie-art-figure { margin-top: 26px !important; margin-bottom: 8px !important; }
.elementor-9394 .gie-art-card > .gie-art-cta { margin-top: 40px !important; }
.elementor-9394 .gie-art-card > .gie-art-about { margin-top: 28px !important; }

@media (max-width: 767px) {
  .elementor-9394 .gie-art-card > .gie-art-h2 { margin-top: 38px !important; }
  .elementor-9394 .gie-art-card > .gie-art-h2:first-child { margin-top: 0 !important; }
  .elementor-9394 .gie-art-quote > .elementor-widget-container { padding: 18px 18px 18px 24px; }
  .elementor-9394 .gie-art-quote p { font-size: 17.5px !important; }
  .elementor-9394 .gie-art-h3 .elementor-heading-title { font-size: 19px !important; }
  .elementor-9394 .gie-art-cta > .elementor-widget-container { padding: 26px 20px 24px; border-radius: 16px; }
  .elementor-9394 .gie-art-cta .gie-art-cta__q, .elementor-9394 .gie-art-cta .gie-art-cta__q strong { font-size: 19px !important; }
  .elementor-9394 .gie-art-text table.gie-art-table--stages { min-width: 620px; }
}

/* =========================================================
   Article navigation v1 (2026-10-28): Previous / Next at the bottom of the article, same cards as on the press releases
   (navy titles, blue labels and arrows on white cards over the #EAF1FB band), limited to the Article category.
   ========================================================= */
/* ===================== 4. PREVIOUS / NEXT (article navigation) ===================== */
.elementor-9394 .gie-art-nav { background: #EAF1FB !important; padding: 0 24px 72px !important; }
.elementor-9394 .gie-art-nav > .e-con-inner { max-width: 1140px !important; margin: 0 auto !important; padding: 0 !important; }
.elementor-9394 .gie-art-nav-links { width: 100% !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation { gap: 16px; border: 0 !important; padding: 0 !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__separator-wrapper { display: none !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link a {
  display: flex; align-items: center; gap: 12px; padding: 18px 22px; border-radius: 14px;
  background: #fff; border: 1px solid rgba(1,33,66,.08); box-shadow: 0 10px 28px rgba(1,33,66,.08);
  color: #012142 !important; transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link a:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(1,33,66,.14); }
.elementor-9394 .gie-art-nav-links .post-navigation__arrow-wrapper svg { fill: #0196D6 !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link__prev,
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link__next { font-family: "Inter", sans-serif !important; }
.elementor-9394 .gie-art-nav-links .post-navigation__prev--label,
.elementor-9394 .gie-art-nav-links .post-navigation__next--label { font-size: 12px !important; letter-spacing: .6px; text-transform: uppercase; color: #0196D6 !important; }
.elementor-9394 .gie-art-nav-links .post-navigation__prev--title,
.elementor-9394 .gie-art-nav-links .post-navigation__next--title { font-size: 15px !important; font-weight: 600 !important; color: #012142 !important; }
@media (max-width: 767px) {
  .elementor-9394 .gie-art-nav { padding: 0 20px 56px !important; }
  .elementor-9394 .gie-art-nav-links .elementor-post-navigation { flex-direction: column; }
}
.elementor-9394 .gie-art-nav { margin: 0 !important; margin-block: 0 !important; }
/* v1.6 (phone): the Previous/Next cards were half width with one-line cut titles ("Deep Te…"); now full width, titles wrap */
@media (max-width: 767px) {
  .elementor-9394 .gie-art-nav-links .elementor-post-navigation__link { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; white-space: normal !important; overflow: visible !important; }
  .elementor-9394 .gie-art-nav-links .elementor-post-navigation__link a { width: 100%; }
  .elementor-9394 .gie-art-nav-links .post-navigation__prev--title,
  .elementor-9394 .gie-art-nav-links .post-navigation__next--title { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
}
/* v1.7: the Previous/Next wrappers had overflow:hidden, which cut each card's soft shadow at its edge (hard grey line,
   clipped corners) and clipped the hover lift; the shadow now shows in full. Titles wrap instead of being cut. */
.elementor-9394 .gie-art-nav-links .elementor-post-navigation,
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link { overflow: visible !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link { white-space: normal !important; }
.elementor-9394 .gie-art-nav-links .post-navigation__prev--title,
.elementor-9394 .gie-art-nav-links .post-navigation__next--title { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }

/* the article body above ends on #EAF1FB, so the navigation band continues it; a little less space above the cards */
.elementor-9394 .gie-art-body { padding-bottom: 64px !important; }
@media (max-width: 1024px) { .elementor-9394 .gie-art-body { padding-bottom: 56px !important; } }
@media (max-width: 767px) { .elementor-9394 .gie-art-body { padding-bottom: 40px !important; } }
/* when one side has no link (first / last article): desktop keeps the other card on its own side at half width; phone drops the empty slot */
.elementor-9394 .gie-art-nav-links .elementor-post-navigation { display: flex !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link { flex: 1 1 0 !important; width: auto !important; }
.elementor-9394 .gie-art-nav-links .elementor-post-navigation__link:not(:has(a)) { visibility: hidden; }
@media (max-width: 767px) { .elementor-9394 .gie-art-nav-links .elementor-post-navigation__link:not(:has(a)) { display: none !important; } }/* End custom CSS */