/* Tipografía de lectura para español: sin tracking negativo ni recortes. */

.refined,
.page,
body {
	font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
	-webkit-font-smoothing: auto;
	text-rendering: auto;
}

.refined :is(h1, h2, h3, p, li, a, summary, span, strong, small, time, b),
.hero h1,
.searchIntentSection h2,
.definitionGrid h2,
.faqIntro h2,
.productCopy h2,
.futureIntro h2,
.measureSection h2,
.patientBand h2,
.closingSection > p,
.faqItem summary,
.editorialSteps h3,
.scheduleRow strong,
.agentConversation p,
.heroLead,
.definitionLead,
.signInLink,
.nav a {
	letter-spacing: 0 !important;
	overflow: visible !important;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.refined h1,
.refined h2,
.refined h3,
.hero h1,
.searchIntentSection h2,
.definitionGrid h2,
.faqIntro h2,
.productCopy h2,
.futureIntro h2,
.measureSection h2,
.patientBand h2,
.closingSection > p {
	line-height: 1.28 !important;
	padding-block: 0.12em;
	font-weight: 600;
}

.refined .hero h1,
.hero h1 {
	line-height: 1.22 !important;
	font-weight: 600;
}

.refined p,
.refined li,
.heroLead,
.searchIntentSection li,
.definitionLead,
.editorialSteps p,
.faqItem p,
.agentConversation p,
.measureSection p,
.patientBand p {
	line-height: 1.6 !important;
}

.faqItem summary,
.editorialSteps h3,
.scheduleRow strong,
.nav a,
.signInLink {
	line-height: 1.4 !important;
	font-weight: 600;
}

.signInLink {
	font-weight: 600 !important;
}

.eyebrow,
.sectionKicker,
.futureLabel,
.scheduleTop div > span,
.exampleLabel {
	letter-spacing: 0.04em !important;
	line-height: 1.4 !important;
}

@media (max-width: 640px) {
	.refined .hero h1,
	.hero h1,
	.refined h2,
	.searchIntentSection h2 {
		line-height: 1.25 !important;
	}
}
