.nile-section-padding:not(.nile-header-top) {
  padding-inline: var(--nile-section-pad-inline) !important;
}

a:visited {
	color: inherit;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: var(--e-global-typography-primary-font-family, "Inter", sans-serif) !important;
	font-size: 1rem;
	line-height: 1.5;
}

@media (max-width: 768px) {
    .reverse-mobile {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
}

.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container {
    opacity: 1;
    max-width: 1900px !important;
}

.learning-resources::before {
	content: " ";
    position: absolute;
    height: 200px;
    width: 200px;
    border-radius: 50%;
    background: #DDECFD;
    right: -100px;
    top: -45px;
    z-index: -1;
}

.learning-resources1::before { 
    content: " ";
    position: absolute;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    background: #DDECFD;
    z-index: 0;
    right: -100px;
    top: 70px;
    z-index: -1;
}
.cards .tag{
	display: none;
}
/* ============================================
   .detail-content__left-content - all styles
   (ported from live site)
   ============================================ */

.detail-content__left-content {
  width: 75%;
  padding-right: 120px;
}

@media (min-width: 992px) and (max-width: 1279px) {
  .detail-content__left-content {
    width: 60%;
    padding-right: 40px;
  }
}

@media (max-width: 991px) {
  .detail-content__left-content {
    width: 100%;
    padding-right: 0;
  }
}

/* Headings */
.detail-content__left-content h1 {
  padding-bottom: 20px;
  padding-top: 40px;
}
.detail-content__left-content h1:first-child {
  padding-top: 0;
}

.detail-content__left-content h2 {
  color: #0E4EAF;
  padding-bottom: 20px;
  padding-top: 40px;
}
.detail-content__left-content h2:first-child {
  padding-top: 0;
}

.detail-content__left-content h3 {
  color: #0E4EAF;
  margin: 0;
  padding-top: 10rem;
  padding-bottom: 20rem;
}
.detail-content__left-content h3:first-child {
  padding-top: 0;
}

.detail-content__left-content h4 {
  padding-top: 0px;
  color: #0E4EAF;
}
.detail-content__left-content h4:first-child {
  padding-top: 0;
}
.detail-content__left-content h4 + p {
  margin-top: 0px;
}

.detail-content__left-content h2 + p,
.detail-content__left-content h3 + p,
.detail-content__left-content h5 + p {
  margin-top: 0;
}

.detail-content__left-content h2:has(+ p),
.detail-content__left-content h5:has(+ p) {
  padding-bottom: 0;
}

.detail-content__left-content h5 {
  font-weight: 500;
  padding-bottom: 20px;
  padding-top: 40px;
}
.detail-content__left-content h5:first-child {
  padding-top: 0;
}

.detail-content__left-content h6 {
  margin-top: 20px;
}
.detail-content__left-content h6 + p,
.detail-content__left-content h6 + ol,
.detail-content__left-content h6 + ul {
  margin-top: 20px;
}

/* Links */
.detail-content__left-content a:hover {
  text-decoration: underline;
}

/* Tables */
.detail-content__left-content table + p,
.detail-content__left-content table + ul,
.detail-content__left-content table + ol {
  margin-top: 20px;
}
.detail-content__left-content p + table {
  margin-top: 0;
}

/* Lists */
.detail-content__left-content h4 + ol,
.detail-content__left-content h4 + ul {
  margin-top: 0px;
}
.detail-content__left-content ol + p,
.detail-content__left-content ul + p {
  margin-top: 20px;
}
.detail-content__left-content li > ol,
.detail-content__left-content li > ul {
  margin-top: 20px;
}
.detail-content__left-content li a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.detail-content__left-content ul {
  max-width: 804px;
}
@media (max-width: 991px) {
  .detail-content__left-content ul {
    max-width: 100%;
  }
}

.detail-content__left-content li {
  font-size: 18px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 21.6px;
}
.detail-content__left-content li::before {
  width: 4px;
  height: 4px;
}
@media (min-width: 1680px) {
  .detail-content__left-content li {
    font-size: 22px;
    line-height: 1.2;
  }
}
@media (min-width: 992px) and (max-height: 950px) {
  .detail-content__left-content li {
    font-size: 18px;
  }
}
@media (max-width: 1279px) {
  .detail-content__left-content li {
    font-size: 15px;
  }
}

/* Paragraphs */
.detail-content__left-content p {
  max-width: 804px;
  padding-bottom: 0px;
  margin-top: 0;
  line-height: 21.6px;
}
@media (max-width: 991px) {
  .detail-content__left-content p {
    max-width: 100%;
  }
}
@media (min-width: 1680px) {
  .detail-content__left-content p {
    line-height: 1.2;
    max-width: 100%;
  }
}
.detail-content__left-content p a:hover {
  text-decoration: underline;
}
.detail-content__left-content p sup {
  padding-right: 5px;
}

/* Images */
.detail-content__left-content img {
  margin-top: 20px;
}

/* Icon wrap (mobile only) */
.detail-content__left-content .icon-wrap {
  display: none;
}
@media (max-width: 767px) {
  .detail-content__left-content .icon-wrap {
    display: block;
  }
  .detail-content__left-content .icon-wrap h6 {
    padding-top: 0 !important;
  }
}

.detail-content__left-content .icon-wrap .download-pdf-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #EE6723;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.detail-content__left-content .icon-wrap .download-pdf-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.detail-content__left-content .icon-wrap .social-icon--orange {
  display: flex;
  gap: 12px;
  padding-top: 16px;
  padding-bottom: 25px;
  border-bottom: 1rem solid #0E111E;
}
.detail-content__left-content .icon-wrap .social-icon--orange a {
  display: inline-flex;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Leadership bio popup layout and readability */
#jet-popup-14037 .elementor-element.elementor-element-7663271 {
  align-items: stretch;
}

