.elementor-776 .elementor-element.elementor-element-d9360a6{--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:66px;--padding-bottom:66px;--padding-left:24px;--padding-right:24px;}.elementor-776 .elementor-element.elementor-element-8e2ccc7{--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;--justify-content:center;--align-items:center;}.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 );color:var( --e-global-color-primary );}.elementor-776 .elementor-element.elementor-element-7e00c35{background-color:#FFFFFF;}.elementor-776 .elementor-element.elementor-element-7e00c35 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-accent );}.elementor-776 .elementor-element.elementor-element-8b5773a{text-align:center;}.elementor-776 .elementor-element.elementor-element-8b5773a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:44px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-776 .elementor-element.elementor-element-82701f9{text-align:center;}.elementor-776 .elementor-element.elementor-element-82701f9 p{margin-block-end:0px;}.elementor-776 .elementor-element.elementor-element-17be882{--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:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-776 .elementor-element.elementor-element-17be882:not(.elementor-motion-effects-element-type-background), .elementor-776 .elementor-element.elementor-element-17be882 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-776 .elementor-element.elementor-element-0d02a92{--display:flex;}.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-size:var( --e-global-typography-text-font-size );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-776 .elementor-element.elementor-element-ab1f463{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-776 .elementor-element.elementor-element-ab1f463 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-776 .elementor-element.elementor-element-ab1f463:after{content:"0.6";}.elementor-776 .elementor-element.elementor-element-ab1f463 .elementor-post__thumbnail__link{width:100%;}.elementor-776 .elementor-element.elementor-element-ab1f463 .elementor-post__meta-data span + span:before{content:"///";}.elementor-776 .elementor-element.elementor-element-ab1f463.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-776 .elementor-element.elementor-element-ab1f463.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-776 .elementor-element.elementor-element-ab1f463.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-776 .elementor-element.elementor-element-ab1f463 .elementor-button{fill:var( --e-global-color-abf600c );color:var( --e-global-color-abf600c );}.elementor-776 .elementor-element.elementor-element-1cae6b0{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-776 .elementor-element.elementor-element-1cae6b0:not(.elementor-motion-effects-element-type-background), .elementor-776 .elementor-element.elementor-element-1cae6b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E5C2B;}.elementor-776 .elementor-element.elementor-element-ff778cd{text-align:center;}.elementor-776 .elementor-element.elementor-element-ff778cd .elementor-heading-title{color:#FFFFFF;}.elementor-776 .elementor-element.elementor-element-5c35140{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-776 .elementor-element.elementor-element-cc39349{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .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-776 .elementor-element.elementor-element-7941160 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:0px 0px 0px 0px;}.elementor-776 .elementor-element.elementor-element-7941160 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-776 .elementor-element.elementor-element-7941160 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-776 .elementor-element.elementor-element-7c2ac09 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-776 .elementor-element.elementor-element-7c2ac09 .elementor-button-content-wrapper{flex-direction:row;}.elementor-776 .elementor-element.elementor-element-7c2ac09 .elementor-button .elementor-button-content-wrapper{gap:13px;}@media(min-width:768px){.elementor-776 .elementor-element.elementor-element-1cae6b0{--content-width:960px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-776 .elementor-element.elementor-element-82701f9{text-align:center;}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-776 .elementor-element.elementor-element-d9360a6{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-776 .elementor-element.elementor-element-8e2ccc7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-776 .elementor-element.elementor-element-8b5773a .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-776 .elementor-element.elementor-element-82701f9{text-align:center;}.elementor-776 .elementor-element.elementor-element-17be882{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-776 .elementor-element.elementor-element-ab1f463 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-776 .elementor-element.elementor-element-ab1f463:after{content:"0.5";}.elementor-776 .elementor-element.elementor-element-ab1f463 .elementor-post__thumbnail__link{width:100%;}.elementor-776 .elementor-element.elementor-element-1cae6b0{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-776 .elementor-element.elementor-element-5c35140{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:14px;}}/* Start custom CSS for heading, class: .elementor-element-7e00c35 */.elementor-776 .elementor-element.elementor-element-7e00c35{
    

  letter-spacing: .03em;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9360a6 */.elementor-776 .elementor-element.elementor-element-d9360a6{
    background: linear-gradient(180deg,#EAF6EE 0%,#ffffff 100%);
  border-bottom: 1px solid #E2E4E1;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-ab1f463 *//* ---------- Grid container ---------- */
.carla-blog-posts .elementor-posts-container{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px !important;
}

/* ---------- Card ---------- */
.carla-blog-posts article.elementor-post{
  display:flex !important;
  flex-direction:column !important;
  background:#ffffff !important;
  border:1px solid #E2E4E1 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.carla-blog-posts article.elementor-post:hover{
  border-color:#1A8E43 !important;
  box-shadow:0 0 0 1px rgba(26,142,67,.35), 0 12px 28px rgba(26,142,67,.14) !important;
  transform:translateY(-3px);
}




/* ---------- Text wrapper ---------- */
.carla-blog-posts .elementor-post__text{
  order:0 !important;
  padding:10px 22px 24px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  flex:1;
}


.carla-blog-posts .elementor-post__meta-data,
.carla-blog-posts ul.elementor-post__meta-data{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap;
  list-style:none !important;
  margin:0 0 4px 0 !important;
  padding:0 !important;
}
.carla-blog-posts .elementor-post__meta-data li,
.carla-blog-posts .elementor-post-info__item{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}

/* Category pill — OLD markup */
.carla-blog-posts .elementor-post__terms a{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em;
  color:#1A8E43 !important;
  background:rgba(26,142,67,.1) !important;
  border-radius:999px !important;
  padding:5px 12px !important;
  text-decoration:none !important;
  white-space:nowrap;
  line-height:1.2 !important;
}
/* Category pill — NEW markup (Pro, v3.5+) */
.carla-blog-posts .elementor-post-info__item--type-terms,
.carla-blog-posts .elementor-post-info__terms-list{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em;
  color:#1A8E43 !important;
  background:rgba(26,142,67,.1) !important;
  border-radius:999px !important;
  padding:5px 12px !important;
}
.carla-blog-posts .elementor-post-info__item--type-terms a{
  color:#1A8E43 !important;
  text-decoration:none !important;
}

/* Date — OLD markup */
.carla-blog-posts .elementor-post-date{
  font-family:'Inter',sans-serif !important;
  font-size:12.5px !important;
  color:#6B7177 !important;
  line-height:1.2 !important;
}
/* Date — NEW markup */
.carla-blog-posts .elementor-post-info__item--type-date{
  font-family:'Inter',sans-serif !important;
  font-size:12.5px !important;
  color:#6B7177 !important;
  line-height:1.2 !important;
}

/* Kill any leftover separator dots/icons Elementor injects between meta items */
.carla-blog-posts .elementor-post-info__item svg,
.carla-blog-posts .elementor-post-info__item i{
  display:none !important;
}

/* ---------- Title ---------- */
.carla-blog-posts .elementor-post__title{
  margin:0 !important;
  order:1 !important;
}
.carla-blog-posts .elementor-post__title a{
  font-family:'Manrope',sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  color:#22272B !important;
  text-decoration:none !important;
}
.carla-blog-posts .elementor-post__title a:hover{
  color:#1A8E43 !important;
}

/* ---------- Excerpt ---------- */
.carla-blog-posts .elementor-post__excerpt{
  flex:1;
  order:2 !important;
}
.carla-blog-posts .elementor-post__excerpt p{
  font-family:'Inter',sans-serif !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
  color:#6B7177 !important;
  margin:0 !important;
  /* defeat any theme float on inline images accidentally pulled into excerpt content */
  overflow:hidden;
}
.carla-blog-posts .elementor-post__excerpt img{
  display:none !important; /* excerpts should never contain an image — hide it if a theme injects one */
}

/* ---------- Read More ---------- */
.carla-blog-posts .elementor-post__read-more{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-family:'Inter',sans-serif !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  color:#1A8E43 !important;
  text-decoration:none !important;
  margin-top:4px !important;
  order:3 !important;
  transition:gap .2s ease;
}
.carla-blog-posts article.elementor-post:hover .elementor-post__read-more{
  gap:9px !important;
}
.carla-blog-posts .elementor-post__read-more::after{
  content:"→";
  font-size:14px;
  line-height:1;
}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .carla-blog-posts .elementor-posts-container{
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
  }
}
@media(max-width:640px){
  .carla-blog-posts .elementor-posts-container{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .carla-blog-posts .elementor-post__text{padding:18px !important;}
  .carla-blog-posts .elementor-post__title a{font-size:16px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff778cd */.elementor-776 .elementor-element.elementor-element-ff778cd h2{
   font-size: clamp(26px, 3.5vw, 46px);
  line-height: 1.08;
  margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c35140 */.elementor-776 .elementor-element.elementor-element-5c35140 P{
    
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);

  max-width: 520px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7941160 */.elementor-776 .elementor-element.elementor-element-7941160 {display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#fff !important;color:#ffffff !important;
  border:none !important;border-radius:8px !important;
  padding:15px 26px !important;font-size:15px !important;font-weight:600 !important;
  font-family:'Inter',sans-serif !important;
  text-decoration:none !important;cursor:pointer;
  transition:background .2s ease, transform .15s ease;
  white-space:nowrap;
}
.elementor-776 .elementor-element.elementor-element-7941160:hover{transform:translateY(-1px);}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c2ac09 */.elementor-776 .elementor-element.elementor-element-7c2ac09{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px solid #1A8E43 !important;color:#1A8E43 !important;
  border-radius:8px !important;padding:15px 26px !important;font-size:15px !important;font-weight:600 !important;
  font-family:'Inter',sans-serif !important;text-decoration:none !important;cursor:pointer;
  transition:background .2s ease, transform .15s ease;
  white-space:nowrap;
}
.elementor-776 .elementor-element.elementor-element-7c2ac09:hover{background:rgba(26,142,67,.06) !important;transform:translateY(-1px);}/* End custom CSS */