/*
 * Loom V2 — progressive visual-system layer.
 *
 * This sheet deliberately scopes presentation changes to an explicit v2_recipe.
 * Legacy templates and front matter continue to render unchanged until a page is
 * intentionally promoted into the migration.
 */

:root {
	--v2-navy: #143b72;
	--v2-navy-deep: #0d2a50;
	--v2-sky: #18a1d7;
	--v2-ink: #102a3c;
	--v2-slate: #4a5b6b;
	--v2-line: #dce5ec;
	--v2-mist: #f2f7fb;
	--v2-tint: #eef4fb;
	--v2-white: #ffffff;
	--v2-radius-sm: .75rem;
	--v2-radius: 1.125rem;
	--v2-radius-lg: 1.5rem;
	--v2-shadow: 0 1rem 2.5rem rgba(13, 42, 80, .12);
	--v2-container: 80rem;
	--v2-gutter: clamp(1rem, 3vw, 1.5rem);
	--v2-section-space: clamp(3.25rem, 7vw, 6.5rem);
}

html,
body,
.page {
	max-width: 100%;
	overflow-x: clip;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--v2-sky);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Shared recipes --------------------------------------------------------- */

.page--recipe-commercial,
.page--recipe-product,
.page--recipe-editorial,
.page--recipe-comparison {
	background: var(--v2-white);
	color: var(--v2-ink);
}

/* V2 favours immediately available content over scroll-triggered concealment.
 * This also avoids a keyboard or reduced-motion user landing on an empty page. */
.page--recipe-commercial .fl-appear,
.page--recipe-product .fl-appear,
.page--recipe-editorial .fl-appear,
.page--recipe-comparison .fl-appear {
	opacity: 1;
	transform: none;
}

.page--recipe-commercial .container,
.page--recipe-product .container,
.page--recipe-editorial .container,
.page--recipe-comparison .container {
	max-width: var(--v2-container);
	padding-right: var(--v2-gutter);
	padding-left: var(--v2-gutter);
}

