.elementor-119205 .elementor-element.elementor-element-8e7a99e{border-style:solid;}.elementor-119205 .elementor-element.elementor-element-0c1dba4 > .elementor-element-populated{border-style:solid;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-weight:var( --e-global-typography-text-font-weight );}.elementor-119205 .elementor-element.elementor-element-286d09d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-119205 .elementor-element.elementor-element-286d09d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F4E34A;}.elementor-119205 .elementor-element.elementor-element-286d09d > .elementor-element-populated, .elementor-119205 .elementor-element.elementor-element-286d09d > .elementor-element-populated > .elementor-background-overlay, .elementor-119205 .elementor-element.elementor-element-286d09d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-119205 .elementor-element.elementor-element-286d09d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-119205 .elementor-element.elementor-element-286d09d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-119205 .elementor-element.elementor-element-5612ab9{--display:flex;}.elementor-119205 .elementor-element.elementor-element-3b994ed > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#111111;}/* Start custom CSS for html, class: .elementor-element-5f3e153 */.mw-cluster { margin-top: 32px; }
.mw-cluster-inner { max-width: 1200px; margin: 0 auto; }
.mw-cluster-header h2 { margin: 0 0 8px; }
.mw-cluster-header p { margin: 0 0 16px; }

.mw-cluster-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mw-cluster-card {
  border: 1px solid rgba(46,95,62,0.18);
  background: #E5F4E3;
  padding: 18px;
}

.mw-cluster-label {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2E5F3E;
  margin-bottom: 10px;
}

.mw-cluster-card h3 { margin: 0 0 10px; }
.mw-cluster-card p { margin: 0 0 14px; }

@media (max-width: 980px) {
  .mw-cluster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mw-cluster-grid { grid-template-columns: 1fr; }
}/* End custom CSS */