/**
 * Excel vs. Google Sheets resource page — client revision
 * Loaded only for /excel-vs-google-sheets/.
 */

body.finatical-excel-google-page {
	--comparison-navy: #00114b;
	--comparison-navy-deep: #000c38;
	--comparison-blue: #5c7abc;
	--comparison-copper: #bf8f63;
	--comparison-green: #3cb274;
	--comparison-check: #85c744;
	--comparison-cross: #e6a03a;
	--comparison-border: rgba(139, 169, 229, 0.42);
	--comparison-heading-accent-display: none; /* Change to block only if the optional copper heading accent is wanted later. */
	background: var(--comparison-navy);
	color: #fff;
}

body.finatical-excel-google-page *,
body.finatical-excel-google-page *::before,
body.finatical-excel-google-page *::after {
	box-sizing: border-box;
}

/* Comparison hero --------------------------------------------------------- */
body.finatical-excel-google-page .finatical-comparison-hero {
	position: relative;
	height: auto;
	min-height: 650px;
	margin-top: 67px;
	padding: 110px 0 175px;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 77% 42%, rgba(43, 103, 222, 0.16), transparent 36%),
		linear-gradient(180deg, var(--comparison-navy-deep) 0%, var(--comparison-navy) 100%);
}

body.finatical-excel-google-page .finatical-comparison-hero::after {
	content: '';
	position: absolute;
	z-index: 1;
	left: -2%;
	right: -2%;
	bottom: -1px;
	height: 125px;
	background: linear-gradient(180deg, #6b87c3 0%, #365a9a 52%, var(--comparison-navy) 100%);
	clip-path: polygon(0 0, 50% 78%, 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

body.finatical-excel-google-page .finatical-comparison-hero__inner {
	position: relative;
	z-index: 2;
	align-items: center;
	justify-content: space-between;
	gap: 72px;
}

body.finatical-excel-google-page .finatical-comparison-hero__content {
	width: calc(44% - 36px);
}

body.finatical-excel-google-page .finatical-comparison-hero__eyebrow {
	margin-bottom: 22px;
	color: var(--comparison-copper);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

body.finatical-excel-google-page .finatical-comparison-hero__title {
	margin: 0;
	font-family: kranto-normal, sans-serif;
	font-size: clamp(42px, 4.2vw, 62px);
	font-style: normal;
	font-weight: 300;
	line-height: 1.07;
	letter-spacing: -0.02em;
	color: #fff;
}

body.finatical-excel-google-page .finatical-comparison-hero__copy {
	max-width: 590px;
	margin-top: 28px;
	font-size: 17px;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.94);
}

body.finatical-excel-google-page .finatical-comparison-hero__copy p {
	margin: 0;
}

body.finatical-excel-google-page .finatical-comparison-hero__visual {
	width: calc(56% - 36px);
	border: 1px solid rgba(92, 122, 188, 0.36);
	border-radius: 0;
	background: rgba(0, 17, 75, 0.38);
	box-shadow: 0 28px 75px rgba(0, 0, 0, 0.22);
}

body.finatical-excel-google-page .finatical-comparison-hero__visual img {
	display: block;
	width: 100%;
	height: auto;
}

/* Resource structure ------------------------------------------------------ */
body.finatical-excel-google-page .page-builder section.comparison-resource {
	padding: 132px 0 150px;
	background:
		radial-gradient(circle at 50% 19%, rgba(42, 78, 151, 0.14), transparent 31%),
		var(--comparison-navy);
}

body.finatical-excel-google-page .comparison-resource__container {
	width: 1320px;
	max-width: calc(100% - 48px);
}

body.finatical-excel-google-page .comparison-resource__narrow {
	width: 940px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

body.finatical-excel-google-page .comparison-resource__heading {
	position: relative;
	margin: 0 0 34px;
	font-family: kranto-normal, sans-serif;
	font-size: clamp(32px, 3vw, 45px);
	font-style: normal;
	font-weight: 300;
	line-height: 1.14;
	text-align: center;
	color: #fff;
}

body.finatical-excel-google-page .comparison-resource__heading::after {
	display: var(--comparison-heading-accent-display);
	content: '';
	width: 58px;
	height: 2px;
	margin: 17px auto 0;
	background: var(--comparison-copper);
}

body.finatical-excel-google-page .comparison-resource__copy {
	font-size: 17px;
	line-height: 1.68;
	color: rgba(255, 255, 255, 0.92);
}

body.finatical-excel-google-page .comparison-resource__copy p {
	margin: 0;
}

body.finatical-excel-google-page .comparison-resource__summary {
	margin-bottom: 122px;
}

/* Feature comparison table ----------------------------------------------- */
body.finatical-excel-google-page .comparison-resource__comparison {
	margin-bottom: 132px;
}

body.finatical-excel-google-page .comparison-resource__comparison > .comparison-resource__heading {
	margin-bottom: 44px;
}

body.finatical-excel-google-page .comparison-resource__table-wrap {
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--comparison-border);
	border-radius: 0;
}

body.finatical-excel-google-page .comparison-resource__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	color: #fff;
	background: rgba(0, 12, 56, 0.18);

	/*
	 * The legacy Finatical stylesheet applies `word-break: break-all`
	 * to every table globally. Override it for this comparison table so
	 * ordinary words wrap at spaces instead of splitting mid-word.
	 */
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

body.finatical-excel-google-page .comparison-resource__table th,
body.finatical-excel-google-page .comparison-resource__table td {
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}


body.finatical-excel-google-page .comparison-resource__table th,
body.finatical-excel-google-page .comparison-resource__table td {
	border: 0;
	border-right: 1px solid var(--comparison-border);
	border-bottom: 1px solid var(--comparison-border);
	vertical-align: middle;
}

body.finatical-excel-google-page .comparison-resource__table tr > *:last-child {
	border-right: 0;
}

body.finatical-excel-google-page .comparison-resource__table tbody tr:last-child > * {
	border-bottom: 0;
}

body.finatical-excel-google-page .comparison-resource__table thead th {
	padding: 18px 17px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	background: linear-gradient(180deg, #385b9d 0%, #294b8a 100%);
	color: #fff;
}

body.finatical-excel-google-page .comparison-resource__table thead th:first-child {
	width: 18%;
}

body.finatical-excel-google-page .comparison-resource__table thead th:nth-child(2) {
	width: 26%;
}

body.finatical-excel-google-page .comparison-resource__table thead th:nth-child(3) {
	width: 25%;
}

body.finatical-excel-google-page .comparison-resource__table thead th:nth-child(4) {
	width: 31%;
}

body.finatical-excel-google-page .comparison-resource__table tbody th,
body.finatical-excel-google-page .comparison-resource__table tbody td {
	padding: 19px 17px;
	font-size: 14px;
	line-height: 1.46;
	text-align: left;
	background: rgba(0, 17, 75, 0.42);
}

body.finatical-excel-google-page .comparison-resource__table tbody tr:nth-child(even) th,
body.finatical-excel-google-page .comparison-resource__table tbody tr:nth-child(even) td {
	background: rgba(3, 23, 83, 0.6);
}

body.finatical-excel-google-page .comparison-resource__capability {
	font-weight: 600;
	color: #fff;
}

body.finatical-excel-google-page .comparison-resource__table-cell {
	display: grid;
	grid-template-columns: 13px minmax(0, 1fr);
	align-items: start;
	column-gap: 10px;
}

body.finatical-excel-google-page .comparison-resource__indicator {
	display: block;
	width: 11px;
	height: 11px;
	margin-top: 4px;
	object-fit: contain;
}

body.finatical-excel-google-page .comparison-resource__so-what {
	font-style: italic;
	color: rgba(255, 255, 255, 0.91);
}

/* V3 bottom line ---------------------------------------------------------- */
body.finatical-excel-google-page .comparison-resource__bottom-line {
	width: 1000px;
	margin-bottom: 78px;
}

body.finatical-excel-google-page .comparison-resource__bottom-line .comparison-resource__copy {
	font-size: 17px;
	line-height: 1.72;
}


/* Final approved Bottom Line paragraph spacing. */
body.finatical-excel-google-page
.comparison-resource__bottom-line
.comparison-resource__copy p + p {
	margin-top: 22px;
}

/* Approved single CTA ----------------------------------------------------- */
body.finatical-excel-google-page .comparison-resource__cta {
	width: 860px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

body.finatical-excel-google-page .comparison-resource__cta-text {
	margin-bottom: 32px;
	font-size: clamp(22px, 2vw, 29px);
	font-weight: 300;
	line-height: 1.35;
	color: #fff;
}

body.finatical-excel-google-page .comparison-resource__cta-button.main-button {
	display: inline-flex;
	min-width: 260px;
	height: 67px;
	margin: 0 auto;
	justify-content: center;
	border: double 1px transparent !important;
	border-radius: 4px !important;
	background-image: linear-gradient(#00114b, #00114b), linear-gradient(to left, #fff -12%, rgba(255, 255, 255, 0.27) 36%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	box-shadow: none;
	font-size: 23px;
	font-style: italic;
	font-weight: 400;
	color: var(--comparison-copper);
	transition: transform 180ms ease, filter 180ms ease;
}

body.finatical-excel-google-page .comparison-resource__cta-button.main-button:hover,
body.finatical-excel-google-page .comparison-resource__cta-button.main-button:focus {
	transform: translateY(-2px);
	filter: brightness(1.08);
	color: var(--comparison-copper);
}

/* Medium desktop ---------------------------------------------------------- */
@media (max-width: 1180px) {
	body.finatical-excel-google-page .finatical-comparison-hero__inner {
		gap: 48px;
	}

	body.finatical-excel-google-page .finatical-comparison-hero__content,
	body.finatical-excel-google-page .finatical-comparison-hero__visual {
		width: calc(50% - 24px);
	}

	body.finatical-excel-google-page .comparison-resource__table tbody th,
	body.finatical-excel-google-page .comparison-resource__table tbody td {
		padding: 17px 14px;
		font-size: 13.5px;
	}
}

/* Mobile/tablet: convert each row to a stacked capability card ------------ */
@media (max-width: 951px) {
	body.finatical-excel-google-page .finatical-comparison-hero {
		min-height: 0;
		padding: 76px 0 135px;
	}

	body.finatical-excel-google-page .finatical-comparison-hero::after {
		height: 88px;
		clip-path: polygon(0 0, 50% 66%, 100% 0, 100% 100%, 0 100%);
	}

	body.finatical-excel-google-page .finatical-comparison-hero__inner {
		display: block;
	}

	body.finatical-excel-google-page .finatical-comparison-hero__content,
	body.finatical-excel-google-page .finatical-comparison-hero__visual {
		width: 100%;
	}

	body.finatical-excel-google-page .finatical-comparison-hero__content {
		margin-bottom: 52px;
	}

	body.finatical-excel-google-page .finatical-comparison-hero__title {
		font-size: clamp(38px, 9vw, 54px);
	}

	body.finatical-excel-google-page .finatical-comparison-hero__copy {
		font-size: 16px;
	}

	body.finatical-excel-google-page .page-builder section.comparison-resource {
		padding: 106px 0 116px !important;
	}

	body.finatical-excel-google-page .comparison-resource__container {
		max-width: calc(100% - 36px);
	}

	body.finatical-excel-google-page .comparison-resource__summary,
	body.finatical-excel-google-page .comparison-resource__comparison {
		margin-bottom: 96px;
	}

	body.finatical-excel-google-page .comparison-resource__bottom-line {
		margin-bottom: 68px;
	}

	body.finatical-excel-google-page .comparison-resource__heading {
		margin-bottom: 29px;
		font-size: clamp(30px, 8vw, 40px);
	}

	body.finatical-excel-google-page .comparison-resource__copy {
		font-size: 16px;
	}

	body.finatical-excel-google-page .comparison-resource__table-wrap {
		overflow: visible;
		border: 0;
	}

	body.finatical-excel-google-page .comparison-resource__table,
	body.finatical-excel-google-page .comparison-resource__table tbody,
	body.finatical-excel-google-page .comparison-resource__table tr,
	body.finatical-excel-google-page .comparison-resource__table th,
	body.finatical-excel-google-page .comparison-resource__table td {
		display: block;
		width: 100%;
	}

	body.finatical-excel-google-page .comparison-resource__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
		border: 0;
	}

	body.finatical-excel-google-page .comparison-resource__table tbody tr {
		margin-bottom: 30px;
		border: 1px solid var(--comparison-border);
		background: rgba(0, 17, 75, 0.42);
	}

	body.finatical-excel-google-page .comparison-resource__table tbody tr:last-child {
		margin-bottom: 0;
	}

	body.finatical-excel-google-page .comparison-resource__table tbody th,
	body.finatical-excel-google-page .comparison-resource__table tbody td,
	body.finatical-excel-google-page .comparison-resource__table tbody tr:nth-child(even) th,
	body.finatical-excel-google-page .comparison-resource__table tbody tr:nth-child(even) td {
		padding: 22px 22px;
		border: 0;
		border-bottom: 1px solid var(--comparison-border);
		background: transparent;
		font-size: 15px;
	}

	body.finatical-excel-google-page .comparison-resource__table tbody td:last-child {
		border-bottom: 0;
	}

	body.finatical-excel-google-page .comparison-resource__capability {
		font-size: 18px;
		background: linear-gradient(180deg, #385b9d 0%, #294b8a 100%) !important;
	}

	body.finatical-excel-google-page .comparison-resource__table td::before {
		display: block;
		margin: 0 0 13px 23px;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--comparison-copper);
		content: attr(data-label);
	}

	body.finatical-excel-google-page .comparison-resource__table td.comparison-resource__so-what::before {
		margin-left: 0;
	}

	body.finatical-excel-google-page .comparison-resource__so-what {
		font-size: 15px;
		line-height: 1.55;
	}

	body.finatical-excel-google-page .comparison-resource__bottom-line .comparison-resource__copy {
		font-size: 16px;
		line-height: 1.68;
	}

	body.finatical-excel-google-page .comparison-resource__cta-text {
		font-size: 23px;
	}
}

@media (max-width: 560px) {
	body.finatical-excel-google-page .finatical-comparison-hero {
		padding-top: 60px;
	}

	body.finatical-excel-google-page .finatical-comparison-hero__eyebrow {
		font-size: 16px;
	}

	body.finatical-excel-google-page .finatical-comparison-hero__title {
		font-size: 39px;
	}

	body.finatical-excel-google-page .page-builder section.comparison-resource {
		padding-bottom: 94px !important;
	}

	body.finatical-excel-google-page .comparison-resource__summary,
	body.finatical-excel-google-page .comparison-resource__comparison {
		margin-bottom: 82px;
	}

	body.finatical-excel-google-page .comparison-resource__bottom-line {
		margin-bottom: 62px;
	}

	body.finatical-excel-google-page .comparison-resource__cta-button.main-button {
		width: 100%;
		min-width: 0;
	}
}
