.content-cta {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  padding: clamp(24px, 4vw, 36px);
  margin: 32px 0;
  border: 1px solid #ded5ba;
  border-top: 3px solid #b7964b;
  border-radius: 16px;
  background: linear-gradient(120deg, #f8f5e9, #fffdf7 75%);
  color: #173d2a;
  text-align: left;
}
.content-cta__mark { display:grid; place-items:center; flex:0 0 46px; height:46px; border:1px solid #c8b57f; border-radius:50%; color:#725b24; font-size:21px; }
.content-cta__content { min-width:0; flex:1; }
.content-cta .content-cta__eyebrow { margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:#765d24; }
.content-cta .content-cta__title { margin:0; font-size:clamp(21px,2.2vw,26px); line-height:1.4; font-weight:700; color:#153f2b; letter-spacing:-.025em; overflow-wrap:anywhere; }
.content-cta .content-cta__description { margin:12px 0 0; max-width:58ch; color:#526051; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.content-cta__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.content-cta .content-cta__button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:46px; padding:11px 18px; border:1px solid #174c32; border-radius:8px; text-decoration:none; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; transition:background .18s,color .18s; max-width:100%; }
.content-cta__button span { min-width:0; overflow-wrap:anywhere; }
.content-cta__button i { flex-shrink:0; font-size:13px; }
.content-cta .content-cta__button.is-primary { background:#174c32; color:#fffdf5; }
.content-cta .content-cta__button.is-primary:hover { background:#0e3523; }
.content-cta .content-cta__button.is-secondary { background:transparent; border-color:#c4b797; color:#174c32; }
.content-cta .content-cta__button.is-secondary:hover { background:#eee8d5; }
.content-cta .content-cta__button:focus-visible { outline:3px solid #9b7828; outline-offset:4px; }
@media(max-width:600px) { .content-cta { gap:14px; padding:24px 20px; margin:26px 0; } .content-cta__mark { display:none; } .content-cta__actions { flex-direction:column; align-items:stretch; } .content-cta__button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .content-cta .content-cta__button { transition:none; } }
@media print { .content-cta { display:none; } }
