.versus-page {
	--versus-red: #a8322b;
	--versus-red-dark: #7d241f;
	--versus-ink: #241f1a;
	--versus-muted: #6d6257;
	--versus-paper: #fffaf2;
	--versus-canvas: #f6f0e5;
	--versus-line: #d9cdbd;
	--versus-dark: #24211e;
	margin: 0;
	background: var(--versus-canvas);
	color: var(--versus-ink);
	font-family: var(--site-font-body);
	font-size: 16px;
	line-height: var(--site-line-body);
}

.versus-page a {
	color: inherit;
}

.versus-page h1,
.versus-page h2,
.versus-page h3,
.versus-page p {
	margin-top: 0;
}

.versus-page h1,
.versus-page h2,
.versus-page h3 {
	line-height: var(--site-line-heading);
	text-wrap: balance;
}

.versus-page h1 {
	max-width: 17ch;
	margin-bottom: 1.25rem;
	letter-spacing: -.045em;
}

.versus-page h2 {
	font-family: var(--site-font-display);
	font-size: var(--site-type-section);
	letter-spacing: -.025em;
}

.versus-page h3 {
	font-size: 1.15rem;
}

.versus-context-nav {
	position: sticky;
	top: 74px;
	z-index: 45;
	background: var(--versus-dark);
	color: #fffaf2;
}

.versus-context-nav .site-shell {
	display: flex;
	justify-content: center;
	gap: clamp(1rem, 4vw, 3rem);
}

.versus-context-nav [data-versus-context-nav] {
	display: flex;
	justify-content: center;
	gap: clamp(1rem, 4vw, 3rem);
}

.versus-context-nav [data-versus-context-nav][hidden] {
	display: none;
}

.versus-context-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: .84rem;
	font-weight: 800;
	text-decoration: none;
}

.versus-context-nav a:hover {
	color: #f3b1aa;
}

.versus-hero {
	padding: clamp(2rem, 6vw, 5rem) 0 3.5rem;
	background: var(--versus-paper);
	border-bottom: 1px solid var(--versus-line);
}

.versus-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .65rem;
	margin: 0 0 2.4rem;
	padding: 0;
	color: var(--versus-muted);
	font-size: .86rem;
	list-style: none;
}

.versus-breadcrumb li + li::before {
	content: "/";
	margin-right: .65rem;
	color: #aa9d8e;
}

.versus-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
}

.versus-eyebrow {
	margin-bottom: .7rem;
	color: var(--versus-red-dark);
	font-size: var(--site-type-label);
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.versus-lead,
.versus-section-head > p:not(.versus-eyebrow) {
	max-width: 72ch;
	color: var(--versus-muted);
	font-size: 1.07rem;
}

.versus-immediate {
	scroll-margin-top: 130px;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border-radius: 20px;
	background: var(--versus-dark);
	color: #fffaf2;
	box-shadow: 0 26px 60px rgba(36, 33, 30, .22);
}

.versus-immediate .versus-eyebrow {
	color: #f1a59f;
}

.versus-immediate h2 {
	font-size: clamp(1.7rem, 3vw, 2.45rem);
}

.versus-profile-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin: 2rem 0 1.25rem;
}

.versus-profile-tabs a {
	min-height: 44px;
	padding: .7rem 1rem;
	border: 1px solid var(--versus-line);
	border-radius: 999px;
	background: #fff;
	font-weight: 800;
	text-decoration: none;
}

.versus-profile-tabs a[aria-selected="true"] {
	border-color: var(--versus-red);
	background: var(--versus-red);
	color: #fff;
}

.versus-context-content:not([hidden]) {
    display: contents;
}

.versus-context-content[hidden] {
    display: none;
}

.versus-analysis-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem 1.5rem;
	margin-top: 1.5rem;
	font-weight: 800;
}

.versus-price-help,
.versus-promotion {
	padding: .8rem 1rem;
	border-left: 3px solid var(--versus-red);
	background: #f7eee4;
}

.versus-promotion {
	border-color: #8b5a16;
	background: #fff3cf;
	color: #56370d;
	font-weight: 750;
}

