/* CTA Client Button — default state */
.cta-client-button .wp-block-button__link {
  background-color: #0078ba !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 36px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(0, 120, 186, 0.35) !important;
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
  display: inline-block !important;
}

/* CTA Client Button — hover/focus state */
.cta-client-button .wp-block-button__link:hover,
.cta-client-button .wp-block-button__link:focus {
  background-color: #1a2e4a !important;
  color: #5bc8f5 !important;
  box-shadow: 0 6px 16px rgba(26, 46, 74, 0.4) !important;
  text-decoration: none !important;
}

.fsp-phase-label {
  font-size: 1rem !important;
  font-weight: 700 !important;
}

/* ── GLOBAL FONT SIZE READABILITY UPGRADE ──────────────────────
   Bumps all sub-15px prose text across every audience page
   to a comfortable reading size. Eyebrows, badges, and
   metadata labels (< 12px) are intentionally left alone —
   they are design elements, not prose.
   ─────────────────────────────────────────────────────────── */

/* Service list items inside at-a-glance cards */
.glance-service-list li,
.glance-service-list li * { font-size: 15px !important; }

/* At-a-glance stage description text */
.glance-stage-desc { font-size: 15px !important; line-height: 1.65 !important; }

/* Stat band descriptions */
.stat-desc { font-size: 15px !important; line-height: 1.65 !important; }

/* Jump nav item text */
.jumpnav-item { font-size: 14px !important; }

/* Hero right-card body text */
.hero-card-text span { font-size: 15px !important; line-height: 1.6 !important; }
.hero-card-item-summary span { font-size: 14.5px !important; }

/* Audience role cards — trigger list and angle block */
.audience-trigger-list li { font-size: 15px !important; line-height: 1.65 !important; }
.audience-angle { font-size: 15px !important; line-height: 1.7 !important; }
.urgency-item { font-size: 14.5px !important; }

/* Differentiator checklist */
.diff-checklist li { font-size: 16px !important; line-height: 1.7 !important; }

/* Value proposition cards body */
.vp-card p { font-size: 16px !important; line-height: 1.7 !important; }

/* Engagement mode cards */
.mode-card p { font-size: 16px !important; }
.mode-best { font-size: 14.5px !important; }

/* High Touch / White Glove two-tone lists */
.tone-list li { font-size: 15px !important; line-height: 1.65 !important; }

/* Risk cards */
.risk-card p { font-size: 15px !important; line-height: 1.65 !important; }

/* CSM dark block body text */
.csm-item span { font-size: 15px !important; line-height: 1.65 !important; }

/* AI governance section */
.ai-gov-card p { font-size: 15px !important; line-height: 1.70 !important; }
.ai-gov-list li { font-size: 15px !important; line-height: 1.65 !important; }

/* AI billboard warning list */
.ai-warning-list li { font-size: 15px !important; line-height: 1.65 !important; }
.ai-warning-intro { font-size: 15px !important; }
.ai-billboard-body { font-size: 16px !important; }

/* AI stat text */
.ai-stat-text span { font-size: 14.5px !important; line-height: 1.6 !important; }

/* Blog post body */
.post2-body p { font-size: 17px !important; line-height: 1.85 !important; }
.post2-step p { font-size: 15px !important; }
.post2-insight p { font-size: 15px !important; }
.post2-author-bio { font-size: 15px !important; line-height: 1.75 !important; }

/* Blog listing excerpts */
.blog2-item-excerpt { font-size: 15px !important; line-height: 1.70 !important; }
.blog2-item h2 { font-size: clamp(15px, 2vw, 19px) !important; }

/* Partner page service lists */
.partner-service-list li,
.glance-service-list li { font-size: 15px !important; }

/* Remediation phase cards */
.remediaton-phase-grid p,
.phase-desc { font-size: 15px !important; line-height: 1.65 !important; }

/* General small prose fallback — catches any remaining 13–14px text
   inside known content wrappers without touching nav/eyebrow/badge elements */
.audience-card-body p,
.audience-card-body li,
.hero-card-item .hero-card-text span,
.ai-field-consequence,
.ai-warning-sting,
.csm-left p,
.tone-right p,
.tone-left p { font-size: 15px !important; line-height: 1.70 !important; }