/* ==========================================================================
   HowJamaica unified article promo / CTA / callout / table cards
   2026-11-10 — matches the cream, forest and gold redesign.
   Load AFTER hj-style.css and hj-contrast-fix.css so these rules win.
   Cards use a tinted background (not page-cream, not black) and WCAG AA text.
   ========================================================================== */

:root {
  --hjpc-bg: #e9f3ed;
  --hjpc-bg-2: #f4faf6;
  --hjpc-border: #c4d9cc;
  --hjpc-ink: #152e25;
  --hjpc-muted: #3d5246;
  --hjpc-green: #0b4a33;
  --hjpc-green-2: #0f5a3c;
  --hjpc-gold: #a07924;
  --hjpc-btn: #0b4a33;
  --hjpc-btn-text: #ffffff;
  --hjpc-page: #f7f1e6;
}

/* ---------- Shared card surface ---------- */
.hjp,
.hjp-wide,
.hjp-side,
.hjp-strip .hjp,
.hj-cta-box,
.prose .hj-cta-box,
.prose div.hj-cta-box,
.service-contact-callout,
.toolkit-cta-card,
.prose .toolkit-cta-card,
.article-cta,
.hj-bottom-callout,
.hj-ten-cta,
.prose .hj-ten-cta,
.jos-article-callout,
.prose .jos-article-callout,
.hj-comm-card,
.hj-comm-card.hj-comm-inline,
.hj-comm-card.hj-comm-wide,
.hj-barrel-strip,
.article-mid-callout,
.hj-ad-card,
.hj-tool-card,
.hj-concierge-card {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
  contain: none !important;
  background: var(--hjpc-bg) !important;
  background-image: none !important;
  color: var(--hjpc-ink) !important;
  border: 1px solid var(--hjpc-border) !important;
  border-left: 4px solid var(--hjpc-green) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(21, 46, 37, 0.06) !important;
}

.hjp,
.hjp-wide,
.hjp-side {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 12px 14px !important;
  align-items: start !important;
  padding: 18px 18px 16px !important;
  margin: 1.5rem 0 !important;
}
@media (min-width: 760px) {
  .hjp-wide {
    grid-template-columns: 52px 1fr auto !important;
    align-items: center !important;
    padding: 20px 22px !important;
  }
  .hjp-wide .hjp-act {
    grid-column: auto !important;
    align-self: center !important;
    width: auto !important;
    max-width: 260px !important;
    justify-self: end !important;
  }
}
.hjp-side { margin: 0 0 1.4rem !important; }
@media (max-width: 900px) {
  .hjp-side { display: none !important; }
}
@media (max-width: 480px) {
  .hjp, .hjp-wide {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

.hjp-emerald { --acc: var(--hjpc-green) !important; }
.hjp-gold, .hjp:not(.hjp-emerald) { --acc: var(--hjpc-gold) !important; }
.hjp.hjp-gold { border-left-color: var(--hjpc-gold) !important; }

.hjp-icon,
.hjp-strip .hjp-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid var(--hjpc-border) !important;
  color: var(--hjpc-green) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}
.hjp-icon svg,
.hjp-strip .hjp-icon svg { width: 28px !important; height: 28px !important; }

.hjp-main { min-width: 0 !important; max-width: 100% !important; }
.hjp p, .hjp-strip .hjp p { margin: 0 !important; }

.hjp-kicker,
.hjp-strip .hjp-kicker,
.scc-badge,
.hj-cta-box > span,
.prose .hj-cta-box > span,
.hj-ten-cta > span {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--hjpc-green) !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Amber kicker pill on inline boxes — keep gold chip, dark ink */
.hj-cta-box > span[style*="background:#f59e0b"],
.hj-cta-box > span[style*="background: #f59e0b"],
.prose .hj-cta-box > span[style*="background:#f59e0b"],
.prose .hj-cta-box > span[style*="background: #f59e0b"] {
  display: inline-block !important;
  background: #f0dc9b !important;
  color: #3a2c08 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-bottom: 6px !important;
}

.hjp-title,
.hjp-strip .hjp-title,
.hjp p.hjp-title,
.scc-title,
.hj-cta-box h1, .hj-cta-box h2, .hj-cta-box h3, .hj-cta-box h4,
.prose .hj-cta-box h1, .prose .hj-cta-box h2, .prose .hj-cta-box h3, .prose .hj-cta-box h4,
.service-contact-callout h1, .service-contact-callout h2, .service-contact-callout h3, .service-contact-callout h4,
.toolkit-cta-card h1, .toolkit-cta-card h2, .toolkit-cta-card h3, .toolkit-cta-card h4,
.article-cta h3, .hj-bottom-callout h3,
.hj-ten-cta h3, .prose .hj-ten-cta h3,
.jos-article-callout h3,
.hj-ad-card .hj-ad-title,
.hj-tool-card h4 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  color: var(--hjpc-ink) !important;
  margin: 4px 0 8px !important;
  -webkit-text-fill-color: var(--hjpc-ink) !important;
  background: none !important;
}