.versus-extra-offers {
	padding-top: 1rem;
	border-top: 1px solid var(--versus-line);
}

.versus-extra-offers h4 {
	margin: 0 0 .75rem;
}

.versus-extra-offers article {
	padding: .8rem 0;
	border-top: 1px dashed var(--versus-line);
}

.versus-extra-offers article p {
	margin-bottom: .35rem;
}

.versus-recommendation {
	margin: 1.25rem 0 0;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, .2);
	font-weight: 750;
}

.versus-score-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2.5rem;
}

.versus-score-card {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto;
	align-items: start;
	gap: 1rem;
	padding: 1.35rem;
	border: 1px solid var(--versus-line);
	border-radius: 16px;
	background: #fff;
}

.versus-score-card.is-leading {
	border-color: color-mix(in srgb, var(--versus-red) 65%, var(--versus-line));
	box-shadow: inset 5px 0 var(--versus-red);
}

.versus-score-card h2 {
	margin-bottom: 0;
	font-family: inherit;
	font-size: 1.55rem;
}

.versus-rank {
	margin-bottom: .2rem;
	color: var(--versus-muted);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.versus-score {
	display: flex;
	align-items: baseline;
	margin: 0;
	color: var(--versus-red-dark);
}

.versus-score strong {
	font-size: 2.2rem;
	line-height: 1;
}

.versus-score-card > a:not(.site-button) {
	grid-column: 1 / -1;
	width: fit-content;
	color: var(--versus-red-dark);
	font-weight: 800;
	text-underline-offset: .2em;
}

.versus-page .versus-hero-offer {
	grid-column: 1 / -1;
	width: fit-content;
	color: #fff;
}

.versus-hero-shared-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .8rem 1.25rem;
	margin-top: 1.25rem;
}

.versus-hero-shared-actions > a:not(.site-button) {
	color: var(--versus-red-dark);
	font-weight: 800;
	text-underline-offset: .2em;
}

.versus-section {
	padding: clamp(3.7rem, 7vw, 6.5rem) 0;
	scroll-margin-top: 130px;
}

.versus-section:nth-of-type(even) {
	background: var(--versus-paper);
}

.versus-section-head {
	margin-bottom: 2rem;
}

.versus-section-head h2 {
	margin-bottom: 1rem;
}