@media (min-width: 768px) {
  #jet-popup-14037 .elementor-element.elementor-element-7663271 {
    grid-template-columns: minmax(0, 30%) minmax(0, 70%) !important;
    max-height: min(78vh, 760px);
    overflow: hidden;
  }

  #jet-popup-14037 .elementor-element.elementor-element-add22fe {
    height: 100%;
    overflow: hidden;
  }

  #jet-popup-14037 .elementor-element.elementor-element-d9bc32c {
    height: 100%;
    max-height: min(78vh, 760px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 28px 32px 28px 28px;
  }
}

#jet-popup-14037 .elementor-element.elementor-element-3b76174 .elementor-widget-container p {
  margin: 0 0 1.05em;
  line-height: 1.72;
}

#jet-popup-14037 .elementor-element.elementor-element-3b76174,
#jet-popup-14037 .elementor-element.elementor-element-3b76174 .elementor-widget-container {
  white-space: pre-line;
  line-height: 1.72;
}

#jet-popup-14037 .elementor-element.elementor-element-3b76174 .elementor-widget-container p:last-child {
  margin-bottom: 0;
}
.detail-content__left-content .icon-wrap .social-icon--orange a:hover {
  transform: scale(1.08);
  opacity: 0.85;
}
.detail-content__left-content .icon-wrap .social-icon--orange a svg {
  width: 24px;
  height: 24px;
}

/* Location & key wraps */
.detail-content__left-content .location-wrap {
  display: none;
}
.detail-content__left-content .key-wrap {
  display: none;
}
@media (max-width: 767px) {
  .detail-content__left-content .key-wrap {
    display: block;
  }
}

/* ============================================
   Typography — ported from typography.scss
   (live site: nile theme)
   ============================================ */

/* h1 */
h1, .h1 {
  font-size: 56rem;
  line-height: 0.99;
  color: #0E4EAF;
  font-family: "Inter", sans-serif;
  letter-spacing: -0.01em;
  font-weight: 400;
}
@media (min-width: 992px) and (max-width: 1279px) {
  h1, .h1 { font-size: 56rem; }
}
@media (min-width: 992px) and (max-height: 950px) {
  h1, .h1 { font-size: 56rem; }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1, .h1 { font-size: 56rem; }
}
@media (max-width: 767px) {
  h1, .h1 { font-size: 56rem; }
}
@media (max-width: 480px) {
  h1, .h1 { font-size: 45rem; }
}

/* h2 */
h2, .h2 {
  font-size: 36rem;
  line-height: 1.1;
  color: #0E4EAF;
  font-family: "Inter", sans-serif;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0 0 10rem 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  h2, .h2 { font-size: 36rem; }
}
@media (max-width: 767px) {
  h2, .h2 { font-size: 32rem; }
}

/* h3 */
h3:not(.ue-ae-story-card-title),
.h3 {
  font-size: 28rem;
  line-height: 0.98;
  font-family: "Inter", sans-serif;
  color: #0E4EAF;
  font-weight: 400;
}
@media (max-width: 767px) {
  h3:not(.ue-ae-story-card-title),
  .h3 {
    font-size: 26rem;
    line-height: 1.1;
  }
}

