.cta-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FBF6E5;
  border: 1px solid #ECE3BE;
  border-radius: 20px;
  -webkit-box-shadow: 0 10px 24px -14px rgba(70, 82, 100, 0.34), 0 22px 36px -22px rgba(70, 82, 100, 0.22);
          box-shadow: 0 10px 24px -14px rgba(70, 82, 100, 0.34), 0 22px 36px -22px rgba(70, 82, 100, 0.22);
  color: #101828;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 28px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding: 40px clamp(28px, 4vw, 56px);
  position: relative;
  width: 100%;
  margin-top: 24px;
  -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.cta-block::before {
  background: radial-gradient(ellipse 75% 160% at 14% 50%, rgba(255, 217, 145, 0.72) 0%, rgba(248, 199, 122, 0.46) 22%, rgba(240, 165, 75, 0.2) 45%, rgba(240, 135, 30, 0.06) 65%, transparent 82%);
  bottom: -30%;
  content: '';
  height: 160%;
  left: -12%;
  pointer-events: none;
  position: absolute;
  top: -30%;
  -webkit-transform-origin: 18% 50%;
          transform-origin: 18% 50%;
  width: 78%;
  will-change: transform, opacity, filter;
}
.cta-block--overlay::before {
  -webkit-animation: cta-voltage-wave 7.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
          animation: cta-voltage-wave 7.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}
