.zm-cta {
  --zm-teal: #01676c;
  --zm-teal-dark: #054c51;
  --zm-teal-deep: #012929;
  --zm-ink: #1a211e;
  --zm-honey-bg: #fde9bd;
  --zm-honey-fg: #8a5d0c;
  --zm-honey-dot: #d99618;
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 32px auto;
  padding: 36px 40px 38px;
  background: #e1f3ef;
  border-radius: 24px;
  box-shadow: 0 6px 24px rgba(8,59,59,0.08);
  font-family: "Neue Montreal", Inter, ui-sans-serif, system-ui, sans-serif;
  color: var(--zm-ink);
  -webkit-font-smoothing: antialiased;
}
.zm-cta *, .zm-cta *::before, .zm-cta *::after { box-sizing: border-box; }
.zm-cta__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 24px; margin-bottom: 22px;
}
.zm-cta__eyebrow {
  font-size: 12px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--zm-teal); margin-bottom: 10px;
}
.zm-cta__title {
  margin: 0; font-size: 27px; line-height: 1.25; font-weight: 500;
  letter-spacing: -0.01em; color: var(--zm-teal-deep);
}
.zm-cta__title em {
  font-family: "PP Hatton", "Libre Caslon Text", Georgia, serif;
  font-style: italic; font-weight: 300;
  background: rgba(255,255,255,0.75); padding: 0 0.1em; border-radius: 3px;
}
.zm-cta__mark { height: 52px; width: auto; flex: none; margin-top: 2px; }
.zm-cta__list { display: flex; flex-direction: column; gap: 16px; }
.zm-cta__item { display: flex; gap: 14px; align-items: flex-start; }
.zm-cta__item svg { flex: none; margin-top: 3px; }
.zm-cta__item p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--zm-ink); }
.zm-cta__item strong { font-weight: 600; color: var(--zm-teal-deep); }
.zm-cta__actions {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px;
}
.zm-single-post-content .zm-cta .zm-cta__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 22px; border-radius: 999px; border: none;
  background: var(--zm-teal); color: #fff !important;
  font: 500 14px/1 inherit; font-family: inherit;
  text-decoration: none !important; white-space: nowrap; cursor: pointer;
  transition: all 220ms cubic-bezier(0.22,0.61,0.36,1);
}
.zm-single-post-content .zm-cta .zm-cta__btn:hover { background: var(--zm-teal-dark); color: #fff !important; }
.zm-single-post-content .zm-cta .zm-cta__btn:active { transform: scale(0.98); }
.zm-cta__chip {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--zm-honey-bg); color: var(--zm-honey-fg);
  font-size: 13.5px; font-weight: 500; padding: 9px 16px; border-radius: 999px;
}
.zm-cta__chip span {
  width: 7px; height: 7px; border-radius: 999px;
  background: var(--zm-honey-dot); flex: none;
}
@media (max-width: 560px) {
  .zm-cta { padding: 28px 24px 30px; border-radius: 20px; }
  .zm-cta__title { font-size: 23px; }
}
