body.eval-marketing-page .content-area {
	margin-top: 1rem;
}

body.eval-marketing-page.content-style-boxed .entry-content-wrap {
	padding-top: 1rem;
	overflow-x: visible;
}

body.eval-marketing-page .entry-content {
	overflow-x: visible;
	max-width: 100%;
}

.eval-marketing {
	max-width: 48rem;
	margin: 0 auto 2rem;
	line-height: 1.65;
}

.eval-marketing--wide {
	max-width: 72rem;
}

.eval-marketing__benefits {
	max-width: none;
	width: 100%;
	margin: 2.5rem 0;
}

.eval-marketing__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

.eval-marketing__cards--benefits {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.eval-marketing__cards--benefits {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}
}

.eval-marketing__card {
	padding: 1.15rem;
	border: 1px solid #d6dce4;
	border-radius: 0;
	background: #fff;
}

.eval-marketing__cards--benefits .eval-marketing__card {
	padding: 1.5rem 1.65rem;
	min-height: 100%;
}

.eval-marketing__card-icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	border-radius: 0;
	background: #e7f1f8;
	color: #1f6fa5;
}

.eval-marketing__card-icon::before {
	content: "";
	width: 1.45rem;
	height: 1.45rem;
	background: currentColor;
	-webkit-mask: var(--eval-card-icon) center / contain no-repeat;
	mask: var(--eval-card-icon) center / contain no-repeat;
}

.eval-marketing__card--exam {
	--eval-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.25A9.75 9.75 0 1 0 21.75 12 9.75 9.75 0 0 0 12 2.25Zm0 1.5a8.25 8.25 0 1 1 0 16.5 8.25 8.25 0 0 1 0-16.5Zm.75 2.5v5.2l3.75 2.25-.75 1.25L11.25 12.4V6.25h1.5Z'/%3E%3C/svg%3E");
}

.eval-marketing__card--practice {
	--eval-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.5 3.5h8.25A3.25 3.25 0 0 1 18 6.75v13.5H7.75A1.75 1.75 0 0 1 6 18.5V5.25A1.75 1.75 0 0 1 7.75 3.5h.25v15H16.5V6.75A1.75 1.75 0 0 0 14.75 5H6.5V3.5Zm2.25 5h6v1.5h-6V8.5Zm0 3.5h6V13.5h-6V12Z'/%3E%3C/svg%3E");
}

.eval-marketing__card--account {
	--eval-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2.5a3.75 3.75 0 1 1 0 7.5 3.75 3.75 0 0 1 0-7.5ZM12 14c2.98 0 5.5 1.45 5.5 3.25V18H6.5v-.75C6.5 15.45 9.02 14 12 14Z'/%3E%3C/svg%3E");
}

.eval-marketing__card--practice .eval-marketing__card-icon {
	background: #e8f6ee;
	color: #1f8a4c;
}

.eval-marketing__card--account .eval-marketing__card-icon {
	background: #edf2f8;
	color: #15557f;
}

.eval-marketing__card h3 {
	margin: 0 0 0.65rem;
	font-size: 1.15rem;
	line-height: 1.3;
}

.eval-marketing__cards--benefits .eval-marketing__card h3 {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.7rem;
}

.eval-marketing__card p {
	margin: 0 0 0.75rem;
	color: #475569;
}

.eval-marketing__card p:last-child {
	margin-bottom: 0;
}

.eval-marketing__hero {
	margin: 0 0 2rem;
	padding: 2rem 1.5rem;
	border-radius: 0;
	background: linear-gradient(135deg, #f4f6f9 0%, #e8eef5 100%);
}

.eval-marketing__hero--gaze {
	padding: 0;
	overflow: hidden;
}

.eval-marketing__hero-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	align-items: center;
}

.eval-marketing__hero-inner--gaze {
	gap: 0;
}

@media (min-width: 768px) {
	.eval-marketing__hero-inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: 2rem;
	}

	.eval-marketing__hero-inner--gaze {
		align-items: stretch;
		gap: 0;
		min-height: 22rem;
	}
}

.eval-marketing__hero-copy {
	min-width: 0;
}

.eval-marketing__hero--gaze .eval-marketing__hero-copy {
	padding: 1.75rem 1.5rem 1.25rem;
}

.eval-marketing__hero-media {
	display: flex;
	justify-content: center;
	align-items: center;
}

.eval-marketing__hero-media img {
	display: block;
	width: min(100%, 22rem);
	height: auto;
}

.eval-marketing__hero-media--gaze {
	min-width: 0;
}

.eval-marketing__hero-media--gaze img {
	width: 100%;
	max-width: none;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 50% 40%;
	border-radius: 0;
}

@media (min-width: 768px) {
	.eval-marketing__hero--gaze .eval-marketing__hero-copy {
		padding: 2.25rem 2.25rem 2.25rem 2rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.eval-marketing__hero-media {
		justify-content: flex-end;
	}

	.eval-marketing__hero-media img {
		width: 100%;
		max-width: 24rem;
	}

	.eval-marketing__hero-media--gaze {
		justify-content: stretch;
		align-items: stretch;
	}

	.eval-marketing__hero-media--gaze img {
		max-width: none;
		height: 100%;
		aspect-ratio: auto;
		min-height: 22rem;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.eval-marketing__hero-inner--gaze {
		min-height: 0;
		align-items: center;
	}

	.eval-marketing__hero-media--gaze {
		align-items: center;
	}

	.eval-marketing__hero-media--gaze img {
		height: auto;
		min-height: 0;
		aspect-ratio: auto;
		object-fit: contain;
		object-position: center;
	}
}

.eval-marketing__hero h1 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.6rem, 4vw, 2.2rem);
	line-height: 1.2;
	overflow-wrap: break-word;
}

.eval-marketing__hero p {
	margin: 0 0 1.25rem;
	color: #334155;
	font-size: 1.05rem;
}

.eval-marketing__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
}

.eval-marketing__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 0.75rem 1.15rem;
	border-radius: 0;
	background: #2271b1;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
}

.eval-marketing__btn:hover {
	background: #135e96;
	color: #fff !important;
}

.eval-marketing__btn:focus-visible {
	outline: 2px solid #135e96;
	outline-offset: 2px;
}

.eval-marketing__btn--ghost {
	background: #fff;
	color: #2271b1 !important;
	border: 1px solid #64748b;
}

.eval-marketing__btn--ghost:hover {
	background: #f8fafc;
	color: #135e96 !important;
}

.eval-marketing__cta-note {
	margin: 0.65rem 0 0;
	color: #475569;
	font-size: 0.9rem;
}

.eval-marketing__actions .eval-marketing__cta-note {
	margin: 0;
}

.eval-marketing__cta-note a {
	text-decoration: underline;
}

.eval-exam-cta-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}

.eval-exam-cta-note {
	display: block;
	margin: 0 0 0.15rem;
	color: #475569;
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.35;
}

a.button.eval-exam-cta,
a.wp-block-button__link.eval-exam-cta,
a.eval-exam-cta {
	background: #215387 !important;
	color: #fff !important;
	border: 1px solid #215387 !important;
}

a.button.eval-exam-cta:hover,
a.wp-block-button__link.eval-exam-cta:hover,
a.eval-exam-cta:hover,
a.button.eval-exam-cta:focus-visible,
a.wp-block-button__link.eval-exam-cta:focus-visible,
a.eval-exam-cta:focus-visible {
	background: #163e66 !important;
	color: #fff !important;
}