.versus-choice-grid,
.versus-checklist-grid,
.versus-pricing-grid,
.versus-score-explanations {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.versus-pricing-grid {
	grid-template-rows: repeat(7, auto);
	grid-auto-flow: column;
	align-items: stretch;
}

.versus-choice-grid article,
.versus-checklist-grid article,
.versus-score-explanations article {
	display: grid;
	align-content: start;
	padding: 1.6rem;
	border: 1px solid var(--versus-line);
	border-radius: 16px;
	background: #fff;
}

.versus-choice-grid h3,
.versus-checklist-grid h3 {
	margin-bottom: 1rem;
}

.versus-choice-grid ul,
.versus-checklist-grid ul {
	margin: 0;
	padding-left: 1.25rem;
}

.versus-choice-grid li + li,
.versus-checklist-grid li + li {
	margin-top: .7rem;
}

.versus-straight-verdict,
.versus-pricing-commentary {
	margin-top: 1.25rem;
	padding: 1.35rem 1.5rem;
	border-left: 5px solid var(--versus-red);
	border-radius: 0 12px 12px 0;
	background: #efe4d5;
}

.versus-straight-verdict h3,
.versus-straight-verdict p,
.versus-pricing-commentary p:last-child {
	margin-bottom: 0;
}

.versus-table-wrap {
	overflow: visible;
	border: 1px solid var(--versus-line);
	border-radius: 16px;
	background: #fff;
}

.versus-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.versus-table th,
.versus-table td {
	padding: 1rem;
	border-bottom: 1px solid var(--versus-line);
	vertical-align: top;
	text-align: left;
}

.versus-table thead th {
	background: var(--versus-dark);
	color: #fffaf2;
	font-size: .82rem;
	letter-spacing: .04em;
}

.versus-table thead th:first-child {
	border-radius: 15px 0 0;
}

.versus-table thead th:last-child {
	border-radius: 0 15px 0 0;
}

.versus-table tbody tr:last-child > * {
	border-bottom: 0;
}

.versus-table tbody th {
	width: 17%;
	color: var(--versus-red-dark);
}

.versus-table td > strong,
.versus-table td > span,
.versus-table td > small {
	display: block;
}

.versus-table td > strong {
	margin-bottom: .25rem;
}

.versus-table td > small {
	margin-top: .4rem;
	color: var(--versus-muted);
	font-weight: 750;
}

.versus-workflow {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: 1rem;
	counter-reset: versus-step;
}

.versus-workflow[data-step-count="1"] {
	grid-template-columns: minmax(0, 44rem);
	justify-content: center;
}

.versus-workflow[data-step-count="2"] {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.versus-workflow[data-step-count="3"] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.versus-workflow[data-step-count="4"] {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.versus-workflow article {
	min-width: 0;
	padding: 1.35rem;
	border: 1px solid var(--versus-line);
	border-radius: 16px;
	background: #fff;
	counter-increment: versus-step;
}

.versus-workflow article > span::before {
	content: counter(versus-step);
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: var(--versus-red);
	color: #fff;
	font-weight: 850;
}

.versus-workflow h3 {
	min-height: 2.5em;
}

.versus-details-section {
	background: var(--versus-dark) !important;
	color: #fffaf2;
}

.versus-details-grid {
	display: grid;
	gap: 1rem;
}

.versus-detail {
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 14px;
	background: rgba(255, 255, 255, .05);
}

.versus-detail summary {
	min-height: 56px;
	padding: 1rem 1.25rem;
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 850;
}

.versus-detail-content {
	padding: .5rem 1.25rem 1.4rem;
}

.versus-score-explanations article {
	border-color: rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .06);
}

.versus-component {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: .35rem .8rem;
	margin-top: .75rem;
}

.versus-component progress {
	grid-column: 1 / -1;
	width: 100%;
	height: .65rem;
	accent-color: #e06a61;
}

.versus-difference-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.versus-difference-list article {
	padding: 1rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, .07);
}

.versus-pricing-section {
	background: var(--versus-paper) !important;
}

.versus-price-card {
	position: relative;
	display: grid;
	grid-row: span 7;
	grid-template-rows: subgrid;
	row-gap: 1rem;
	padding: clamp(1.45rem, 3vw, 2rem);
	border: 1px solid var(--versus-line);
	border-radius: 18px;
	background: #fff;
}

.versus-price-card.is-leading {
	border: 2px solid var(--versus-red);
}

.versus-price-badge {
	align-self: start;
	justify-self: start;
	margin: 0;
	padding: .3rem .65rem;
	border-radius: 999px;
	background: var(--versus-red);
	color: #fff;
	font-size: .74rem;
	font-weight: 800;
}

.versus-price {
	margin-bottom: 0;
	color: var(--versus-red-dark);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 850;
	line-height: 1.2;
}

.versus-price-card dl {
	display: grid;
	gap: .6rem;
	margin: 0;
}

.versus-price-card dl div {
	display: grid;
	grid-template-columns: minmax(130px, .8fr) 1.2fr;
	gap: .75rem;
	padding-bottom: .55rem;
	border-bottom: 1px solid var(--versus-line);
}

.versus-price-card dt {
	font-weight: 800;
}

.versus-price-card dd {
	margin: 0;
}

.versus-page .versus-offer-button {
	align-self: end;
	color: #fff;
}

.versus-source {
	margin: 0;
	color: var(--versus-muted);
	font-size: .82rem;
}

.versus-source time {
	white-space: nowrap;
}

.versus-faq-list {
	max-width: 920px;
}

.versus-faq .site-faq-item summary {
	font-size: 1.03rem;
}

.versus-faq .site-faq-item p {
	max-width: 75ch;
	color: var(--versus-muted);
}

.versus-method {
	background: var(--versus-dark) !important;
	color: #fffaf2;
}

.versus-method .site-shell {
	max-width: 920px;
}

.versus-method div > div {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.25rem;
}

.versus-method a {
	color: #f3b1aa;
	font-weight: 750;
}

.versus-footer {
	margin-top: 0;
}

.versus-mobile-cta {
	display: none;
}

@media (max-width: 980px) {
	.versus-hero-grid {
		grid-template-columns: 1fr;
	}

	.versus-workflow:not([data-step-count="1"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.versus-workflow h3 {
		min-height: 0;
	}

	.versus-table th,
	.versus-table td {
		padding: .8rem;
		font-size: .92rem;
	}
}

@media (max-width: 700px) {
	.versus-page {
		padding-bottom: calc(84px + env(safe-area-inset-bottom));
	}

	.versus-context-nav {
		position: static;
	}

	.versus-context-nav .site-shell {
		justify-content: space-between;
		gap: .4rem;
	}

	.versus-context-nav [data-versus-context-nav] {
		width: 100%;
		justify-content: space-between;
		gap: .4rem;
	}

	.versus-profile-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.versus-hero {
		padding-top: 1.5rem;
	}

	.versus-breadcrumb {
		display: none;
	}

	.versus-score-grid,
	.versus-choice-grid,
	.versus-checklist-grid,
	.versus-pricing-grid,
	.versus-score-explanations,
	.versus-difference-list,
	.versus-workflow,
	.versus-workflow:not([data-step-count="1"]) {
		grid-template-columns: 1fr;
	}

	.versus-score-card {
		grid-template-columns: 1fr auto;
	}

	.versus-hero-offer {
		display: none;
	}

	.versus-hero-shared-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.versus-hero-shared-actions a {
		width: 100%;
		text-align: center;
	}

	.versus-table-wrap {
		border: 0;
		background: transparent;
	}

	.versus-table,
	.versus-table tbody,
	.versus-table tr,
	.versus-table th,
	.versus-table td {
		display: block;
		width: 100%;
	}

	.versus-table tbody th {
		display: block;
		width: 100%;
		font-size: 1rem;
		line-height: 1.3;
	}

	.versus-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
	}

	.versus-table tr {
		margin-bottom: 1rem;
		padding: .35rem 1rem;
		border: 1px solid var(--versus-line);
		border-radius: 14px;
		background: #fff;
	}

	.versus-table th,
	.versus-table td {
		padding: .8rem 0;
		border-bottom: 1px solid var(--versus-line);
	}

	.versus-table th::before,
	.versus-table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: .25rem;
		color: var(--versus-muted);
		font-size: .72rem;
		font-weight: 850;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.versus-table tr > :last-child {
		border-bottom: 0;
	}

	.versus-price-card dl div {
		grid-template-columns: 1fr;
		gap: .1rem;
	}

	.versus-pricing-grid {
		grid-template-rows: none;
		grid-auto-flow: row;
	}

	.versus-price-card {
		display: block;
		grid-row: auto;
	}

	.versus-price-card > * + * {
		margin-top: 1rem;
	}

	.versus-section {
		padding-block: 3rem;
		scroll-margin-top: 12px;
	}

	.versus-immediate {
		scroll-margin-top: 12px;
	}

	.versus-mobile-cta {
		position: fixed;
		z-index: 50;
		inset: auto 0 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .5rem;
		padding: .65rem max(.65rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));
		background: rgba(36, 33, 30, .97);
		box-shadow: 0 -8px 28px rgba(36, 33, 30, .22);
		transform: translateY(110%);
		transition: transform .2s ease;
		pointer-events: none;
	}

	.versus-mobile-cta.is-visible {
		transform: translateY(0);
		pointer-events: auto;
	}

	.versus-mobile-cta a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: .55rem;
		border-radius: 8px;
		background: var(--versus-red);
		color: #fff;
		font-size: .83rem;
		font-weight: 850;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.versus-mobile-cta {
		transition: none;
	}
}