.hjp-copy,
.hjp-strip .hjp-copy,
.hjp p.hjp-copy,
.scc-desc,
.scc-footer,
.hj-cta-box p,
.prose .hj-cta-box p,
.hj-cta-box li,
.service-contact-callout p,
.toolkit-cta-card p,
.article-cta p,
.hj-bottom-callout p,
.hj-ten-cta p,
.jos-article-callout p,
.hj-ad-card .hj-ad-desc,
.hj-tool-card p,
.hj-barrel-strip p {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--hjpc-muted) !important;
  margin: 0 0 10px !important;
}

.hjp-price,
.hjp-strip .hjp-price {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  align-items: baseline !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.hjp-price strong,
.hjp-strip .hjp-price strong {
  font-size: 1rem !important;
  color: var(--hjpc-ink) !important;
  font-weight: 700 !important;
}
.hjp-price span,
.hjp-strip .hjp-price span {
  font-size: 0.8rem !important;
  color: var(--hjpc-muted) !important;
}

.hjp-act { grid-column: 1 / -1 !important; width: auto !important; max-width: 100% !important; }
.hjp-trust,
.hjp-strip .hjp-trust {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 14px !important;
  font-size: 0.78rem !important;
  color: var(--hjpc-muted) !important;
  justify-content: flex-start !important;
}
.hjp-trust li { margin: 0 !important; padding: 0 !important; color: var(--hjpc-muted) !important; }
.hjp-trust li::before { content: "\2713"; color: var(--hjpc-green); margin-right: 5px; font-weight: 800; }
.hjp-trust a { color: var(--hjpc-green) !important; text-decoration: underline !important; }

/* Buttons — auto width, never stretched images/labels */
.hjp-btn,
.hjp-strip .hjp-btn,
.scc-btn,
.hj-cta-box a[style*="background:#10b981"],
.hj-cta-box a[style*="background: #10b981"],
.hj-cta-box a[style*="background:#008751"],
.prose .hj-cta-box a[style*="background:#10b981"],
.prose .hj-cta-box a[style*="background: #10b981"],
.prose .toolkit-cta-card a.btn-toolkit-primary,
.hj-ten-cta a[href],
.article-cta a,
.hj-bottom-callout a,
.hj-ad-card a.hj-ad-btn,
.hj-barrel-strip a[style*="background"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: var(--hjpc-btn) !important;
  color: var(--hjpc-btn-text) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  border: 1px solid #39765d !important;
  box-sizing: border-box !important;
}
.hjp-btn:hover,
.hjp-strip .hjp-btn:hover,
.scc-btn:hover,
.hj-cta-box a[style*="background:#10b981"]:hover,
.prose .toolkit-cta-card a.btn-toolkit-primary:hover {
  background: #083d2a !important;
  color: #ffffff !important;
  filter: none !important;
  transform: none !important;
}

.scc-btn-wa,
.hj-cta-box a[href*="wa.me"],
.prose .hj-cta-box a[href*="wa.me"],
.hj-barrel-strip a[href*="wa.me"] {
  background: transparent !important;
  color: var(--hjpc-green) !important;
  border: 1px solid var(--hjpc-green) !important;
  text-decoration: none !important;
}
.scc-btn-sms { background: #0f5a3c !important; color: #fff !important; }
.scc-phone-link,
.hj-cta-box a[href*="wa.me"]:not([style*="background:#10b981"]),
.prose .hj-cta-box a[href*="concierge"] {
  color: var(--hjpc-green) !important;
  font-weight: 700 !important;
}

/* Don't let markdown-wrapped <p class="art-p"> stretch buttons or blow out boxes */
.hj-cta-box a p,
.hj-cta-box a p.art-p,
.prose .hj-cta-box a p,
.hjp a p,
.hj-ten-cta a p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  background: none !important;
}
.hj-cta-box,
.prose .hj-cta-box {
  display: block !important;
  padding: 20px 22px !important;
  margin: 1.6rem 0 !important;
}
.hj-cta-box a,
.prose .hj-cta-box a {
  max-width: 100% !important;
}
.hj-cta-box > div[style*="display:flex"],
.prose .hj-cta-box > div[style*="display:flex"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
.hjp img,
.hj-cta-box img,
.service-contact-callout img,
.toolkit-cta-card img,
.hj-ten-cta img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Strip / grid of service cards */
.hjp-strip {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin: 1.2rem 0 2.4rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
@media (min-width: 640px) {
  .hjp-strip { grid-template-columns: repeat(2, 1fr) !important; }
}
.hjp-strip .hjp {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
}
.hjp-strip .hjp:hover {
  transform: none !important;
  border-color: #9fc3ad !important;
}

/* Newsletter — same tinted surface, readable ink, light inputs */
.hj-comm-card,
.hj-comm-card.hj-comm-inline,
.hj-comm-card.hj-comm-wide {
  padding: 1.6rem 1.4rem !important;
  margin: 2rem 0 !important;
  color: var(--hjpc-ink) !important;
}
.hj-comm-card .hj-comm-title,
.hj-comm-card h3,
.prose .hj-comm-card h3 {
  color: var(--hjpc-ink) !important;
  -webkit-text-fill-color: var(--hjpc-ink) !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
}
.hj-comm-card .hj-comm-desc,
.hj-comm-card p,
.prose .hj-comm-card p {
  color: var(--hjpc-muted) !important;
}
.hj-comm-card .hj-comm-badge,
.hj-comm-card .hj-comm-badge span {
  background: #f0dc9b !important;
  border-color: #e2c56a !important;
  color: #3a2c08 !important;
}
.hj-comm-card .hj-comm-input {
  background: #ffffff !important;
  border: 1.5px solid #c4d9cc !important;
  color: var(--hjpc-ink) !important;
}
.hj-comm-card .hj-comm-input::placeholder { color: #6b7f72 !important; }
.hj-comm-card .hj-comm-input:focus {
  border-color: var(--hjpc-green) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(11, 74, 51, 0.15) !important;
}
.hj-comm-card .hj-comm-btn {
  background: var(--hjpc-btn) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}
.hj-comm-card .hj-comm-accent-bar {
  background: linear-gradient(90deg, #0b4a33 0%, #a07924 50%, #0b4a33 100%) !important;
}

/* Article comparison tables — light, readable, not dark-on-dark */
.art-table-wrapper,
.prose .art-table-wrapper,
div.art-table-wrapper {
  background: #fffdf9 !important;
  border: 1px solid #e3d9c8 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(21, 46, 37, 0.05) !important;
  overflow-x: auto !important;
  max-width: 100% !important;
}
.art-table,
.prose .art-table,
.art-table-wrapper table,
.prose .art-table-wrapper table {
  color: var(--hjpc-ink) !important;
  background: transparent !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
.art-table thead,
.art-table-wrapper thead,
.art-table thead th,
.art-table-wrapper th,
.prose .art-table-wrapper th {
  background: #e9f3ed !important;
  color: var(--hjpc-ink) !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #c4d9cc !important;
}
.art-table td,
.art-table-wrapper td,
.prose .art-table-wrapper td,
.art-table tr,
.art-table-wrapper tr {
  color: var(--hjpc-ink) !important;
  border-bottom: 1px solid #e3d9c8 !important;
  background: transparent !important;
}
.art-table tbody tr:nth-child(even),
.art-table-wrapper tbody tr:nth-child(even) {
  background: #f7f1e6 !important;
}

/* Author card — same family as other article cards */
.art-author-card {
  background: var(--hjpc-bg) !important;
  border: 1px solid var(--hjpc-border) !important;
  box-shadow: 0 2px 10px rgba(21, 46, 37, 0.06) !important;
  color: var(--hjpc-ink) !important;
}
.art-author-card h3,
.art-author-card h3 a,
.art-author-card p,
.art-author-card div,
.art-author-card a {
  color: var(--hjpc-ink) !important;
}
.art-author-card p { color: var(--hjpc-muted) !important; }
.art-author-card a { color: var(--hjpc-green) !important; }

/* Sticky mobile CTA — compact, themed, does not cover content */
.hjp-sticky { display: none !important; }
@media (max-width: 759px) {
  body.hjp-has-sticky,
  body:has(.hjp-sticky) {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .hjp-sticky {
    display: flex !important;
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 9990 !important;
    align-items: center !important;
    gap: 10px !important;
    background: #e9f3ed !important;
    border: 1px solid #c4d9cc !important;
    border-left: 4px solid #0b4a33 !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    box-shadow: 0 8px 24px rgba(21, 46, 37, 0.18) !important;
    color: #152e25 !important;
    font: 600 13px/1.3 Inter, system-ui, sans-serif !important;
    max-width: calc(100% - 16px) !important;
    box-sizing: border-box !important;
  }
  .hjp-sticky span { flex: 1; min-width: 0; color: #152e25 !important; }
  .hjp-sticky small { display: block; font-weight: 400; color: #3d5246 !important; }
  .hjp-sticky a.hjp-sb {
    background: #0b4a33 !important;
    color: #ffffff !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    max-width: 55% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .hjp-sticky button { background: none; border: 0; color: #3d5246; font-size: 18px; padding: 0 2px; }
}
@media (min-width: 760px) {
  .hjp-sticky { display: none !important; }
}

/* Generic leftover dark inline promo surfaces in .prose */
.prose div[style*="#064e3b"],
.prose div[style*="064e3b"],
.prose div[style*="#022c22"],
.prose div[style*="022c22"],
.prose div[style*="#0b1e36"],
.prose div[style*="#111b21"],
.prose div[style*="#0d2948"] {
  background: var(--hjpc-bg) !important;
  background-image: none !important;
  color: var(--hjpc-ink) !important;
  border: 1px solid var(--hjpc-border) !important;
  border-left: 4px solid var(--hjpc-green) !important;
  box-shadow: 0 2px 10px rgba(21, 46, 37, 0.06) !important;
  max-width: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
.prose div[style*="#064e3b"] h1,
.prose div[style*="#064e3b"] h2,
.prose div[style*="#064e3b"] h3,
.prose div[style*="#064e3b"] h4,
.prose div[style*="064e3b"] h3,
.prose div[style*="#022c22"] h3,
.prose div[style*="#0b1e36"] h3,
.prose div[style*="#111b21"] h3 {
  color: var(--hjpc-ink) !important;
}
.prose div[style*="#064e3b"] p,
.prose div[style*="064e3b"] p,
.prose div[style*="#022c22"] p,
.prose div[style*="#0b1e36"] p,
.prose div[style*="#111b21"] p {
  color: var(--hjpc-muted) !important;
}

/* Soft mint "Need It Handled" cards already on a light fill */
.prose div[style*="#f0fdf4"],
.prose div[style*="f0fdf4"] {
  background: var(--hjpc-bg) !important;
  border: 1px solid var(--hjpc-border) !important;
  color: var(--hjpc-ink) !important;
  max-width: 100% !important;
}
.prose div[style*="#f0fdf4"] h3,
.prose div[style*="f0fdf4"] h3 { color: var(--hjpc-ink) !important; }
.prose div[style*="#f0fdf4"] p,
.prose div[style*="f0fdf4"] li { color: var(--hjpc-muted) !important; }

/* --------------------------------------------------------------------------
   Beat hj-contrast-fix.css specificity (html[data-theme] .prose .hj-cta-box …)
   so light-on-dark leftovers cannot wash out text on the tinted cards.
   -------------------------------------------------------------------------- */
html[data-theme="light"] .prose .hj-cta-box,
html[data-theme="dark"] .prose .hj-cta-box,
html[data-theme="light"] .prose div[style*="064e3b"],
html[data-theme="dark"] .prose div[style*="064e3b"],
html[data-theme="light"] .prose div[style*="022c22"],
html[data-theme="dark"] .prose div[style*="022c22"] {
  background: #e9f3ed !important;
  background-image: none !important;
  color: #152e25 !important;
}

html[data-theme="light"] .prose .hj-cta-box h1,
html[data-theme="light"] .prose .hj-cta-box h2,
html[data-theme="light"] .prose .hj-cta-box h3,
html[data-theme="light"] .prose .hj-cta-box h4,
html[data-theme="dark"] .prose .hj-cta-box h1,
html[data-theme="dark"] .prose .hj-cta-box h2,
html[data-theme="dark"] .prose .hj-cta-box h3,
html[data-theme="dark"] .prose .hj-cta-box h4,
html[data-theme="light"] .prose div[style*="064e3b"] h1,
html[data-theme="light"] .prose div[style*="064e3b"] h2,
html[data-theme="light"] .prose div[style*="064e3b"] h3,
html[data-theme="light"] .prose div[style*="064e3b"] h4,
html[data-theme="dark"] .prose div[style*="064e3b"] h1,
html[data-theme="dark"] .prose div[style*="064e3b"] h2,
html[data-theme="dark"] .prose div[style*="064e3b"] h3,
html[data-theme="dark"] .prose div[style*="064e3b"] h4,
html[data-theme="light"] .prose div[style*="022c22"] h3,
html[data-theme="dark"] .prose div[style*="022c22"] h3 {
  color: #152e25 !important;
  -webkit-text-fill-color: #152e25 !important;
  background: none !important;
}

html[data-theme="light"] .prose .hj-cta-box p,
html[data-theme="light"] .prose .hj-cta-box li,
html[data-theme="light"] .prose .hj-cta-box strong,
html[data-theme="dark"] .prose .hj-cta-box p,
html[data-theme="dark"] .prose .hj-cta-box li,
html[data-theme="dark"] .prose .hj-cta-box strong,
html[data-theme="light"] .prose div[style*="064e3b"] p,
html[data-theme="light"] .prose div[style*="064e3b"] strong,
html[data-theme="dark"] .prose div[style*="064e3b"] p,
html[data-theme="dark"] .prose div[style*="064e3b"] strong,
html[data-theme="light"] .prose div[style*="022c22"] p,
html[data-theme="dark"] .prose div[style*="022c22"] p,
html[data-theme="light"] .art-author-card p,
html[data-theme="dark"] .art-author-card p {
  color: #3d5246 !important;
  font-weight: 400 !important;
}

html[data-theme="light"] .prose .hj-cta-box a[href*="wa.me"],
html[data-theme="dark"] .prose .hj-cta-box a[href*="wa.me"],
html[data-theme="light"] .prose .hj-cta-box a[href*="concierge"],
html[data-theme="dark"] .prose .hj-cta-box a[href*="concierge"] {
  color: #0b4a33 !important;
}

html[data-theme="light"] .prose .hj-cta-box a[style*="background:#10b981"],
html[data-theme="light"] .prose .hj-cta-box a[style*="background: #10b981"],
html[data-theme="dark"] .prose .hj-cta-box a[style*="background:#10b981"],
html[data-theme="dark"] .prose .hj-cta-box a[style*="background: #10b981"] {
  color: #ffffff !important;
  background: #0b4a33 !important;
}

html[data-theme="light"] .prose .hj-cta-box > span,
html[data-theme="dark"] .prose .hj-cta-box > span,
html[data-theme="light"] .prose .hj-cta-box > span[style*="background:#f59e0b"],
html[data-theme="dark"] .prose .hj-cta-box > span[style*="background:#f59e0b"],
html[data-theme="light"] .prose .hj-cta-box > span[style*="background: #f59e0b"],
html[data-theme="dark"] .prose .hj-cta-box > span[style*="background: #f59e0b"] {
  color: #3a2c08 !important;
  background: #f0dc9b !important;
}

html[data-theme="light"] .art-author-card,
html[data-theme="dark"] .art-author-card,
html[data-theme="light"] .art-author-card h3,
html[data-theme="light"] .art-author-card h3 a,
html[data-theme="dark"] .art-author-card h3,
html[data-theme="dark"] .art-author-card h3 a {
  color: #152e25 !important;
}
html[data-theme="light"] .art-author-card a,
html[data-theme="dark"] .art-author-card a {
  color: #0b4a33 !important;
}

/* Same high-spec 064e3b overrides (also appended to contrast-fix.css) */
html[data-theme="light"] .prose div.hj-cta-box[style*="064e3b"] h3,
html[data-theme="dark"] .prose div.hj-cta-box[style*="064e3b"] h3,
html[data-theme="light"] .prose div.hj-cta-box[style*="022c22"] h3,
html[data-theme="dark"] .prose div.hj-cta-box[style*="022c22"] h3,
.prose div.hj-cta-box[style*="064e3b"] h3,
.prose div.hj-cta-box[style*="022c22"] h3 {
  color: #152e25 !important;
  -webkit-text-fill-color: #152e25 !important;
}
html[data-theme="light"] .prose div.hj-cta-box[style*="064e3b"] p,
html[data-theme="dark"] .prose div.hj-cta-box[style*="064e3b"] p,
html[data-theme="light"] .prose div.hj-cta-box[style*="022c22"] p,
html[data-theme="dark"] .prose div.hj-cta-box[style*="022c22"] p,
.prose div.hj-cta-box[style*="064e3b"] p,
.prose div.hj-cta-box[style*="022c22"] p {
  color: #3d5246 !important;
  font-weight: 400 !important;
}
html[data-theme="light"] .prose div.hj-cta-box[style*="064e3b"] a[href*="wa.me"],
html[data-theme="dark"] .prose div.hj-cta-box[style*="064e3b"] a[href*="wa.me"],
.prose div.hj-cta-box[style*="064e3b"] a[href*="wa.me"],
html[data-theme="light"] .prose div.hj-cta-box[style*="064e3b"] a[href*="concierge"],
html[data-theme="dark"] .prose div.hj-cta-box[style*="064e3b"] a[href*="concierge"],
.prose div.hj-cta-box[style*="064e3b"] a[href*="concierge"] {
  color: #0b4a33 !important;
}
html[data-theme="light"] .prose div.hj-cta-box[style*="064e3b"] a[style*="background:#10b981"],
html[data-theme="dark"] .prose div.hj-cta-box[style*="064e3b"] a[style*="background:#10b981"],
html[data-theme="light"] .prose div.hj-cta-box[style*="064e3b"] a[style*="background: #10b981"],
html[data-theme="dark"] .prose div.hj-cta-box[style*="064e3b"] a[style*="background: #10b981"] {
  color: #ffffff !important;
  background: #0b4a33 !important;
}
