.elementor-25 .elementor-element.elementor-element-4d4cf1e8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-4d4cf1e8:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-4d4cf1e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-7cad02f2{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-25 .elementor-element.elementor-element-4d1e369e{text-align:start;}.elementor-25 .elementor-element.elementor-element-4d1e369e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;}.elementor-25 .elementor-element.elementor-element-36dfbae{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25 .elementor-element.elementor-element-63c3a954 .elementor-icon-list-icon{width:14px;}.elementor-25 .elementor-element.elementor-element-63c3a954 .elementor-icon-list-icon i{font-size:14px;}.elementor-25 .elementor-element.elementor-element-63c3a954 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-25 .elementor-element.elementor-element-63c3a954 .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-63c3a954 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-4aa79c9b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-25 .elementor-element.elementor-element-62b52dfb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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 );}.elementor-25 .elementor-element.elementor-element-4d6cfd5b{text-align:end;}.elementor-25 .elementor-element.elementor-element-4d6cfd5b img{width:400px;border-radius:20px 20px 20px 20px;}.elementor-25 .elementor-element.elementor-element-68bde0b5{--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:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-68bde0b5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-68bde0b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-629bb34 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;text-align:left;}.elementor-25 .elementor-element.elementor-element-629bb34 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-25 .elementor-element.elementor-element-629bb34 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-25 .elementor-element.elementor-element-629bb34 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-25 .elementor-element.elementor-element-cdb9e72{text-align:start;}.elementor-25 .elementor-element.elementor-element-0a81fce{--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;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-0a81fce:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0a81fce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-683d01d9{--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:50px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-683d01d9:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-683d01d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-25 .elementor-element.elementor-element-6c743e27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__items, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(40px / 2);padding-right:calc(40px / 2);}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 40px / -2);margin-right:calc( 40px / -2);width:calc(100% + 40px);}.elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 40px / -2);margin-right:calc( 40px / -2);}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__items, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(40px / 2);padding-bottom:calc(40px / 2);}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 40px / -2);margin-bottom:calc( 40px / -2);}.elementor-25 .elementor-element.elementor-element-6c743e27 .jet-listing-grid__slider .jet-slick-dots li{background:var( --e-global-color-f88ef3f );}.elementor-25 .elementor-element.elementor-element-6c743e27 .jet-engine-swiper-pagination-wrapper{--swiper-pagination-bullet-inactive-color:var( --e-global-color-f88ef3f );--swiper-pagination-color-hover:var( --e-global-color-primary );--swiper-pagination-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6c743e27 .jet-listing-grid__slider .jet-slick-dots li:hover{background:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6c743e27 .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:var( --e-global-color-primary );}@media(max-width:1024px){ .elementor-25 .elementor-element.elementor-element-4aa79c9b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-7cad02f2{--width:60%;}.elementor-25 .elementor-element.elementor-element-62b52dfb{--width:40%;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-4d1e369e{text-align:start;}.elementor-25 .elementor-element.elementor-element-4d1e369e .elementor-heading-title{font-size:40px;}.elementor-25 .elementor-element.elementor-element-4aa79c9b{--alignment:left;} .elementor-25 .elementor-element.elementor-element-4aa79c9b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-25 .elementor-element.elementor-element-62b52dfb{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-25 .elementor-element.elementor-element-62b52dfb.e-con{--order:-99999 /* order start hack */;}.elementor-25 .elementor-element.elementor-element-68bde0b5{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-629bb34{padding:20px 20px 20px 20px;}.elementor-25 .elementor-element.elementor-element-629bb34 .jet-listing-dynamic-field__content{text-align:left;}.elementor-25 .elementor-element.elementor-element-0a81fce{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-683d01d9{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__items, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}.elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__items, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(20px / 2);padding-bottom:calc(20px / 2);}:is( .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-25 .elementor-element.elementor-element-6c743e27 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 20px / -2);margin-bottom:calc( 20px / -2);}}/* Start custom CSS for heading, class: .elementor-element-4d1e369e */span.inner {
color: #011E41;
}
span.outer {
text-decoration: line-through;
text-decoration-thickness: 3px;
text-decoration-color: #61A60E;

}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-629bb34 *//* ===================================================
   SINGLE BLOG POST — dynamic template restyle
   Fixes the shared "Single Blog Post" template (post ID 25)
   Paste into Elementor > Site Settings > Custom CSS

   Step 1: Open post 25 directly — Edit with JetPlugins ▸
   "Single Blog Post" — and add these CSS Classes
   (Advanced tab ▸ CSS Classes) to the matching widgets/containers:

     Outer hero container (holds title col + photo col) ... elementor-element-4d4cf1e8 → cs-post-hero
     Title column container ......................... elementor-element-7cad02f2 → cs-post-hero-copy
     Post title Heading widget ...................... elementor-element-4d1e369e → cs-post-title
     Divider under title ............................ elementor-element-1b5a1961 → cs-post-title-rule
     Post-info (date) widget ........................ elementor-element-63c3a954 → cs-post-meta
     Share Buttons widget ........................... elementor-element-4aa79c9b → cs-post-share
     Featured image column container ................ elementor-element-62b52dfb → cs-post-hero-photo-wrap
     Featured Image widget ........................... elementor-element-4d6cfd5b → cs-post-hero-photo
     Content container ............................... elementor-element-68bde0b5 → cs-post-content-wrap
     Content dynamic field widget .................... elementor-element-629bb34 → cs-post-content
     "More From The Blog" section container .......... elementor-element-683d01d9 → cs-related-wrap
     "More From The Blog" heading .................... elementor-element-275e04bc → cs-related-title
     "More From The Blog" divider .................... elementor-element-53269edd → cs-related-rule

   Step 2: paste this CSS once, globally.

   Note: these widgets (title, date, share buttons, featured image,
   content) are Elementor's native dynamic-tag widgets — they already
   pull the correct data for whichever post is being viewed. Nothing
   here changes that binding, it only restyles what's already dynamic.
   =================================================== */

/* --- Hero: title + featured image side by side --- */
.cs-post-hero{
  display:flex !important;
  flex-direction:column !important;
  gap:28px !important;
  padding:44px 0 8px !important;
}
@media (min-width:1025px){
  .cs-post-hero{
    flex-direction:row !important;
    align-items:center !important;
    padding:72px 0 24px !important;
    gap:56px !important;
  }
  .cs-post-hero-copy{flex:1 1 55% !important;}
  .cs-post-hero-photo-wrap{flex:1 1 40% !important;}
}

.cs-post-title .elementor-heading-title{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1.25 !important;
  margin:0 0 14px !important;
}
@media (min-width:1025px){
  .cs-post-title .elementor-heading-title{font-size:38px !important;}
}

.cs-post-title-rule .elementor-divider-separator{
  border-top:2px solid #41B649 !important;
  width:50px !important;
  margin:0 0 16px !important;
}

.cs-post-meta{margin-bottom:14px !important;}
.cs-post-meta,
.cs-post-meta *{
  font-family:'Montserrat',sans-serif !important;
  color:#a9adba !important;
  font-size:13.5px !important;
}
.cs-post-meta svg{fill:#41B649 !important;}

.cs-post-share .elementor-share-btn{
  background:rgba(255,255,255,.08) !important;
}
.cs-post-share .elementor-share-btn:hover{
  background:#41B649 !important;
}

/* --- Featured image with the same green-accent box treatment as other hero photos --- */
.cs-post-hero-photo-wrap{
  position:relative;
  padding:18px 22px 22px 18px;
}
.cs-post-hero-photo-wrap::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:92%;
  height:92%;
  background:linear-gradient(150deg, #41B649 0%, #2d8f36 100%);
  border-radius:16px;
  z-index:0;
}
.cs-post-hero-photo{
  position:relative !important;
  z-index:1;
}
.cs-post-hero-photo img{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  box-shadow:0 20px 40px rgba(0,0,0,.25) !important;
  position:relative;
  z-index:1;
}
@media (min-width:1025px){
  .cs-post-hero-photo img{height:340px !important;}
}

/* --- Post content typography --- */
.cs-post-content-wrap{padding:0 !important;}
.cs-post-content,
.cs-post-content p,
.cs-post-content li,
.cs-post-content span,
.cs-post-content div{
  font-family:'Montserrat',sans-serif !important;
  color:#c7cbd6 !important;
  font-size:15.5px !important;
  line-height:1.75 !important;
}
.cs-post-content p,
.cs-post-content ul,
.cs-post-content ol{margin:0 0 18px !important;}
.cs-post-content li{margin-bottom:8px !important;}
.cs-post-content ul,
.cs-post-content ol{padding-left:22px !important;}
.cs-post-content strong,
.cs-post-content b{color:#fff !important;}
.cs-post-content em,
.cs-post-content i{color:#c7cbd6 !important;}
.cs-post-content a{
  color:#41B649 !important;
  text-decoration:underline !important;
}
.cs-post-content a:hover{color:#fff !important;}
.cs-post-content h1,
.cs-post-content h2,
.cs-post-content h3,
.cs-post-content h4,
.cs-post-content h5,
.cs-post-content h6{
  color:#fff !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  margin:28px 0 14px !important;
}
.cs-post-content blockquote{
  color:#c7cbd6 !important;
  border-left:3px solid #41B649 !important;
  padding-left:16px !important;
  margin:0 0 18px !important;
  font-style:italic;
}

/* --- Related posts: reuse the same blog card styling, capped to 3 --- */
.cs-related-wrap{padding:56px 0 !important;}
.cs-related-title .elementor-heading-title{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  color:#fff !important;
  font-size:26px !important;
  margin:0 0 14px !important;
}
.cs-related-rule .elementor-divider-separator{
  border-top:3px solid #41B649 !important;
  width:60px !important;
  margin:0 0 28px !important;
}

/* Force the swiper carousel into a plain static grid — matches the
   non-carousel blog grids used elsewhere on the site */
.cs-related-wrap .jet-listing-grid__slider{overflow:visible !important;}
.cs-related-wrap .swiper-wrapper{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
  transform:none !important;
}
.cs-related-wrap .jet-listing-grid__slider-icon,
.cs-related-wrap .swiper-pagination{
  display:none !important;
}

/* Cap visible cards at 3, regardless of how many the widget renders
   (it auto-excludes the post being viewed, so this shows "latest 3
   excluding current" without needing the widget's own post-count setting touched) */
.cs-related-wrap .jet-listing-grid__item:nth-child(n+4){
  display:none !important;
}

@media (min-width:600px){
  .cs-related-wrap .swiper-wrapper{grid-template-columns:1fr 1fr !important;}
}
@media (min-width:1025px){
  .cs-related-wrap .swiper-wrapper{grid-template-columns:repeat(3, 1fr) !important;gap:22px !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e085a */.cs-family-wrap .cs-family-cta{
    display:inline-block !important;
    font-family:'Montserrat',sans-serif !important;
    font-weight:600 !important;
    font-size:14px !important;
    text-decoration:none !important;
    text-align:center !important;
    padding:14px 24px !important;
    border-radius:6px !important;
    background:#41B649 !important;
    color:#0B1230 !important;
    border:1px solid #41B649 !important;
    margin-top:6px;
  }/* End custom CSS */
/* Start custom CSS *//* ===================================================
   SINGLE BLOG POST — dynamic template restyle
   Fixes the shared "Single Blog Post" template (post ID 25)
   Paste into Elementor > Site Settings > Custom CSS

   Step 1: Open post 25 directly — Edit with JetPlugins ▸
   "Single Blog Post" — and add these CSS Classes
   (Advanced tab ▸ CSS Classes) to the matching widgets/containers:

     Outer hero container (holds title col + photo col) ... elementor-element-4d4cf1e8 → cs-post-hero
     Title column container ......................... elementor-element-7cad02f2 → cs-post-hero-copy
     Post title Heading widget ...................... elementor-element-4d1e369e → cs-post-title
     Divider under title ............................ elementor-element-1b5a1961 → cs-post-title-rule
     Post-info (date) widget ........................ elementor-element-63c3a954 → cs-post-meta
     Share Buttons widget ........................... elementor-element-4aa79c9b → cs-post-share
     Featured image column container ................ elementor-element-62b52dfb → cs-post-hero-photo-wrap
     Featured Image widget ........................... elementor-element-4d6cfd5b → cs-post-hero-photo
     Content container ............................... elementor-element-68bde0b5 → cs-post-content-wrap
     Content dynamic field widget .................... elementor-element-629bb34 → cs-post-content
     "More From The Blog" section container .......... elementor-element-683d01d9 → cs-related-wrap
     "More From The Blog" heading .................... elementor-element-275e04bc → cs-related-title
     "More From The Blog" divider .................... elementor-element-53269edd → cs-related-rule

   Step 2: paste this CSS once, globally.

   Note: these widgets (title, date, share buttons, featured image,
   content) are Elementor's native dynamic-tag widgets — they already
   pull the correct data for whichever post is being viewed. Nothing
   here changes that binding, it only restyles what's already dynamic.
   =================================================== */

/* --- Hero: title + featured image side by side --- */
.cs-post-hero{
  display:flex !important;
  flex-direction:column !important;
  gap:28px !important;
  padding:44px 0 8px !important;
}
@media (min-width:1025px){
  .cs-post-hero{
    flex-direction:row !important;
    align-items:center !important;
    padding:72px 0 24px !important;
    gap:56px !important;
  }
  .cs-post-hero-copy{flex:1 1 55% !important;}
  .cs-post-hero-photo-wrap{flex:1 1 40% !important;}
}

.cs-post-title .elementor-heading-title{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1.25 !important;
  margin:0 0 14px !important;
}
@media (min-width:1025px){
  .cs-post-title .elementor-heading-title{font-size:38px !important;}
}

.cs-post-title-rule .elementor-divider-separator{
  border-top:2px solid #41B649 !important;
  width:50px !important;
  margin:0 0 16px !important;
}

.cs-post-meta{margin-bottom:14px !important;}
.cs-post-meta,
.cs-post-meta *{
  font-family:'Montserrat',sans-serif !important;
  color:#a9adba !important;
  font-size:13.5px !important;
}
.cs-post-meta svg{fill:#41B649 !important;}

.cs-post-share .elementor-share-btn{
  background:rgba(255,255,255,.08) !important;
}
.cs-post-share .elementor-share-btn:hover{
  background:#41B649 !important;
}

/* --- Featured image with the same green-accent box treatment as other hero photos --- */
.cs-post-hero-photo-wrap{
  position:relative;
  padding:18px 22px 22px 18px;
}
.cs-post-hero-photo-wrap::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:92%;
  height:92%;
  background:linear-gradient(150deg, #41B649 0%, #2d8f36 100%);
  border-radius:16px;
  z-index:0;
}
.cs-post-hero-photo{
  position:relative !important;
  z-index:1;
}
.cs-post-hero-photo img{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  box-shadow:0 20px 40px rgba(0,0,0,.25) !important;
  position:relative;
  z-index:1;
}
@media (min-width:1025px){
  .cs-post-hero-photo img{height:340px !important;}
}

/* --- Post content typography --- */
.cs-post-content-wrap{padding:0 !important;}
.cs-post-content,
.cs-post-content p{
  font-family:'Montserrat',sans-serif !important;
  color:#ffffff !important;
  font-size:15.5px !important;
  line-height:1.75 !important;
}
.cs-post-content p{margin:0 0 18px !important;}
.cs-post-content strong{color:#fff !important;}

/* --- Related posts: reuse the same blog card styling, capped to 3 --- */
.cs-related-wrap{padding:56px 0 !important;}
.cs-related-title .elementor-heading-title{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  color:#fff !important;
  font-size:26px !important;
  margin:0 0 14px !important;
}
.cs-related-rule .elementor-divider-separator{
  border-top:3px solid #41B649 !important;
  width:60px !important;
  margin:0 0 28px !important;
}

/* Force the swiper carousel into a plain static grid — matches the
   non-carousel blog grids used elsewhere on the site */
.cs-related-wrap .jet-listing-grid__slider{overflow:visible !important;}
.cs-related-wrap .swiper-wrapper{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
  transform:none !important;
}
.cs-related-wrap .jet-listing-grid__slider-icon,
.cs-related-wrap .swiper-pagination{
  display:none !important;
}

/* Cap visible cards at 3, regardless of how many the widget renders
   (it auto-excludes the post being viewed, so this shows "latest 3
   excluding current" without needing the widget's own post-count setting touched) */
.cs-related-wrap .jet-listing-grid__item:nth-child(n+4){
  display:none !important;
}

@media (min-width:600px){
  .cs-related-wrap .swiper-wrapper{grid-template-columns:1fr 1fr !important;}
}
@media (min-width:1025px){
  .cs-related-wrap .swiper-wrapper{grid-template-columns:repeat(3, 1fr) !important;gap:22px !important;}
}/* End custom CSS */