.elementor-493 .elementor-element.elementor-element-0a968e2{--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;}.elementor-493 .elementor-element.elementor-element-f7e295c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-dc9c406 */.kd-article-grid { display: flex; flex-wrap: wrap; gap: 18px; margin: 30px 0; }
.kd-acard {
  flex: 1 1 30%;
  min-width: 240px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  padding: 20px;
  background: #fafafa;
  border-top: 4px solid #4CAF93;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kd-acard:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.kd-acard h3 { margin-top: 0; margin-bottom: 8px; font-size: 1.05em; }
.kd-acard h3 a { color: #2E8B6F; text-decoration: none; }
.kd-acard h3 a:hover { text-decoration: underline; }
.kd-acard p { color: #555; margin: 0 0 12px; line-height: 1.5; }
.kd-acard .kd-read {
  display: inline-block; font-weight: 600; color: #2E8B6F; text-decoration: none;
}
.kd-acard .kd-read .kd-arrow { display: inline-block; transition: transform 0.2s ease; }
.kd-acard .kd-read:hover .kd-arrow { transform: translateX(4px); }/* End custom CSS */