/* Article-specific maker guidance; keep the existing site header and article typography. */
.article-maker-cta { text-align: left; border: 1px solid #d6e8e8; border-radius: 18px; background: linear-gradient(135deg, #eef7f5, #f8fbfa); }
.article-maker-cta .article-maker-cta__badge { display: inline-block; margin: 0 0 15px; padding: 3px 12px; border-radius: 999px; color: #245951; background: #ddece5; font-size: 14px; font-weight: 700; }
.article-body .article-maker-cta h2 { margin: 0 0 16px; font-size: clamp(22px, 2.3vw, 27px); line-height: 1.65; letter-spacing: .02em; }
.article-maker-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 24px; }
.article-maker-cta__actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; max-width: 100%; font-size: 16px; text-align: center; }
.article-maker-cta__actions .button span { flex: none; }
.article-maker-cta__actions a:not(.button) { color: #245b61; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
.article-maker-cta a:focus-visible { outline: 3px solid #147b85; outline-offset: 5px; }
.article-maker-cta .article-maker-cta__note { margin: 20px 0 0; color: #465e6b; font-size: 14px; line-height: 1.85; }
@media (max-width: 480px) {
  .article-maker-cta__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .article-maker-cta__actions .button { width: 100%; padding-inline: 14px; gap: 10px; }
  .article-maker-cta__actions a:not(.button) { align-self: flex-start; }
}
