/**
 * SmallBizLeadTools readable article layer.
 *
 * This file restores visual rhythm for editable Gutenberg content without
 * moving article copy back into PHP templates.
 */

.article-main .entry-content {
	color: #2a2623;
	font-size: clamp(1.05rem, 0.98rem + 0.32vw, 1.25rem);
	line-height: 1.68;
}

.article-main .entry-content > * + * {
	margin-top: 1.3rem;
}

.article-main .entry-content > h2 {
	margin-top: clamp(2.6rem, 5vw, 4.2rem);
	margin-bottom: 1rem;
	color: #102a43;
	font-size: clamp(1.8rem, 1.35rem + 1.5vw, 2.45rem);
	line-height: 1.16;
	letter-spacing: 0;
}

.article-main .entry-content > h3 {
	margin-top: 2rem;
	color: #102a43;
	font-size: clamp(1.3rem, 1.08rem + 0.7vw, 1.65rem);
	line-height: 1.25;
}

.article-main .entry-content p,
.article-main .entry-content li {
	color: #2a2623;
}

.article-main .entry-content a:not(.button):not(.wp-block-button__link):not(.related-guide-card__link) {
	color: #2563eb;
	font-weight: 650;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.article-main .entry-content ul,
.article-main .entry-content ol {
	padding-left: 1.25rem;
}

.article-main .entry-content :where(.article-card, .answer-engine-summary, .evaluation-note, .quick-verdict, .buyer-guide-tool, .cta-box, .callout-box, .faq-list, .feature-grid, .related-guides) {
	margin-top: clamp(1.7rem, 4vw, 3rem);
	margin-bottom: clamp(1.7rem, 4vw, 3rem);
}

.article-main .entry-content :where(.article-card, .answer-engine-summary, .evaluation-note, .quick-verdict, .buyer-guide-tool, .cta-box, .callout-box) > :first-child {
	margin-top: 0;
}

.article-main .entry-content :where(.article-card, .answer-engine-summary, .evaluation-note, .quick-verdict, .buyer-guide-tool, .cta-box, .callout-box) > :last-child {
	margin-bottom: 0;
}

.article-main .entry-content .eyebrow,
.article-main .entry-content .badge-pill,
.article-main .entry-content .recommendation-card__label {
	letter-spacing: 0.04em;
}
