.elementor-178 .elementor-element.elementor-element-7718f23{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-b9a5d04{--display:flex;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-178 .elementor-element.elementor-element-1fbf07a{--display:flex;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-178 .elementor-element.elementor-element-0a7ae5f .elementor-icon-list-icon{width:14px;}.elementor-178 .elementor-element.elementor-element-0a7ae5f .elementor-icon-list-icon i{font-size:14px;}.elementor-178 .elementor-element.elementor-element-0a7ae5f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .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-178 .elementor-element.elementor-element-6f313c8 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:48px;font-weight:600;line-height:56px;}.elementor-178 .elementor-element.elementor-element-c65eaf3{--display:flex;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-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-178 .elementor-element.elementor-element-8b74f42 img{width:100%;max-width:100%;height:420px;object-fit:cover;object-position:center center;}.elementor-178 .elementor-element.elementor-element-3f1deec .elementor-icon-list-icon{width:14px;}.elementor-178 .elementor-element.elementor-element-3f1deec .elementor-icon-list-icon i{font-size:14px;}.elementor-178 .elementor-element.elementor-element-3f1deec .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-178 .elementor-element.elementor-element-5522a86{--display:flex;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{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-178 .elementor-element.elementor-element-dae6ecf{--display:flex;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-178 .elementor-element.elementor-element-da0e6a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-178 .elementor-element.elementor-element-ee48e12 .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:36px;font-weight:600;line-height:44px;}.elementor-178 .elementor-element.elementor-element-5b9d038{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 .ecs-load-more-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.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-178 .elementor-element.elementor-element-1dde6f6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-0f7d554{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-2082477{--display:flex;}.elementor-178 .elementor-element.elementor-element-52a33a7{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-824c5ef{--display:flex;}.elementor-178 .elementor-element.elementor-element-f1912ec{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-7ff274c{--display:flex;}.elementor-178 .elementor-element.elementor-element-52fb522{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-4d185b1{--display:flex;}.elementor-178 .elementor-element.elementor-element-957e388{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-b5e851e{--display:flex;}.elementor-178 .elementor-element.elementor-element-50485fe{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-178 .elementor-element.elementor-element-1cf24ae{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}@media(max-width:1024px){.elementor-178 .elementor-element.elementor-element-1cf24ae{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-7718f23{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-178 .elementor-element.elementor-element-b9a5d04{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-1fbf07a{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-178 .elementor-element.elementor-element-6f313c8 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-178 .elementor-element.elementor-element-c65eaf3{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-178 .elementor-element.elementor-element-c65eaf3.e-con{--order:-99999 /* order start hack */;}.elementor-178 .elementor-element.elementor-element-8b74f42 img{height:240px;object-fit:cover;object-position:center center;}.elementor-178 .elementor-element.elementor-element-dae6ecf{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-ee48e12 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-178 .elementor-element.elementor-element-0f7d554{--grid-row-gap:12px;--grid-column-gap:24px;}.elementor-178 .elementor-element.elementor-element-1cf24ae{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-7718f23 */.elementor-178 .elementor-element.elementor-element-7718f23 {
  --gm-green: #178A45;
  --gm-deep: #176433;
  --gm-ink: #343B2C;
  --gm-gold: #FFC533;
  --gm-pale: #E1FAEB;
  --gm-paper: #F7FBF8;
  background: var(--gm-paper);
  color: var(--gm-ink);
  overflow: clip;
  padding-block: 0 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-b9a5d04 {
  width: 100%;
  max-width: none;
  gap: 0;
  display: flex;
  flex-direction: column;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
  order: 1;
  width: 100%;
  max-width: none;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  padding: 104px max(24px, calc((100% - 1180px) / 2)) 116px;
  background: linear-gradient(135deg, rgba(255,255,255,.05) 0 34%, transparent 34% 100%), var(--gm-deep);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 180px;
  height: 180px;
  background: var(--gm-green);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  max-width: 100%;
  overflow: hidden;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f a,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f .elementor-post-info__item {
  color: var(--gm-gold) !important;
  font-family: "General Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 {
  position: relative;
  z-index: 1;
  width: min(100%, 1050px);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
  margin: 0;
  color: #fff !important;
  font-family: "General Sans", sans-serif;
  font-size: clamp(52px, 5.65vw, 78px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3 {
  order: 2;
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin: -56px auto 0;
  position: relative;
  z-index: 2;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px;
  min-width: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 {
  width: 100%;
  max-width: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 .elementor-widget-container {
  border-top: 4px solid var(--gm-gold);
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%);
  background: var(--gm-deep);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 img {
  display: block;
  width: 100%;
  height: clamp(360px, 48vw, 640px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec a,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec .elementor-post-info__item {
  color: var(--gm-green) !important;
  font-family: "General Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86 {
  order: 3;
  width: min(760px, calc(100% - 48px));
  max-width: 760px;
  margin: clamp(68px, 8vw, 112px) auto clamp(84px, 10vw, 136px);
  padding: 0;
  min-width: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li {
  color: var(--gm-ink);
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  line-height: 1.72;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p {
  margin: 0 0 24px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p:first-child {
  margin-bottom: 40px;
  color: var(--gm-deep);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h2 {
  margin: 58px 0 20px;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-wrap: balance;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h2:empty {
  display: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h3 {
  margin: 42px 0 16px;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 ul,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 ol {
  margin: 28px 0 34px;
  padding-left: 1.35em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li {
  margin: 0 0 14px;
  padding-left: .25em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li::marker {
  color: var(--gm-green);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 a {
  color: var(--gm-green);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
  order: 4;
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden;
  gap: 38px;
  padding: 88px max(24px, calc((100% - 1180px) / 2)) 104px;
  background: var(--gm-pale);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 144px;
  height: 144px;
  background: var(--gm-gold);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  pointer-events: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5b9d038,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1dde6f6,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0f7d554 {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12 h2 {
  margin: 0;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: clamp(42px, 5vw, 62px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.04;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-posts-container {
  gap: 24px !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border-top: 4px solid var(--gm-gold);
  box-shadow: 0 20px 54px rgba(23,100,51,.10);
  transition: transform 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms ease;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-38414dd {
  height: 100%;
  gap: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-aa30159 img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-40575c3 {
  padding: 26px 28px 32px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8203306 a,
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8203306 time {
  color: var(--gm-green) !important;
  font-family: "General Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a h3 {
  margin: 12px 0 0;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a a {
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 66px rgba(23,100,51,.16);
  }
}
@media (max-width: 767px) {
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
    padding: 72px 20px 82px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a::after {
    width: 88px;
    height: 88px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
    margin-bottom: 18px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
    font-size: clamp(36px, 10.5vw, 46px);
    letter-spacing: -.035em;
    line-height: 1.06;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3 {
    width: calc(100% - 40px);
    margin-top: -32px;
    gap: 14px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 .elementor-widget-container {
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86 {
    width: calc(100% - 40px);
    margin: 54px auto 76px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li {
    font-size: 17px;
    line-height: 1.68;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p:first-child {
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 1.55;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h2 {
    margin-top: 46px;
    font-size: 29px;
    line-height: 1.18;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h3 {
    font-size: 24px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
    gap: 28px;
    padding: 64px 20px 72px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf::before {
    width: 74px;
    height: 74px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12 h2 {
    font-size: 40px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-40575c3 {
    padding: 22px 22px 26px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a h3 {
    font-size: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post {
    transition: none;
  }
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
  flex-direction: column !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
  --width: 100% !important;
  width: 100% !important;
  flex: 0 0 auto !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 {
  --width: min(100%, 1050px) !important;
  width: min(100%, 1050px) !important;
  max-width: 1050px !important;
  flex: 0 0 auto !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
  font-size: clamp(52px, 5.65vw, 78px) !important;
  font-weight: 600 !important;
  line-height: 1.03 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
  flex: 0 0 auto !important;
}
@media (max-width: 767px) {
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
    font-size: clamp(36px, 10.5vw, 46px) !important;
    line-height: 1.06 !important;
  }
}.elementor-178 .elementor-element.elementor-element-7718f23 {
  --gm-green: #178A45;
  --gm-deep: #176433;
  --gm-ink: #343B2C;
  --gm-gold: #FFC533;
  --gm-pale: #E1FAEB;
  --gm-paper: #F7FBF8;
  background: var(--gm-paper);
  color: var(--gm-ink);
  overflow: clip;
  padding-block: 0 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-b9a5d04 {
  width: 100%;
  max-width: none;
  gap: 0;
  display: flex;
  flex-direction: column;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
  order: 1;
  width: 100%;
  max-width: none;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  padding: 104px max(24px, calc((100% - 1180px) / 2)) 116px;
  background: linear-gradient(135deg, rgba(255,255,255,.05) 0 34%, transparent 34% 100%), var(--gm-deep);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 180px;
  height: 180px;
  background: var(--gm-green);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  max-width: 100%;
  overflow: hidden;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f a,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f .elementor-post-info__item {
  color: var(--gm-gold) !important;
  font-family: "General Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 {
  position: relative;
  z-index: 1;
  width: min(100%, 1050px);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
  margin: 0;
  color: #fff !important;
  font-family: "General Sans", sans-serif;
  font-size: clamp(52px, 5.65vw, 78px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3 {
  order: 2;
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin: -56px auto 0;
  position: relative;
  z-index: 2;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px;
  min-width: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 {
  width: 100%;
  max-width: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 .elementor-widget-container {
  border-top: 4px solid var(--gm-gold);
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%);
  background: var(--gm-deep);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 img {
  display: block;
  width: 100%;
  height: clamp(360px, 48vw, 640px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec a,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec .elementor-post-info__item {
  color: var(--gm-green) !important;
  font-family: "General Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86 {
  order: 3;
  width: min(760px, calc(100% - 48px));
  max-width: 760px;
  margin: clamp(68px, 8vw, 112px) auto clamp(84px, 10vw, 136px);
  padding: 0;
  min-width: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c p,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c li {
  color: var(--gm-ink);
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  line-height: 1.72;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c p {
  margin: 0 0 24px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c p:first-child {
  margin-bottom: 40px;
  color: var(--gm-deep);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c h2 {
  margin: 58px 0 20px;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-wrap: balance;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c h2:empty {
  display: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c h3 {
  margin: 42px 0 16px;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c ul,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c ol {
  margin: 28px 0 34px;
  padding-left: 1.35em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c li {
  margin: 0 0 14px;
  padding-left: .25em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c li::marker {
  color: var(--gm-green);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c a {
  color: var(--gm-green);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
  order: 4;
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden;
  gap: 38px;
  padding: 88px max(24px, calc((100% - 1180px) / 2)) 104px;
  background: var(--gm-pale);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 144px;
  height: 144px;
  background: var(--gm-gold);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  pointer-events: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5b9d038,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1dde6f6,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0f7d554 {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12 h2 {
  margin: 0;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: clamp(42px, 5vw, 62px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.04;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-posts-container {
  gap: 24px !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border-top: 4px solid var(--gm-gold);
  box-shadow: 0 20px 54px rgba(23,100,51,.10);
  transition: transform 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms ease;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-38414dd {
  height: 100%;
  gap: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-aa30159 img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-40575c3 {
  padding: 26px 28px 32px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8203306 a,
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8203306 time {
  color: var(--gm-green) !important;
  font-family: "General Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a h3 {
  margin: 12px 0 0;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a a {
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 66px rgba(23,100,51,.16);
  }
}
@media (max-width: 767px) {
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
    padding: 72px 20px 82px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a::after {
    width: 88px;
    height: 88px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
    margin-bottom: 18px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
    font-size: clamp(36px, 10.5vw, 46px);
    letter-spacing: -.035em;
    line-height: 1.06;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3 {
    width: calc(100% - 40px);
    margin-top: -32px;
    gap: 14px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 .elementor-widget-container {
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86 {
    width: calc(100% - 40px);
    margin: 54px auto 76px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c p,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c li {
    font-size: 17px;
    line-height: 1.68;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c p:first-child {
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 1.55;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c h2 {
    margin-top: 46px;
    font-size: 29px;
    line-height: 1.18;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c h3 {
    font-size: 24px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
    gap: 28px;
    padding: 64px 20px 72px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf::before {
    width: 74px;
    height: 74px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12 h2 {
    font-size: 40px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-40575c3 {
    padding: 22px 22px 26px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a h3 {
    font-size: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post {
    transition: none;
  }
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
  flex-direction: column !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
  --width: 100% !important;
  width: 100% !important;
  flex: 0 0 auto !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 {
  --width: min(100%, 1050px) !important;
  width: min(100%, 1050px) !important;
  max-width: 1050px !important;
  flex: 0 0 auto !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
  font-size: clamp(52px, 5.65vw, 78px) !important;
  font-weight: 600 !important;
  line-height: 1.03 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
  flex: 0 0 auto !important;
}
@media (max-width: 767px) {
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
    font-size: clamp(36px, 10.5vw, 46px) !important;
    line-height: 1.06 !important;
  }
}.elementor-178 .elementor-element.elementor-element-7718f23 {
  --gm-green: #178A45;
  --gm-deep: #176433;
  --gm-ink: #343B2C;
  --gm-gold: #FFC533;
  --gm-pale: #E1FAEB;
  --gm-paper: #F7FBF8;
  background: var(--gm-paper);
  color: var(--gm-ink);
  overflow: clip;
  padding-block: 0 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-b9a5d04 {
  width: 100%;
  max-width: none;
  gap: 0;
  display: flex;
  flex-direction: column;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
  order: 1;
  width: 100%;
  max-width: none;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  padding: 104px max(24px, calc((100% - 1180px) / 2)) 116px;
  background: linear-gradient(135deg, rgba(255,255,255,.05) 0 34%, transparent 34% 100%), var(--gm-deep);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 180px;
  height: 180px;
  background: var(--gm-green);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  max-width: 100%;
  overflow: hidden;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f a,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f .elementor-post-info__item {
  color: var(--gm-gold) !important;
  font-family: "General Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 {
  position: relative;
  z-index: 1;
  width: min(100%, 1050px);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
  margin: 0;
  color: #fff !important;
  font-family: "General Sans", sans-serif;
  font-size: clamp(52px, 5.65vw, 78px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.03;
  text-wrap: balance;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3 {
  order: 2;
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin: -56px auto 0;
  position: relative;
  z-index: 2;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px;
  min-width: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 {
  width: 100%;
  max-width: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 .elementor-widget-container {
  border-top: 4px solid var(--gm-gold);
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%);
  background: var(--gm-deep);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 img {
  display: block;
  width: 100%;
  height: clamp(360px, 48vw, 640px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec a,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-3f1deec .elementor-post-info__item {
  color: var(--gm-green) !important;
  font-family: "General Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86 {
  order: 3;
  width: min(760px, calc(100% - 48px));
  max-width: 760px;
  margin: clamp(68px, 8vw, 112px) auto clamp(84px, 10vw, 136px);
  padding: 0;
  min-width: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li {
  color: var(--gm-ink);
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  line-height: 1.72;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p {
  margin: 0 0 24px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p:first-child {
  margin-bottom: 40px;
  color: var(--gm-deep);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.55;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h2 {
  margin: 58px 0 20px;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-wrap: balance;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h2:empty {
  display: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h3 {
  margin: 42px 0 16px;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 ul,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 ol {
  margin: 28px 0 34px;
  padding-left: 1.35em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li {
  margin: 0 0 14px;
  padding-left: .25em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li::marker {
  color: var(--gm-green);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 a {
  color: var(--gm-green);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
  order: 4;
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden;
  gap: 38px;
  padding: 88px max(24px, calc((100% - 1180px) / 2)) 104px;
  background: var(--gm-pale);
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 144px;
  height: 144px;
  background: var(--gm-gold);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  pointer-events: none;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5b9d038,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1dde6f6,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0f7d554 {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12 h2 {
  margin: 0;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: clamp(42px, 5vw, 62px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.04;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-posts-container {
  gap: 24px !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border-top: 4px solid var(--gm-gold);
  box-shadow: 0 20px 54px rgba(23,100,51,.10);
  transition: transform 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms ease;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-38414dd {
  height: 100%;
  gap: 0;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-aa30159 img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-40575c3 {
  padding: 26px 28px 32px;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8203306 a,
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8203306 time {
  color: var(--gm-green) !important;
  font-family: "General Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a h3 {
  margin: 12px 0 0;
  color: var(--gm-deep);
  font-family: "General Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a a {
  color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 66px rgba(23,100,51,.16);
  }
}
@media (max-width: 767px) {
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
    padding: 72px 20px 82px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a::after {
    width: 88px;
    height: 88px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
    margin-bottom: 18px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
    font-size: clamp(36px, 10.5vw, 46px);
    letter-spacing: -.035em;
    line-height: 1.06;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3 {
    width: calc(100% - 40px);
    margin-top: -32px;
    gap: 14px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 .elementor-widget-container {
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-8b74f42 img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86 {
    width: calc(100% - 40px);
    margin: 54px auto 76px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 li {
    font-size: 17px;
    line-height: 1.68;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 p:first-child {
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 1.55;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h2 {
    margin-top: 46px;
    font-size: 29px;
    line-height: 1.18;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-10b91c3 h3 {
    font-size: 24px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
    gap: 28px;
    padding: 64px 20px 72px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf::before {
    width: 74px;
    height: 74px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-ee48e12 h2 {
    font-size: 40px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-40575c3 {
    padding: 22px 22px 26px;
  }
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post .elementor-element-8127c7a h3 {
    font-size: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-178 .elementor-element.elementor-element-7718f23 article.elementor-post {
    transition: none;
  }
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-1fbf07a {
  flex-direction: column !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-0a7ae5f {
  --width: 100% !important;
  width: 100% !important;
  flex: 0 0 auto !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 {
  --width: min(100%, 1050px) !important;
  width: min(100%, 1050px) !important;
  max-width: 1050px !important;
  flex: 0 0 auto !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
  font-size: clamp(52px, 5.65vw, 78px) !important;
  font-weight: 600 !important;
  line-height: 1.03 !important;
}
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-c65eaf3,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-5522a86,
.elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-dae6ecf {
  flex: 0 0 auto !important;
}
@media (max-width: 767px) {
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1,
  .elementor-178 .elementor-element.elementor-element-7718f23 .elementor-element-6f313c8 h1 a {
    font-size: clamp(36px, 10.5vw, 46px) !important;
    line-height: 1.06 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */