.sansara-tradein-page {
	background: #fff;
	color: #18383a;
}

.sansara-tradein-page .content-shell {
	width: min(1120px, calc(100% - 40px));
	max-width: none;
	padding-top: 0;
	padding-bottom: 72px;
}

.sansara-tradein-page .content-card {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sansara-tradein-page .content-card > h1 {
	display: none;
}

.sansara-tradein-page .entry-content {
	margin: 0;
}

.tradein-landing,
.tradein-landing * {
	box-sizing: border-box;
}

.tradein-landing h1,
.tradein-landing h2,
.tradein-landing h3,
.tradein-landing p,
.tradein-landing ol {
	margin-top: 0;
}

.tradein-landing h1,
.tradein-landing h2,
.tradein-landing h3 {
	color: #18383a;
	letter-spacing: -0.05em;
}

.tradein-eyebrow {
	margin-bottom: 14px;
	color: #087e7b;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.tradein-hero {
	max-width: 940px;
	margin: 0 auto;
	padding: 104px 20px 96px;
	border-bottom: 1px solid #e2e7e6;
	text-align: center;
}

.tradein-hero h1 {
	margin-bottom: 24px;
	font-size: clamp(56px, 7.4vw, 88px);
	font-weight: 850;
	line-height: 0.95;
}

.tradein-hero h1 em {
	color: #0a8c88;
	font-style: normal;
}

.tradein-hero__lead {
	max-width: 620px;
	margin: 0 auto 30px;
	color: #637778;
	font-size: 17px;
	line-height: 1.6;
}

.tradein-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.tradein-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	color: #fff !important;
	background: #18383a;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, transform 160ms ease;
}

.tradein-button span {
	font-size: 17px;
	font-weight: 500;
}

.tradein-button:focus-visible,
.tradein-text-link:focus-visible {
	outline: 3px solid rgba(8, 126, 123, 0.28);
	outline-offset: 3px;
}

.tradein-text-link {
	color: #365759 !important;
	font-size: 13px;
	font-weight: 800;
	text-underline-offset: 4px;
}

.tradein-process {
	padding: 92px 0 98px;
}

.tradein-process > .tradein-eyebrow,
.tradein-process > h2 {
	text-align: center;
}

.tradein-process h2,
.tradein-photo-guide h2,
.tradein-final h2 {
	margin-bottom: 0;
	font-size: clamp(38px, 4.5vw, 54px);
	font-weight: 820;
	line-height: 1;
}

.tradein-steps {
	display: grid;
	margin: 48px 0 0;
	padding: 0;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
}

.tradein-steps li {
	display: grid;
	min-height: 150px;
	padding: 0 34px;
	grid-template-rows: auto 1fr;
	border-left: 1px solid #e2e7e6;
}

.tradein-steps li:first-child {
	padding-left: 0;
	border-left: 0;
}

.tradein-steps li:last-child {
	padding-right: 0;
}

.tradein-steps li > span {
	color: #0a8c88;
	font-size: 12px;
	font-weight: 900;
}

.tradein-steps li > div {
	align-self: end;
}

.tradein-steps h3 {
	margin-bottom: 9px;
	font-size: 22px;
	font-weight: 820;
	line-height: 1.1;
}

.tradein-steps p {
	max-width: 290px;
	margin-bottom: 0;
	color: #6e8081;
	font-size: 13px;
	line-height: 1.55;
}

.tradein-photo-guide {
	display: grid;
	padding: 68px 64px;
	grid-template-columns: minmax(0, 0.8fr) minmax(380px, 1.2fr);
	gap: 80px;
	background: #f4f5f2;
}

.tradein-photo-guide__heading > p:last-child {
	max-width: 340px;
	margin: 20px 0 0;
	color: #6e8081;
	font-size: 14px;
	line-height: 1.6;
}

.tradein-photo-list {
	margin: 0;
	padding: 0;
	border-top: 1px solid #cad3d1;
	list-style: none;
}

.tradein-photo-list li {
	display: grid;
	min-height: 60px;
	align-items: center;
	padding: 0 4px;
	grid-template-columns: 42px 1fr;
	border-bottom: 1px solid #cad3d1;
}

.tradein-photo-list span {
	color: #0a8c88;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.tradein-photo-list strong {
	color: #284849;
	font-size: 14px;
	font-weight: 800;
}

.tradein-final {
	max-width: 720px;
	margin: 0 auto;
	padding: 104px 20px 28px;
	text-align: center;
}

.tradein-final .tradein-button {
	margin-top: 28px;
}

@media (hover: hover) {
	.tradein-button:hover {
		background: #0a7774;
		transform: translateY(-1px);
	}

	.tradein-text-link:hover {
		color: #087e7b !important;
	}
}

@media (max-width: 760px) {
	.sansara-tradein-page .content-shell {
		width: 100%;
		padding: 0 18px 104px;
	}

	.tradein-hero {
		padding: 66px 0 24px;
	}

	.tradein-eyebrow {
		font-size: 10px;
	}

	.tradein-hero h1 {
		margin-bottom: 20px;
		font-size: clamp(43px, 13vw, 58px);
		line-height: 0.98;
	}

	.tradein-hero__lead {
		max-width: 470px;
		margin-bottom: 24px;
		font-size: 14px;
	}

	.tradein-actions {
		display: grid;
		gap: 16px;
	}

	.tradein-button {
		width: 100%;
	}

	.tradein-process {
		padding: 20px 0 68px;
	}

	.tradein-process h2,
	.tradein-photo-guide h2,
	.tradein-final h2 {
		font-size: 38px;
	}

	.tradein-steps {
		margin-top: 0;
		padding-top: 42px;
		grid-template-columns: 1fr;
	}

	.tradein-steps li,
	.tradein-steps li:first-child,
	.tradein-steps li:last-child {
		min-height: 0;
		padding: 20px 0;
		grid-template-columns: 34px 1fr;
		grid-template-rows: auto;
		border-top: 1px solid #e2e7e6;
		border-left: 0;
	}

	.tradein-steps li:last-child {
		border-bottom: 1px solid #e2e7e6;
	}

	.tradein-steps li > div {
		align-self: auto;
	}

	.tradein-steps h3 {
		font-size: 19px;
	}

	.tradein-steps p {
		font-size: 12px;
	}

	.tradein-photo-guide {
		margin-right: -18px;
		margin-left: -18px;
		padding: 46px 18px;
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.tradein-photo-guide__heading > p:last-child {
		margin-top: 15px;
		font-size: 12px;
	}

	.tradein-photo-list li {
		min-height: 56px;
	}

	.tradein-photo-list strong {
		font-size: 13px;
	}

	.tradein-final {
		padding: 70px 0 24px;
	}

}

@media (max-width: 390px) {
	.tradein-hero h1 {
		font-size: 41px;
	}

	.tradein-process h2,
	.tradein-photo-guide h2,
	.tradein-final h2 {
		font-size: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tradein-button {
		transition: none;
	}
}