/* Homepage only: subscription typography and FAQ, without touching Core/SBO. */
body.home.ll-theme-protected .entry-content h1 {
	font-family:'Comic Neue',cursive;
	font-size:clamp(28px,3vw,40px) !important;
	font-weight:700;
	line-height:1.25;
}
body.home.ll-theme-protected .entry-content h2 {
	font-family:'Comic Neue',cursive;
	font-size:26px !important;
	font-weight:700;
	line-height:1.25;
}
body.home .entry-content .schema-faq.wp-block-yoast-faq-block { padding:32px 0; }
body.home .entry-content .schema-faq details.schema-faq-section {
	box-sizing:border-box;
	max-width:660px;
	margin:12px auto;
	border:1px solid #e2e8f0;
	padding:16px;
	background:#fff;
	border-radius:12px;
}
body.home .entry-content .schema-faq summary {
	min-height:44px;
	box-sizing:border-box;
	cursor:pointer;
	font-weight:700;
	padding-block:8px;
	font-size:16px;
	line-height:1.6;
}
body.home .entry-content .schema-faq summary strong { display:inline; }
body.home .entry-content .schema-faq details .schema-faq-answer {
	margin:16px 0 0;
	font-size:16px;
	line-height:1.6;
	overflow-wrap:anywhere;
}
body.home .entry-content .schema-faq summary:focus-visible { outline:3px solid #215387; outline-offset:3px; }

/* Article titles inherit H2 typography, including links already visited. */
body.home.ll-theme-protected .entry-content h2.entry-title a,
body.home.ll-theme-protected .entry-content h2.entry-title a:visited {
	color:inherit;
	font:inherit;
	text-decoration:none;
	transition:color .16s;
}
body.home.ll-theme-protected .entry-content h2.entry-title a:is(:hover,:focus-visible) {
	color:#c63e00;
}
body.home.ll-theme-protected .entry-content h2.entry-title a:focus-visible {
	outline:3px solid #215387;
	outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
	body.home.ll-theme-protected .entry-content h2.entry-title a { transition:none; }
}
