.ffp-recovery-v1 {
	--ffp-blue: var(--ffp-color-secondary);
	--ffp-blue-dark: var(--ffp-color-primary);
	--ffp-ink: var(--ffp-color-primary);
	--ffp-muted: var(--ffp-color-primary);
	--ffp-border: var(--ffp-color-neutral);
	--ffp-soft: var(--ffp-color-surface);
	--ffp-measure: 760px;
	box-sizing: border-box;
	width: min(calc(100% - 40px), var(--ffp-measure));
	max-width: var(--ffp-measure);
	margin: clamp(32px, 5vw, 72px) auto;
	color: var(--ffp-ink);
	font-family: var(--ffp-font-body);
	font-size: 18px;
	line-height: 1.72;
	overflow-wrap: anywhere;
}

/* Astra targets #primary with higher specificity than the base class. */
body.ffp-template-v1 .site-content #primary.ffp-recovery-v1 {
	float: none;
	width: min(calc(100% - 40px), var(--ffp-measure));
	max-width: var(--ffp-measure);
	margin: clamp(32px, 5vw, 72px) auto;
	padding: 0;
}

.ffp-recovery-v1 *,
.ffp-recovery-v1 *::before,
.ffp-recovery-v1 *::after {
	box-sizing: border-box;
}

.ffp-recovery-v1 .ffp-article-header {
	margin-bottom: 28px;
}

.ffp-recovery-v1 .ffp-breadcrumbs {
	margin-bottom: 18px;
	color: var(--ffp-muted);
	font-size: 14px;
}

.ffp-recovery-v1 .ffp-article-title {
	max-width: 18ch;
	margin: 0 0 16px;
	color: var(--ffp-ink);
	font-family: var(--ffp-font-heading);
	font-size: clamp(36px, 6vw, 64px);
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.ffp-recovery-v1 .ffp-article-dek {
	max-width: 62ch;
	margin-bottom: 18px;
	color: var(--ffp-muted);
	font-size: clamp(19px, 2.4vw, 23px);
	line-height: 1.5;
}

.ffp-recovery-v1 .ffp-article-dek > :last-child,
.ffp-recovery-v1 .ffp-affiliate-disclosure > :last-child {
	margin-bottom: 0;
}

.ffp-recovery-v1 .ffp-article-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	align-items: center;
	margin-bottom: 24px;
	color: var(--ffp-muted);
	font-size: 15px;
}

.ffp-recovery-v1 .ffp-article-featured-image {
	margin: 24px 0 0;
}

.ffp-recovery-v1 .ffp-featured-image,
.ffp-recovery-v1 .ffp-article-content img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.ffp-recovery-v1 .ffp-affiliate-disclosure {
	margin: 0 0 30px;
	padding: 16px 18px;
	border: 1px solid var(--ffp-color-neutral);
	border-left: 5px solid var(--ffp-color-secondary);
	border-radius: 8px;
	background: var(--ffp-color-surface);
	color: var(--ffp-color-primary);
	font-size: 14px;
	line-height: 1.55;
}

.ffp-recovery-v1 .ffp-article-content > :first-child {
	margin-top: 0;
}

.ffp-recovery-v1 .ffp-article-content h2,
.ffp-recovery-v1 .ffp-article-content h3,
.ffp-recovery-v1 .ffp-article-content h4,
.ffp-recovery-v1 .ffp-author-name {
	font-family: var(--ffp-font-heading);
	font-weight: 400;
}

.ffp-recovery-v1 .ffp-article-content h2 {
	margin: 2.2em 0 0.55em;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.15;
}

.ffp-recovery-v1 .ffp-article-content h3 {
	margin: 1.8em 0 0.5em;
	font-size: clamp(23px, 3vw, 30px);
	line-height: 1.2;
}

.ffp-recovery-v1 .ffp-article-content h4 {
	margin: 1.5em 0 0.45em;
	font-size: 21px;
	line-height: 1.25;
}

.ffp-recovery-v1 .ffp-article-content p,
.ffp-recovery-v1 .ffp-article-content ul,
.ffp-recovery-v1 .ffp-article-content ol,
.ffp-recovery-v1 .ffp-article-content blockquote {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.ffp-recovery-v1 .ffp-article-content table:not(.ffp-comparison__table) {
	display: block;
	width: max-content;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	-webkit-overflow-scrolling: touch;
}

.ffp-recovery-v1 .ffp-article-content th,
.ffp-recovery-v1 .ffp-article-content td {
	overflow-wrap: normal;
	word-break: normal;
}

.ffp-recovery-v1 .ffp-article-content pre {
	max-width: 100%;
	overflow-x: auto;
}

.ffp-recovery-v1 a {
	color: var(--ffp-blue);
	text-underline-offset: 0.14em;
}

.ffp-recovery-v1 a:hover {
	color: var(--ffp-blue-dark);
}

.ffp-recovery-v1 a:focus-visible,
.ffp-recovery-v1 button:focus-visible,
.ffp-recovery-v1 input:focus-visible,
.ffp-recovery-v1 select:focus-visible,
.ffp-recovery-v1 textarea:focus-visible {
	outline: 3px solid var(--ffp-color-primary);
	outline-offset: 3px;
}

.ffp-recovery-v1 .ffp-author-card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	margin-top: 56px;
	padding: 24px;
	border: 1px solid var(--ffp-border);
	border-radius: 10px;
	background: var(--ffp-soft);
}

.ffp-recovery-v1 .ffp-author-avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
}

.ffp-recovery-v1 .ffp-author-name {
	margin: 0 0 8px;
	font-size: 23px;
	line-height: 1.2;
}

.ffp-recovery-v1 .ffp-page-links a,
.ffp-recovery-v1 .comment-form input[type="submit"] {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

@media (max-width: 600px) {
	.ffp-recovery-v1 {
		width: min(calc(100% - 28px), var(--ffp-measure));
		margin-top: 28px;
		font-size: 17px;
		line-height: 1.68;
	}

	body.ffp-template-v1 .site-content #primary.ffp-recovery-v1 {
		width: min(calc(100% - 28px), var(--ffp-measure));
		margin: 28px auto;
	}

	.ffp-recovery-v1 .ffp-article-title {
		font-size: clamp(34px, 11vw, 48px);
	}

	.ffp-recovery-v1 .ffp-author-card {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 14px;
		padding: 18px;
	}

	.ffp-recovery-v1 .ffp-author-avatar {
		width: 72px;
		height: 72px;
	}
}