.cta-block.linked {
  cursor: pointer;
}
.cta-block:where(:hover, :focus-within) {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 22px 38px -14px rgba(70, 82, 100, 0.34), 0 40px 60px -22px rgba(70, 82, 100, 0.22);
          box-shadow: 0 22px 38px -14px rgba(70, 82, 100, 0.34), 0 40px 60px -22px rgba(70, 82, 100, 0.22);
}
.cta-block__visual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 132px;
  place-items: center;
  pointer-events: none;
  position: relative;
  width: 120px;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .cta-block__visual {
    display: none;
  }
}
@media (min-width: 1200px) {
  .stw-custom-cta-1 .cta-block__visual {
    height: 160px;
    width: 140px;
  }
}
.cta-block__visual-image,
.cta-block__visual-svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1200px) {
  .stw-custom-cta-1 .cta-block--split .cta-block__heading {
    font-size: 3rem;
  }
}
.stw-custom-cta-1 .cta-block--split .cta-block__visual--large,
.stw-custom-cta-1 .cta-block--split .cta-block__visual-image,
.stw-custom-cta-1 .cta-block--split .cta-block__visual-svg {
  height: auto;
}
@media (min-width: 1200px) {
  .stw-custom-cta-1 .cta-block--split .cta-block__visual--large {
    width: 420px;
  }
}
.cta-block__visual .bulb-flicker {
  -webkit-animation: cta-bulb-voltage 7.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
          animation: cta-bulb-voltage 7.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
  will-change: filter, opacity;
}
.cta-block__visual .bulb-core {
  -webkit-animation: cta-bulb-core 7.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
          animation: cta-bulb-core 7.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  transform-box: view-box;
  -webkit-transform-origin: 60px 56px;
          transform-origin: 60px 56px;
  will-change: transform, filter;
}
.cta-block__visual .pbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
  transition: -webkit-transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
  transition: transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
  transition: transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1), -webkit-transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
  will-change: transform;
}
.cta-block__visual .pshadow {
  display: none;
}
.cta-block__visual .pcast {
  display: block;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 1.15s ease, -webkit-transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
  transition: opacity 1.15s ease, -webkit-transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
  transition: transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1), opacity 1.15s ease;
  transition: transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1), opacity 1.15s ease, -webkit-transform 1.15s cubic-bezier(0.14, 0.85, 0.16, 1);
}
@media (prefers-reduced-motion: no-preference) {
  .cta-block:where(:hover, :focus-within) .cta-block__visual .pbox {
    -webkit-transform: translateY(-32px);
            transform: translateY(-32px);
  }
  .cta-block:where(:hover, :focus-within) .cta-block__visual .pcast {
    opacity: 0.4;
    -webkit-transform: scale(1.18) translate(40px, 1px);
            transform: scale(1.18) translate(40px, 1px);
  }
}
.cta-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 320px;
          flex: 1 1 320px;
  position: relative;
  z-index: 1;
}
.cta-block__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 320px;
          flex: 1 1 320px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.cta-block__top-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: rgba(134, 190, 61, 0.19);
  border-radius: 50px;
  color: #101828;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 32px;
  margin: 0 0 20px;
  padding: 0 12px;
}
@media (max-width: 767.98px) {
  .cta-block__top-title {
    font-size: 13px;
    line-height: 1.2;
    padding: 6px 12px;
  }
}
.cta-block__heading {
  color: #101828;
  font-family: "Optima", sans-serif;
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin: 0;
  max-width: 22ch;
}
.cta-block__text {
  color: #414660;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  margin: 8px 0 0;
  max-width: 46ch;
}
.cta-block__text:has(:where(h3, h4)) {
  max-width: 58ch;
}
.cta-block__text > :first-child {
  margin-top: 0;
}
.cta-block__text > :last-child {
  margin-bottom: 0;
}
.cta-block__text :where(p, h3, h4) {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
}
.cta-block__text :where(p, h3, h4) + :where(p, h3, h4) {
  margin-top: 8px;
}
.cta-block__text :where(h3) {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .cta-block__text :where(h3) {
    font-size: 16px;
  }
}
.cta-block__text :where(h4) {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .cta-block__text :where(h4) {
    font-size: 15px;
  }
}
.cta-block__text :where(ul, ol) {
  margin: 8px 0 0;
  padding-left: 1.25rem;
}
.cta-block__text :where(li + li) {
  margin-top: 4px;
}
.cta-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.cta-block__list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #414660;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  gap: 0.375rem;
  line-height: 1.35;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .cta-block__list-item {
    font-size: 13px;
    white-space: normal;
  }
}
.cta-block__list-item::before {
  background-color: currentColor;
  display: inline-block;
  height: var(--icon-size);
  margin-left: var(--icon-margin-left);
  margin-right: var(--icon-margin-right);
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  text-align: center;
  width: var(--icon-size);
  --icon-size: 1em;
  --icon-margin-left: 0;
  --icon-margin-right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z"/></svg>');
  --icon-size: 1.25rem;
  color: #86BE3D;
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.cta-block__actions {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.cta-block__actions .button {
  color: #1A2D08;
}
.cta-block__actions .button:hover,
.cta-block__actions .button:focus-visible {
  color: #FFFFFF;
}
.cta-block--split {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(28px, 5vw, 64px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.cta-block--split .cta-block__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 420px;
          flex: 1 1 420px;
}
.cta-block--split .cta-block__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.cta-block--split .cta-block__actions {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}
.cta-block--split .cta-block__visual {
  height: 220px;
  width: 220px;
}
@media (max-width: 767.98px) {
  .cta-block--split .cta-block__visual {
    width: 100%;
    height: 180px;
  }
}
.cta-block--split .cta-block__visual--small {
  height: 160px;
  width: 160px;
}
.cta-block--split .cta-block__visual--medium {
  height: 220px;
  width: 220px;
}
.cta-block--split .cta-block__visual--large {
  height: 280px;
  width: 280px;
}
.cta-block .button {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease;
}
.cta-block .button:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  background-color: #86BE3D;
}
.cta-block .button--secondary {
  background: transparent;
}
.cta-block .button--secondary:hover {
  background-color: #86BE3D;
  border-color: #86BE3D;
}
@-webkit-keyframes cta-voltage-wave {
  0%,
  100% {
    -webkit-filter: saturate(1.25) brightness(0.96) hue-rotate(-18deg);
            filter: saturate(1.25) brightness(0.96) hue-rotate(-18deg);
    opacity: 0.82;
    -webkit-transform: scaleX(0.82) scaleY(0.94);
            transform: scaleX(0.82) scaleY(0.94);
  }
  50% {
    -webkit-filter: saturate(1.35) brightness(1.06) hue-rotate(0deg);
            filter: saturate(1.35) brightness(1.06) hue-rotate(0deg);
    opacity: 1;
    -webkit-transform: scaleX(1.32) scaleY(1.06);
            transform: scaleX(1.32) scaleY(1.06);
  }
}
@keyframes cta-voltage-wave {
  0%,
  100% {
    -webkit-filter: saturate(1.25) brightness(0.96) hue-rotate(-18deg);
            filter: saturate(1.25) brightness(0.96) hue-rotate(-18deg);
    opacity: 0.82;
    -webkit-transform: scaleX(0.82) scaleY(0.94);
            transform: scaleX(0.82) scaleY(0.94);
  }
  50% {
    -webkit-filter: saturate(1.35) brightness(1.06) hue-rotate(0deg);
            filter: saturate(1.35) brightness(1.06) hue-rotate(0deg);
    opacity: 1;
    -webkit-transform: scaleX(1.32) scaleY(1.06);
            transform: scaleX(1.32) scaleY(1.06);
  }
}
@-webkit-keyframes cta-bulb-voltage {
  0%,
  100% {
    -webkit-filter: brightness(0.78) saturate(1.25);
            filter: brightness(0.78) saturate(1.25);
    opacity: 0.78;
  }
  50% {
    -webkit-filter: brightness(1.55) saturate(0.45);
            filter: brightness(1.55) saturate(0.45);
    opacity: 1;
  }
}
@keyframes cta-bulb-voltage {
  0%,
  100% {
    -webkit-filter: brightness(0.78) saturate(1.25);
            filter: brightness(0.78) saturate(1.25);
    opacity: 0.78;
  }
  50% {
    -webkit-filter: brightness(1.55) saturate(0.45);
            filter: brightness(1.55) saturate(0.45);
    opacity: 1;
  }
}
@-webkit-keyframes cta-bulb-core {
  0%,
  100% {
    -webkit-filter: brightness(0.9) blur(0.2px);
            filter: brightness(0.9) blur(0.2px);
    -webkit-transform: scale(0.72);
            transform: scale(0.72);
  }
  50% {
    -webkit-filter: brightness(1.7) blur(1.4px);
            filter: brightness(1.7) blur(1.4px);
    -webkit-transform: scale(1.85);
            transform: scale(1.85);
  }
}
@keyframes cta-bulb-core {
  0%,
  100% {
    -webkit-filter: brightness(0.9) blur(0.2px);
            filter: brightness(0.9) blur(0.2px);
    -webkit-transform: scale(0.72);
            transform: scale(0.72);
  }
  50% {
    -webkit-filter: brightness(1.7) blur(1.4px);
            filter: brightness(1.7) blur(1.4px);
    -webkit-transform: scale(1.85);
            transform: scale(1.85);
  }
}
.cta-block--dark {
  background: radial-gradient(130% 200% at -2% 50%, rgba(124, 176, 72, 0.12) 0%, rgba(124, 176, 72, 0) 44%), linear-gradient(100deg, #12150f 0%, #0f1115 46%, #0b0c0f 100%);
}
.cta-block--dark .cta-block__top-title {
  background: rgba(134, 190, 61, 0.12);
  color: #BEDC8A;
  border: 1px solid rgba(134, 190, 61, 0.4);
}
.cta-block--dark .cta-block__heading {
  color: #FFFFFF;
}
.cta-block--dark .cta-block__text {
  color: #FFFFFF;
}
.cta-block--dark .cta-block__list-item {
  color: #D9D9D9;
}
.cta-block--dark .cta-block__actions .button--secondary {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.26);
}
.cta-block--dark::before {
  background: radial-gradient(ellipse 75% 160% at 14% 50%, rgba(160, 200, 120, 0.55) 0%, rgba(160, 200, 120, 0.24) 22%, rgba(160, 200, 120, 0.09) 45%, #0b0c0f 65%, transparent 82%);
}
@media (prefers-reduced-motion: reduce) {
  .cta-block--overlay::before,
  .cta-block__visual .bulb-flicker,
  .cta-block__visual .bulb-core,
  .cta-block__visual .pbox,
  .cta-block__visual .pcast {
    -webkit-animation: none;
            animation: none;
  }
  .cta-block__visual .pbox,
  .cta-block__visual .pcast {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
}
