.elementor-9256 .elementor-element.elementor-element-0d5ad6e{--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-9256 .elementor-element.elementor-element-f3cf903{--display:flex;overflow:visible;}.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-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-9256 .elementor-element.elementor-element-910ad69{--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-9256 .elementor-element.elementor-element-0017a79{--display:flex;overflow:visible;}.elementor-9256 .elementor-element.elementor-element-018c648{--display:flex;overflow:visible;}.elementor-9256 .elementor-element.elementor-element-a7e51c2{--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-9256 .elementor-element.elementor-element-c91f6e2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-9256 .elementor-element.elementor-element-c91f6e2:after{content:"1";}.elementor-9256 .elementor-element.elementor-element-c91f6e2 .elementor-post__thumbnail__link{width:72px;}.elementor-9256 .elementor-element.elementor-element-c91f6e2 .elementor-post__meta-data span + span:before{content:"///";}.elementor-9256 .elementor-element.elementor-element-c91f6e2{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-9256 .elementor-element.elementor-element-c91f6e2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-9256 .elementor-element.elementor-element-c91f6e2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-9256 .elementor-element.elementor-element-c91f6e2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-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 );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-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-9256 .elementor-element.elementor-element-c91f6e2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-9256 .elementor-element.elementor-element-c91f6e2:after{content:"0.5";}.elementor-9256 .elementor-element.elementor-element-c91f6e2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* =========================================================
   GIE — Article "Beyond the Demo" (post 9256) — v1.4 (2026-10-21): image cover-card header + Recent Articles sidebar
   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 9256 → Page Settings → Advanced → Custom CSS
   ========================================================= */

/* layout set here too, so it never depends on the containers' own Elementor layout settings */
.elementor-9256 .gie-art-hero, .elementor-9256 .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-9256 .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-9256 .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-9256 .gie-art-hero .elementor-widget { margin: 0 !important; width: 100% !important; }
.elementor-9256 .gie-art-hero__media { order: -1; padding: 0 !important; width: 100% !important; }
.elementor-9256 .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-9256 .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-9256 .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-9256 .gie-art-intro, .elementor-9256 .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-9256 .gie-art-intro p, .elementor-9256 .gie-art-byline p { margin: 0 !important; }
.elementor-9256 .gie-art-byline > .elementor-widget-container { padding: 4px 0 4px 26px; border-left: 1px solid rgba(1,33,66,.12); }
.elementor-9256 .gie-art-byline, .elementor-9256 .gie-art-byline p {
  font-family: "Inter", sans-serif !important; font-size: 15px !important; line-height: 1.65 !important; color: #012142 !important;
}
.elementor-9256 .gie-art-byline strong { color: #012142 !important; font-weight: 600 !important; }

/* ===================== 2. ARTICLE BODY ===================== */
.elementor-9256 .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-9256 .gie-art-body > .e-con-inner { max-width: 1140px !important; width: 100% !important; margin: 0 auto !important; padding: 0 !important; }
.elementor-9256 .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-9256 .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-9256 .gie-art-body > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0 !important; align-items: start !important; }
.elementor-9256 .gie-art-side { display: none !important; }
.elementor-9256 .gie-art-body > .e-con-inner:has(.gie-art-side .elementor-post) { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px !important; }
.elementor-9256 .gie-art-body > .e-con-inner:has(.gie-art-side .elementor-post) > .gie-art-card { max-width: none !important; margin: 0 !important; }
.elementor-9256 .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-9256 .gie-art-side .elementor-widget { margin: 0 !important; width: 100% !important; }
.elementor-9256 .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-9256 .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-9256 .gie-art-side-posts .elementor-posts-container { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.elementor-9256 .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-9256 .gie-art-side-posts .elementor-post:first-child { border-top: 0; padding-top: 2px !important; }
.elementor-9256 .gie-art-side-posts .elementor-post__thumbnail__link { flex: 0 0 72px !important; width: 72px !important; margin: 0 !important; }
.elementor-9256 .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-9256 .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-9256 .gie-art-side-posts .elementor-post__text { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
.elementor-9256 .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-9256 .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-9256 .gie-art-side-posts .elementor-post__title a:hover { color: #2F6BFF !important; }
.elementor-9256 .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-9256 .gie-art-h2 { margin-top: 44px !important; }
.elementor-9256 .gie-art-card > .gie-art-h2:first-child { margin-top: 0 !important; }
.elementor-9256 .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-9256 .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-9256 .gie-art-text, .elementor-9256 .gie-art-text p, .elementor-9256 .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-9256 .gie-art-text p { margin: 0 0 18px !important; }
.elementor-9256 .gie-art-text > .elementor-widget-container > :last-child { margin-bottom: 0 !important; }
.elementor-9256 .gie-art-text + .gie-art-text, .elementor-9256 .gie-art-figure + .gie-art-text, .elementor-9256 .gie-art-text + .gie-art-figure { margin-top: 18px !important; }
.elementor-9256 .gie-art-text strong { color: #012142 !important; font-weight: 700 !important; }
.elementor-9256 .gie-art-card a { color: #2F6BFF !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; word-break: break-word; }
.elementor-9256 .gie-art-card a:hover { color: #0164BF !important; }

/* bullet lists */
.elementor-9256 .gie-art-text ul { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; }
.elementor-9256 .gie-art-text ul li { position: relative; padding-left: 26px !important; margin: 0 0 12px !important; }
.elementor-9256 .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-9256 .gie-art-figure figure { margin: 8px 0 0 !important; }
.elementor-9256 .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-9256 .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-9256 .gie-art-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 8px 0 18px; border-radius: 14px; }
.elementor-9256 .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-9256 .gie-art-table th, .elementor-9256 .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-9256 .gie-art-table th { background: #012142 !important; color: #fff !important; font-weight: 600 !important; }
.elementor-9256 .gie-art-table th strong { color: #fff !important; }
.elementor-9256 .gie-art-table td { color: rgba(1,33,66,.84) !important; background: #fff !important; }
.elementor-9256 .gie-art-table tbody tr:nth-child(even) td { background: #F4F8FD !important; }
.elementor-9256 .gie-art-table tbody tr:last-child td { border-bottom: 0 !important; }
.elementor-9256 .gie-art-table td:first-child { font-weight: 600; color: #012142 !important; width: 24%; }

/* "About GIE" note */
.elementor-9256 .gie-art-about { margin-top: 36px !important; }
.elementor-9256 .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-9256 .gie-art-about, .elementor-9256 .gie-art-about p { font-size: 15.5px !important; line-height: 1.75 !important; }

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

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

/* ===================== 4. PHONE ===================== */
@media (max-width: 767px) {
  .elementor-9256 .gie-art-hero { padding: 20px 20px 0 !important; }
  .elementor-9256 .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-9256 .gie-art-hero > .e-con-inner { margin-bottom: -110px !important; }
  .elementor-9256 .gie-art-thumb img { border-radius: 14px 14px 0 0 !important; }
  .elementor-9256 .gie-art-hero__text { grid-template-columns: 1fr; gap: 18px !important; padding: 22px 20px 24px !important; border-radius: 0 0 14px 14px !important; }
  .elementor-9256 .gie-art-byline > .elementor-widget-container { padding: 16px 0 0; border-left: 0; border-top: 1px solid rgba(1,33,66,.12); }
  .elementor-9256 .gie-art-intro, .elementor-9256 .gie-art-intro p { font-size: 16.5px !important; }
  .elementor-9256 .gie-art-body { padding: 142px 20px 56px !important; }
  .elementor-9256 .gie-art-card { padding: 28px 20px 32px !important; border-radius: 16px !important; }
  .elementor-9256 .gie-art-h2 { margin-top: 36px !important; }
  .elementor-9256 .gie-art-h2 .elementor-heading-title { font-size: 23px !important; }
  .elementor-9256 .gie-art-text, .elementor-9256 .gie-art-text p, .elementor-9256 .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-9256 .gie-art-text table.gie-art-table { min-width: 560px; }
  .elementor-9256 .gie-art-table th, .elementor-9256 .gie-art-table td { font-size: 14.5px !important; padding: 12px 14px !important; }
  .elementor-9256 .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-9256 .gie-art-intro p, .elementor-9256 .gie-art-text p, .elementor-9256 .gie-art-text li { text-align: justify !important; }
.elementor-9256 .gie-art-sources li, .elementor-9256 .gie-art-sources p { text-align: left !important; }

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