.woocommerce ul.products a.button.eval-exam-cta.eval-exam-cta--details,
a.button.eval-exam-cta.eval-exam-cta--details,
a.wp-block-button__link.eval-exam-cta.eval-exam-cta--details,
a.eval-exam-cta.eval-exam-cta--details {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: var(--global-palette1, #215387) !important;
	border: 1px solid var(--global-palette1, #215387) !important;
	box-shadow: none !important;
}

.woocommerce ul.products a.button.eval-exam-cta.eval-exam-cta--details:hover,
a.button.eval-exam-cta.eval-exam-cta--details:hover,
a.wp-block-button__link.eval-exam-cta.eval-exam-cta--details:hover,
a.eval-exam-cta.eval-exam-cta--details:hover,
.woocommerce ul.products a.button.eval-exam-cta.eval-exam-cta--details:focus-visible,
a.button.eval-exam-cta.eval-exam-cta--details:focus-visible,
a.wp-block-button__link.eval-exam-cta.eval-exam-cta--details:focus-visible,
a.eval-exam-cta.eval-exam-cta--details:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--global-palette2, #163e66) !important;
	border-color: var(--global-palette2, #163e66) !important;
}

@media (max-width: 767px) {
	.eval-marketing__hero--gaze .eval-marketing__hero-media--gaze {
		display: none;
	}

	.eval-marketing__hero--gaze .eval-marketing__hero-copy {
		padding: 1.75rem 1.5rem;
	}

	.eval-marketing__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.eval-marketing__btn {
		width: 100%;
	}

	.eval-marketing__actions .eval-marketing__cta-note {
		margin-top: 0.35rem;
		padding-left: 0.15rem;
	}

	.eval-marketing__actions .eval-marketing__cta-note a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: 0.5rem 0;
	}

	.eval-exam-cta-wrap {
		align-items: stretch;
	}

	.eval-exam-cta-wrap .button,
	.eval-exam-cta-wrap .wp-block-button__link,
	.eval-exam-cta-wrap .add_to_cart_button {
		width: 100%;
		min-height: 44px;
		box-sizing: border-box;
	}
}

.eval-marketing h2:not(.woocommerce-loop-product__title) {
	margin: 2rem 0 0.75rem;
	font-size: 1.35rem;
}

.eval-marketing p,
.eval-marketing li:not(.product) {
	color: #334155;
}

.eval-marketing ol,
.eval-marketing ul:not(.products) {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

/* Frequently Asked Questions */

.eval-marketing--faq {
	--eval-faq-navy: #102a43;
	--eval-faq-blue: #2563a6;
	--eval-faq-muted: #536174;
}

.eval-faq__hero {
	position: relative;
	margin: 0 0 2rem;
	padding: clamp(1.75rem, 5vw, 3.5rem);
	overflow: hidden;
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 92% 8%, rgba(87, 174, 225, 0.2), transparent 34%),
		linear-gradient(135deg, #f8fbfe 0%, #e8f3f9 100%);
	box-shadow: 0 12px 35px rgba(40, 73, 99, 0.08);
}

.eval-faq__hero::after {
	content: "?";
	position: absolute;
	right: clamp(1.5rem, 6vw, 4rem);
	top: 50%;
	color: rgba(37, 99, 166, 0.09);
	font-size: clamp(8rem, 18vw, 13rem);
	font-weight: 800;
	line-height: 1;
	transform: translateY(-50%);
}

.eval-faq__hero > * {
	position: relative;
	z-index: 1;
	max-width: 45rem;
}

.eval-marketing--faq .eval-faq__eyebrow {
	margin: 0 0 0.65rem;
	color: var(--eval-faq-blue);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.eval-marketing--faq .eval-faq__hero h1 {
	margin: 0 0 0.8rem;
	color: var(--eval-faq-navy);
	font-size: clamp(2rem, 5vw, 3.35rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.eval-marketing--faq .eval-faq__hero > p:last-child {
	margin: 0;
	color: #405269;
	font-size: clamp(1rem, 1.5vw, 1.1rem);
	line-height: 1.65;
}

.eval-faq__section {
	position: relative;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	scroll-margin-top: 7rem;
	border: 1px solid #d8e5ef;
	background:
		linear-gradient(135deg, rgba(232, 243, 249, 0.72), rgba(248, 251, 254, 0.9) 42%, #f8fbfe 100%);
	box-shadow: 0 10px 28px rgba(35, 65, 91, 0.06);
}

.eval-faq__section::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--eval-faq-blue), #65b5d9);
}

.eval-faq__section + .eval-faq__section {
	margin-top: 2.25rem;
}

.eval-marketing--faq .eval-faq__section-title {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1rem;
	color: var(--eval-faq-navy);
	font-size: clamp(1.08rem, 2vw, 1.25rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.eval-faq__section-title::before {
	display: inline-grid;
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid #b9d7e8;
	background: #fff;
	color: var(--eval-faq-blue);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	box-shadow: 0 3px 10px rgba(35, 65, 91, 0.07);
}

.eval-faq__section:nth-of-type(1) .eval-faq__section-title::before {
	content: "01";
}

.eval-faq__section:nth-of-type(2) .eval-faq__section-title::before {
	content: "02";
}

.eval-faq__section:nth-of-type(3) .eval-faq__section-title::before {
	content: "03";
}

.eval-faq__section:nth-of-type(4) .eval-faq__section-title::before {
	content: "04";
}

.eval-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.eval-marketing--faq .faq-item {
	margin: 0;
	scroll-margin-top: 7rem;
	border: 1px solid #d5e2eb;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 4px 14px rgba(35, 65, 91, 0.045);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.eval-marketing--faq .faq-item:hover,
.eval-marketing--faq .faq-item[open],
.eval-marketing--faq .faq-item:target {
	border-color: #a9cbe0;
	box-shadow: 0 12px 28px rgba(35, 65, 91, 0.1);
}

.eval-marketing--faq .faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	padding: 1.15rem 1.25rem;
	list-style: none;
	cursor: pointer;
	color: var(--eval-faq-navy);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.4;
}

.eval-marketing--faq .faq-item__question::-webkit-details-marker,
.eval-marketing--faq .faq-item__question::marker {
	display: none;
	content: "";
}

.eval-marketing--faq .faq-item__question span {
	min-width: 0;
}

.eval-marketing--faq .faq-item__question::after {
	content: "";
	flex-shrink: 0;
	width: 0.5rem;
	height: 0.5rem;
	margin-top: -0.2rem;
	border-right: 2px solid var(--eval-faq-blue);
	border-bottom: 2px solid var(--eval-faq-blue);
	transform: rotate(45deg);
	transition: transform 160ms ease;
}

.eval-marketing--faq .faq-item[open] > .faq-item__question::after {
	margin-top: 0.15rem;
	transform: rotate(225deg);
}

.eval-marketing--faq .faq-item__question:hover,
.eval-marketing--faq .faq-item__question:focus-visible {
	background: #f8fbfe;
}

.eval-marketing--faq .faq-item__question:focus-visible {
	outline: 2px solid var(--eval-faq-blue);
	outline-offset: -2px;
}

.eval-marketing--faq .faq-item__answer {
	padding: 0 1.25rem 1.25rem;
}

.eval-marketing--faq .faq-item p {
	margin: 0;
	color: var(--eval-faq-muted);
	font-size: 0.91rem;
	line-height: 1.65;
}

.eval-marketing--faq .faq-item p + p {
	margin-top: 0.7rem;
}

.eval-marketing--faq .faq-item a {
	color: var(--eval-faq-blue);
	font-weight: 600;
	text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
	.eval-faq__hero::after {
		right: -0.5rem;
	}

	.eval-faq__section {
		padding: 0.9rem;
	}

	.eval-faq__section + .eval-faq__section {
		margin-top: 1.5rem;
	}

	.eval-marketing--faq .eval-faq__section-title {
		margin-bottom: 0.85rem;
	}

	.eval-marketing--faq .faq-item__question {
		padding: 1rem;
	}

	.eval-marketing--faq .faq-item__answer {
		padding: 0 1rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eval-marketing--faq .faq-item,
	.eval-marketing--faq .faq-item__question::after {
		transition: none;
	}
}

/* About */

.eval-marketing--about {
	--eval-about-navy: #102a43;
	--eval-about-blue: #2563a6;
	--eval-about-green: #16805d;
	--eval-about-muted: #536174;
}

.eval-about__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(12rem, 0.6fr);
	gap: 2rem;
	align-items: center;
	margin: 0 0 clamp(3rem, 7vw, 5rem);
	padding: clamp(2rem, 5vw, 4.25rem);
	overflow: hidden;
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 92% 8%, rgba(87, 174, 225, 0.21), transparent 34%),
		linear-gradient(135deg, #f8fbfe 0%, #e8f3f9 100%);
	box-shadow: 0 14px 38px rgba(40, 73, 99, 0.09);
}

.eval-about__hero::before {
	content: "";
	position: absolute;
	right: -6rem;
	bottom: -8rem;
	width: 20rem;
	height: 20rem;
	border: 2.5rem solid rgba(37, 99, 166, 0.05);
	border-radius: 50%;
}

.eval-about__hero > * {
	position: relative;
	z-index: 1;
}

.eval-marketing--about .eval-about__eyebrow {
	margin: 0 0 0.7rem;
	color: var(--eval-about-blue);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.eval-marketing--about .eval-about__hero h1 {
	max-width: 13ch;
	margin: 0 0 1rem;
	color: var(--eval-about-navy);
	font-size: clamp(2.2rem, 5vw, 3.75rem);
	letter-spacing: -0.045em;
	line-height: 1.03;
}

.eval-marketing--about .eval-about__hero div > p:last-child {
	max-width: 43rem;
	margin: 0;
	color: #405269;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.7;
}

.eval-about__hero-mark {
	display: grid;
	place-items: center;
	width: clamp(9rem, 16vw, 13rem);
	aspect-ratio: 1;
	margin: auto;
	border: 1px solid rgba(37, 99, 166, 0.17);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 18px 40px rgba(34, 72, 102, 0.12);
}

.eval-about__hero-mark span {
	display: grid;
	place-items: center;
	width: 45%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--eval-about-green);
	color: #fff;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
}

.eval-about__hero-mark i {
	position: absolute;
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 50%;
	background: var(--eval-about-blue);
}

.eval-about__hero-mark i:nth-of-type(1) {
	top: 18%;
	right: 17%;
}

.eval-about__hero-mark i:nth-of-type(2) {
	right: 10%;
	bottom: 28%;
	background: #d98b3e;
}

.eval-about__hero-mark i:nth-of-type(3) {
	left: 14%;
	bottom: 20%;
	background: var(--eval-about-green);
}

.eval-about__story {
	display: grid;
	grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 6vw, 5rem);
	margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
	padding: 0 clamp(0rem, 3vw, 2rem);
}

.eval-marketing--about .eval-about__story h2,
.eval-marketing--about .eval-about__section-heading h2 {
	margin: 0;
	color: var(--eval-about-navy);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.eval-about__story > div:last-child {
	padding-left: clamp(0rem, 3vw, 2.5rem);
	border-left: 1px solid #dbe4ec;
}

.eval-marketing--about .eval-about__story > div:last-child p {
	margin: 0 0 1rem;
	color: var(--eval-about-muted);
	line-height: 1.75;
}

.eval-marketing--about .eval-about__story > div:last-child p:last-child {
	margin-bottom: 0;
}

.eval-about__values {
	margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.eval-about__legal {
	display: grid;
	grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 6vw, 5rem);
	margin-bottom: 1rem;
	padding: 0 clamp(0rem, 3vw, 2rem);
}

.eval-marketing--about .eval-about__legal h2 {
	margin: 0;
	color: var(--eval-about-navy);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.eval-about__legal-body {
	padding-left: clamp(0rem, 3vw, 2.5rem);
	border-left: 1px solid #dbe4ec;
}

.eval-marketing--about .eval-about__legal-body p {
	margin: 0 0 1rem;
	color: var(--eval-about-muted);
	line-height: 1.75;
}

.eval-marketing--about .eval-about__legal-body p:last-child {
	margin-bottom: 0;
}

.eval-about__section-heading {
	margin: 0 auto 1.75rem;
	text-align: center;
}

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

.eval-about__value-grid article {
	position: relative;
	padding: 1.5rem;
	overflow: hidden;
	border: 1px solid #dce5ed;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 8px 24px rgba(35, 65, 91, 0.06);
}

.eval-about__value-grid article::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--eval-about-blue);
}

.eval-about__value-grid article:nth-child(2)::before {
	background: var(--eval-about-green);
}

.eval-about__value-grid article:nth-child(3)::before {
	background: #c47a2c;
}

.eval-about__value-grid article > span {
	color: #a1afbd;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
}

.eval-about__value-grid h3 {
	margin: 0.45rem 0 0.5rem;
	color: var(--eval-about-navy);
	font-size: 1.12rem;
}

.eval-marketing--about .eval-about__value-grid p {
	margin: 0;
	color: var(--eval-about-muted);
	font-size: 0.9rem;
	line-height: 1.65;
}

@media (max-width: 767px) {
	.eval-about__hero {
		grid-template-columns: 1fr;
		padding: 1.6rem;
	}

	.eval-about__hero-mark {
		display: none;
	}

	.eval-about__story,
	.eval-about__legal,
	.eval-about__value-grid {
		grid-template-columns: 1fr;
	}

	.eval-about__story > div:last-child,
	.eval-about__legal-body {
		padding: 1.25rem 0 0;
		border-top: 1px solid #dbe4ec;
		border-left: 0;
	}
}

/* Exam preparation tips */

.eval-marketing--tips {
	--eval-tips-navy: #102a43;
	--eval-tips-blue: #2563a6;
	--eval-tips-green: #16805d;
	--eval-tips-muted: #536174;
}

.eval-tips__hero {
	position: relative;
	margin: 0 0 2rem;
	padding: clamp(2rem, 5vw, 4rem);
	overflow: hidden;
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 90% 5%, rgba(87, 174, 225, 0.22), transparent 33%),
		linear-gradient(135deg, #f8fbfe 0%, #e8f3f9 100%);
	box-shadow: 0 14px 38px rgba(40, 73, 99, 0.09);
}

.eval-tips__hero::after {
	content: "";
	position: absolute;
	right: -3rem;
	bottom: -5rem;
	width: 15rem;
	height: 15rem;
	border: 2rem solid rgba(37, 99, 166, 0.06);
	border-radius: 50%;
}

.eval-tips__hero > * {
	position: relative;
	z-index: 1;
	max-width: 48rem;
}

.eval-marketing--tips .eval-tips__eyebrow,
.eval-marketing--tips .eval-tips__label {
	margin: 0 0 0.55rem;
	color: var(--eval-tips-blue);
	font-size: 0.74rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eval-marketing--tips .eval-tips__hero h1 {
	margin: 0 0 0.9rem;
	color: var(--eval-tips-navy);
	font-size: clamp(2.15rem, 5vw, 3.7rem);
	letter-spacing: -0.045em;
	line-height: 1.03;
}

.eval-marketing--tips .eval-tips__hero > p:not(.eval-tips__eyebrow) {
	margin: 0;
	color: #405269;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.7;
}

.eval-tips__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.4rem;
}

.eval-tips__hero-meta span {
	padding: 0.42rem 0.7rem;
	border: 1px solid #cbdfea;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: #405d74;
	font-size: 0.74rem;
	font-weight: 650;
}

.eval-tips__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.eval-tips__item {
	--eval-tip-accent: var(--eval-tips-blue);
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	padding: 1.4rem;
	overflow: hidden;
	border: 1px solid #dce5ed;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 8px 24px rgba(35, 65, 91, 0.06);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.eval-tips__item::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--eval-tip-accent);
}

.eval-tips__item:hover {
	border-color: #aacbdf;
	box-shadow: 0 13px 30px rgba(35, 65, 91, 0.1);
	transform: translateY(-2px);
}

.eval-tips__item--practice {
	--eval-tip-accent: var(--eval-tips-green);
}

.eval-tips__item--review {
	--eval-tip-accent: #7657b5;
}

.eval-tips__item--simulate {
	--eval-tip-accent: #cf6d35;
}

.eval-tips__item--resources {
	--eval-tip-accent: #b48721;
	grid-column: 1 / -1;
}

.eval-tips__number {
	display: grid;
	place-items: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 0;
	background: color-mix(in srgb, var(--eval-tip-accent) 11%, white);
	color: var(--eval-tip-accent);
	font-size: 0.75rem;
	font-weight: 800;
}

.eval-marketing--tips .eval-tips__item h2 {
	margin: 0 0 0.55rem;
	color: var(--eval-tips-navy);
	font-size: 1.15rem;
	line-height: 1.3;
}

.eval-marketing--tips .eval-tips__item p:last-child {
	margin: 0;
	color: var(--eval-tips-muted);
	font-size: 0.9rem;
	line-height: 1.65;
}

@media (max-width: 767px) {
	.eval-tips__hero {
		padding: 1.6rem;
	}

	.eval-tips__list {
		grid-template-columns: 1fr;
	}

	.eval-tips__item--resources {
		grid-column: auto;
	}
}

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

.eval-tips__exam-day {
	margin-top: 2.5rem;
	scroll-margin-top: 7rem;
}

.eval-marketing--tips .eval-tips__exam-day > h2 {
	margin: 0.25rem 0 0.7rem;
	color: var(--eval-tips-navy, #102a43);
	font-size: 1.45rem;
}

.eval-marketing--tips .eval-tips__exam-day > p:not(.eval-tips__eyebrow) {
	margin: 0 0 1rem;
	color: var(--eval-tips-muted, #536174);
	font-size: 0.95rem;
	line-height: 1.65;
	max-width: 42rem;
}

.eval-tips__exam-day .eval-quiz__delivery {
	margin: 0.65rem 0 0;
	border: 1px solid #d5e2ed;
	border-radius: 12px;
	background: #fff;
}

.eval-tips__exam-day .eval-quiz__delivery[open] {
	border-color: #b7cfe0;
}

.eval-tips__exam-day .eval-quiz__delivery-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 1.05rem;
	list-style: none;
	cursor: pointer;
	color: #215387;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
}

.eval-tips__exam-day .eval-quiz__delivery-summary::-webkit-details-marker,
.eval-tips__exam-day .eval-quiz__delivery-summary::marker {
	display: none;
	content: "";
}

.eval-tips__exam-day .eval-quiz__delivery-summary span {
	min-width: 0;
}

.eval-tips__exam-day .eval-quiz__delivery-summary::after {
	content: "";
	flex-shrink: 0;
	width: 0.45rem;
	height: 0.45rem;
	margin-top: -0.15rem;
	border-right: 2px solid #215387;
	border-bottom: 2px solid #215387;
	transform: rotate(45deg);
	transition: transform 160ms ease;
}

.eval-tips__exam-day .eval-quiz__delivery[open] > .eval-quiz__delivery-summary::after {
	margin-top: 0.12rem;
	transform: rotate(225deg);
}

.eval-tips__exam-day .eval-quiz__delivery-summary:hover,
.eval-tips__exam-day .eval-quiz__delivery-summary:focus-visible {
	background: #f7fbfd;
}

.eval-tips__exam-day .eval-quiz__delivery-summary:focus-visible {
	outline: 2px solid #215387;
	outline-offset: -2px;
	border-radius: 12px;
}

.eval-tips__exam-day .eval-quiz__delivery-body {
	padding: 0 1.05rem 1.05rem;
}

.eval-tips__exam-day .eval-quiz__delivery-intro,
.eval-tips__exam-day .eval-quiz__delivery-note,
.eval-tips__exam-day .eval-quiz__delivery-disclaimer,
.eval-tips__exam-day .eval-quiz__delivery-handbook {
	margin: 0;
	color: #4a6275;
	font-size: 0.88rem;
	line-height: 1.55;
}

.eval-tips__exam-day .eval-quiz__delivery-intro {
	margin-bottom: 0.75rem;
}

.eval-tips__exam-day .eval-quiz__delivery-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1.1rem;
	margin: 0 0 0.85rem;
	padding: 0;
	list-style: none;
}

.eval-tips__exam-day .eval-quiz__delivery-facts li {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.eval-tips__exam-day .eval-quiz__delivery-facts span {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7c8a;
}

.eval-tips__exam-day .eval-quiz__delivery-facts strong {
	font-size: 0.92rem;
	color: #163e66;
}

.eval-tips__exam-day .eval-quiz__delivery-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: eval-delivery;
}

.eval-tips__exam-day .eval-quiz__delivery-steps li {
	position: relative;
	counter-increment: eval-delivery;
	margin: 0;
	padding: 0.55rem 0 0.55rem 2.35rem;
	border-top: 1px solid #e6eef4;
	color: #334155;
	font-size: 0.9rem;
	line-height: 1.5;
}

.eval-tips__exam-day .eval-quiz__delivery-steps li:first-child {
	border-top: 0;
	padding-top: 0.15rem;
}

.eval-tips__exam-day .eval-quiz__delivery-steps li::before {
	content: counter(eval-delivery);
	position: absolute;
	top: 0.55rem;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 999px;
	background: #e8f2f8;
	color: #215387;
	font-size: 0.75rem;
	font-weight: 700;
}

.eval-tips__exam-day .eval-quiz__delivery-steps li:first-child::before {
	top: 0.15rem;
}

.eval-tips__exam-day .eval-quiz__delivery-note {
	margin-top: 0.75rem;
	font-weight: 600;
	color: #215387;
}

.eval-tips__exam-day .eval-quiz__delivery-disclaimer {
	margin-top: 0.55rem;
	font-size: 0.8rem;
}

.eval-tips__exam-day .eval-quiz__delivery-handbook {
	margin-top: 0.55rem;
}

.eval-tips__exam-day .eval-quiz__delivery-handbook a {
	color: #215387;
	font-weight: 600;
	text-underline-offset: 0.15em;
}

/* Contact */

.eval-marketing--contact {
	--eval-contact-navy: #102a43;
	--eval-contact-blue: #2563a6;
	--eval-contact-green: #16805d;
	--eval-contact-muted: #536174;
}

.eval-contact__hero {
	position: relative;
	margin: 0 0 1.25rem;
	padding: clamp(2rem, 5vw, 4rem);
	overflow: hidden;
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 92% 8%, rgba(87, 174, 225, 0.21), transparent 34%),
		linear-gradient(135deg, #f8fbfe 0%, #e8f3f9 100%);
	box-shadow: 0 14px 38px rgba(40, 73, 99, 0.09);
}

.eval-contact__hero::after {
	content: "@";
	position: absolute;
	right: clamp(1.5rem, 7vw, 5rem);
	top: 50%;
	color: rgba(37, 99, 166, 0.085);
	font-size: clamp(7rem, 16vw, 12rem);
	font-weight: 800;
	line-height: 1;
	transform: translateY(-52%);
}

.eval-contact__hero > * {
	position: relative;
	z-index: 1;
	max-width: 46rem;
}

.eval-marketing--contact .eval-contact__eyebrow {
	margin: 0 0 0.6rem;
	color: var(--eval-contact-blue);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eval-marketing--contact .eval-contact__hero h1 {
	margin: 0 0 0.85rem;
	color: var(--eval-contact-navy);
	font-size: clamp(2.2rem, 5vw, 3.7rem);
	letter-spacing: -0.045em;
	line-height: 1.03;
}

.eval-marketing--contact .eval-contact__hero > p:last-child {
	margin: 0;
	color: #405269;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.7;
}

.eval-contact__layout {
	display: grid;
	grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.18fr);
	gap: 1.25rem;
	align-items: start;
}

.eval-contact__details,
.eval-contact__form-panel {
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid #dce5ed;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 9px 28px rgba(35, 65, 91, 0.065);
}

.eval-contact__details {
	background: #f6f9fc;
}

.eval-marketing--contact .eval-contact__details > h2,
.eval-marketing--contact .eval-contact__form-panel > h2 {
	margin: 0 0 1rem;
	color: var(--eval-contact-navy);
	font-size: clamp(1.4rem, 2.5vw, 1.8rem);
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.eval-contact__detail {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.8rem;
	padding: 1rem 0;
	border-top: 1px solid #dde6ed;
}

.eval-contact__detail > span {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0;
	background: #e5f1f8;
	color: var(--eval-contact-blue);
	font-size: 0.68rem;
	font-weight: 800;
}

.eval-contact__detail h3 {
	margin: 0 0 0.25rem;
	color: var(--eval-contact-navy);
	font-size: 0.96rem;
}

.eval-marketing--contact .eval-contact__detail p {
	margin: 0;
	color: var(--eval-contact-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.eval-contact__email {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	margin-top: 0.45rem;
	padding: 0.85rem 1rem;
	border-radius: 0;
	background: #e8f4ef;
	color: #126849 !important;
	text-decoration: none !important;
}

.eval-contact__email span {
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.eval-contact__email strong {
	font-size: 0.88rem;
	overflow-wrap: anywhere;
}

.eval-contact__company {
	margin-top: 1.25rem;
	padding-top: 1.15rem;
	border-top: 1px solid #dde6ed;
}

.eval-contact__company h3 {
	margin: 0 0 0.75rem;
	color: var(--eval-contact-navy);
	font-size: 0.96rem;
}

.eval-marketing--contact .eval-contact__company p {
	margin: 0 0 0.75rem;
	color: var(--eval-contact-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.eval-marketing--contact .eval-contact__company p:last-child {
	margin-bottom: 0;
}

.eval-marketing--contact .eval-contact__form-panel > p:not(.eval-contact__eyebrow) {
	margin: -0.35rem 0 1rem;
	color: var(--eval-contact-muted);
	font-size: 0.9rem;
}

.eval-marketing--contact .eval-contact-form {
	max-width: none;
	margin: 0.5rem 0 0;
}

.eval-marketing--contact .eval-contact-form p {
	margin: 0 0 1rem;
}

.eval-marketing--contact .eval-contact-form label {
	color: var(--eval-contact-navy);
	font-size: 0.86rem;
}

.eval-marketing--contact .eval-contact-form input,
.eval-marketing--contact .eval-contact-form textarea,
.eval-marketing--contact .eval-contact-form select {
	min-height: 44px;
	margin-top: 0.4rem;
	padding: 0.7rem 0.8rem;
	border-color: #cbd7e1;
	background: #fbfdff;
	transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.eval-marketing--contact .eval-contact-form textarea {
	min-height: 8rem;
	resize: vertical;
}

.eval-marketing--contact .eval-contact-form input:focus,
.eval-marketing--contact .eval-contact-form textarea:focus,
.eval-marketing--contact .eval-contact-form select:focus {
	border-color: var(--eval-contact-blue);
	outline: 0;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(37, 99, 166, 0.12);
}

.eval-marketing--contact .eval-contact-form button {
	width: 100%;
	border: 0;
	cursor: pointer;
}

.eval-marketing--contact .eval-contact-form .eval-contact-hint {
	color: #718095;
	font-size: 0.76rem;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.eval-contact__hero {
		padding: 1.6rem;
	}

	.eval-contact__hero::after {
		right: -1rem;
	}

	.eval-contact__layout {
		grid-template-columns: 1fr;
	}
}

/* Home */

.eval-marketing--home {
	--eval-home-navy: #102a43;
	--eval-home-blue: #2563a6;
	--eval-home-green: #16805d;
	--eval-home-muted: #536174;
}

.eval-marketing--home .eval-marketing__hero--gaze {
	position: relative;
	margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 90% 5%, rgba(87, 174, 225, 0.2), transparent 34%),
		linear-gradient(135deg, #f8fbfe 0%, #e8f3f9 100%);
	box-shadow: 0 16px 42px rgba(40, 73, 99, 0.11);
}

.eval-marketing--home .eval-marketing__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.55rem;
	padding: clamp(1.25rem, 2.4vw, 1.75rem);
}

.eval-home__hero-main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	gap: 0.7rem;
	min-height: 0;
}

.eval-marketing--home .eval-home__eyebrow {
	margin: 0;
	color: var(--eval-home-blue);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.eval-marketing--home .eval-marketing__hero h1 {
	max-width: none;
	margin: 0;
	color: var(--eval-home-navy);
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	letter-spacing: -0.04em;
	line-height: 1.12;
}

.eval-marketing--home .eval-marketing__hero-copy > p:not(.eval-home__eyebrow):not(.eval-marketing__cta-note) {
	margin: 0;
	color: #405269;
	font-size: 0.9rem;
	line-height: 1.45;
}

.eval-marketing--home .eval-marketing__hero-media--gaze {
	position: relative;
}

.eval-marketing--home .eval-marketing__hero-media--gaze::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(232, 243, 249, 0.34), transparent 30%);
	pointer-events: none;
}

@media (min-width: 768px) {
	.eval-marketing--home .eval-marketing__hero-inner--gaze {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		min-height: 0;
		align-items: stretch;
	}

	.eval-marketing--home .eval-marketing__hero-copy {
		container-type: size;
		height: 0;
		min-height: 100%;
		justify-content: flex-start;
		gap: 0;
		padding: 0.85rem clamp(1rem, 3cqi, 1.6rem) 0.75rem;
		overflow: visible;
	}

	.eval-marketing--home .eval-home__hero-main {
		gap: clamp(0.35rem, 2.6cqb, 0.75rem);
	}

	.eval-marketing--home .eval-marketing__hero h1 {
		font-size: clamp(1.2rem, 8.4cqb, 2.05rem);
	}

	.eval-marketing--home .eval-marketing__hero-copy > p:not(.eval-home__eyebrow):not(.eval-marketing__cta-note) {
		font-size: clamp(0.78rem, 3.3cqb, 0.92rem);
		line-height: 1.4;
	}

	.eval-marketing--home .eval-marketing__hero-copy .eval-marketing__btn {
		min-height: 40px;
		padding: 0.5rem 0.95rem;
		font-size: 0.86rem;
	}

	.eval-marketing--home .eval-marketing__hero-copy .eval-marketing__cta-note {
		margin: 0;
		font-size: 0.78rem;
	}

	.eval-marketing--home .eval-marketing__hero-copy .eval-home__trust {
		margin-top: auto;
		padding-top: clamp(0.35rem, 2cqb, 0.7rem);
	}

	.eval-marketing--home .eval-marketing__hero-media--gaze {
		align-self: stretch;
		min-height: 0;
	}

	.eval-marketing--home .eval-marketing__hero-media--gaze img {
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 800 / 597;
		object-fit: cover;
		object-position: center top;
	}
}

.eval-home__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.75rem;
	margin-top: 0.35rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(37, 99, 166, 0.15);
}

.eval-home__trust span {
	position: relative;
	padding-left: 1.15rem;
	color: #506579;
	font-size: 0.72rem;
	font-weight: 650;
}

.eval-home__trust span::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--eval-home-green);
	font-weight: 800;
}

.eval-marketing--home .eval-marketing__benefits {
	margin: 0 0 clamp(3.5rem, 7vw, 5.5rem);
}

.eval-home__section-heading {
	max-width: 44rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.eval-marketing--home .eval-home__section-heading h2 {
	margin: 0 0 0.65rem;
	color: var(--eval-home-navy);
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.eval-marketing--home .eval-home__section-heading > p:last-child {
	margin: 0;
	color: var(--eval-home-muted);
	font-size: 1rem;
}

.eval-marketing--home .eval-marketing__cards--benefits {
	gap: 1rem;
}

.eval-marketing--home .eval-marketing__cards--benefits .eval-marketing__card {
	position: relative;
	padding: 1.6rem;
	overflow: hidden;
	border-color: #dce5ed;
	border-radius: 0;
	box-shadow: 0 9px 28px rgba(35, 65, 91, 0.065);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.eval-marketing--home .eval-marketing__cards--benefits .eval-marketing__card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: #d26435;
}

.eval-marketing--home .eval-marketing__cards--benefits .eval-marketing__card--practice::before {
	background: var(--eval-home-green);
}

.eval-marketing--home .eval-marketing__cards--benefits .eval-marketing__card--account::before {
	background: var(--eval-home-blue);
}

.eval-marketing--home .eval-marketing__cards--benefits .eval-marketing__card:hover {
	border-color: #aacbdf;
	box-shadow: 0 14px 32px rgba(35, 65, 91, 0.11);
}

.eval-marketing--home .eval-marketing__card h3 {
	color: var(--eval-home-navy);
	font-size: 1.08rem;
}

.eval-marketing--home .eval-marketing__card p {
	color: var(--eval-home-muted);
	font-size: 0.88rem;
	line-height: 1.65;
}

.eval-marketing--cta-home .eval-marketing__actions {
	justify-content: flex-end;
}

@media (max-width: 767px) {
	.eval-marketing--home .eval-marketing__hero--gaze {
		border-radius: 0;
	}

	.eval-marketing--home .eval-marketing__hero-copy {
		padding: 1.6rem;
	}

	.eval-marketing--cta-home .eval-marketing__actions {
		justify-content: stretch;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eval-marketing--home .eval-marketing__cards--benefits .eval-marketing__card {
		transition: none;
	}
}

.eval-marketing__note {
	margin-top: 1.5rem;
	padding: 0.85rem 1rem;
	border-left: 3px solid #64748b;
	background: #f8fafc;
	color: #475569;
	font-size: 0.95rem;
}

/* How it works — numbered step cards */

.eval-marketing--how {
	--eval-step-ink: #0f1729;
	--eval-step-line: #c5d4e2;
}

.eval-marketing__how-header {
	position: relative;
	overflow: hidden;
	max-width: none;
	width: 100%;
	margin: 0 0 2.5rem;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	border: 1px solid #cfe0ec;
	border-radius: 0;
	background:
		radial-gradient(circle at 92% 12%, rgba(61, 139, 194, 0.2), transparent 30%),
		linear-gradient(135deg, #f7fbfe 0%, #eaf3f9 100%);
	box-shadow: 0 12px 32px rgba(15, 75, 116, 0.08);
}

.eval-marketing__how-header::before {
	content: "From checkout to results";
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-bottom: 0.7rem;
	padding: 0.3rem 0.65rem;
	border: 1px solid rgba(31, 111, 165, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #1f6fa5;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eval-marketing__how-header::after {
	content: "";
	position: absolute;
	right: -4rem;
	bottom: -7rem;
	width: 15rem;
	height: 15rem;
	border: 2rem solid rgba(31, 111, 165, 0.06);
	border-radius: 50%;
	pointer-events: none;
}

.eval-marketing--how .eval-marketing__how-header h1 {
	position: relative;
	z-index: 1;
	margin: 0 0 0.75rem;
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--eval-step-ink);
}

.eval-marketing__how-header p {
	position: relative;
	z-index: 1;
	max-width: 56rem;
	margin: 0;
	color: #475569;
	font-size: clamp(1rem, 2vw, 1.1rem);
	line-height: 1.7;
}

.eval-marketing.eval-marketing--how ol.eval-marketing__steps,
.eval-marketing ol.eval-marketing__steps {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.25rem;
	counter-reset: none;
}

.eval-marketing__step {
	position: relative;
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	column-gap: 0.95rem;
	align-items: start;
}

.eval-marketing__step-num {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: #1367a9;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	box-shadow: 0 0 0 4px #fff;
}

.eval-marketing__step:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 2.5rem;
	left: 1.2rem;
	bottom: 0;
	width: 2px;
	background: linear-gradient(180deg, #9bb8d0 0%, #d5e2ee 100%);
}

.eval-marketing__step-card {
	min-width: 0;
	margin: 0 0 1.15rem;
	padding: 1.15rem 1.2rem 1.2rem;
	border: 1px solid #d6dce4;
	border-radius: 0;
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: 0 5px 18px rgba(15, 23, 42, 0.06);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.eval-marketing__step-card:hover {
	border-color: #aecde1;
	box-shadow: 0 12px 28px rgba(15, 75, 116, 0.11);
	transform: translateY(-2px);
}

.eval-marketing--how .eval-marketing__step-card h2 {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.65rem;
	font-size: 1.12rem;
	line-height: 1.3;
}

.eval-marketing__step-icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 0;
	background: #e7f1f8;
	color: #1f6fa5;
}

.eval-marketing__step-icon::before {
	content: "";
	width: 1.3rem;
	height: 1.3rem;
	background: currentColor;
	-webkit-mask: var(--eval-step-icon) center / contain no-repeat;
	mask: var(--eval-step-icon) center / contain no-repeat;
}

.eval-marketing__step--choose {
	--eval-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 4.5h14A1.5 1.5 0 0 1 20.5 6v12A1.5 1.5 0 0 1 19 19.5H5A1.5 1.5 0 0 1 3.5 18V6A1.5 1.5 0 0 1 5 4.5Zm1.25 3v1.5h11.5V7.5H6.25Zm0 3.5v1.5h11.5V11H6.25Zm0 3.5v1.5h8V14.5h-8Z'/%3E%3C/svg%3E");
}

.eval-marketing__step--trial {
	--eval-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.2 11.1 11.1 4.2h7.4A1.4 1.4 0 0 1 19.9 5.6v7.4l-6.9 6.9-8.8-8.8Zm10.7-4.35a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z'/%3E%3C/svg%3E");
}

.eval-marketing__step--trial .eval-marketing__step-icon {
	background: #fff6e8;
	color: #b45309;
}

.eval-marketing__step--trial .eval-marketing__step-num {
	background: #c2410c;
}

.eval-marketing__step--access {
	--eval-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 7.25V6a5 5 0 0 1 10 0v1.25h1.25A1.75 1.75 0 0 1 20 9v10.25A1.75 1.75 0 0 1 18.25 21H5.75A1.75 1.75 0 0 1 4 19.25V9A1.75 1.75 0 0 1 5.75 7.25H7Zm1.5 0h7V6a3.5 3.5 0 0 0-7 0v1.25Z'/%3E%3C/svg%3E");
}

.eval-marketing__step--access .eval-marketing__step-icon {
	background: #edf2f8;
	color: #15557f;
}

.eval-marketing__step--modes {
	--eval-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.5 6.25A2.25 2.25 0 0 1 6.75 4h5A2.25 2.25 0 0 1 14 6.25v3.5A2.25 2.25 0 0 1 11.75 12h-5A2.25 2.25 0 0 1 4.5 9.75v-3.5Zm5.5 8A2.25 2.25 0 0 1 12.25 12h5A2.25 2.25 0 0 1 19.5 14.25v3.5A2.25 2.25 0 0 1 17.25 20h-5A2.25 2.25 0 0 1 10 17.75v-3.5Z'/%3E%3C/svg%3E");
}

.eval-marketing__step--tools {
	--eval-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 3.5h.9v17H6V3.5Zm1.7 0H18.2l-2.4 4.4 2.4 4.4H7.7V3.5Z'/%3E%3C/svg%3E");
}

.eval-marketing__step--tools .eval-marketing__step-icon {
	background: #eef2ff;
	color: #4338ca;
}

.eval-marketing__step--tools .eval-marketing__step-num {
	background: #4338ca;
}

.eval-marketing__step--review {
	--eval-step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 19.25h16v1.5H4v-1.5Zm2.4-3.4h2.4v2.9H6.4v-2.9Zm4.4-5.1h2.4v8h-2.4v-8Zm4.4 2.6h2.4v5.4h-2.4v-5.4Z'/%3E%3C/svg%3E");
}

.eval-marketing__step--review .eval-marketing__step-icon {
	background: #e8f6ee;
	color: #1f8a4c;
}

.eval-marketing__step--review .eval-marketing__step-num {
	background: #15803d;
}

.eval-marketing--how .eval-marketing__step-card p {
	margin: 0 0 0.7rem;
}

.eval-marketing--how .eval-marketing__step-card p:last-child {
	margin-bottom: 0;
}

.eval-marketing--how .eval-marketing__step-card a {
	color: #1367a9;
	font-weight: 600;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.eval-marketing.eval-marketing--how ul.eval-marketing__step-modes {
	list-style: none;
	margin: 0.15rem 0 0.85rem;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.eval-marketing__step-mode {
	margin: 0;
	padding: 0.7rem 0.85rem;
	border-radius: 0;
	background: #f8fafc;
	border-left: 3px solid #1f6fa5;
	color: #475569;
	font-size: 0.95rem;
}

.eval-marketing__step-mode--practice {
	border-left-color: #1f8a4c;
	background: #f4faf6;
}

.eval-marketing__step-mode strong {
	color: #0f1729;
}

.eval-marketing--how > .eval-marketing__note {
	margin-top: 2rem;
	padding: 1rem 1.15rem 1rem 3.15rem;
	border: 1px solid #d7e1e9;
	border-left: 1px solid #d7e1e9;
	border-radius: 0;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19Zm.8 14.25h-1.6v-6h1.6v6Zm0-8h-1.6v-1.6h1.6v1.6Z'/%3E%3C/svg%3E") 1rem center / 1.35rem no-repeat,
		#f8fafc;
	box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
}

@media (min-width: 768px) {
	.eval-marketing.eval-marketing--how ol.eval-marketing__steps,
	.eval-marketing ol.eval-marketing__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.35rem;
	}

	.eval-marketing__step {
		display: block;
		padding: 0;
	}

	.eval-marketing__step:not(:last-child)::before {
		display: none;
	}

	.eval-marketing__step-num {
		position: absolute;
		top: -0.85rem;
		left: 1.25rem;
		width: 2.15rem;
		height: 2.15rem;
		font-size: 0.88rem;
		box-shadow: 0 0 0 3px #fff, 0 1px 3px rgba(15, 23, 42, 0.18);
	}

	.eval-marketing__step-card {
		height: 100%;
		margin: 0;
		padding: 2.15rem 1.4rem 1.35rem;
	}
}

@media (min-width: 1024px) {
	.eval-marketing.eval-marketing--how ol.eval-marketing__steps,
	.eval-marketing ol.eval-marketing__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem 1.65rem;
	}

	.eval-marketing__step:not(:nth-child(3n))::after {
		content: "";
		position: absolute;
		top: 1.05rem;
		right: -1.05rem;
		width: 0.95rem;
		height: 0.95rem;
		background: #9bb8d0;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.3 4.8 15.5 12 8.3 19.2 6.8 17.7 12.5 12 6.8 6.3 8.3 4.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.3 4.8 15.5 12 8.3 19.2 6.8 17.7 12.5 12 6.8 6.3 8.3 4.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
		pointer-events: none;
	}

	.eval-marketing__step-card {
		padding: 2.15rem 1.5rem 1.45rem;
	}
}

.eval-marketing--cta {
	margin-top: 2rem;
	margin-bottom: 0;
}

.eval-marketing--cta-featured {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	overflow: hidden;
	padding: 2rem 2.25rem;
	border: 1px solid #c7ddeb;
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(72, 151, 204, 0.2), transparent 42%),
		linear-gradient(135deg, #f4f9fc 0%, #e8f2f8 100%);
	box-shadow: 0 10px 28px rgba(15, 75, 116, 0.1);
}

.eval-marketing--cta-featured::after {
	content: "";
	position: absolute;
	right: -3.5rem;
	bottom: -5.5rem;
	width: 12rem;
	height: 12rem;
	border: 1.75rem solid rgba(31, 111, 165, 0.08);
	border-radius: 50%;
	pointer-events: none;
}

.eval-marketing--cta-featured .eval-marketing__cta-copy,
.eval-marketing--cta-featured .eval-marketing__actions {
	position: relative;
	z-index: 1;
}

.eval-marketing--cta-featured .eval-marketing__cta-copy {
	max-width: 38rem;
}

.eval-marketing--cta-featured .eval-marketing__cta-eyebrow {
	margin: 0 0 0.35rem;
	color: #1f6fa5;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eval-marketing--cta-featured h2 {
	margin: 0 0 0.45rem;
	color: #0f1729;
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.eval-marketing--cta-featured .eval-marketing__cta-copy > p:last-child {
	margin: 0;
	color: #475569;
	line-height: 1.55;
}

.eval-marketing--cta-featured .eval-marketing__actions {
	flex: 0 0 auto;
	flex-direction: column;
	align-items: stretch;
	gap: 0.65rem;
}

.eval-marketing--cta-featured .eval-marketing__btn {
	box-shadow: 0 6px 16px rgba(19, 103, 169, 0.2);
	white-space: nowrap;
}

.eval-marketing--cta-featured .eval-marketing__btn--ghost {
	box-shadow: none;
}

@media (max-width: 767px) {
	.eval-marketing--cta-featured {
		display: block;
		padding: 1.5rem;
	}

	.eval-marketing--cta-featured .eval-marketing__actions {
		margin-top: 1.25rem;
	}
}

.eval-withdraw-form,
.eval-contact-form {
	position: relative;
	max-width: 32rem;
	margin: 1.25rem 0 2rem;
}

.eval-withdraw-form label,
.eval-contact-form label {
	font-weight: 600;
}

.eval-withdraw-form input,
.eval-withdraw-form textarea,
.eval-contact-form input,
.eval-contact-form textarea,
.eval-contact-form select {
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid #c5ced8;
	border-radius: 0;
	box-sizing: border-box;
}

.eval-withdraw-form .eval-withdraw-hint,
.eval-contact-form .eval-contact-hint {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.9rem;
	color: #475569;
	font-weight: 400;
}

.eval-contact-form .eval-hp,
.eval-withdraw-form .eval-hp {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Trial vs Full comparison table */

.eval-marketing--wide.eval-marketing--compare {
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.eval-marketing--wide.eval-marketing--compare {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

.eval-marketing--compare {
	--eval-compare-ink: #0f1729;
	--eval-compare-muted: #64748b;
	--eval-compare-line: #eceff4;
	--eval-compare-trial: #b45309;
	--eval-compare-trial-tint: #fffbeb;
	--eval-compare-trial-line: #fde68a;
	--eval-compare-full-head: #1367a9;
	--eval-compare-full-body: #1783b4;
	--eval-compare-full-text: #fff;
	--eval-compare-yes: #fff;
	--eval-compare-yes-bg: #16a34a;
	--eval-compare-no: #fff;
	--eval-compare-no-bg: #c2410c;
}

.eval-marketing__compare-header {
	max-width: none;
	width: 100%;
	margin: 0 0 2.25rem;
	text-align: left;
}

.eval-marketing__compare-header h1 {
	margin: 0 0 0.85rem;
	font-size: clamp(1.9rem, 4vw, 2.4rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--eval-compare-ink);
}

.eval-marketing__compare-intro {
	margin: 0;
	color: var(--eval-compare-muted);
	font-size: 1.02rem;
	line-height: 1.7;
}

.eval-marketing__compare {
	position: relative;
	margin: 0 0 1.75rem;
	max-width: 100%;
	border: 1px solid #e4e9f0;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 16px 40px -12px rgba(15, 23, 42, 0.14);
}

.eval-marketing__compare-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	border-radius: 0;
	background: #fff;
}

.eval-marketing__compare-table {
	width: 100%;
	min-width: 0;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.94rem;
	line-height: 1.5;
}

.eval-marketing__compare-table th,
.eval-marketing__compare-table td {
	padding: 0.95rem 1.15rem;
	vertical-align: middle;
	border-bottom: 1px solid var(--eval-compare-line);
	transition: background-color 0.18s ease;
}

.eval-marketing__compare-table thead th {
	padding: 0;
	border-bottom: 1px solid var(--eval-compare-line);
	background: #fff;
	vertical-align: bottom;
}

.eval-marketing__compare-feature-col span {
	display: block;
	padding: 0.85rem 1.15rem 0.7rem;
	font-weight: 600;
	font-size: 0.7rem;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #a3aec0;
}

.eval-marketing__compare-head {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 0.77rem 1.15rem 0.66rem;
	text-align: center;
	border-left: 1px solid var(--eval-compare-line);
}

.eval-marketing__compare-col--full .eval-marketing__compare-head {
	background: var(--eval-compare-full-head);
	border-left: 1px solid #0f5a94;
	box-shadow: none;
	color: var(--eval-compare-full-text);
}

.eval-marketing__compare-col--full .eval-marketing__compare-plan,
.eval-marketing__compare-col--full .eval-marketing__compare-price,
.eval-marketing__compare-col--full .eval-marketing__compare-price-amount,
.eval-marketing__compare-col--full .eval-marketing__compare-sub {
	color: var(--eval-compare-full-text);
}

.eval-marketing__compare-col--full .eval-marketing__compare-price-from {
	color: rgba(255, 255, 255, 0.72);
}

.eval-marketing__compare-plan {
	display: block;
	max-width: 100%;
	font-size: clamp(0.82rem, 2.6vw, 1.48rem);
	font-weight: 700;
	color: var(--eval-compare-muted);
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: anywhere;
}

.eval-marketing__compare-col--trial .eval-marketing__compare-plan {
	color: var(--eval-compare-full-head);
}

.eval-marketing__compare-col--trial .eval-marketing__compare-sub {
	color: var(--eval-compare-full-head);
}

.eval-marketing__compare-price {
	font-size: clamp(1.05rem, 3vw, 1.55rem);
	font-weight: 700;
	color: var(--eval-compare-ink);
	line-height: 0.9;
	letter-spacing: -0.04em;
	font-variant-numeric: tabular-nums;
}

.eval-marketing__compare-price--full {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.1rem 0.3rem;
}

.eval-marketing__compare-price-from {
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: lowercase;
	letter-spacing: 0;
	color: #a3b1c6;
}

.eval-marketing__compare-price-amount {
	font-size: clamp(1.05rem, 3vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	color: var(--eval-compare-ink);
	font-variant-numeric: tabular-nums;
}

.eval-marketing__compare-sub {
	max-width: 100%;
	font-size: 0.75rem;
	color: #a3b1c6;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.eval-marketing__compare-group-row th {
	padding: 0.7rem 1.15rem !important;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: left;
	color: #1367a9;
	background: #e8f3fa;
	border-top: 1px solid #d5e7f2;
	border-bottom: 1px solid #d5e7f2 !important;
}

.eval-marketing__compare-group:first-of-type .eval-marketing__compare-group-row th {
	border-top: none;
}

.eval-marketing__compare-table tbody th[scope="row"] {
	position: sticky;
	left: 0;
	z-index: 1;
	width: 44%;
	padding-right: 1.35rem;
	font-weight: 500;
	color: #3f4b60;
	text-align: left;
	background: #fff;
	border-right: 1px solid var(--eval-compare-line);
	vertical-align: top;
	overflow-wrap: anywhere;
}

.eval-marketing__compare-item .eval-marketing__compare-cell {
	vertical-align: middle;
}

.eval-marketing.eval-marketing--compare .eval-marketing__compare-toggle,
.eval-marketing.eval-marketing--compare span.eval-marketing__compare-toggle,
.eval-marketing.eval-marketing--compare button.eval-marketing__compare-toggle {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: inherit !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	text-decoration: none !important;
	color: #3f4b60 !important;
	cursor: pointer;
}

.eval-marketing.eval-marketing--compare .eval-marketing__compare-toggle:hover,
.eval-marketing.eval-marketing--compare .eval-marketing__compare-toggle:focus,
.eval-marketing.eval-marketing--compare .eval-marketing__compare-toggle:focus-visible,
.eval-marketing.eval-marketing--compare .eval-marketing__compare-toggle[aria-expanded="true"] {
	background: transparent !important;
	box-shadow: none !important;
	color: #1367a9 !important;
}

.eval-marketing.eval-marketing--compare .eval-marketing__compare-toggle:focus-visible {
	outline: 2px solid #1367a9;
	outline-offset: 2px;
}

.eval-marketing__compare-toggle span {
	flex: 1 1 auto;
}

.eval-marketing__compare-toggle::after {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	margin-top: 0.12rem;
	background: #1367a9;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 16.5 5 9.5l1.75-1.75L12 13 17.25 7.75 19 9.5 12 16.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 16.5 5 9.5l1.75-1.75L12 13 17.25 7.75 19 9.5 12 16.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.15s ease;
}

.eval-marketing__compare-toggle[aria-expanded="true"],
.eval-marketing__compare-toggle:hover {
	color: #1367a9;
}

.eval-marketing__compare-toggle[aria-expanded="true"]::after,
.eval-marketing__compare-toggle:hover::after {
	background: #0f5a94;
}

.eval-marketing__compare-toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}

.eval-marketing__compare-explain {
	display: none;
}

.eval-marketing__compare-explain.is-open {
	display: table-row;
}

.eval-marketing__compare-explain td {
	padding: 0.85rem 1.15rem 1rem !important;
	background: #f3f7fb;
	border-bottom: 1px solid var(--eval-compare-line);
	box-shadow: inset 0 1px 0 #e4eef5;
	text-align: left;
	vertical-align: top;
}

.eval-marketing__compare-explain p {
	margin: 0;
	max-width: 48rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.6;
	color: #475569;
}

.eval-marketing__compare-explain .eval-marketing__compare-lock {
	display: inline;
	font-weight: 700;
	color: var(--eval-compare-full-head);
	background: #dbeafe;
	padding: 0.08em 0.4em;
	border-radius: 0.25rem;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.eval-marketing__compare-cell {
	text-align: center;
	background: #fff;
	border-left: 1px solid var(--eval-compare-line);
}

.eval-marketing__compare-cell--full {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	border-bottom-color: rgba(255, 255, 255, 0.16);
	background: var(--eval-compare-full-body);
	box-shadow: none;
	color: var(--eval-compare-full-text);
}

.eval-marketing__compare-table tbody tr:hover .eval-marketing__compare-cell--full {
	background: #1b8cc0;
}

.eval-marketing__compare-cell--full .eval-marketing__compare-value {
	color: var(--eval-compare-full-text);
	font-weight: 700;
}

.eval-marketing__compare-cell--full .eval-marketing__compare-status-label {
	color: rgba(255, 255, 255, 0.78);
	font-weight: 500;
}

.eval-marketing__compare-table tbody tr:hover th[scope="row"],
.eval-marketing__compare-table tbody tr:hover .eval-marketing__compare-cell--trial {
	background: #f9fafc;
}

.eval-marketing__compare-group:last-of-type tr:last-child th,
.eval-marketing__compare-group:last-of-type tr:last-child td {
	border-bottom: none;
}

.eval-marketing__compare-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eval-marketing__compare-status {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.28rem;
	min-width: 2rem;
}

.eval-marketing__compare-status-icon {
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	flex-shrink: 0;
}

.eval-marketing__compare-status-icon::before {
	content: "";
	width: 0.9rem;
	height: 0.9rem;
	background: currentColor;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

.eval-marketing__compare-status--yes .eval-marketing__compare-status-icon {
	background: var(--eval-compare-yes-bg);
	color: var(--eval-compare-yes);
	box-shadow: none;
}

.eval-marketing__compare-status--yes .eval-marketing__compare-status-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.1 14.7 7.05 11.65l-1.4 1.42 4.45 4.45 9-9-1.42-1.4-7.58 7.58Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.1 14.7 7.05 11.65l-1.4 1.42 4.45 4.45 9-9-1.42-1.4-7.58 7.58Z'/%3E%3C/svg%3E");
}

.eval-marketing__compare-status--no .eval-marketing__compare-status-icon {
	background: var(--eval-compare-no-bg);
	color: var(--eval-compare-no);
	box-shadow: none;
}

.eval-marketing__compare-status--no .eval-marketing__compare-status-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.05 7.05 12 12l4.95-4.95 1.05 1.05L13.05 13.05l4.95 4.95-1.05 1.05L12 14.1l-4.95 4.95-1.05-1.05 4.95-4.95-4.95-4.95 1.05-1.05Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.05 7.05 12 12l4.95-4.95 1.05 1.05L13.05 13.05l4.95 4.95-1.05 1.05L12 14.1l-4.95 4.95-1.05-1.05 4.95-4.95-4.95-4.95 1.05-1.05Z'/%3E%3C/svg%3E");
}

.eval-marketing__compare-status-label {
	display: block;
	max-width: 5.5rem;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	color: #94a3b8;
}

.eval-marketing__compare-value {
	display: inline-block;
	font-weight: 600;
	color: #3f4b60;
	font-size: 0.88rem;
}

.eval-marketing__compare-note {
	margin: 0 0 1.75rem;
	padding: 1rem 1.15rem;
	border: 1px solid #dbeafe;
	border-radius: 0;
	background: #f8fbff;
	color: #334155;
}

.eval-marketing__compare-note-title {
	margin: 0 0 0.55rem;
	font-size: 1.05rem;
	color: var(--global-palette1, #215387);
}

.eval-marketing__compare-note p {
	margin: 0;
	line-height: 1.65;
}

.eval-marketing__compare-note-example {
	margin-top: 0.65rem !important;
	font-weight: 600;
	color: var(--global-palette1, #215387);
}

@media (min-width: 768px) {
	.eval-marketing__compare-table th,
	.eval-marketing__compare-table td {
		padding: 1.05rem 1.45rem;
	}

	.eval-marketing__compare-group-row th {
		padding: 0.75rem 1.45rem !important;
	}

	.eval-marketing__compare-feature-col span {
		padding: 0.9rem 1.45rem 0.75rem;
	}

	.eval-marketing__compare-head {
		padding: 0.8rem 1.35rem 0.7rem;
	}

	.eval-marketing__compare-explain td {
		padding: 0.95rem 1.45rem 1.1rem !important;
	}
}

@media (max-width: 767px) {
	.eval-marketing__compare-table th,
	.eval-marketing__compare-table td {
		padding: 0.7rem 0.55rem;
	}

	.eval-marketing__compare-head {
		padding: 0.52rem 0.4rem 0.49rem;
	}

	.eval-marketing__compare-feature-col span,
	.eval-marketing__compare-group-row th {
		padding: 0.55rem 0.65rem !important;
	}

	.eval-marketing__compare-table tbody th[scope="row"] {
		width: 38%;
		padding-right: 0.7rem;
	}

	.eval-marketing__compare-explain td {
		padding: 0.75rem 0.75rem 0.9rem !important;
	}

	.eval-marketing__compare-price--full {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
}

/* Free sample exam landing page */

.eval-marketing--sample {
	--eval-sample-navy: #102a43;
	--eval-sample-blue: #2563a6;
	--eval-sample-sky: #eaf4fb;
	--eval-sample-green: #16805d;
	--eval-sample-ink: #172033;
	--eval-sample-muted: #536174;
	--eval-sample-line: #dbe4ed;
	color: var(--eval-sample-ink);
}

.eval-sample__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(19rem, 0.97fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	margin-bottom: 0;
	padding: clamp(2rem, 5vw, 4.5rem);
	overflow: hidden;
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 92% 8%, rgba(87, 174, 225, 0.2), transparent 34%),
		linear-gradient(135deg, #f8fbfe 0%, #eef6fb 55%, #e6f2f8 100%);
}

.eval-sample__hero::before {
	content: "";
	position: absolute;
	top: -6rem;
	right: -5rem;
	width: 19rem;
	height: 19rem;
	border: 1px solid rgba(37, 99, 166, 0.13);
	border-radius: 50%;
	box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.2), 0 0 0 6rem rgba(37, 99, 166, 0.035);
}

.eval-sample__hero-copy,
.eval-sample__preview {
	position: relative;
	z-index: 1;
}

.eval-sample__eyebrow,
.eval-marketing--sample .eval-sample__kicker {
	margin: 0 0 0.8rem;
	color: var(--eval-sample-blue);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.eval-sample__eyebrow span {
	display: inline-grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	margin-right: 0.4rem;
	border-radius: 50%;
	background: #d9f4e9;
	color: var(--eval-sample-green);
	font-size: 0.75rem;
}

.eval-marketing--sample .eval-sample__hero h1 {
	max-width: 11ch;
	margin: 0 0 1rem;
	color: var(--eval-sample-navy);
	font-size: clamp(2.25rem, 5vw, 4rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.eval-marketing--sample .eval-sample__lead {
	max-width: 38rem;
	margin: 0 0 1.65rem;
	color: #405269;
	font-size: clamp(1rem, 1.5vw, 1.13rem);
	line-height: 1.7;
}

.eval-sample__actions {
	align-items: center;
}

.eval-sample__primary-btn,
.eval-sample__upgrade-btn {
	gap: 0.65rem;
	border-radius: 0;
	box-shadow: 0 8px 20px rgba(23, 83, 132, 0.17);
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.eval-sample__primary-btn:hover,
.eval-sample__upgrade-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(23, 83, 132, 0.24);
}

.eval-sample__preview {
	overflow: hidden;
	border: 1px solid rgba(44, 92, 130, 0.18);
	border-radius: 0;
	background: #fff;
	box-shadow: 0 28px 60px rgba(34, 72, 102, 0.18), 0 4px 12px rgba(34, 72, 102, 0.08);
	transform: rotate(1.25deg);
}

.eval-sample__preview-top {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.8rem 1rem;
	border-bottom: 1px solid #e7edf3;
	background: #f8fafc;
	color: #425268;
	font-size: 0.71rem;
}

.eval-sample__preview-top > span {
	display: flex;
	gap: 0.3rem;
}

.eval-sample__preview-top i {
	display: block;
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 50%;
	background: #cbd5e1;
}

.eval-sample__preview-top i:first-child {
	background: #f59e8b;
}

.eval-sample__preview-top i:nth-child(2) {
	background: #f2ca67;
}

.eval-sample__preview-top i:last-child {
	background: #75c99d;
}

.eval-sample__preview-body {
	padding: clamp(1rem, 3vw, 1.6rem);
}

.eval-sample__preview-meta,
.eval-sample__preview-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	color: #64748b;
	font-size: 0.67rem;
	font-weight: 650;
}

.eval-sample__timer {
	padding: 0.3rem 0.55rem;
	border-radius: 0;
	background: #fff2e8;
	color: #b84f1f;
	font-variant-numeric: tabular-nums;
}

.eval-sample__preview-line {
	width: 72%;
	height: 0.48rem;
	margin: 0.6rem 0 1rem;
	border-radius: 0;
	background: #dce5ed;
}

.eval-sample__preview-line--long {
	width: 96%;
	margin: 1.25rem 0 0;
	background: #aebdca;
}

.eval-sample__option {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.62rem;
	padding: 0.65rem 0.7rem;
	border: 1px solid #dfe6ed;
	border-radius: 0;
}

.eval-sample__option b {
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #eef2f6;
	color: #607186;
	font-size: 0.62rem;
}

.eval-sample__option span {
	width: 78%;
	height: 0.38rem;
	border-radius: 0;
	background: #dce4eb;
}

.eval-sample__option em {
	color: var(--eval-sample-green);
	font-size: 0.75rem;
	font-style: normal;
}

.eval-sample__option--active {
	border-color: #6bb9a0;
	background: #f0faf6;
}

.eval-sample__option--active b {
	background: var(--eval-sample-green);
	color: #fff;
}

.eval-sample__preview-footer {
	margin-top: 1rem;
	padding-top: 0.9rem;
	border-top: 1px solid #e8edf2;
}

.eval-sample__preview-footer > span {
	overflow: hidden;
	color: #91a1b2;
	letter-spacing: 0.12em;
	white-space: nowrap;
}

.eval-sample__preview-footer strong {
	padding: 0.4rem 0.7rem;
	border-radius: 0;
	background: var(--eval-sample-blue);
	color: #fff;
	white-space: nowrap;
}

.eval-sample__facts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0 0 clamp(3.5rem, 7vw, 6rem);
	border: 1px solid #d8e5ef;
	border-top: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 12px 35px rgba(40, 73, 99, 0.07);
}

.eval-sample__facts > div {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 1.25rem;
	text-align: center;
}

.eval-sample__facts > div + div {
	border-left: 1px solid #e2e8f0;
}

.eval-sample__facts strong {
	color: var(--eval-sample-navy);
	font-size: 1.25rem;
	line-height: 1.2;
}

.eval-sample__facts span {
	color: var(--eval-sample-muted);
	font-size: 0.78rem;
}

.eval-sample__section,
.eval-sample__experience,
.eval-sample__steps {
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.eval-sample__section-heading {
	max-width: 42rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.eval-marketing--sample .eval-sample__section-heading h2,
.eval-marketing--sample .eval-sample__experience h2,
.eval-marketing--sample .eval-sample__upgrade h2 {
	margin: 0 0 0.75rem;
	color: var(--eval-sample-navy);
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.eval-marketing--sample .eval-sample__section-heading > p:last-child,
.eval-marketing--sample .eval-sample__experience-copy > p:last-child {
	margin: 0;
	color: var(--eval-sample-muted);
	font-size: 1.02rem;
}

.eval-sample__modes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem;
}

.eval-sample__mode {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 1rem;
	padding: clamp(1.4rem, 3vw, 2rem);
	overflow: hidden;
	border: 1px solid var(--eval-sample-line);
	border-radius: 0;
	background: #fff;
	box-shadow: 0 12px 35px rgba(35, 65, 91, 0.07);
}

.eval-sample__mode::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--eval-mode-color);
}

.eval-sample__mode--exam {
	--eval-mode-color: #d26435;
	--eval-mode-tint: #fff0e9;
}

.eval-sample__mode--practice {
	--eval-mode-color: #16805d;
	--eval-mode-tint: #e6f6ef;
}

.eval-sample__mode-icon {
	display: grid;
	grid-row: span 2;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0;
	background: var(--eval-mode-tint);
	color: var(--eval-mode-color);
	font-size: 1.4rem;
	font-weight: 700;
}

.eval-marketing--sample .eval-sample__mode-label {
	margin: 0 0 0.15rem;
	color: var(--eval-mode-color);
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.eval-sample__mode h3 {
	margin: 0;
	color: var(--eval-sample-navy);
	font-size: 1.35rem;
}

.eval-marketing--sample .eval-sample__mode > p {
	grid-column: 1 / -1;
	margin: 1.25rem 0;
	color: var(--eval-sample-muted);
}

.eval-sample__mode ul {
	display: grid;
	grid-column: 1 / -1;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.eval-sample__mode li {
	position: relative;
	padding-left: 1.55rem;
	color: #35455a !important;
	font-size: 0.92rem;
}

.eval-sample__mode li::before,
.eval-sample__feature-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--eval-mode-color, var(--eval-sample-green));
	font-weight: 800;
}

.eval-sample__experience {
	display: grid;
	grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 0;
	background: #f5f8fb;
}

.eval-sample__experience-copy {
	position: sticky;
	top: 2rem;
}

.eval-sample__feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.eval-sample__feature-list li {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-height: 5rem;
	padding: 0.9rem 1rem 0.9rem 2rem;
	border-bottom: 1px solid #dce4eb;
}

.eval-sample__feature-list li:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.eval-sample__feature-list li::before {
	top: 0.95rem;
}

.eval-sample__feature-list strong {
	color: var(--eval-sample-navy);
	font-size: 0.94rem;
}

.eval-sample__feature-list span {
	color: var(--eval-sample-muted);
	font-size: 0.84rem;
	line-height: 1.5;
}

.eval-sample__steps ol {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.eval-sample__steps li {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	border-top: 1px solid var(--eval-sample-line);
}

.eval-sample__steps li > span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--eval-sample-sky);
	color: var(--eval-sample-blue);
	font-size: 0.85rem;
	font-weight: 750;
}

.eval-sample__steps strong {
	color: var(--eval-sample-navy);
}

.eval-marketing--sample .eval-sample__steps li p {
	margin: 0.3rem 0 0;
	color: var(--eval-sample-muted);
	font-size: 0.87rem;
	line-height: 1.5;
}

.eval-marketing--sample .eval-sample__fine-print {
	max-width: 50rem;
	margin: 1.5rem auto 0;
	color: #6b7889;
	font-size: 0.82rem;
	text-align: center;
}

.eval-sample__upgrade {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
	padding: clamp(1.75rem, 4vw, 3rem);
	overflow: hidden;
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(80, 177, 224, 0.25), transparent 36%),
		var(--eval-sample-navy);
	box-shadow: 0 18px 45px rgba(16, 42, 67, 0.2);
}

.eval-sample__upgrade > div {
	max-width: 42rem;
}

.eval-marketing--sample .eval-sample__upgrade .eval-sample__kicker {
	color: #8dd1f2;
}

.eval-marketing--sample .eval-sample__upgrade h2 {
	color: #fff;
}

.eval-marketing--sample .eval-sample__upgrade p:last-child {
	margin: 0;
	color: #c8d7e5;
}

.eval-sample__upgrade-btn {
	flex: 0 0 auto;
	background: #fff;
	color: var(--eval-sample-navy) !important;
	box-shadow: none;
}

.eval-sample__upgrade-btn:hover {
	background: #eaf4fb;
	color: var(--eval-sample-navy) !important;
}

@media (max-width: 900px) {
	.eval-sample__hero {
		grid-template-columns: 1fr;
	}

	.eval-marketing--sample .eval-sample__hero h1 {
		max-width: 14ch;
	}

	.eval-sample__preview {
		width: min(100%, 35rem);
		margin: 0 auto;
		transform: none;
	}

	.eval-sample__experience {
		grid-template-columns: 1fr;
	}

	.eval-sample__experience-copy {
		position: static;
	}

	.eval-sample__steps ol {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}
}

@media (max-width: 640px) {
	.eval-sample__hero {
		padding: 1.5rem;
		border-radius: 0;
	}

	.eval-marketing--sample .eval-sample__hero h1 {
		font-size: clamp(2.1rem, 12vw, 3rem);
	}

	.eval-sample__facts {
		grid-template-columns: repeat(2, 1fr);
	}

	.eval-sample__facts > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid #e2e8f0;
	}

	.eval-sample__facts > div:nth-child(4) {
		border-top: 1px solid #e2e8f0;
	}

	.eval-sample__modes,
	.eval-sample__feature-list {
		grid-template-columns: 1fr;
	}

	.eval-sample__feature-list li:nth-last-child(2) {
		border-bottom: 1px solid #dce4eb;
	}

	.eval-sample__upgrade {
		flex-direction: column;
		align-items: stretch;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eval-sample__primary-btn,
	.eval-sample__upgrade-btn {
		transition: none;
	}
}

/* Trial vs Full — pricing overview and polished comparison */

.eval-marketing--compare {
	--eval-compare-navy: #102a43;
	--eval-compare-blue: #2563a6;
	--eval-compare-sky: #eaf4fb;
	--eval-compare-green: #15805d;
	--eval-compare-gold: #b86b18;
	--eval-compare-muted-dark: #516175;
}

.eval-marketing__compare-hero {
	position: relative;
	margin: 0 0 2rem;
	padding: clamp(2rem, 5vw, 4.5rem) 1.25rem;
	overflow: hidden;
	border: 1px solid #d8e5ef;
	border-radius: 0;
	background:
		radial-gradient(circle at 92% 4%, rgba(90, 180, 225, 0.22), transparent 31%),
		linear-gradient(145deg, #f8fbfe 0%, #edf6fb 60%, #e6f2f8 100%);
}

.eval-marketing__compare-hero::before {
	content: "";
	position: absolute;
	top: -9rem;
	right: -7rem;
	width: 25rem;
	height: 25rem;
	border: 1px solid rgba(37, 99, 166, 0.13);
	border-radius: 50%;
	box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.2), 0 0 0 8rem rgba(37, 99, 166, 0.035);
}

.eval-marketing__compare-hero > * {
	position: relative;
	z-index: 1;
}

.eval-marketing--compare .eval-marketing__compare-header {
	max-width: 49rem;
	margin: 0 auto 2.25rem;
	text-align: center;
}

.eval-marketing__compare-eyebrow {
	margin: 0 0 0.65rem !important;
	color: var(--eval-compare-blue) !important;
	font-size: 0.76rem !important;
	font-weight: 750;
	letter-spacing: 0.11em;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.eval-marketing--compare .eval-marketing__compare-header h1 {
	max-width: 15ch;
	margin: 0 auto 1rem;
	color: var(--eval-compare-navy);
	font-size: clamp(2.2rem, 5vw, 3.9rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.eval-marketing--compare .eval-marketing__compare-intro {
	color: #405269;
	font-size: clamp(1rem, 1.45vw, 1.12rem);
	line-height: 1.7;
}

.eval-marketing__plan-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	width: 100%;
	max-width: none;
	margin: 0 auto;
}

.eval-marketing__plan-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(1.4rem, 3vw, 2rem);
	overflow: hidden;
	border: 1px solid #d5e0e9;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 15px 38px rgba(34, 72, 102, 0.1);
}

.eval-marketing__plan-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--eval-plan-accent);
}

.eval-marketing__plan-card--trial {
	--eval-plan-accent: var(--eval-compare-gold);
}

.eval-marketing__plan-card--full {
	--eval-plan-accent: var(--eval-compare-blue);
	border-color: #91b9d5;
	box-shadow: 0 20px 45px rgba(26, 91, 143, 0.15);
}

.eval-marketing__plan-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.eval-marketing__plan-topline > span {
	color: var(--eval-compare-navy);
	font-size: 1.15rem;
	font-weight: 750;
}

.eval-marketing__plan-topline em {
	padding: 0.3rem 0.55rem;
	border-radius: 99px;
	background: #fff4e5;
	color: #9a580e;
	font-size: 0.67rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.eval-marketing__plan-card--full .eval-marketing__plan-topline em {
	background: var(--eval-compare-sky);
	color: var(--eval-compare-blue);
}

.eval-marketing__plan-price {
	display: flex;
	align-items: baseline;
	gap: 0.55rem;
	margin-bottom: 0.65rem;
}

.eval-marketing__plan-price > strong {
	color: var(--eval-compare-navy);
	font-size: clamp(1.9rem, 4vw, 2.75rem);
	font-weight: 750;
	letter-spacing: -0.045em;
	line-height: 1;
}

.eval-marketing__plan-price .eval-marketing__compare-price-from {
	color: #76879a;
	font-size: 0.8rem;
	font-weight: 650;
	letter-spacing: 0;
}

.eval-marketing__plan-price .eval-marketing__compare-price-amount {
	color: var(--eval-compare-navy);
	font-size: clamp(1.9rem, 4vw, 2.75rem);
}

.eval-marketing__plan-price > span {
	color: #76879a;
	font-size: 0.75rem;
}

.eval-marketing--compare .eval-marketing__plan-card > p {
	min-height: 3.2em;
	margin: 0 0 1.2rem;
	color: var(--eval-compare-muted-dark);
	font-size: 0.92rem;
}

.eval-marketing__plan-includes {
	margin: 0.15rem 0 0.75rem;
	color: var(--eval-compare-navy);
	font-size: 0.78rem;
	letter-spacing: 0.02em;
}

.eval-marketing__plan-card ul {
	display: grid;
	gap: 0.65rem;
	margin: 0 0 1.4rem !important;
	padding: 0 !important;
	list-style: none;
}

.eval-marketing__plan-card li {
	position: relative;
	padding-left: 1.55rem;
	color: #35465a !important;
	font-size: 0.88rem;
}

.eval-marketing__plan-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--eval-compare-green);
	font-weight: 800;
}

.eval-marketing__plan-card--full ul {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid #e1e9ef;
}

.eval-marketing__plan-card--full li {
	display: flex;
	flex-direction: column;
	gap: 0.08rem;
	min-width: 0;
	padding-top: 0.55rem;
	padding-right: 0.65rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid #e7edf2;
}

.eval-marketing__plan-card--full li:nth-child(even) {
	padding-left: 2.2rem;
	border-left: 1px solid #e7edf2;
}

.eval-marketing__plan-card--full li:nth-child(even)::before {
	left: 0.65rem;
}

.eval-marketing__plan-card--full li::before {
	top: 0.56rem;
}

.eval-marketing__plan-card--full li > strong {
	color: var(--eval-compare-navy);
	font-size: 0.86rem;
}

.eval-marketing__plan-card--full li > span {
	color: #66768a;
	font-size: 0.76rem;
	line-height: 1.4;
}

.eval-marketing__plan-link,
.eval-marketing__plan-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 44px;
	margin-top: auto;
	border-radius: 0;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none !important;
}

.eval-marketing__plan-link {
	box-sizing: border-box;
	width: 100%;
	padding: 0.75rem 1.15rem;
	border: 1px solid #a44a2f;
	background: #a44a2f;
	color: #fff !important;
}

.eval-marketing__plan-link:hover {
	border-color: #863c26;
	background: #863c26;
	color: #fff !important;
}

.eval-marketing__plan-btn {
	box-shadow: 0 8px 20px rgba(23, 83, 132, 0.16);
}

.eval-marketing__compare-reassurance {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 1.4rem 0 0 !important;
	color: #4b5d71 !important;
	font-size: 0.82rem;
	text-align: center;
}

.eval-marketing__compare-reassurance span {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: #dff5eb;
	color: var(--eval-compare-green);
	font-size: 0.7rem;
	font-weight: 800;
}

.eval-marketing--compare .eval-marketing__compare-note {
	position: relative;
	margin: 0 0 clamp(3rem, 6vw, 5rem);
	padding: 1.3rem 1.4rem 1.3rem 4.2rem;
	overflow: hidden;
	border: 1px solid #b9ddce;
	border-radius: 0;
	background: linear-gradient(100deg, #f0faf6, #f8fcfa);
	box-shadow: 0 8px 25px rgba(21, 128, 93, 0.07);
}

.eval-marketing--compare .eval-marketing__compare-note::before {
	content: "↗";
	position: absolute;
	top: 1.35rem;
	left: 1.3rem;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0;
	background: #d8f1e6;
	color: var(--eval-compare-green);
	font-size: 1rem;
	font-weight: 800;
}

.eval-marketing--compare .eval-marketing__compare-note-title {
	margin: 0 0 0.35rem;
	color: #126849;
	font-size: 1.05rem;
}

.eval-marketing--compare .eval-marketing__compare-note p {
	color: #425e54;
	font-size: 0.9rem;
}

.eval-marketing--compare .eval-marketing__compare-note-example {
	color: #126849;
}

.eval-marketing__compare-table-heading {
	max-width: 42rem;
	margin: 0 auto 1.75rem;
	padding-top: 1rem;
	scroll-margin-top: 7rem;
	text-align: center;
}

.eval-marketing--compare .eval-marketing__compare-table-heading h2 {
	margin: 0 0 0.55rem;
	color: var(--eval-compare-navy);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.eval-marketing--compare .eval-marketing__compare-table-heading > p:last-child {
	margin: 0;
	color: var(--eval-compare-muted-dark);
	font-size: 0.95rem;
}

.eval-marketing--compare > .eval-marketing__compare {
	border-color: #d9e2eb;
	box-shadow: 0 20px 50px -20px rgba(15, 42, 67, 0.22);
}

.eval-marketing--compare .eval-marketing__compare-feature-col {
	background: #f8fafc;
}

.eval-marketing--compare .eval-marketing__compare-feature-col span {
	color: #758397;
}

.eval-marketing--compare .eval-marketing__compare-col--trial {
	background: #fffcf6;
}

.eval-marketing--compare .eval-marketing__compare-col--trial .eval-marketing__compare-head {
	border-top: 4px solid var(--eval-compare-gold);
	background: #fffcf6;
}

.eval-marketing--compare .eval-marketing__compare-col--full .eval-marketing__compare-head {
	border-top: 4px solid #0e4f82;
	background: linear-gradient(135deg, #185f97, #1479aa);
}

.eval-marketing--compare .eval-marketing__compare-cell--full {
	background: #f1f8fc;
	color: var(--eval-compare-navy);
	border-left-color: #d4e6f1;
	border-bottom-color: #dcebf4;
}

.eval-marketing--compare .eval-marketing__compare-cell--full .eval-marketing__compare-value {
	color: var(--eval-compare-navy);
}

.eval-marketing--compare .eval-marketing__compare-cell--full .eval-marketing__compare-status-label {
	color: #52677a;
}

.eval-marketing--compare .eval-marketing__compare-table tbody tr:hover .eval-marketing__compare-cell--full {
	background: #e5f3fa;
}

.eval-marketing--compare .eval-marketing__compare-group-row th {
	color: #185d91;
	background: #edf5fa;
}

@media (max-width: 767px) {
	.eval-marketing__compare-hero {
		padding: 1.5rem;
		border-radius: 0;
	}

	.eval-marketing--compare .eval-marketing__compare-header h1 {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	.eval-marketing__plan-grid {
		grid-template-columns: 1fr;
	}

	.eval-marketing__plan-card--full ul {
		grid-template-columns: 1fr;
	}

	.eval-marketing__plan-card--full li:nth-child(even) {
		padding-left: 1.55rem;
		border-left: 0;
	}

	.eval-marketing__plan-card--full li:nth-child(even)::before {
		left: 0;
	}

	.eval-marketing--compare .eval-marketing__plan-card > p {
		min-height: 0;
	}

	.eval-marketing--compare .eval-marketing__compare-note {
		padding: 3.8rem 1.15rem 1.15rem;
	}

	.eval-marketing--compare .eval-marketing__compare-note::before {
		top: 1rem;
		left: 1.15rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