.page--recipe-commercial :is(h1, h2, h3),
.page--recipe-product :is(h1, h2, h3),
.page--recipe-editorial :is(h1, h2, h3),
.page--recipe-comparison :is(h1, h2, h3) {
	color: var(--v2-navy);
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.page--recipe-commercial h1,
.page--recipe-product h1,
.page--recipe-editorial h1,
.page--recipe-comparison h1 {
	max-width: 18ch;
	font-size: clamp(2.65rem, 5.7vw, 5rem);
	letter-spacing: .01em;
}

.page--recipe-editorial h1,
.page--recipe-comparison h1 {
	max-width: 22ch;
	font-size: clamp(2.35rem, 4.7vw, 4.35rem);
}

.page--recipe-commercial .section,
.page--recipe-product .section,
.page--recipe-editorial .section,
.page--recipe-comparison .section {
	padding-top: var(--v2-section-space);
	padding-bottom: var(--v2-section-space);
}

.page--recipe-commercial .section--alt,
.page--recipe-product .section--alt,
.page--recipe-editorial .section--alt,
.page--recipe-comparison .section--alt {
	background: var(--v2-mist);
}

.page--recipe-commercial .btn,
.page--recipe-product .btn,
.page--recipe-editorial .btn,
.page--recipe-comparison .btn {
	min-height: 3rem;
	border-radius: 999px;
	font-family: Inter, system-ui, sans-serif;
	font-size: .875rem;
	letter-spacing: .01em;
	text-transform: none;
	transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.page--recipe-commercial .btn:hover,
.page--recipe-product .btn:hover,
.page--recipe-editorial .btn:hover,
.page--recipe-comparison .btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 .45rem 1.25rem rgba(13, 42, 80, .18);
}

.page--recipe-commercial .btn--primary,
.page--recipe-product .btn--primary,
.page--recipe-editorial .btn--primary,
.page--recipe-comparison .btn--primary {
	background: var(--v2-navy-deep);
	color: var(--v2-white);
	border-color: var(--v2-navy-deep);
}

.page--recipe-commercial .btn--secondary,
.page--recipe-product .btn--secondary,
.page--recipe-editorial .btn--secondary,
.page--recipe-comparison .btn--secondary,
.page--recipe-commercial .btn--ghost,
.page--recipe-product .btn--ghost,
.page--recipe-editorial .btn--ghost,
.page--recipe-comparison .btn--ghost {
	background: transparent;
	color: var(--v2-navy-deep);
	border-color: var(--v2-navy-deep);
}

.page--recipe-commercial .btn--secondary:hover,
.page--recipe-product .btn--secondary:hover,
.page--recipe-editorial .btn--secondary:hover,
.page--recipe-comparison .btn--secondary:hover,
.page--recipe-commercial .btn--ghost:hover,
.page--recipe-product .btn--ghost:hover,
.page--recipe-editorial .btn--ghost:hover,
.page--recipe-comparison .btn--ghost:hover {
	background: var(--v2-tint);
}

/* Hero patterns: a page may use an honest editorial image, but UI proof is
 * rendered only by product-evidence.php from explicit, sourced metadata. */
.page--recipe-commercial .hero,
.page--recipe-product .hero,
.page--recipe-editorial .hero,
.page--recipe-comparison .hero {
	padding-top: clamp(3.5rem, 8vw, 7rem);
	padding-bottom: clamp(3.5rem, 8vw, 7rem);
	border-bottom: 1px solid var(--v2-line);
}

.page--recipe-commercial .hero--grad,
.page--recipe-product .hero--grad {
	background: linear-gradient(135deg, var(--v2-navy-deep) 0%, var(--v2-navy) 62%, #176eaf 100%);
}

.page--recipe-commercial .hero--grad :is(h1, .hero__kicker),
.page--recipe-product .hero--grad :is(h1, .hero__kicker) {
	color: var(--v2-white);
}

.page--recipe-commercial .hero--grad .btn--primary,
.page--recipe-product .hero--grad .btn--primary {
	background: var(--v2-white);
	color: var(--v2-navy-deep);
	border-color: var(--v2-white);
}

.page--recipe-commercial .hero--grad .btn--ghost,
.page--recipe-product .hero--grad .btn--ghost {
	background: transparent;
	color: var(--v2-white);
	border-color: rgba(255, 255, 255, .85);
}

.page--recipe-editorial .hero--grad,
.page--recipe-comparison .hero--grad {
	background: var(--v2-mist);
	min-height: 0;
}

.page--recipe-editorial .hero--grad :is(h1, .hero__kicker),
.page--recipe-comparison .hero--grad :is(h1, .hero__kicker) {
	color: var(--v2-navy);
}

.page--recipe-editorial .hero--grad .hero__sub,
.page--recipe-comparison .hero--grad .hero__sub,
.page--recipe-editorial .hero--grad .hero__proof,
.page--recipe-comparison .hero--grad .hero__proof {
	color: var(--v2-slate);
}

.page--recipe-commercial .hero--grad .hero__proof a,
.page--recipe-product .hero--grad .hero__proof a {
	color: var(--v2-white);
}

.page--recipe-comparison .page-header {
	padding: clamp(3.5rem, 7vw, 6rem) 0;
	border-bottom: 1px solid var(--v2-line);
	background: var(--v2-mist);
}

.page--recipe-comparison .page-header p {
	max-width: 42rem;
	color: var(--v2-slate);
	font-size: 1.125rem;
}

.page--recipe-commercial .hero__sub,
.page--recipe-product .hero__sub,
.page--recipe-editorial .hero__sub,
.page--recipe-comparison .hero__sub {
	max-width: 42rem;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.page--recipe-commercial .hero__visual,
.page--recipe-product .hero__visual,
.page--recipe-editorial .hero__visual,
.page--recipe-comparison .hero__visual {
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--v2-radius-lg);
	box-shadow: var(--v2-shadow);
}

.page--recipe-editorial .hero__visual,
.page--recipe-comparison .hero__visual {
	border-color: var(--v2-line);
}

/* Navigation and chapters ------------------------------------------------ */
.page--recipe-commercial .site-header,
.page--recipe-product .site-header,
.page--recipe-editorial .site-header,
.page--recipe-comparison .site-header {
	border-bottom: 1px solid var(--v2-line);
	box-shadow: 0 .25rem 1rem rgba(13, 42, 80, .04);
}

.chapter-nav {
	position: sticky;
	top: 4.5rem;
	z-index: 10;
	border-bottom: 1px solid var(--v2-line);
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(10px);
}

.chapter-nav .container {
	display: flex;
	align-items: center;
	gap: .25rem;
	padding-top: .7rem;
	padding-bottom: .7rem;

}

.chapter-nav__label {
	flex: 0 0 auto;
	margin-right: .4rem;
	color: var(--v2-slate);
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.chapter-nav__links {
	display: flex;
	gap: .25rem;
	overflow-x: auto;
	scrollbar-width: thin;
}

.chapter-nav a {
	flex: 0 0 auto;
	padding: .38rem .65rem;
	border-radius: 999px;
	color: var(--v2-navy-deep);
	font-size: .8125rem;
	font-weight: 700;
	text-decoration: none;
}

.chapter-nav a:hover,
.chapter-nav a:focus-visible {
	background: var(--v2-tint);
}

/* Content-led recipes and reusable primitives -------------------------- */
.page--recipe-editorial .prose,
.page--recipe-comparison .prose {
	max-width: 52rem;
}

.page--recipe-commercial .prose,
.page--recipe-product .prose {
	max-width: 68rem;
}

/* Editorial long-tail pages keep legacy copy but receive a calmer reading
 * rhythm. In particular, legacy floated, square images must not squeeze text
 * into unreadable columns. */
.page--recipe-editorial .prose--split .section {
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.page--recipe-editorial .prose--split {
	max-width: var(--v2-container);
	margin-right: auto;
	margin-left: auto;
}

.page--recipe-editorial .prose--split .container {
	max-width: var(--v2-container);
	margin-right: auto;
	margin-left: auto;
}

.page--recipe-editorial .prose--split .container > img {
	float: none !important;
	display: block !important;
	width: min(100%, 34rem) !important;
	max-width: 100% !important;
	height: auto !important;
	margin: .25rem auto 1.75rem !important;
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	box-shadow: 0 .65rem 1.75rem rgba(13, 42, 80, .1);
}

.page--recipe-editorial .prose--split .section > .container > :first-child {
	margin-top: 0;
}

/* Comparison recipes group existing H2/H3/table/list source into cards. */
.page--recipe-comparison .prose {
	max-width: var(--v2-container);
}

.v2-plan-group + .v2-plan-group {
	margin-top: clamp(3.25rem, 6vw, 5.5rem);
}

.v2-plan-group > h2 {
	margin-bottom: 1.35rem;
}

.v2-plan-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.v2-plan-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.35rem;
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	background: var(--v2-white);
	box-shadow: 0 .4rem 1rem rgba(13, 42, 80, .06);
}

.v2-plan-card > h3 {
	margin-bottom: .75rem;
	font-size: clamp(1.3rem, 2vw, 1.7rem);
}

.v2-plan-card > p:first-of-type {
	margin-bottom: 1rem;
	color: var(--v2-navy-deep);
}

.v2-plan-card table {
	margin: 0 0 1rem;
	font-size: .875rem;
}

.v2-plan-card ul {
	margin-top: auto;
	margin-bottom: 0;
	padding-left: 1.15rem;
}

.v2-plan-grid > :only-child {
	grid-column: 1 / -1;
	max-width: 46rem;
}

.page--recipe-commercial .prose > :is(h2, h3),
.page--recipe-product .prose > :is(h2, h3),
.page--recipe-editorial .prose > :is(h2, h3),
.page--recipe-comparison .prose > :is(h2, h3) {
	margin-top: 2.35em;
}

.page--recipe-commercial .prose a:not(.btn),
.page--recipe-product .prose a:not(.btn),
.page--recipe-editorial .prose a:not(.btn),
.page--recipe-comparison .prose a:not(.btn) {
	color: #075d8b;
	font-weight: 650;
}

.page--recipe-commercial .card,
.page--recipe-product .card,
.page--recipe-editorial .card,
.page--recipe-comparison .card {
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	box-shadow: 0 .4rem 1.3rem rgba(13, 42, 80, .07);
	overflow: hidden;
}

.page--recipe-commercial .card__img img,
.page--recipe-product .card__img img,
.page--recipe-editorial .card__img img,
.page--recipe-comparison .card__img img {
	display: block;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.page--recipe-commercial .faq details,
.page--recipe-product .faq details,
.page--recipe-editorial .faq details,
.page--recipe-comparison .faq details,
.page--recipe-commercial .prose details,
.page--recipe-product .prose details,
.page--recipe-editorial .prose details,
.page--recipe-comparison .prose details {
	border-color: var(--v2-line);
	border-radius: var(--v2-radius-sm);
	box-shadow: none;
}

.page--recipe-commercial .faq summary,
.page--recipe-product .faq summary,
.page--recipe-editorial .faq summary,
.page--recipe-comparison .faq summary,
.page--recipe-commercial .prose summary,
.page--recipe-product .prose summary,
.page--recipe-editorial .prose summary,
.page--recipe-comparison .prose summary {
	color: var(--v2-navy-deep);
}

.page--recipe-commercial .prose table,
.page--recipe-product .prose table,
.page--recipe-editorial .prose table,
.page--recipe-comparison .prose table,
.v2-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius-sm);
	overflow: hidden;
	background: var(--v2-white);
}

.page--recipe-commercial .prose :is(th, td),
.page--recipe-product .prose :is(th, td),
.page--recipe-editorial .prose :is(th, td),
.page--recipe-comparison .prose :is(th, td),
.v2-table :is(th, td) {
	padding: .85rem 1rem;
	border-bottom: 1px solid var(--v2-line);
	text-align: left;
	vertical-align: top;
}

.page--recipe-commercial .prose th,
.page--recipe-product .prose th,
.page--recipe-editorial .prose th,
.page--recipe-comparison .prose th,
.v2-table th {
	background: var(--v2-tint);
	color: var(--v2-navy-deep);
}

.page--recipe-commercial .prose tr:last-child :is(td, th),
.page--recipe-product .prose tr:last-child :is(td, th),
.page--recipe-editorial .prose tr:last-child :is(td, th),
.page--recipe-comparison .prose tr:last-child :is(td, th),
.v2-table tr:last-child :is(td, th) {
	border-bottom: 0;
}

.v2-card,
.product-evidence__item {
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	background: var(--v2-white);
	box-shadow: 0 .35rem 1rem rgba(13, 42, 80, .06);
}

.v2-card {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.v2-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

.v2-benefit-grid .v2-card {
	border-top: 4px solid var(--v2-sky);
	box-shadow: none;
}

.v2-benefit-grid h3 {
	margin-bottom: .55rem;
	font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.v2-benefit-grid p {
	margin-bottom: 0;
	color: var(--v2-slate);
}

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

.v2-outcome-card {
	padding: clamp(1.25rem, 2.5vw, 1.8rem);
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius);
	background: var(--v2-tint);
}

.v2-outcome-card--lead {
	grid-column: 1 / -1;
	background: var(--v2-navy-deep);
}

.v2-outcome-card h3 {
	margin-bottom: .55rem;
	font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.v2-outcome-card p {
	margin-bottom: 0;
	color: var(--v2-slate);
}

.v2-outcome-card--lead :is(h3, p) {
	color: var(--v2-white);
}

.v2-callout {
	margin-top: 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-left: 4px solid var(--v2-sky);
	border-radius: 0 var(--v2-radius-sm) var(--v2-radius-sm) 0;
	background: var(--v2-tint);
}

.v2-callout > :last-child {
	margin-bottom: 0;
}

.v2-workflow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	counter-reset: workflow;
}

.v2-workflow__step {
	position: relative;
	padding: 1.2rem;
	border-top: 4px solid var(--v2-sky);
	border-radius: var(--v2-radius-sm);
	background: var(--v2-tint);
	counter-increment: workflow;
}

.v2-workflow__step::before {
	content: "0" counter(workflow);
	display: block;
	margin-bottom: .65rem;
	color: var(--v2-navy);
	font-family: "PT Sans Narrow", "Arial Narrow", sans-serif;
	font-size: 1.65rem;
	font-weight: 700;
}

.v2-accordion {
	border-top: 1px solid var(--v2-line);
}

.v2-accordion > details {
	border-bottom: 1px solid var(--v2-line);
	padding: 1rem 0;
}

.v2-accordion summary {
	cursor: pointer;
	color: var(--v2-navy-deep);
	font-weight: 750;
}

.v2-accordion details > :not(summary) {
	margin-top: .8rem;
}

/* Explicit product evidence, not a generic screenshot rail. */
.product-evidence {
	padding: var(--v2-section-space) 0;
	background: var(--v2-tint);
}

.product-evidence__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 1.25rem;
}

.product-evidence__item {
	padding: .75rem;
}

.product-evidence__item img {
	display: block;
	width: 100%;
	border-radius: calc(var(--v2-radius) - .35rem);
}

.product-evidence__caption {
	margin: .85rem .35rem .35rem;
	color: var(--v2-slate);
	font-size: .9rem;
}

/* Final CTA is intentionally brief and does not introduce unproven media. */
.cta-band--compact {
	padding: clamp(2.5rem, 5vw, 4rem);
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-radius-lg);
	background: var(--v2-navy-deep);
	box-shadow: var(--v2-shadow);
}

.cta-band--compact :is(h2, h3, p) {
	max-width: 38rem;
	color: var(--v2-white);
}

.cta-band--compact .btn--primary {
	background: var(--v2-white);
	color: var(--v2-navy-deep);
	border-color: var(--v2-white);
}

.cta-band--compact :is(.btn--secondary, .btn--ghost) {
	color: var(--v2-white);
	border-color: rgba(255, 255, 255, .8);
}

/* 390px is a first-class layout, not a scaled desktop. */
@media (max-width: 560px) {
	/* Dense rate tables remain fully readable without a hidden horizontal scroll. */
	.page--recipe-editorial .prose table.loom-rate-table {
		display: block;
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.page--recipe-editorial .prose .loom-rate-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.page--recipe-editorial .prose .loom-rate-table tbody,
	.page--recipe-editorial .prose .loom-rate-table tr,
	.page--recipe-editorial .prose .loom-rate-table td {
		display: block;
		width: 100%;
	}

	.page--recipe-editorial .prose .loom-rate-table tr {
		margin: 0 0 0.85rem;
		padding: 0.25rem 0;
		border: 1px solid var(--loom-line);
		border-radius: var(--loom-radius-sm);
		background: var(--loom-surface);
	}

	.page--recipe-editorial .prose .loom-rate-table td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.55rem 0.75rem;
		border: 0;
		border-bottom: 1px solid var(--loom-line);
		text-align: right;
	}

	.page--recipe-editorial .prose .loom-rate-table td:last-child {
		border-bottom: 0;
	}

	.page--recipe-editorial .prose .loom-rate-table td::before {
		content: attr(data-label);
		color: var(--loom-ink-muted);
		font-weight: 700;
		text-align: left;
	}

	.page--recipe-commercial h1,
	.page--recipe-product h1,
	.page--recipe-editorial h1,
	.page--recipe-comparison h1 {
		font-size: clamp(2.25rem, 12vw, 3.05rem);
	}

	.page--recipe-commercial .hero,
	.page--recipe-product .hero,
	.page--recipe-editorial .hero,
	.page--recipe-comparison .hero {
		padding-top: 3.25rem;
		padding-bottom: 3.25rem;
	}

	.page--recipe-commercial .hero__grid,
	.page--recipe-product .hero__grid,
	.page--recipe-editorial .hero__grid,
	.page--recipe-comparison .hero__grid {
		gap: 1.5rem;
	}

	.page--recipe-commercial .hero__actions,
	.page--recipe-product .hero__actions,
	.page--recipe-editorial .hero__actions,
	.page--recipe-comparison .hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.page--recipe-commercial .hero__actions .btn,
	.page--recipe-product .hero__actions .btn,
	.page--recipe-editorial .hero__actions .btn,
	.page--recipe-comparison .hero__actions .btn {
		width: 100%;
	}

	.chapter-nav {
		top: 4.5rem;
	}

	.v2-workflow,
	.product-evidence__grid,
	.v2-plan-grid,
	.v2-benefit-grid,
	.v2-outcome-grid {
		grid-template-columns: 1fr;
	}

	.v2-outcome-card--lead {
		grid-column: auto;
	}

	.page--recipe-commercial .prose table,
	.page--recipe-product .prose table,
	.page--recipe-editorial .prose table,
	.page--recipe-comparison .prose table,
	.v2-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.page--recipe-commercial .prose :is(th, td),
	.page--recipe-product .prose :is(th, td),
	.page--recipe-editorial .prose :is(th, td),
	.page--recipe-comparison .prose :is(th, td),
	.v2-table :is(th, td) {
		min-width: 8.25rem;
		padding: .7rem .75rem;
	}

	.v2-decision-table {
		display: block;
		border: 0;
		background: transparent;
	}

	.v2-decision-table thead {
		display: none;
	}

	.v2-decision-table tbody,
	.v2-decision-table tr,
	.v2-decision-table :is(th, td) {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.v2-decision-table tr {
		margin-bottom: .9rem;
		padding: .9rem;
		border: 1px solid var(--v2-line);
		border-radius: var(--v2-radius-sm);
		background: var(--v2-white);
	}

	.v2-decision-table :is(th, td) {
		padding: .35rem 0;
		border: 0;
		background: transparent;
	}

	.v2-decision-table th {
		margin-bottom: .3rem;
		color: var(--v2-navy-deep);
		font-size: .9rem;
	}

	.v2-decision-table td + td {
		margin-top: .45rem;
		padding-top: .75rem;
		border-top: 1px solid var(--v2-line);
	}

	.v2-decision-table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: .15rem;
		color: var(--v2-slate);
		font-size: .72rem;
		font-weight: 750;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.cta-band--compact {
		padding: 2rem 1.25rem;
		border-radius: var(--v2-radius);
	}
}
