.elementor-229324 .elementor-element.elementor-element-e982a13{--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-229324 .elementor-element.elementor-element-27c32e8{--spacer-size:50px;}.elementor-229324 .elementor-element.elementor-element-16eed33{--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-229324 .elementor-element.elementor-element-01faf83{--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-229324 .elementor-element.elementor-element-fef3fb1{--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;}/* Start custom CSS for html, class: .elementor-element-03a0078 *//* AAC PROGRAM CTA */

.aac-program-cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: linear-gradient(
    135deg,
    #022d26 0%,
    #0c5a4a 55%,
    #0db14b 100%
  );
  color: #fff;
  padding: 90px 24px;
  box-sizing: border-box;
}

.aac-program-cta-inner {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.aac-program-cta-content {
  max-width: 700px;
  margin: 0 auto;
}

.aac-program-cta-eyebrow {
  display: block;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}

.aac-program-cta h2 {
  margin: 0 0 18px;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
  font-weight: 600;
  text-transform:none;
  letter-spacing: -0.03em;
  color: #fff;
}

.aac-program-cta p {
  margin: 0 auto 36px;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}

.aac-program-cta-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.aac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.aac-btn-primary {
  background: #fff;
  color: #111 !important;
}

.aac-btn-primary:hover {
  background: #f2eee8;
  color: #111 !important;
  transform: translateY(-2px);
}

.aac-btn-secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.65);
  color: #fff !important;
}

.aac-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  color: #fff !important;
  transform: translateY(-2px);
}


/* MOBILE */

@media (max-width: 767px) {

  .aac-program-cta {
    padding: 65px 20px;
  }

  .aac-program-cta h2 {
    font-size: 42px;
  }

  .aac-program-cta p {
    font-size: 16px;
  }

  .aac-program-cta-buttons {
    flex-direction: column;
    width: 100%;
  }

  .aac-btn {
    width: 100%;
    max-width: 320px;
  }

}/* End custom CSS */