/* h4 */
h4, .h4 {
  font-size: 25rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
@media (min-width: 1680px) {
  h4, .h4 { font-size: 28rem; }
}
@media (min-width: 992px) and (max-width: 1279px) {
  h4, .h4 { font-size: 20rem; }
}
@media (min-width: 992px) and (max-height: 950px) {
  h4, .h4 { font-size: 20rem; }
}
@media (min-width: 768px) and (max-width: 991px) {
  h4, .h4 { font-size: 18rem; }
}
@media (max-width: 767px) {
  h4, .h4 { font-size: 18rem; }
}

/* h5 */
h5, .h5 {
  font-size: 22rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  letter-spacing: normal;
}
@media (min-width: 768px) and (max-width: 991px) {
  h5, .h5 { font-size: 16rem; }
}
@media (max-width: 767px) {
  h5, .h5 { font-size: 16rem; }
}

/* h6 */
h6, .h6 {
  font-size: 18rem;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Inter", sans-serif;
}
@media (min-width: 1680px) {
  h6, .h6 { font-size: 20rem; }
}
@media (min-width: 992px) and (max-width: 1279px) {
  h6, .h6 { font-size: 18rem; }
}
@media (min-width: 992px) and (max-height: 950px) {
  h6, .h6 { font-size: 18rem; }
}
@media (min-width: 768px) and (max-width: 991px) {
  h6, .h6 { font-size: 16rem; }
}
@media (max-width: 767px) {
  h6, .h6 { font-size: 16rem; }
}

/* p */
.detail-content__left-content p {
  font-size: 20rem;
  font-family: "Inter", sans-serif;
  line-height: 1.4;
  font-weight: normal;
  color: #001E2D;
}
@media (min-width: 1680px) {
  .detail-content__left-content p { font-size: 20rem; }
}
@media (min-width: 992px) and (max-height: 950px) {
  .detail-content__left-content p { font-size: 20rem; }
}
@media (max-width: 1279px) {
  .detail-content__left-content p { font-size: 20rem; }
}
.detail-content__left-content p a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

/* small */
small {
  font-family: "Inter", sans-serif;
  font-size: 20rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1680px) {
  small { font-size: 20rem; }
}

/* a */
a {
  cursor: pointer;
  color: #FF6600;
  font-family: "Inter", sans-serif;
  font-size: 20rem;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-decoration: none;
  outline: 0;
}
@media (max-width: 991px) {
  a { font-size: 14rem; }
}
a:hover {
  outline: 0;
  text-decoration: none;
}

/* blockquote */
blockquote {
  font-family: "Inter", sans-serif;
  font-size: 20rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.1rem;
}
@media (min-width: 1680px) {
  blockquote { font-size: 26rem; }
}
@media (min-width: 992px) and (max-width: 1279px) {
  blockquote { font-size: 18rem; }
}
@media (min-width: 992px) and (max-height: 950px) {
  blockquote { font-size: 18rem; }
}
@media (max-width: 991px) {
  blockquote { font-size: 15rem; }
}

/* Custom typography elements */

.eyebrow {
  font-family: "Inter", sans-serif;
  font-size: 14rem;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0.06em;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 10rem;
}
@media (min-width: 1680px) {
  .eyebrow {
    font-size: 18rem;
    margin-bottom: 20rem;
  }
}

.blog-tag p {
  font-family: "Inter", sans-serif;
  font-size: 14rem;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 1279px) {
  .blog-tag p { font-size: 12rem; }
}

.primary-card__content h4 {
  font-weight: 600;
}

.statistic {
  font-family: "Inter", sans-serif;
  line-height: 0.92;
  font-weight: 600;
  letter-spacing: -0.01em;
}
@media (min-width: 992px) and (max-width: 1279px) {
  .statistic { font-size: 40rem; }
}
@media (min-width: 992px) and (max-height: 950px) {
  .statistic { font-size: 40rem; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .statistic { font-size: 55rem; }
}
@media (max-width: 767px) {
  .statistic { font-size: 55rem; }
}

/* ============================================
   .detail-content__left-content — ul & li
   (ported from live site)
   ============================================ */

/* Global list base (from default.scss) */
.detail-content__left-content ul {
  padding-left: 30rem;
}

.detail-content__left-content ol {
  padding-left: 30rem;
}

.detail-content__left-content ol li {
  color: #001E2D;
  font-size: 20rem;
  line-height: 1.5;
  position: relative;
  list-style: decimal;
}

.detail-content__left-content ul li {
  color: #001E2D;
  font-size: 20rem;
  line-height: 1.5;
  list-style: none;
  position: relative;
  margin-top: 0rem;
}

.detail-content__left-content ul li::before {
  content: '';
  position: absolute;
  top: 10rem;
  left: -16rem;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: #000;
}
@media (max-width: 1279px) {
  .detail-content__left-content ul li::before {
    top: 7rem;
  }
}

/* Scoped overrides from detail-content section (detail-content.scss) */
.detail-content__left-content ul {
  max-width: 804rem;
}
@media (max-width: 991px) {
  .detail-content__left-content ul {
    max-width: 100%;
  }
}

.detail-content__left-content li {
  font-size: 20rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10rem;
  line-height: 21.6rem;
}
.detail-content__left-content li::before {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 1680px) {
  .detail-content__left-content li {
    font-size: 20rem;
    line-height: 1.2;
  }
}
@media (min-width: 992px) and (max-height: 950px) {
  .detail-content__left-content li {
    font-size: 20rem;
  }
}
@media (max-width: 1279px) {
  .detail-content__left-content li {
    font-size: 20rem;
  }
}

/* li a — inherit parent font styles */
.detail-content__left-content li a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

/* Spacing rules */
.detail-content__left-content h4 + ul,
.detail-content__left-content h4 + ol {
  margin-top: 0rem;
}
.detail-content__left-content ul + p,
.detail-content__left-content ol + p {
  margin-top: 20rem;
}
.detail-content__left-content li > ol,
.detail-content__left-content li > ul {
  margin-top: 20rem;
}
.detail-content__left-content table + ul,
.detail-content__left-content table + ol {
  margin-top: 20rem;
}
.detail-content__left-content h6 + ul,
.detail-content__left-content h6 + ol {
  margin-top: 20rem;
}

/* Footer gradient divider above copyright row */
.elementor-location-footer .main-footer {
  position: relative;
}

.elementor-location-footer .main-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -4px;
  height: 4px;
  background: linear-gradient(to right, #0e4eaf 0%, #0e4eaf 15%, #ff6600 60%);
  z-index: 3;
  pointer-events: none;
}

/* Header scroll hide/show behavior */
:root {
  --nile-header-admin-offset: 0px;
  --nile-optimonk-offset: 0px;
  --nile-header-offset: 0px;
  --nile-section-max-width: 1800px;
  --nile-header-max-width: 2000px;
  --nile-header-pad-inline: 20rem;
  --nile-header-pad-block: 20rem;
  --nile-section-pad-inline: 20px;
}

@media (min-width: 768px) {
  :root {
    --nile-section-pad-inline: 60px;
    --nile-header-pad-inline: 50rem;
    --nile-header-pad-block: 12rem;
  }
}

@media (min-width: 1025px) {
  :root {
    --nile-section-pad-inline: 140rem;
    --nile-header-pad-inline: 90rem;
    --nile-header-pad-block: 10rem;
  }
}

.nile-scroll-header-target,
.elementor-location-header .nile-header-top,
.elementor-location-header > header.e-con,
.nile-header-top {
  position: fixed;
  top: calc(var(--nile-header-admin-offset, 0px) + var(--nile-optimonk-offset, 0px));
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  z-index: 10000;
  transform: none;
  opacity: 1;
  visibility: visible;
  transition: transform 0.28s ease, opacity 0.22s ease, box-shadow 0.22s ease, top 0.22s ease;
  box-shadow: 0 10px 28px rgba(6, 22, 44, 0.16);
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.nile-scroll-header-target .jet-mega-menu-item__label,
.nile-scroll-header-target .jet-nav-link-text {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.nile-scroll-header-target.is-hide,
.elementor-location-header .nile-header-top.is-hide,
.elementor-location-header > header.e-con.is-hide,
.nile-header-top.is-hide {
  will-change: transform, opacity;
  transform: translateY(calc(-100% - var(--nile-header-admin-offset, 0px) - var(--nile-optimonk-offset, 0px)));
  opacity: 0;
  visibility: hidden;
  box-shadow: none;
}

.nile-scroll-header-ready .elementor-location-header {
  min-height: calc(var(--nile-header-offset, 0px) + var(--nile-optimonk-offset, 0px));
}

.nile-scroll-header-ready .elementor-location-header + * {
  margin-top: 0 !important;
}

/* When the wrapper itself is fixed, reserve space for page content. */
.nile-scroll-header-ready.nile-header-wrap-is-target .elementor-location-header + *:not(.hero) {
  margin-top: calc(var(--nile-header-offset, 0px) + var(--nile-optimonk-offset, 0px)) !important;
  padding-top: 0 !important;
}

.nile-scroll-header-ready.nile-header-wrap-is-target .elementor-location-header + .hero {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .nile-scroll-header-target,
  .elementor-location-header .nile-header-top,
  .elementor-location-header > header.e-con,
  .nile-header-top {
    box-shadow: 0 8px 22px rgba(6, 22, 44, 0.14);
  }
}

/* Brand scrollbar */
html {
  scrollbar-width: thin;
  scrollbar-color: #0e4eaf #e6edf7;
}

html::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

html::-webkit-scrollbar-track {
  background: #e6edf7;
}

html::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #0e4eaf 0%, #0e4eaf 55%, #ff6600 100%);
  border: 2px solid #e6edf7;
  border-radius: 999px;
}

html::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #0b4295 0%, #0b4295 55%, #e85d00 100%);
}

/* Jet Engine equal columns — stretch listing items without overriding Elementor --display on .e-con */
/* .jet-listing-grid.jet-equal-columns__wrapper .jet-listing-grid__items {
  align-items: stretch;
}

.jet-listing-grid__item.jet-equal-columns {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.jet-listing-grid__item.jet-equal-columns > .elementor,
.jet-listing-grid__item.jet-equal-columns > .elementor > .e-con,
.jet-listing-grid__item.jet-equal-columns > .elementor > .e-con > .e-con-inner,
.jet-listing-grid__item.jet-equal-columns .elementor-widget {
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.jet-listing-grid__item.jet-equal-columns .elementor-widget > .elementor-widget-container {
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}

.jet-listing-grid__item.jet-equal-columns .ae-technology-partner-card-wrap {
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
} */

/* White/light logos are invisible on white cards; live site used invert on a dark section. */
.jet-listing-grid .technology-partner-card__logo img {
  filter: brightness(0) !important;
}

/* Webinar Stack section: match live container width inside Elementor. */
.upcoming-webinars-view.ae-webinar-stack .container {
  max-width: var(--nile-section-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.jet-listing-grid__item.jet-equal-columns .elementor-widget-ucaddon_ae_webinar_stack_card,
.jet-listing-grid__item.jet-equal-columns .elementor-widget-ucaddon_ae_webinar_stack_card .elementor-widget-container,
.jet-listing-grid__item.jet-equal-columns .ae-webinar-stack-card-wrap {
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  max-width: none;
  width: auto;
}

.jet-listing-grid__item.jet-equal-columns .elementor-widget-ucaddon_ae_on_demand_webinar_card,
.jet-listing-grid__item.jet-equal-columns .elementor-widget-ucaddon_ae_on_demand_webinar_card .elementor-widget-container,
.jet-listing-grid__item.jet-equal-columns .ae-on-demand-webinar-card-wrap {
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  max-width: none;
  width: auto;
}

/* AE Resource Card listing — 4-column grid tracks stay full width with 1–2 results */
.elementor-widget-jet-listing-grid:has(.ae-resource-card-wrap),
.jet-listing-grid:has(.ae-resource-card-wrap) {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-widget-jet-listing-grid:has(.ae-resource-card-wrap) .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

.jet-listing-grid__items:has(.ae-resource-card-wrap) {
  --resource-card-columns: 4;
  display: grid !important;
  grid-template-columns: repeat(var(--resource-card-columns), minmax(0, 1fr)) !important;
  gap: 20px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  box-sizing: border-box;
  justify-content: start;
  align-items: stretch;
}

.jet-listing-grid__items.inline-desk-css:has(.ae-resource-card-wrap),
.jet-listing-grid__items.inline-tablet-css:has(.ae-resource-card-wrap),
.jet-listing-grid__items.inline-mobile-css:has(.ae-resource-card-wrap) {
  display: grid !important;
}

.jet-listing-grid__items.grid-col-desk-1:has(.ae-resource-card-wrap) {
  --resource-card-columns: 1;
}

.jet-listing-grid__items.grid-col-desk-2:has(.ae-resource-card-wrap) {
  --resource-card-columns: 2;
}

.jet-listing-grid__items.grid-col-desk-3:has(.ae-resource-card-wrap) {
  --resource-card-columns: 3;
}

.jet-listing-grid__items.grid-col-desk-4:has(.ae-resource-card-wrap) {
  --resource-card-columns: 4;
}

@media (max-width: 1024px) {
  .jet-listing-grid__items.grid-col-tablet-1:has(.ae-resource-card-wrap) {
    --resource-card-columns: 1;
  }

  .jet-listing-grid__items.grid-col-tablet-2:has(.ae-resource-card-wrap) {
    --resource-card-columns: 2;
  }

  .jet-listing-grid__items.grid-col-tablet-3:has(.ae-resource-card-wrap) {
    --resource-card-columns: 3;
  }

  .jet-listing-grid__items.grid-col-tablet-4:has(.ae-resource-card-wrap) {
    --resource-card-columns: 4;
  }
}

@media (max-width: 767px) {
  .jet-listing-grid__items.grid-col-mobile-1:has(.ae-resource-card-wrap) {
    --resource-card-columns: 1;
  }

  .jet-listing-grid__items.grid-col-mobile-2:has(.ae-resource-card-wrap) {
    --resource-card-columns: 2;
  }
}

.jet-listing-grid__scroll-slider-desktop:has(.ae-resource-card-wrap) > .jet-listing-grid__items,
.jet-listing-grid__scroll-slider-tablet:has(.ae-resource-card-wrap) > .jet-listing-grid__items,
.jet-listing-grid__scroll-slider-mobile:has(.ae-resource-card-wrap) > .jet-listing-grid__items {
  flex-wrap: wrap !important;
}

.jet-listing-grid__item:has(.ae-resource-card-wrap) {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.jet-listing-grid__item:has(.ae-resource-card-wrap) > .elementor,
.jet-listing-grid__item:has(.ae-resource-card-wrap) > .elementor > .e-con,
.jet-listing-grid__item:has(.ae-resource-card-wrap) > .elementor > .e-con > .e-con-inner,
.jet-listing-grid__item:has(.ae-resource-card-wrap) .elementor-widget-ucaddon_ae_resource_card,
.jet-listing-grid__item:has(.ae-resource-card-wrap) .elementor-widget-ucaddon_ae_resource_card .elementor-widget-container,
.jet-listing-grid__item:has(.ae-resource-card-wrap) .ae-resource-card-wrap,
.jet-listing-grid__item:has(.ae-resource-card-wrap) .nile-resource-card {
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

/* AE Newsletter Card — full-width horizontal cards in Jet listing */
.jet-listing-grid--newsletter-list,
.jet-listing-grid--newsletter-list .jet-listing-grid__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.jet-listing-grid--newsletter-list .jet-listing-grid__item {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
}

.jet-listing-grid__item .elementor-widget-ucaddon_ae_newsletter_card,
.jet-listing-grid__item .elementor-widget-ucaddon_ae_newsletter_card .elementor-widget-container,
.jet-listing-grid__item .ae-newsletter-card-wrap {
  width: 100%;
  max-width: 100%;
}

/* Shared responsive page container: capped content + full-bleed backgrounds. */
.section-container,
.nile-section-padding:not(.nile-header-top),
.elementor .section-container,
.elementor .nile-section-padding:not(.nile-header-top) {
  width: 100%;
  max-width: var(--nile-section-max-width, 1800px);
  margin-inline: auto;
  padding-inline: var(--nile-section-pad-inline);
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: visible;
}

/* Legacy Elementor sections: full-width shell (backgrounds), capped inner container. */
.elementor-section.elementor-top-section.nile-section-padding,
.elementor-section.e-parent.nile-section-padding {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0 !important;
}

.elementor-section.nile-section-padding > .elementor-container {
  max-width: var(--nile-section-max-width, 1800px);
  margin-inline: auto;
  padding-inline: var(--nile-section-pad-inline);
  box-sizing: border-box;
}

/* Elementor atomic containers: override e-con width vars (default --width: 100%). */
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con.section-container,
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con.nile-section-padding:not(.nile-header-top),
.elementor .e-con.section-container,
.elementor .e-con.nile-section-padding:not(.nile-header-top),
.elementor .section-container.e-con,
.elementor .nile-section-padding.e-con:not(.nile-header-top) {
  --width: min(100%, var(--nile-section-max-width, 1800px));
  --container-max-width: var(--nile-section-max-width, 1800px);
  --margin-left: auto;
  --margin-right: auto;
  --margin-inline-start: auto;
  --margin-inline-end: auto;
  width: 100%;
  max-width: var(--nile-section-max-width, 1800px);
  margin-inline: auto;
}

/* Header: full-viewport bar; content inset capped at 2000px (do not resize flex children). */
.nile-header-top.e-con,
.elementor-location-header .nile-header-top.e-con,
.elementor-location-header > header.e-con.nile-header-top,
.elementor-location-header > header.e-con,
.elementor .e-con.nile-header-top,
.nile-scroll-header-target.e-con,
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con.nile-header-top,
.elementor-location-header > .e-con.nile-header-top {
  --width: 100% !important;
  --container-max-width: none !important;
  --margin-left: 0 !important;
  --margin-right: 0 !important;
  --margin-inline-start: 0 !important;
  --margin-inline-end: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-block: var(--nile-header-pad-block) !important;
  padding-inline: var(--nile-header-pad-inline) !important;
}

@media (min-width: 1025px) {
  .nile-header-top.e-con,
  .elementor-location-header .nile-header-top.e-con,
  .elementor-location-header > header.e-con.nile-header-top,
  .elementor-location-header > header.e-con,
  .elementor .e-con.nile-header-top,
  .nile-scroll-header-target.e-con,
  :is(.elementor-section-wrap, [data-elementor-id]) > .e-con.nile-header-top,
  .elementor-location-header > .e-con.nile-header-top {
    padding-inline: max(
      var(--nile-header-pad-inline),
      calc((100vw - var(--nile-header-max-width, 2000px)) / 2)
    ) !important;
  }
}

/* Logo image: respect the narrow logo column width from Elementor layout. */
.elementor-location-header .elementor-widget-theme-site-logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Paint section backgrounds across the viewport while content stays capped. */
.section-container:not(.e-con)::before,
.nile-section-padding:not(.e-con):not(.elementor-section)::before,
.elementor .section-container:not(.e-con)::before,
.elementor .nile-section-padding:not(.e-con):not(.elementor-section)::before,
.e-con.section-container::after,
.e-con.nile-section-padding::after,
.elementor .e-con.section-container::after,
.elementor .e-con.nile-section-padding::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background-color: inherit;
  background-image: inherit;
  background-size: inherit;
  background-position: inherit;
  background-repeat: inherit;
  pointer-events: none;
}

/* Elementor overlay / slideshow layers — extend through side margins. */
.e-con.section-container::before,
.e-con.nile-section-padding::before,
.elementor .e-con.section-container::before,
.elementor .e-con.nile-section-padding::before,
.section-container > .elementor-background-overlay,
.nile-section-padding > .elementor-background-overlay,
.elementor .section-container > .elementor-background-overlay,
.elementor .nile-section-padding > .elementor-background-overlay,
.e-con.section-container > .elementor-background-slideshow,
.e-con.nile-section-padding > .elementor-background-slideshow,
.e-con.section-container > .elementor-background-video-container,
.e-con.nile-section-padding > .elementor-background-video-container,
.elementor .e-con.section-container > .elementor-background-slideshow,
.elementor .e-con.nile-section-padding > .elementor-background-slideshow,
.elementor .e-con.section-container > .elementor-background-video-container,
.elementor .e-con.nile-section-padding > .elementor-background-video-container {
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw;
  transform: translateX(-50%);
}

/* Section shells that carry backgrounds outside .section-container. */
.elementor-section.elementor-top-section,
.elementor-section.e-parent {
  width: 100%;
  max-width: none;
}

.nile-white-paper-single .banner-third-level,
.nile-white-paper-single .nile-wp-banner-third-level,
.nile-white-paper-single .nile-wp-banner-fourth-level,
.nile-white-paper-single .detail-content,
.nile-white-paper-single .nile-wp-detail-content-with-form,
.nile-white-paper-single .nile-wp-vertical-slider-with-content,
.nile-customer-stories-single .banner-third-level,
.nile-customer-stories-single .col-three-stats,
.nile-customer-stories-single .detail-content,
.nile-customer-stories-single .detail-content-with-form,
.nile-customer-stories-single .resource-related-stories,
.nile-customer-stories-single .resource-static-demo-cta,
.elementor-section.blog-detail-content,
.elementor-section.detail-content,
.single-events-webinars .hero,
.single-events-webinars .page-container.webinar,
.single-events-webinars .speakers {
  width: 100%;
  max-width: none;
}

/* ============================================
   Blog single (Elementor template 14936) — live parity
   ============================================ */

.elementor-section.banner-third-level.blog-banner-section {
  position: relative;
  min-height: 450px;
}

.elementor-section.blog-detail-content > .elementor-container {
  max-width: var(--nile-section-max-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.elementor-section.blog-detail-content .detail-content__right-content {
  width: 25%;
  padding-left: 25px;
}

@media (max-width: 991px) {
  .elementor-section.blog-detail-content .detail-content__right-content {
    width: 100%;
    padding-left: 0;
    margin-top: 40px;
  }
}

.detail-content__right-content .icon-wrap h6 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 12px;
  color: #0e111e;
}

.detail-content__right-content .icon-wrap .social-icon {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
}

.detail-content__right-content .related-content h6 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px;
  color: #0e111e;
}

/* Blog sidebar subscribe — HubSpot form (same CRM as Join Community). */
.detail-content__right-content .nile-blog-subscribe-card.cards.sign-up {
  position: relative;
  border-radius: 12px;
  overflow: visible;
  padding: 24px 20px;
  margin-top: 8px;
  background: #1858b9;
  color: #fff;
}

.detail-content__right-content .nile-blog-subscribe-card__title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}

.detail-content__right-content .nile-blog-subscribe-card__desc {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
}

.detail-content__right-content .nile-blog-subscribe-card__form-wrap {
  position: relative;
}

.detail-content__right-content .nile-blog-subscribe-card__form .hs-form {
  display: flex;
  flex-direction: column;
}

.detail-content__right-content .nile-blog-subscribe-card__form label {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}

.detail-content__right-content .nile-blog-subscribe-card__form input[type="email"],
.detail-content__right-content .nile-blog-subscribe-card__form .hs-input {
  width: 100% !important;
  height: 50px !important;
  padding: 14px 18px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

.detail-content__right-content .nile-blog-subscribe-card__form .hs-form-field,
.detail-content__right-content .nile-blog-subscribe-card__form .hs-fieldtype-email {
  margin-bottom: 10px !important;
}

.detail-content__right-content .nile-blog-subscribe-card__form .g-recaptcha,
.detail-content__right-content .nile-blog-subscribe-card__form [class*="recaptcha"],
.detail-content__right-content .nile-blog-subscribe-card__form .hs-recaptcha {
  margin-top: 10px !important;
  margin-bottom: 5px !important;
}

.detail-content__right-content .nile-blog-subscribe-card__form .hs-submit,
.detail-content__right-content .nile-blog-subscribe-card__form form .actions {
  margin-top: 10px !important;
}

.detail-content__right-content .nile-blog-subscribe-card__form input[type="submit"],
.detail-content__right-content .nile-blog-subscribe-card__form .hs-button.primary {
  display: inline-block !important;
  width: auto !important;
  min-width: 140px;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(90deg, #ff7f41 0%, #e84f30 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer;
  margin-top: 0 !important;
}

.detail-content__right-content .nile-blog-subscribe-card__form .hs-error-msg,
.detail-content__right-content .nile-blog-subscribe-card__form .hs-error-msgs label {
  color: #ff6b6b !important;
  font-size: 14px !important;
}

.detail-content__right-content .ae-blog-related-listing-slot .jet-listing-grid {
  display: block;
}

.jet-listing-grid__item .ae-blog-related-card-wrap {
  width: 100%;
  max-width: none;
}

.video-block__item {
    padding-bottom: 56.25%;
    width: 100%;
    position: relative;
}
.video-block__item iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
}

/* HubSpot branded forms (demo + contact) — see assets/styles/hubspot-demo-form.css */

/* AE Public Sector Story Card — desktop title typography */
@media (min-width: 1025px) {
  [id^="uc_ae_public_sector_story_card_elementor_"] h3.ue-ae-story-card-title,
  .elementor-widget-ucaddon_ae_public_sector_story_card h3.ue-ae-story-card-title,
  .jet-listing-grid__item [id^="uc_ae_public_sector_story_card_elementor_"] h3.ue-ae-story-card-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }
}

/* Nile Insights (/nile-insights/) — vertically center Jet Slider images */
.page-id-14710 .elementor-widget-jet-slider.jet-slider__image-contain .sp-image,
.page-id-14710 .elementor-widget-jet-slider .sp-image {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.page-id-14710 .elementor-widget-jet-slider .sp-image img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}