.elementor-kit-6{--e-global-color-primary:#648B1A;--e-global-color-secondary:#58585A;--e-global-color-text:#404041;--e-global-color-accent:#A3B739;--e-global-color-e3e9bf1:#F3CC00;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Unified pill-button design, matching the ESG insight "Read More" CTA exactly (site-wide) === */
.elementor-button:not(.esg-insight__btn),
.elementor-button.elementor-button-link:not(.esg-insight__btn),
.elementor-button.elementor-slide-button:not(.esg-insight__btn),
.elementor-button.elementor-size-sm:not(.esg-insight__btn),
.elementor-button.elementor-size-md:not(.esg-insight__btn) {
  background-color: #5c8a23 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 8px 8px 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  box-shadow: 0 12px 30px -12px rgba(35,56,15,.6);
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.elementor-button:not(.esg-insight__btn):hover,
.elementor-button.elementor-button-link:not(.esg-insight__btn):hover,
.elementor-button.elementor-slide-button:not(.esg-insight__btn):hover,
.elementor-button.elementor-size-sm:not(.esg-insight__btn):hover,
.elementor-button.elementor-size-md:not(.esg-insight__btn):hover {
  background-color: #46691d !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -14px rgba(35,56,15,.7);
}
.elementor-button:not(.esg-insight__btn) .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.elementor-button:not(.esg-insight__btn):not(:has(.elementor-button-content-wrapper)):not(:has(.elementor-button-icon)) {
  gap: 12px;
}

/* Circular arrow badge - white circle, green arrow, shared by buttons with no native icon */
.elementor-button:not(.esg-insight__btn):not(:has(.elementor-button-icon)) .elementor-button-content-wrapper::after,
.elementor-button:not(.esg-insight__btn):not(:has(.elementor-button-content-wrapper)):not(:has(.elementor-button-icon))::after {
  content: "";
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c8a23' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  transition: transform .3s ease;
}
.elementor-button:not(.esg-insight__btn):hover .elementor-button-content-wrapper::after,
.elementor-button:not(.esg-insight__btn):not(:has(.elementor-button-content-wrapper)):not(:has(.elementor-button-icon)):hover::after {
  transform: translateX(3px);
}

/* Buttons that already carry a native Elementor icon (e.g. Contact Us) */
.elementor-button:has(.elementor-button-icon) .elementor-button-icon {
  background-color: #ffffff;
  color: #5c8a23;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s ease;
}
.elementor-button:has(.elementor-button-icon):hover .elementor-button-icon {
  transform: translateX(3px);
}
.elementor-button:has(.elementor-button-icon) .elementor-button-icon svg {
  fill: #5c8a23;
}

/* Prevent underline on hover/focus since these are <a> tags */
.elementor-button:not(.esg-insight__btn),
.elementor-button:not(.esg-insight__btn):hover,
.elementor-button:not(.esg-insight__btn):focus,
.elementor-button:not(.esg-insight__btn) *,
.elementor-button:not(.esg-insight__btn):hover *,
.elementor-button:not(.esg-insight__btn):focus * {
  text-decoration: none !important; /* kill hover underline */
}/* End custom CSS */