body.single-post,
.single-post,
.entry-content,
.wp-block-post-content,
article {
  --aipub-text: #0f0f0f;
  --aipub-heading: #1a1a1d;
  --aipub-muted: #5c5c5c;
  --aipub-bg: #ffffff;
  --aipub-accent: #009900;
  --aipub-accent-soft: rgba(0, 153, 0, 0.07);
  --aipub-accent-line: rgba(0, 153, 0, 0.24);
  --aipub-neutral-line: rgba(26, 26, 29, 0.14);
  --aipub-card-shadow: 0 18px 40px rgba(15, 15, 15, 0.08);
  --aipub-font-h1: clamp(2.25rem, 6vw, 4.236rem);
  --aipub-font-h2: clamp(1.85rem, 4vw, 2.618rem);
  --aipub-font-h3: clamp(1.35rem, 2.5vw, 1.618rem);
  --aipub-font-body: 1rem;
  --aipub-font-small: 0.618rem;
  --aipub-space-1: 4px;
  --aipub-space-2: 8px;
  --aipub-space-3: 16px;
  --aipub-space-4: 24px;
  --aipub-phone-gutter: 16px;
}

@media not all {
/* Disabled broad ownership layer. The system now rejects bad article
   markup instead of trying to fix every heading and blockquote after render. */

/* Final AI Publisher ownership layer. This intentionally sits last so BMC
   article blocks do not inherit aggressive theme heading/blockquote styles. */
.entry-content .aipub-post-content,
.wp-block-post-content .aipub-post-content,
article .aipub-post-content,
.aipub-post-content {
  box-sizing: border-box;
  color: var(--aipub-text, #0f0f0f) !important;
  font-size: var(--aipub-font-body, 1rem) !important;
  line-height: 1.65 !important;
  max-width: 100% !important;
  overflow-wrap: break-word;
}

.entry-content .aipub-post-content *,
.wp-block-post-content .aipub-post-content *,
article .aipub-post-content *,
.aipub-post-content * {
  box-sizing: border-box;
}

.entry-content .aipub-post-content h1,
.wp-block-post-content .aipub-post-content h1,
article .aipub-post-content h1,
.aipub-post-content h1 {
  color: var(--aipub-heading, #1a1a1d) !important;
  font-size: var(--aipub-font-h1, clamp(2.25rem, 6vw, 4.236rem)) !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.25 !important;
  margin: 0 0 1rem !important;
  max-width: 100% !important;
}

.entry-content .aipub-post-content h2,
.wp-block-post-content .aipub-post-content h2,
article .aipub-post-content h2,
.aipub-post-content h2 {
  color: var(--aipub-heading, #1a1a1d) !important;
  font-size: var(--aipub-font-h2, clamp(1.85rem, 4vw, 2.618rem)) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
  margin: clamp(2.25rem, 5vw, 3.5rem) 0 0.5rem !important;
  max-width: 100% !important;
}

.entry-content .aipub-post-content h3,
.wp-block-post-content .aipub-post-content h3,
article .aipub-post-content h3,
.aipub-post-content h3 {
  color: var(--aipub-heading, #1a1a1d) !important;
  font-size: var(--aipub-font-h3, clamp(1.35rem, 2.5vw, 1.618rem)) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0.45rem !important;
  max-width: 100% !important;
}

.entry-content .aipub-post-content .aipub-designed-section > h2,
.wp-block-post-content .aipub-post-content .aipub-designed-section > h2,
article .aipub-post-content .aipub-designed-section > h2,
.aipub-post-content .aipub-designed-section > h2 {
  border-bottom: 3px solid var(--aipub-accent-line, rgba(0, 153, 0, 0.24)) !important;
  margin: 0 0 1.5rem !important;
  padding-bottom: 0.85rem !important;
}

.entry-content .aipub-post-content .aipub-faq-list h2,
.entry-content .aipub-post-content .aipub-faq-list h3,
.entry-content .aipub-post-content .aipub-faq-question,
.wp-block-post-content .aipub-post-content .aipub-faq-list h2,
.wp-block-post-content .aipub-post-content .aipub-faq-list h3,
.wp-block-post-content .aipub-post-content .aipub-faq-question,
article .aipub-post-content .aipub-faq-list h2,
article .aipub-post-content .aipub-faq-list h3,
article .aipub-post-content .aipub-faq-question,
.aipub-post-content .aipub-faq-list h2,
.aipub-post-content .aipub-faq-list h3,
.aipub-post-content .aipub-faq-question {
  color: var(--aipub-heading, #1a1a1d) !important;
  display: block !important;
  font-size: clamp(1.08rem, 2vw, 1.35rem) !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
  margin: 0 0 0.35rem !important;
  padding: 0 !important;
}

.entry-content .aipub-post-content blockquote:not(.aipub-pullquote),
.wp-block-post-content .aipub-post-content blockquote:not(.aipub-pullquote),
article .aipub-post-content blockquote:not(.aipub-pullquote),
.aipub-post-content blockquote:not(.aipub-pullquote),
.entry-content .aipub-post-content .aipub-testimonial-card,
.wp-block-post-content .aipub-post-content .aipub-testimonial-card,
article .aipub-post-content .aipub-testimonial-card,
.aipub-post-content .aipub-testimonial-card,
.entry-content .aipub-post-content .aipub-quote-card,
.wp-block-post-content .aipub-post-content .aipub-quote-card,
article .aipub-post-content .aipub-quote-card,
.aipub-post-content .aipub-quote-card {
  background: var(--aipub-bg, #fff) !important;
  border: 1px solid var(--aipub-neutral-line, rgba(26, 26, 29, 0.14)) !important;
  border-left: 4px solid var(--aipub-accent, #009900) !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: 0 12px 28px rgba(15, 15, 15, 0.06) !important;
  color: var(--aipub-heading, #1a1a1d) !important;
  display: block !important;
  float: none !important;
  font-size: clamp(1rem, 1.5vw, 1.08rem) !important;
  font-style: italic !important;
  line-height: 1.65 !important;
  margin: 0 0 1.25rem !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 1.25rem !important;
  transform: none !important;
  width: 100% !important;
}

.entry-content .aipub-post-content blockquote p,
.wp-block-post-content .aipub-post-content blockquote p,
article .aipub-post-content blockquote p,
.aipub-post-content blockquote p,
.entry-content .aipub-post-content blockquote cite,
.wp-block-post-content .aipub-post-content blockquote cite,
article .aipub-post-content blockquote cite,
.aipub-post-content blockquote cite {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 0 1rem !important;
  max-width: 100% !important;
}

.entry-content .aipub-post-content blockquote cite,
.wp-block-post-content .aipub-post-content blockquote cite,
article .aipub-post-content blockquote cite,
.aipub-post-content blockquote cite {
  display: block !important;
  font-size: 0.9em !important;
  font-style: normal !important;
  margin: 1rem 0 0 !important;
}

@media (max-width: 640px) {
  .entry-content .aipub-post-content,
  .wp-block-post-content .aipub-post-content,
  article .aipub-post-content,
  .aipub-post-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .entry-content .aipub-post-content h1,
  .wp-block-post-content .aipub-post-content h1,
  article .aipub-post-content h1,
  .aipub-post-content h1 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: 1.18 !important;
  }

  .entry-content .aipub-post-content h2,
  .wp-block-post-content .aipub-post-content h2,
  article .aipub-post-content h2,
  .aipub-post-content h2 {
    font-size: clamp(1.65rem, 7vw, 2.1rem) !important;
  }
}

/* Late-load hardening for Best Music Coach theme conflicts. */
body.single-post .entry-content h2,
body.single-post .wp-block-post-content h2,
body.single-post article h2,
body.single-post .aipub-post-content h2 {
  color: var(--aipub-heading, #1a1a1d) !important;
  font-size: var(--aipub-font-h2, clamp(1.85rem, 4vw, 2.618rem)) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
  margin: clamp(2.25rem, 5vw, 3.5rem) 0 0.5rem !important;
  max-width: 100% !important;
  text-align: left !important;
  white-space: normal !important;
}

body.single-post .entry-content h3,
body.single-post .wp-block-post-content h3,
body.single-post article h3,
body.single-post .aipub-post-content h3 {
  color: var(--aipub-heading, #1a1a1d) !important;
  font-size: var(--aipub-font-h3, clamp(1.35rem, 2.5vw, 1.618rem)) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.22 !important;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0.45rem !important;
  max-width: 100% !important;
  text-align: left !important;
  white-space: normal !important;
}

body.single-post .entry-content .aipub-designed-section > h2,
body.single-post .wp-block-post-content .aipub-designed-section > h2,
body.single-post article .aipub-designed-section > h2,
body.single-post .aipub-post-content .aipub-designed-section > h2 {
  border-bottom: 3px solid var(--aipub-accent-line, rgba(0, 153, 0, 0.24)) !important;
  margin: 0 0 1.5rem !important;
  padding-bottom: 0.85rem !important;
}

body.single-post .entry-content blockquote,
body.single-post .wp-block-post-content blockquote,
body.single-post article blockquote,
body.single-post .aipub-post-content blockquote,
body.single-post .entry-content .aipub-testimonial-card,
body.single-post .wp-block-post-content .aipub-testimonial-card,
body.single-post article .aipub-testimonial-card,
body.single-post .aipub-post-content .aipub-testimonial-card,
body.single-post .entry-content .aipub-quote-card,
body.single-post .wp-block-post-content .aipub-quote-card,
body.single-post article .aipub-quote-card,
body.single-post .aipub-post-content .aipub-quote-card {
  background: var(--aipub-bg, #fff) !important;
  border: 1px solid var(--aipub-neutral-line, rgba(26, 26, 29, 0.14)) !important;
  border-left: 4px solid var(--aipub-accent, #009900) !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: 0 12px 28px rgba(15, 15, 15, 0.06) !important;
  color: var(--aipub-heading, #1a1a1d) !important;
  display: block !important;
  float: none !important;
  font-size: clamp(1rem, 1.5vw, 1.08rem) !important;
  font-style: italic !important;
  line-height: 1.65 !important;
  margin: 0 0 1.25rem !important;
  max-width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
  padding: 1.25rem !important;
  text-align: left !important;
  transform: none !important;
  width: 100% !important;
}

body.single-post .entry-content blockquote p,
body.single-post .wp-block-post-content blockquote p,
body.single-post article blockquote p,
body.single-post .aipub-post-content blockquote p,
body.single-post .entry-content blockquote cite,
body.single-post .wp-block-post-content blockquote cite,
body.single-post article blockquote cite,
body.single-post .aipub-post-content blockquote cite {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 0 1rem !important;
  opacity: 1 !important;
  text-align: left !important;
}

body.single-post .entry-content blockquote cite,
body.single-post .wp-block-post-content blockquote cite,
body.single-post article blockquote cite,
body.single-post .aipub-post-content blockquote cite {
  display: block !important;
  font-size: 0.9em !important;
  font-style: normal !important;
  margin: 1rem 0 0 !important;
}

body.single-post .entry-content .aipub-faq-list,
body.single-post .wp-block-post-content .aipub-faq-list,
body.single-post article .aipub-faq-list,
body.single-post .aipub-post-content .aipub-faq-list {
  display: grid !important;
  gap: 0.85rem !important;
  margin: 1.5rem 0 2rem !important;
}

body.single-post .entry-content .aipub-faq-list > *,
body.single-post .wp-block-post-content .aipub-faq-list > *,
body.single-post article .aipub-faq-list > *,
body.single-post .aipub-post-content .aipub-faq-list > * {
  background: var(--aipub-bg, #fff) !important;
  border: 1px solid var(--aipub-neutral-line, rgba(26, 26, 29, 0.14)) !important;
  border-radius: 10px !important;
  margin: 0 !important;
  padding: 0.85rem 1rem !important;
}

body.single-post .entry-content .aipub-faq-list h2,
body.single-post .entry-content .aipub-faq-list h3,
body.single-post .entry-content .aipub-faq-question,
body.single-post .wp-block-post-content .aipub-faq-list h2,
body.single-post .wp-block-post-content .aipub-faq-list h3,
body.single-post .wp-block-post-content .aipub-faq-question,
body.single-post article .aipub-faq-list h2,
body.single-post article .aipub-faq-list h3,
body.single-post article .aipub-faq-question,
body.single-post .aipub-post-content .aipub-faq-list h2,
body.single-post .aipub-post-content .aipub-faq-list h3,
body.single-post .aipub-post-content .aipub-faq-question {
  border: 0 !important;
  color: var(--aipub-heading, #1a1a1d) !important;
  display: block !important;
  font-size: clamp(1.08rem, 2vw, 1.35rem) !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
  margin: 0 0 0.35rem !important;
  padding: 0 !important;
}

@media (max-width: 640px) {
  body.single-post .entry-content h2,
  body.single-post .wp-block-post-content h2,
  body.single-post article h2,
  body.single-post .aipub-post-content h2 {
    font-size: clamp(1.65rem, 7vw, 2.1rem) !important;
  }

  body.single-post .entry-content h3,
  body.single-post .wp-block-post-content h3,
  body.single-post article h3,
  body.single-post .aipub-post-content h3 {
    font-size: clamp(1.25rem, 5vw, 1.5rem) !important;
  }
}
}

body.single-post .entry-meta,
body.single-post .post-meta,
body.single-post .post-categories,
body.single-post .cat-links,
body.single-post .tags-links,
body.single-post .taxonomy-category,
body.single-post .taxonomy-post_tag,
body.single-post .wp-block-post-terms {
  margin-top: 16px !important;
}

body.single-post h1.entry-title,
body.single-post .wp-block-post-title,
.single-post h1.entry-title,
.single-post .entry-header h1,
.single-post .entry-title,
.single-post .wp-block-post-title,
.entry-content h1,
.wp-block-post-content h1,
article h1 {
  color: var(--aipub-heading, #1a1a1d);
  font-size: var(--aipub-font-h1, clamp(2.25rem, 6vw, 4.236rem)) !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em;
  line-height: 1.25 !important;
}

.entry-content,
.wp-block-post-content,
article {
  color: var(--aipub-text);
  font-size: var(--aipub-font-body) !important;
  line-height: 1.65;
}

.entry-content p,
.wp-block-post-content p,
article p {
  margin-block: 0 1rem;
}

.entry-content ul,
.entry-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol,
article ul,
article ol {
  margin-block: 0.75rem 1.25rem;
  padding-left: 1.35rem;
}

.entry-content li + li,
.wp-block-post-content li + li,
article li + li {
  margin-top: 0.35rem;
}

.entry-content h2,
.wp-block-post-content h2,
article h2 {
  color: var(--aipub-heading);
  font-size: var(--aipub-font-h2) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em;
  line-height: 1.15 !important;
  margin-block-start: clamp(2.25rem, 5vw, 3.5rem) !important;
  margin-block-end: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  margin-top: clamp(2.25rem, 5vw, 3.5rem) !important;
}

.entry-content h3,
.wp-block-post-content h3,
article h3 {
  color: var(--aipub-heading);
  font-size: var(--aipub-font-h3) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  margin-block-start: clamp(1.75rem, 4vw, 2.5rem) !important;
  margin-block-end: 0.45rem !important;
  margin-bottom: 0.45rem !important;
  margin-top: clamp(1.75rem, 4vw, 2.5rem) !important;
}

.entry-content > h2:first-child,
.entry-content > h3:first-child,
.wp-block-post-content > h2:first-child,
.wp-block-post-content > h3:first-child,
article > h2:first-child,
article > h3:first-child {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}

.entry-content h2 + p,
.entry-content h3 + p,
.entry-content h2 + ul,
.entry-content h3 + ul,
.entry-content h2 + ol,
.entry-content h3 + ol,
.wp-block-post-content h2 + p,
.wp-block-post-content h3 + p,
.wp-block-post-content h2 + ul,
.wp-block-post-content h3 + ul,
.wp-block-post-content h2 + ol,
.wp-block-post-content h3 + ol,
article h2 + p,
article h3 + p,
article h2 + ul,
article h3 + ul,
article h2 + ol,
article h3 + ol {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.single-post .entry-content h2 + p,
body.single-post .entry-content h3 + p,
body.single-post .entry-content h2 + ul,
body.single-post .entry-content h3 + ul,
body.single-post .entry-content h2 + ol,
body.single-post .entry-content h3 + ol,
body.single-post .wp-block-post-content h2 + p,
body.single-post .wp-block-post-content h3 + p,
body.single-post .wp-block-post-content h2 + ul,
body.single-post .wp-block-post-content h3 + ul,
body.single-post .wp-block-post-content h2 + ol,
body.single-post .wp-block-post-content h3 + ol {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.entry-content strong,
.entry-content b,
.wp-block-post-content strong,
.wp-block-post-content b,
article strong,
article b {
  font-weight: 850 !important;
}

.entry-content .aipub-label,
.wp-block-post-content .aipub-label,
article .aipub-label {
  color: var(--aipub-heading);
  font-size: 1rem;
  font-weight: 700 !important;
  line-height: 1.4;
}

.entry-content .aipub-small,
.wp-block-post-content .aipub-small,
article .aipub-small {
  color: var(--aipub-muted);
  font-size: var(--aipub-font-small);
  line-height: 1.4;
}

.entry-content .aipub-designed-section,
.wp-block-post-content .aipub-designed-section,
article .aipub-designed-section {
  color: var(--aipub-text);
  margin: 2.5rem 0;
}

.entry-content .aipub-designed-section > :last-child,
.wp-block-post-content .aipub-designed-section > :last-child,
article .aipub-designed-section > :last-child {
  margin-bottom: 0 !important;
}

.entry-content .aipub-designed-section > h2,
.wp-block-post-content .aipub-designed-section > h2,
article .aipub-designed-section > h2 {
  border-bottom: 3px solid var(--aipub-accent-line);
  color: var(--aipub-heading);
  font-size: var(--aipub-font-h2);
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 1.5rem;
  padding-bottom: 0.85rem;
}

.entry-content .aipub-byline,
.wp-block-post-content .aipub-byline,
article .aipub-byline {
  color: var(--aipub-text);
  display: block;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-style: italic;
  line-height: 1.45;
  margin: 0 0 2rem;
}

.entry-content .aipub-answer-first,
.wp-block-post-content .aipub-answer-first,
article .aipub-answer-first {
  background: var(--aipub-accent-soft);
  border-left: 6px solid var(--aipub-accent);
  border-radius: 0 12px 12px 0;
  color: var(--aipub-text);
  font-size: clamp(1.1rem, 2.2vw, 1.55rem);
  font-weight: 750 !important;
  line-height: 1.55;
  margin: max(16px, 2rem) 0 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.entry-content .aipub-answer-first p,
.wp-block-post-content .aipub-answer-first p,
article .aipub-answer-first p,
.entry-content .aipub-callout p,
.wp-block-post-content .aipub-callout p,
article .aipub-callout p {
  margin: 0 0 1rem;
}

.entry-content .aipub-answer-first p:last-child,
.wp-block-post-content .aipub-answer-first p:last-child,
article .aipub-answer-first p:last-child,
.entry-content .aipub-callout p:last-child,
.wp-block-post-content .aipub-callout p:last-child,
article .aipub-callout p:last-child {
  margin-bottom: 0;
}

.entry-content .aipub-callout,
.entry-content .aipub-tldr,
.wp-block-post-content .aipub-callout,
.wp-block-post-content .aipub-tldr,
article .aipub-callout,
article .aipub-tldr {
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-accent-line);
  border-radius: 12px;
  box-sizing: border-box;
  color: var(--aipub-text);
  margin: max(16px, 2rem) 0 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.entry-content .aipub-callout h2,
.entry-content .aipub-callout h3,
.entry-content .aipub-tldr h2,
.entry-content .aipub-tldr h3,
.wp-block-post-content .aipub-callout h2,
.wp-block-post-content .aipub-callout h3,
.wp-block-post-content .aipub-tldr h2,
.wp-block-post-content .aipub-tldr h3,
article .aipub-callout h2,
article .aipub-callout h3,
article .aipub-tldr h2,
article .aipub-tldr h3 {
  background: transparent !important;
  border-bottom: 2px solid var(--aipub-accent-line);
  color: var(--aipub-heading);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 800 !important;
  line-height: 1.2;
  margin: 0 0 1.25rem;
  padding: 0 0 0.8rem !important;
}

.entry-content .aipub-callout-note,
.wp-block-post-content .aipub-callout-note,
article .aipub-callout-note {
  background: var(--aipub-accent-soft);
  border-color: var(--aipub-accent-line);
}

.entry-content .aipub-callout-takeaway,
.wp-block-post-content .aipub-callout-takeaway,
article .aipub-callout-takeaway {
  background: var(--aipub-accent-soft);
  border-color: var(--aipub-accent-line);
}

.entry-content .aipub-stat-intro,
.wp-block-post-content .aipub-stat-intro,
article .aipub-stat-intro {
  color: var(--aipub-text);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.35;
  margin: 1.5rem 0 2rem;
}

.entry-content .aipub-stat-grid,
.wp-block-post-content .aipub-stat-grid,
article .aipub-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 2rem 0 2.75rem;
}

.entry-content .aipub-stat-card,
.wp-block-post-content .aipub-stat-card,
article .aipub-stat-card {
  align-items: center;
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-accent-line);
  border-radius: 18px;
  box-shadow: var(--aipub-card-shadow);
  color: var(--aipub-heading);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 165px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  text-align: center;
}

.entry-content .aipub-stat-card .aipub-stat-number,
.wp-block-post-content .aipub-stat-card .aipub-stat-number,
article .aipub-stat-card .aipub-stat-number {
  color: var(--aipub-accent);
  display: block;
  font-size: clamp(3rem, 6vw, 4.75rem);
  font-weight: 850 !important;
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin-bottom: 0.85rem;
}

.entry-content .aipub-stat-card .aipub-stat-label,
.wp-block-post-content .aipub-stat-card .aipub-stat-label,
article .aipub-stat-card .aipub-stat-label {
  color: var(--aipub-heading);
  display: block;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 700 !important;
  line-height: 1.45;
}

.entry-content .aipub-card-grid,
.entry-content .aipub-proof-grid,
.wp-block-post-content .aipub-card-grid,
.wp-block-post-content .aipub-proof-grid,
article .aipub-card-grid,
article .aipub-proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

.entry-content .aipub-quote-grid,
.wp-block-post-content .aipub-quote-grid,
article .aipub-quote-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 1.25rem;
  margin: 1.5rem 0 2rem;
}

.entry-content .aipub-quote-grid > h2,
.entry-content .aipub-quote-grid > h3,
.wp-block-post-content .aipub-quote-grid > h2,
.wp-block-post-content .aipub-quote-grid > h3,
article .aipub-quote-grid > h2,
article .aipub-quote-grid > h3 {
  grid-column: 1 / -1;
  line-height: 1.15 !important;
  margin-block: 0 0.75rem !important;
  margin-bottom: 0.75rem !important;
  margin-top: 0 !important;
}

.entry-content .aipub-table-wrap,
.wp-block-post-content .aipub-table-wrap,
article .aipub-table-wrap {
  margin: 1.5rem 0 2rem;
  overflow-x: auto;
}

.entry-content .aipub-table,
.wp-block-post-content .aipub-table,
article .aipub-table {
  border-collapse: collapse;
  color: var(--aipub-text);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  min-width: 560px;
  text-align: left;
  width: 100%;
}

.entry-content .aipub-table th,
.wp-block-post-content .aipub-table th,
article .aipub-table th {
  background: var(--aipub-accent);
  color: #fff !important;
  font-weight: 850 !important;
  text-align: left !important;
}

.entry-content .aipub-table th,
.entry-content .aipub-table td,
.wp-block-post-content .aipub-table th,
.wp-block-post-content .aipub-table td,
article .aipub-table th,
article .aipub-table td {
  border: 1px solid var(--aipub-accent-line);
  padding: 1rem 1.25rem;
  text-align: left !important;
  vertical-align: top;
}

.entry-content .aipub-table tbody tr:nth-child(even),
.wp-block-post-content .aipub-table tbody tr:nth-child(even),
article .aipub-table tbody tr:nth-child(even) {
  background: var(--aipub-accent-soft);
}

.entry-content .aipub-card,
.entry-content .aipub-proof-card,
.entry-content .aipub-quote-card,
.entry-content .aipub-pullquote,
.wp-block-post-content .aipub-card,
.wp-block-post-content .aipub-proof-card,
.wp-block-post-content .aipub-quote-card,
.wp-block-post-content .aipub-pullquote,
article .aipub-card,
article .aipub-proof-card,
article .aipub-quote-card,
article .aipub-pullquote {
  background: #fff;
  border: 1px solid rgba(15, 15, 15, 0.12);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(15, 15, 15, 0.06);
  color: var(--aipub-text);
  padding: 1.25rem;
}

.entry-content .aipub-quote-card,
.wp-block-post-content .aipub-quote-card,
article .aipub-quote-card {
  border-left: 4px solid var(--aipub-accent);
  border-radius: 0 14px 14px 0;
  color: var(--aipub-heading);
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  font-style: italic;
  line-height: 1.65;
  min-width: 0;
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
}

.entry-content .aipub-pullquote,
.wp-block-post-content .aipub-pullquote,
article .aipub-pullquote {
  border: 1px solid rgba(15, 15, 15, 0.12);
  border-left: 6px solid var(--aipub-accent);
  border-radius: 0 18px 18px 0;
  color: var(--aipub-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-style: italic;
  line-height: 1.6;
  margin: 2rem 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.entry-content .aipub-section-divider,
.wp-block-post-content .aipub-section-divider,
article .aipub-section-divider {
  border: 0;
  border-top: 2px solid var(--aipub-accent-line);
  margin: 2rem 0;
}

.entry-content .aipub-cta,
.wp-block-post-content .aipub-cta,
article .aipub-cta {
  background: #1a1a1d;
  border-radius: 18px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2.25rem 0;
  min-height: 150px;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  text-align: left !important;
}

.entry-content .aipub-cta p,
.wp-block-post-content .aipub-cta p,
article .aipub-cta p {
  margin: 0 0 0.75rem !important;
  text-align: left !important;
}

.entry-content .aipub-cta p:last-child,
.wp-block-post-content .aipub-cta p:last-child,
article .aipub-cta p:last-child {
  margin-bottom: 0 !important;
}

.entry-content .aipub-cta a,
.wp-block-post-content .aipub-cta a,
article .aipub-cta a {
  color: #fff;
  font-weight: 850 !important;
  text-decoration: underline;
}

.entry-content .aipub-card-title,
.wp-block-post-content .aipub-card-title,
article .aipub-card-title {
  color: var(--aipub-heading);
  display: block;
  font-size: 1.15rem;
  font-weight: 800 !important;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.entry-content .aipub-pill-list,
.wp-block-post-content .aipub-pill-list,
article .aipub-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}

.entry-content .aipub-pill,
.wp-block-post-content .aipub-pill,
article .aipub-pill {
  background: var(--aipub-accent-soft);
  border: 1px solid var(--aipub-accent-line);
  border-radius: 999px;
  color: var(--aipub-heading);
  display: inline-flex;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.45rem 0.75rem;
}

.entry-content .aipub-toc,
.wp-block-post-content .aipub-toc,
article .aipub-toc {
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-accent-line);
  border-radius: 14px;
  box-shadow: var(--aipub-card-shadow);
  color: var(--aipub-text);
  margin: 2rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.entry-content .aipub-toc-title,
.wp-block-post-content .aipub-toc-title,
article .aipub-toc-title {
  color: var(--aipub-heading);
  display: block;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 850 !important;
  line-height: 1.2;
  margin: 0 0 1rem;
}

.entry-content .aipub-toc-list,
.wp-block-post-content .aipub-toc-list,
article .aipub-toc-list {
  margin-bottom: 0;
}

.entry-content .aipub-toc a,
.wp-block-post-content .aipub-toc a,
article .aipub-toc a {
  color: var(--aipub-accent);
  font-weight: 750 !important;
}

.entry-content .aipub-stage-grid,
.wp-block-post-content .aipub-stage-grid,
article .aipub-stage-grid {
  display: grid;
  gap: 1.2rem;
  margin: max(16px, 1.5rem) 0 2rem;
}

.entry-content p + .aipub-answer-first,
.entry-content p + .aipub-callout,
.entry-content p + .aipub-tldr,
.entry-content p + .aipub-stage-grid,
.entry-content p + .aipub-stage-card,
.wp-block-post-content p + .aipub-answer-first,
.wp-block-post-content p + .aipub-callout,
.wp-block-post-content p + .aipub-tldr,
.wp-block-post-content p + .aipub-stage-grid,
.wp-block-post-content p + .aipub-stage-card,
article p + .aipub-answer-first,
article p + .aipub-callout,
article p + .aipub-tldr,
article p + .aipub-stage-grid,
article p + .aipub-stage-card {
  margin-top: 16px !important;
}

.entry-content .aipub-stage-card,
.wp-block-post-content .aipub-stage-card,
article .aipub-stage-card {
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-accent-line);
  border-left: 5px solid var(--aipub-accent);
  border-radius: 0 14px 14px 0;
  box-shadow: var(--aipub-card-shadow);
  color: var(--aipub-text);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.entry-content .aipub-stage-kicker,
.wp-block-post-content .aipub-stage-kicker,
article .aipub-stage-kicker {
  color: var(--aipub-accent);
  display: block;
  font-size: 0.9rem;
  font-weight: 850 !important;
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}

.entry-content .aipub-stage-title,
.wp-block-post-content .aipub-stage-title,
article .aipub-stage-title {
  color: var(--aipub-heading);
  display: block;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 850 !important;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.entry-content .aipub-comparison-table,
.wp-block-post-content .aipub-comparison-table,
article .aipub-comparison-table {
  border-collapse: collapse;
  color: var(--aipub-text);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  text-align: left;
  width: 100%;
}

.entry-content .aipub-comparison-table th,
.wp-block-post-content .aipub-comparison-table th,
article .aipub-comparison-table th {
  background: var(--aipub-accent);
  color: #fff !important;
  font-weight: 850 !important;
  text-align: left !important;
}

.entry-content .aipub-comparison-table th,
.entry-content .aipub-comparison-table td,
.wp-block-post-content .aipub-comparison-table th,
.wp-block-post-content .aipub-comparison-table td,
article .aipub-comparison-table th,
article .aipub-comparison-table td {
  border: 1px solid var(--aipub-accent-line);
  padding: 1rem 1.25rem;
  text-align: left !important;
  vertical-align: top;
}

.entry-content .aipub-comparison-table tbody tr:nth-child(even),
.wp-block-post-content .aipub-comparison-table tbody tr:nth-child(even),
article .aipub-comparison-table tbody tr:nth-child(even) {
  background: var(--aipub-accent-soft);
}

.entry-content .aipub-testimonial-grid,
.wp-block-post-content .aipub-testimonial-grid,
article .aipub-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 1.25rem;
  margin: 1.5rem 0 2rem;
}

.entry-content .aipub-testimonial-grid > h2,
.entry-content .aipub-testimonial-grid > h3,
.wp-block-post-content .aipub-testimonial-grid > h2,
.wp-block-post-content .aipub-testimonial-grid > h3,
article .aipub-testimonial-grid > h2,
article .aipub-testimonial-grid > h3 {
  grid-column: 1 / -1;
  line-height: 1.15 !important;
  margin-block: 0 0.75rem !important;
  margin-bottom: 0.75rem !important;
  margin-top: 0 !important;
}

.entry-content .aipub-testimonial-card,
.wp-block-post-content .aipub-testimonial-card,
article .aipub-testimonial-card {
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-neutral-line);
  border-left: 4px solid var(--aipub-accent);
  border-radius: 0 12px 12px 0;
  box-shadow: 0 12px 28px rgba(15, 15, 15, 0.06);
  color: var(--aipub-heading);
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  font-style: italic;
  line-height: 1.65;
  min-width: 0;
  padding: 1.25rem;
}

.entry-content .aipub-faq-list,
.wp-block-post-content .aipub-faq-list,
article .aipub-faq-list {
  display: grid;
  gap: 0.85rem;
  margin: 1.5rem 0 2rem;
}

.entry-content .aipub-faq-list details,
.wp-block-post-content .aipub-faq-list details,
article .aipub-faq-list details,
.entry-content details.aipub-faq-item,
.wp-block-post-content details.aipub-faq-item,
article details.aipub-faq-item,
.entry-content .aipub-faq-list .aipub-faq-item,
.wp-block-post-content .aipub-faq-list .aipub-faq-item,
article .aipub-faq-list .aipub-faq-item {
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-neutral-line);
  border-radius: 10px;
  padding: 0.85rem 1rem;
}

.entry-content .aipub-faq-list summary,
.wp-block-post-content .aipub-faq-list summary,
article .aipub-faq-list summary,
.entry-content .aipub-faq-question,
.wp-block-post-content .aipub-faq-question,
article .aipub-faq-question {
  color: var(--aipub-heading);
  cursor: pointer;
  font-weight: 850 !important;
}

.entry-content .aipub-author-box,
.entry-content .aipub-related-box,
.wp-block-post-content .aipub-author-box,
.wp-block-post-content .aipub-related-box,
article .aipub-author-box,
article .aipub-related-box {
  background: var(--aipub-bg);
  border: 1px solid var(--aipub-neutral-line);
  border-radius: 14px;
  box-shadow: var(--aipub-card-shadow);
  color: var(--aipub-text);
  margin: 2rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.entry-content .aipub-author-box h2,
.entry-content .aipub-author-box h3,
.entry-content .aipub-related-box h2,
.entry-content .aipub-related-box h3,
.wp-block-post-content .aipub-author-box h2,
.wp-block-post-content .aipub-author-box h3,
.wp-block-post-content .aipub-related-box h2,
.wp-block-post-content .aipub-related-box h3,
article .aipub-author-box h2,
article .aipub-author-box h3,
article .aipub-related-box h2,
article .aipub-related-box h3 {
  color: var(--aipub-heading);
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 800 !important;
  margin-block: 0 0.5rem !important;
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
}

.entry-content .aipub-author-box h2 + p,
.entry-content .aipub-author-box h3 + p,
.entry-content .aipub-related-box h2 + p,
.entry-content .aipub-related-box h3 + p,
.entry-content .aipub-author-box h2 + ul,
.entry-content .aipub-author-box h3 + ul,
.entry-content .aipub-related-box h2 + ul,
.entry-content .aipub-related-box h3 + ul,
.wp-block-post-content .aipub-author-box h2 + p,
.wp-block-post-content .aipub-author-box h3 + p,
.wp-block-post-content .aipub-related-box h2 + p,
.wp-block-post-content .aipub-related-box h3 + p,
.wp-block-post-content .aipub-author-box h2 + ul,
.wp-block-post-content .aipub-author-box h3 + ul,
.wp-block-post-content .aipub-related-box h2 + ul,
.wp-block-post-content .aipub-related-box h3 + ul,
article .aipub-author-box h2 + p,
article .aipub-author-box h3 + p,
article .aipub-related-box h2 + p,
article .aipub-related-box h3 + p,
article .aipub-author-box h2 + ul,
article .aipub-author-box h3 + ul,
article .aipub-related-box h2 + ul {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}

.entry-content .aipub-video-cta,
.wp-block-post-content .aipub-video-cta,
article .aipub-video-cta {
  background: var(--aipub-accent);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 153, 0, 0.18);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2.25rem 0;
  min-height: 150px;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  text-align: left !important;
}

.entry-content .aipub-video-cta p,
.wp-block-post-content .aipub-video-cta p,
article .aipub-video-cta p {
  margin: 0 0 0.75rem !important;
  text-align: left !important;
}

.entry-content .aipub-video-cta p:last-child,
.wp-block-post-content .aipub-video-cta p:last-child,
article .aipub-video-cta p:last-child {
  margin-bottom: 0 !important;
}

.entry-content .aipub-video-cta a,
.wp-block-post-content .aipub-video-cta a,
article .aipub-video-cta a {
  color: #fff;
  font-weight: 850 !important;
  text-decoration: underline;
}

@media (max-width: 640px) {
  body.single-post,
  .single-post,
  .entry-content,
  .wp-block-post-content,
  article {
    --aipub-font-h1: clamp(2rem, 10vw, 3rem);
    --aipub-font-h2: clamp(1.65rem, 7vw, 2.1rem);
    --aipub-font-h3: clamp(1.25rem, 5vw, 1.5rem);
    --aipub-card-shadow: 0 10px 24px rgba(15, 15, 15, 0.06);
  }

  body.single-post h1.entry-title,
  body.single-post .wp-block-post-title,
  .single-post h1.entry-title,
  .single-post .entry-header h1,
  .single-post .entry-title,
  .single-post .wp-block-post-title,
  .entry-content h1,
  .wp-block-post-content h1,
  article h1 {
    letter-spacing: -0.03em;
    line-height: 1.18 !important;
  }

  .entry-content,
  .wp-block-post-content,
  article {
    box-sizing: border-box;
    padding-left: var(--aipub-phone-gutter);
    padding-right: var(--aipub-phone-gutter);
  }

  .entry-content .aipub-answer-first,
  .entry-content .aipub-callout,
  .entry-content .aipub-tldr,
  .entry-content .aipub-toc,
  .entry-content .aipub-author-box,
  .entry-content .aipub-related-box,
  .wp-block-post-content .aipub-answer-first,
  .wp-block-post-content .aipub-callout,
  .wp-block-post-content .aipub-tldr,
  .wp-block-post-content .aipub-toc,
  .wp-block-post-content .aipub-author-box,
  .wp-block-post-content .aipub-related-box,
  article .aipub-answer-first,
  article .aipub-callout,
  article .aipub-tldr,
  article .aipub-toc,
  article .aipub-author-box,
  article .aipub-related-box {
    border-radius: 12px;
    padding: 1.25rem;
  }

  .entry-content .aipub-answer-first,
  .wp-block-post-content .aipub-answer-first,
  article .aipub-answer-first,
  .entry-content .aipub-stage-card,
  .wp-block-post-content .aipub-stage-card,
  article .aipub-stage-card,
  .entry-content .aipub-quote-card,
  .wp-block-post-content .aipub-quote-card,
  article .aipub-quote-card,
  .entry-content .aipub-testimonial-card,
  .wp-block-post-content .aipub-testimonial-card,
  article .aipub-testimonial-card,
  .entry-content .aipub-pullquote,
  .wp-block-post-content .aipub-pullquote,
  article .aipub-pullquote {
    border-left-width: 4px;
  }

  .entry-content .aipub-table,
  .wp-block-post-content .aipub-table,
  article .aipub-table,
  .entry-content .aipub-comparison-table,
  .wp-block-post-content .aipub-comparison-table,
  article .aipub-comparison-table {
    min-width: 520px;
  }

  .entry-content .aipub-table th,
  .entry-content .aipub-table td,
  .entry-content .aipub-comparison-table th,
  .entry-content .aipub-comparison-table td,
  .wp-block-post-content .aipub-table th,
  .wp-block-post-content .aipub-table td,
  .wp-block-post-content .aipub-comparison-table th,
  .wp-block-post-content .aipub-comparison-table td,
  article .aipub-table th,
  article .aipub-table td,
  article .aipub-comparison-table th,
  article .aipub-comparison-table td {
    padding: 0.85rem 1rem;
  }

  .entry-content .aipub-stat-grid,
  .wp-block-post-content .aipub-stat-grid,
  article .aipub-stat-grid {
    grid-template-columns: 1fr;
  }

  .entry-content .aipub-stat-card,
  .wp-block-post-content .aipub-stat-card,
  article .aipub-stat-card {
    min-height: 135px;
  }

  .entry-content .aipub-stat-card .aipub-stat-number,
  .wp-block-post-content .aipub-stat-card .aipub-stat-number,
  article .aipub-stat-card .aipub-stat-number {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .entry-content .aipub-quote-grid,
  .entry-content .aipub-testimonial-grid,
  .wp-block-post-content .aipub-quote-grid,
  .wp-block-post-content .aipub-testimonial-grid,
  article .aipub-quote-grid,
  article .aipub-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .entry-content .aipub-cta,
  .entry-content .aipub-video-cta,
  .wp-block-post-content .aipub-cta,
  .wp-block-post-content .aipub-video-cta,
  article .aipub-cta,
  article .aipub-video-cta {
    border-radius: 14px;
    min-height: 120px;
    padding: 1.25rem;
  }
}
