.elementor-19334 .elementor-element.elementor-element-75d0313{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19334 .elementor-element.elementor-element-23500ea{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19334 .elementor-element.elementor-element-8eb1072{--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-widget-posts .elementor-button{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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.elementor-19334 .elementor-element.elementor-element-a996545{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-19334 .elementor-element.elementor-element-a996545:after{content:"0.66";}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-post__thumbnail__link{width:100%;}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-post__meta-data span + span:before{content:"•";}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-post__text{margin-top:20px;}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-post__badge{right:0;}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-post__title{margin-bottom:11px;}.elementor-19334 .elementor-element.elementor-element-721a073{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19334 .elementor-element.elementor-element-ff43954{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-19334 .elementor-element.elementor-element-a996545:after{content:"0.5";}.elementor-19334 .elementor-element.elementor-element-a996545 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-8eb1072 *//* AI Insights container scoped styles */
.elementor-19334 .elementor-element.elementor-element-8eb1072{
  --mwd-bg: #ffffff;
  --mwd-panel: rgba(0,0,0,.03);
  --mwd-border: rgba(0,0,0,.12);
  --mwd-text: rgba(12,18,28,.96);
  --mwd-muted: rgba(12,18,28,.68);
  --mwd-accent: #f97316;
}

/* Intro readability on light background */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .mwd-ai-insights-intro{
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.01));
  border: 1px solid var(--mwd-border);
}

.elementor-19334 .elementor-element.elementor-element-8eb1072 .mwd-ai-insights-kicker,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .mwd-ai-insights-title{
  color: var(--mwd-text);
}

.elementor-19334 .elementor-element.elementor-element-8eb1072 .mwd-ai-insights-sub{
  color: var(--mwd-muted);
}

/* =========================================================
   FIX POST THUMBNAILS (works for img-based and bg-image based)
   ========================================================= */

/* Normalize common thumbnail wrappers */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail a,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link a,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail a{
  display:block;
  width:100%;
  position:relative;
  overflow:hidden;
  padding:0 !important;
  margin:0 !important;
  line-height:0;
  border-radius:18px 18px 0 0;
  background-color:#f3f4f6;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* If Elementor applies the background image to a pseudo element, fix that too */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail:before,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail:after,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link:before,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link:after,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail:before,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail:after{
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* Consistent frame height (adjust if you want taller) */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail{
  height:190px;
}

/* Responsive tweaks */
@media (max-width: 1024px){
  .elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail,
  .elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link,
  .elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail{
    height:170px;
  }
}
@media (max-width: 767px){
  .elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail,
  .elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link,
  .elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail{
    height:190px;
  }
}

/* If there is an actual <img>, force it to fill the frame */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail img,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__thumbnail__link img,
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__card-thumbnail img{
  position:absolute !important;
  top:0; right:0; bottom:0; left:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}

/* Keep the card tidy */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post{
  overflow:hidden;
  border-radius:18px;
}

/* Optional: clamp title and excerpt */
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__title a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.elementor-19334 .elementor-element.elementor-element-8eb1072 .elementor-posts .elementor-post__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}/* End custom CSS */