.elementor-2835 .elementor-element.elementor-element-e93ce22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2835 .elementor-element.elementor-element-18aa750.elementor-element{--align-self:center;}.elementor-2835 .elementor-element.elementor-element-259d865.elementor-element{--align-self:center;}/* Start custom CSS *//* Article-specific media and layout helpers */

/* Centred provider images and video embeds */
.ll-case-study .ll-provider-image-center,
.ll-case-study .ll-provider-video-center {
  width: 80%;
  max-width: 1040px;
  margin: 46px auto 50px !important;
  display: block;
  float: none;
  clear: both;
}

/* Image frame */
.ll-case-study .ll-provider-image-center.ll-blog-image-frame {
  padding: 16px;
}

/* Image shell */
.ll-case-study .ll-provider-image-center .ll-image-shell {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  box-shadow: 0 24px 52px rgba(22, 17, 61, 0.13);
}

/* Image itself */
.ll-case-study .ll-provider-image-center img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}

/* Video frame */
.ll-case-study .ll-provider-video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border: 1px solid rgba(51, 39, 200, 0.14);
  border-radius: 8px;
  background: #10121b;
  box-shadow: 0 24px 52px rgba(22, 17, 61, 0.16);
}

/* Video iframe */
.ll-case-study .ll-provider-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Optional spacing helper for section headings */
.ll-case-study .ll-provider-heading-spaced {
  margin-bottom: 34px;
}

/* Optional left-aligned wide H2 helper */
.ll-case-study .ll-provider-section-title-left {
  max-width: 1120px;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.ll-case-study .ll-provider-section-title-left h2 {
  max-width: 1120px;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.24;
  text-wrap: balance;
}

/* Tablet */
@media (max-width: 1024px) {
  .ll-case-study .ll-provider-image-center,
  .ll-case-study .ll-provider-video-center {
    width: 80%;
    max-width: 920px;
    margin: 42px auto 46px !important;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .ll-case-study .ll-provider-image-center,
  .ll-case-study .ll-provider-video-center {
    width: 100%;
    max-width: 100%;
    margin: 32px auto 36px !important;
  }

  .ll-case-study .ll-provider-image-center.ll-blog-image-frame {
    padding: 12px;
  }
}/* End custom CSS */