/* Issue #3: reference hero markup/CSS preserved; only requested text alignment differs. */
@media (min-width: 1025px) {
  .elementor-900000003 .elementor-element.elementor-element-c4b0ff0 {
    padding-left: max(12px, calc((100% - 1160px) / 2 - 8px));
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-900000003 .elementor-element.elementor-element-c4b0ff0 {
    align-items: flex-start; padding-left: 12px;
  }
}
@media (max-width: 767px) {
  .elementor-900000003 .elementor-element.elementor-element-2eb2c9d,
  .elementor-900000003 .elementor-element.elementor-element-6f51141 { text-align: left; }
  .elementor-900000003 .elementor-element.elementor-element-2eb2c9d > .elementor-widget-container,
  .elementor-900000003 .elementor-element.elementor-element-6f51141 > .elementor-widget-container {
    padding-left: 10px; padding-right: 10px;
  }
}
.elementor-900000003 .elementor-element.elementor-element-e280435 {
  --content-width: 1160px; padding: 48px 20px 80px; background: #fff;
}
.elementor-900000003 .article-body-widget { width: 100%; }
.elementor-900000003 .article-copy { color: #000; text-align: left; font-size: 18px; line-height: 1.65; }
.elementor-900000003 .article-copy > :first-child { margin-top: 0; }
.elementor-900000003 .article-copy p { margin: 0 0 1.2em; }
.elementor-900000003 .article-copy h2,
.elementor-900000003 .article-copy h3 {
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-weight: 400; color: var(--e-global-color-primary); line-height: 1.2;
}
.elementor-900000003 .article-copy h2 { font-size: 30px; margin: 1.8em 0 .65em; }
.elementor-900000003 .article-copy h3 { font-size: 24px; margin: 1.4em 0 .55em; }
.elementor-900000003 .article-copy p a { color: #2f9760; text-decoration: underline; }
.elementor-900000003 .article-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.elementor-900000003 .article-actions a.elementor-button {
  background: #fff; color: #171717; border: 1px solid #171717;
  border-radius: 4px; padding: 14px 24px; font-size: 16px; line-height: 1.3;
  text-decoration: none;
}
.elementor-900000003 .article-actions a:hover,
.elementor-900000003 .article-actions a:focus-visible { background: #f1f1f1; }
@media (max-width: 767px) {
  .elementor-900000003 .elementor-element.elementor-element-e280435 { padding: 32px 20px 48px; }
  .elementor-900000003 .article-copy h2 { font-size: 27px; }
  .elementor-900000003 .article-copy h3 { font-size: 23px; }
  .elementor-900000003 .article-actions { flex-direction: column; align-items: stretch; }
}
