:root {
	--ca-offer-paper: #f7f3eb;
	--ca-offer-paper-2: #fffdf8;
	--ca-offer-paper-alt: #f1ecdf;
	--ca-offer-ink: #1b2a41;
	--ca-offer-ink-soft: #46536a;
	--ca-offer-muted: #6f6a62;
	--ca-offer-gold: #7b5c27;
	--ca-offer-gold-soft: rgba(176, 137, 63, .12);
	--ca-offer-gold-border: rgba(176, 137, 63, .34);
	--ca-offer-line: #e4ded2;
	--ca-offer-navy: #142033;
	--ca-offer-dark: #142033;
	--ca-offer-dark-ink: #fffaf0;
	--ca-offer-on-dark-accent: var(--ca-offer-on-dark-accent);
	--ca-offer-hero-glow: rgba(176, 137, 63, .16);
	--ca-offer-sticky-bg: rgba(255, 253, 248, .96);
	--ca-offer-radius: 16px;
	--ca-offer-panel-radius: 4px;
	--ca-offer-card-radius: 12px;
	--ca-offer-btn-radius: 999px;
	--ca-offer-motion-ease: cubic-bezier(.2, .8, .2, 1);
	--ca-offer-motion-duration: .8s;
	--ca-offer-motion-duration-fast: .35s;
	--ca-offer-shadow: 0 12px 40px rgba(20, 32, 51, .08);
	--ca-offer-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;
	--ca-offer-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.ca-offer-style-editorial {
	--ca-offer-paper: #f7f3eb;
	--ca-offer-paper-2: #fffdf8;
	--ca-offer-paper-alt: #f1ecdf;
	--ca-offer-ink: #1b2a41;
	--ca-offer-ink-soft: #46536a;
	--ca-offer-muted: #6f6a62;
	--ca-offer-gold: #7b5c27;
	--ca-offer-navy: #142033;
	--ca-offer-dark: #142033;
}

body.ca-offer-style-swiss {
	--ca-offer-paper: #ffffff;
	--ca-offer-paper-2: #f5f5f2;
	--ca-offer-paper-alt: #ececea;
	--ca-offer-ink: #111111;
	--ca-offer-ink-soft: #303030;
	--ca-offer-muted: #676767;
	--ca-offer-gold: #b91c12;
	--ca-offer-gold-soft: rgba(208, 43, 32, .09);
	--ca-offer-gold-border: rgba(208, 43, 32, .34);
	--ca-offer-line: #d8d8d4;
	--ca-offer-navy: #111111;
	--ca-offer-dark: #111111;
	--ca-offer-on-dark-accent: #ff4a3d;
	--ca-offer-hero-glow: rgba(208, 43, 32, .08);
	--ca-offer-sticky-bg: rgba(255, 255, 255, .97);
	--ca-offer-panel-radius: 0;
	--ca-offer-card-radius: 0;
	--ca-offer-btn-radius: 0;
	--ca-offer-shadow: none;
	--ca-offer-serif: var(--ca-offer-sans);
}

body.ca-offer-style-noir {
	--ca-offer-paper: #121417;
	--ca-offer-paper-2: #1a1e23;
	--ca-offer-paper-alt: #171b20;
	--ca-offer-ink: #f4efe4;
	--ca-offer-ink-soft: #c9c2b4;
	--ca-offer-muted: #9a9487;
	--ca-offer-gold: #c9a45c;
	--ca-offer-gold-soft: rgba(201, 164, 92, .14);
	--ca-offer-gold-border: rgba(201, 164, 92, .36);
	--ca-offer-line: #2b3036;
	--ca-offer-navy: #f4efe4;
	--ca-offer-dark: #080a0c;
	--ca-offer-on-dark-accent: #c9a45c;
	--ca-offer-hero-glow: rgba(201, 164, 92, .2);
	--ca-offer-sticky-bg: rgba(18, 20, 23, .97);
	--ca-offer-panel-radius: 2px;
	--ca-offer-card-radius: 2px;
	--ca-offer-btn-radius: 0;
	--ca-offer-shadow: 0 26px 70px rgba(0, 0, 0, .42);
}

body.ca-offer-style-sage {
	--ca-offer-paper: #f3f4ee;
	--ca-offer-paper-2: #fbfcf8;
	--ca-offer-paper-alt: #e6ebdf;
	--ca-offer-ink: #24332a;
	--ca-offer-ink-soft: #4c5b51;
	--ca-offer-muted: #6e7a70;
	--ca-offer-gold: #55664a;
	--ca-offer-gold-soft: rgba(96, 115, 84, .12);
	--ca-offer-gold-border: rgba(96, 115, 84, .34);
	--ca-offer-line: #d6dbcf;
	--ca-offer-navy: #1f3327;
	--ca-offer-dark: #1f3327;
	--ca-offer-on-dark-accent: #c7d2b2;
	--ca-offer-hero-glow: rgba(96, 115, 84, .14);
	--ca-offer-panel-radius: 18px;
	--ca-offer-card-radius: 14px;
	--ca-offer-shadow: 0 18px 48px rgba(31, 51, 39, .08);
}

body.ca-offer-style-cobalt {
	--ca-offer-paper: #f4f6fb;
	--ca-offer-paper-2: #ffffff;
	--ca-offer-paper-alt: #e8eefc;
	--ca-offer-ink: #0b1633;
	--ca-offer-ink-soft: #33415c;
	--ca-offer-muted: #5f6b80;
	--ca-offer-gold: #1749c9;
	--ca-offer-gold-soft: rgba(31, 94, 255, .1);
	--ca-offer-gold-border: rgba(31, 94, 255, .3);
	--ca-offer-line: #dbe2f0;
	--ca-offer-navy: #07132e;
	--ca-offer-dark: #07132e;
	--ca-offer-on-dark-accent: #8fb0ff;
	--ca-offer-hero-glow: rgba(31, 94, 255, .1);
	--ca-offer-sticky-bg: rgba(255, 255, 255, .97);
	--ca-offer-panel-radius: 4px;
	--ca-offer-card-radius: 4px;
	--ca-offer-btn-radius: 0;
	--ca-offer-shadow: 0 16px 44px rgba(7, 19, 46, .09);
	--ca-offer-serif: var(--ca-offer-sans);
}

body.ca-offer-style-terracotta {
	--ca-offer-paper: #f6efe7;
	--ca-offer-paper-2: #fffaf4;
	--ca-offer-paper-alt: #efe1d4;
	--ca-offer-ink: #3a2722;
	--ca-offer-ink-soft: #5b443d;
	--ca-offer-muted: #7c685f;
	--ca-offer-gold: #8f3f23;
	--ca-offer-gold-soft: rgba(163, 78, 47, .11);
	--ca-offer-gold-border: rgba(163, 78, 47, .34);
	--ca-offer-line: #e4d6c8;
	--ca-offer-navy: #2b1d1a;
	--ca-offer-dark: #2b1d1a;
	--ca-offer-on-dark-accent: #e0b18c;
	--ca-offer-hero-glow: rgba(163, 78, 47, .14);
	--ca-offer-panel-radius: 10px;
	--ca-offer-card-radius: 10px;
	--ca-offer-btn-radius: 8px;
	--ca-offer-shadow: 0 16px 44px rgba(43, 29, 26, .1);
}

body.ca-offer-page {
	background: var(--ca-offer-paper);
	color: var(--ca-offer-ink);
}

.ca-offer-page .site-content,
.ca-offer-page .content-area {
	background: transparent;
}

.ca-offer {
	overflow-x: clip;
}

.ca-offer-wrap {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
}

.ca-offer-narrow {
	width: min(760px, calc(100% - 40px));
	margin-inline: auto;
}

.ca-offer-eyebrow {
	margin: 0 0 14px;
	font: 600 12px/1.4 var(--ca-offer-sans);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--ca-offer-gold);
}

.ca-offer h1,
.ca-offer h2,
.ca-offer h3 {
	font-family: var(--ca-offer-serif);
	color: var(--ca-offer-navy);
	letter-spacing: -.01em;
}

.ca-offer h1 {
	margin: 0 0 20px;
	font-size: clamp(38px, 6vw, 76px);
	line-height: 1.06;
	font-weight: 600;
}

.ca-offer h2 {
	margin: 0 0 24px;
	font-size: clamp(28px, 3.6vw, 46px);
	line-height: 1.15;
	font-weight: 600;
}

.ca-offer h3 {
	margin: 0 0 8px;
	font-size: clamp(19px, 2vw, 24px);
	line-height: 1.25;
}

.ca-offer p,
.ca-offer li {
	font: 400 17px/1.75 var(--ca-offer-sans);
}

.ca-offer-prose {
	color: var(--ca-offer-ink-soft);
}

.ca-offer-prose p:first-child {
	margin-top: 0;
}

.ca-offer-prose p:last-child {
	margin-bottom: 0;
}

/* Hero */
.ca-offer-hero {
	position: relative;
	padding: clamp(64px, 8vw, 112px) 0 clamp(56px, 7vw, 92px);
	background:
		radial-gradient(circle at 82% 12%, var(--ca-offer-hero-glow), transparent 38%),
		linear-gradient(180deg, var(--ca-offer-paper-2), var(--ca-offer-paper));
	border-bottom: 1px solid var(--ca-offer-line);
}

.ca-offer-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: clamp(36px, 5vw, 76px);
	align-items: center;
}

.ca-offer-hero__copy {
	min-width: 0;
}

.ca-offer-hero h1 {
	max-width: 12ch;
	margin: 0 0 22px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(48px, 6.4vw, 86px);
	line-height: .98;
	letter-spacing: -.035em;
	color: var(--ca-offer-navy);
}

.ca-offer-hero__promise {
	max-width: 43ch;
	margin: 0 0 16px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(19px, 2vw, 25px);
	line-height: 1.55;
	color: var(--ca-offer-ink);
}

.ca-offer-hero__fit {
	display: block;
	max-width: 52ch;
	margin: 0 0 18px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--ca-offer-muted);
}

.ca-offer-hero__fit span {
	display: inline-block;
	margin-right: 7px;
	padding: 2px 7px;
	border: 1px solid var(--ca-offer-gold-border);
	border-radius: 999px;
	color: var(--ca-offer-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ca-offer-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 28px;
	padding: 18px 0;
	border-top: 1px solid var(--ca-offer-line);
	border-bottom: 1px solid var(--ca-offer-line);
	list-style: none;
}

.ca-offer-meta li {
	min-width: 0;
	padding: 0 18px;
	border-left: 1px solid var(--ca-offer-line-soft);
	font-size: 13px;
	line-height: 1.5;
	color: var(--ca-offer-ink-soft);
}

.ca-offer-meta li:first-child {
	padding-left: 0;
	border-left: 0;
}

.ca-offer-meta span {
	display: block;
	margin-bottom: 3px;
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ca-offer-gold);
}

.ca-offer-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 22px;
}

.ca-offer-hero__note {
	max-width: 30ch;
	font-size: 13px;
	line-height: 1.55;
	color: var(--ca-offer-muted);
}

.ca-offer-hero__grid.is-empty {
	grid-template-columns: minmax(0, 1fr);
}

.ca-offer-hero__grid.is-empty .ca-offer-hero__copy {
	max-width: 820px;
}

/* Buttons */
.ca-offer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 26px;
	border: 1px solid var(--ca-offer-navy);
	border-radius: var(--ca-offer-btn-radius);
	font: 600 15px/1.2 var(--ca-offer-sans);
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.ca-offer-btn--primary {
	background: var(--ca-offer-navy);
	color: #fffaf0;
}

.ca-offer-btn--primary:hover {
	background: var(--ca-offer-gold);
	border-color: var(--ca-offer-gold);
	color: var(--ca-offer-navy);
	transform: translateY(-1px);
}

.ca-offer-btn--large {
	min-height: 58px;
	padding-inline: 34px;
	font-size: 16px;
}

.ca-offer-btn:focus-visible,
.ca-offer-faq summary:focus-visible {
	outline: 3px solid var(--ca-offer-gold);
	outline-offset: 3px;
}

/* Sections */
.ca-offer-section {
	padding: clamp(48px, 7vw, 88px) 0;
	border-bottom: 1px solid var(--ca-offer-line);
}

.ca-offer-section--problem {
	background: var(--ca-offer-paper-2);
}

.ca-offer-section--outcome,
.ca-offer-section--investment {
	background: var(--ca-offer-paper-alt);
}

.ca-offer-section--mechanism,
.ca-offer-section--scope,
.ca-offer-section--risk,
.ca-offer-section--faq {
	background: var(--ca-offer-paper);
}

.ca-offer-section--proof {
	background: var(--ca-offer-dark);
	color: var(--ca-offer-dark-ink);
}

.ca-offer-section--proof h2,
.ca-offer-section--proof h3 {
	color: #fffaf0;
}

.ca-offer-section--proof .ca-offer-eyebrow {
	color: var(--ca-offer-on-dark-accent);
}

.ca-offer-section--proof .ca-offer-prose {
	color: rgba(247, 243, 235, .82);
}

.ca-offer-section--cta {
	background: var(--ca-offer-dark);
	color: var(--ca-offer-dark-ink);
	text-align: center;
}

.ca-offer-section--cta h2,
.ca-offer-section--cta .ca-offer-eyebrow {
	color: #fffaf0;
}

.ca-offer-section--cta .ca-offer-eyebrow {
	color: var(--ca-offer-on-dark-accent);
}

.ca-offer-cta__promise {
	max-width: 52ch;
	margin: 0 auto 26px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(19px, 2vw, 24px);
	color: rgba(247, 243, 235, .9);
}

.ca-offer-section--cta .ca-offer-btn--primary {
	background: #f7f3eb;
	color: var(--ca-offer-navy);
	border-color: #f7f3eb;
}

/* Scope */
.ca-offer-scope {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ca-offer-scope__item {
	padding: 24px;
	background: var(--ca-offer-paper-2);
	border: 1px solid var(--ca-offer-line);
	border-radius: var(--ca-offer-radius);
}

.ca-offer-scope__item p {
	margin: 0;
	font-size: 15px;
	color: var(--ca-offer-ink-soft);
}

.ca-offer-scope__meta {
	display: flex;
	gap: 18px;
	margin: 24px 0 0;
	font-size: 14px;
	color: var(--ca-offer-muted);
}

/* Proof */
.ca-offer-proof__intro {
	max-width: 72ch;
	margin: 0 0 26px;
}

.ca-offer-proof__intro p {
	color: rgba(247, 243, 235, .82);
}

.ca-offer-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ca-offer-proof__card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(247, 243, 235, .18);
	border-radius: var(--ca-offer-radius);
	background: rgba(255, 255, 255, .05);
}

.ca-offer-proof__stars {
	color: var(--ca-offer-on-dark-accent);
	letter-spacing: .12em;
}

.ca-offer-proof__card blockquote {
	margin: 0;
	font-family: var(--ca-offer-serif);
	font-size: 17px;
	line-height: 1.65;
	color: #fffaf0;
}

.ca-offer-proof__card blockquote p {
	margin: 0 0 10px;
	font: inherit;
}

.ca-offer-proof__card figcaption {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	font-size: 13px;
	color: rgba(247, 243, 235, .75);
}

.ca-offer-proof__card figcaption img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

/* Audience */
.ca-offer-audience {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ca-offer-audience__col {
	padding: 26px;
	border: 1px solid var(--ca-offer-line);
	border-radius: var(--ca-offer-radius);
	background: var(--ca-offer-paper-2);
}

.ca-offer-audience__col--yes {
	border-top: 3px solid var(--ca-offer-gold);
}

.ca-offer-audience__col--no {
	border-top: 3px solid #9a8f7e;
}

/* Investment */
.ca-offer-investment {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 24px;
	align-items: center;
	padding: 28px;
	border: 1px solid var(--ca-offer-line);
	border-radius: var(--ca-offer-radius);
	background: var(--ca-offer-paper-2);
}

.ca-offer-investment__price {
	font-family: var(--ca-offer-serif);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.1;
	color: var(--ca-offer-navy);
}

.ca-offer-investment__price .woocommerce-Price-amount {
	font: inherit;
}

.ca-offer-investment__meta p {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--ca-offer-line);
	font-size: 14px;
}

.ca-offer-investment__meta p:last-child {
	border-bottom: 0;
}

.ca-offer-investment__meta span {
	color: var(--ca-offer-muted);
}

.ca-offer-investment__cta {
	margin: 24px 0 0;
}

/* Risk */
.ca-offer-risk {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.ca-offer-risk ul {
	margin: 0;
	padding-left: 20px;
	color: var(--ca-offer-ink-soft);
}

.ca-offer-risk li {
	margin-bottom: 8px;
}

/* FAQ */
.ca-offer-faq {
	display: grid;
	gap: 10px;
}

.ca-offer-faq details {
	padding: 18px 22px;
	border: 1px solid var(--ca-offer-line);
	border-radius: 12px;
	background: var(--ca-offer-paper-2);
}

.ca-offer-faq summary {
	cursor: pointer;
	font: 600 16px/1.5 var(--ca-offer-sans);
	color: var(--ca-offer-navy);
}

.ca-offer-faq details > div {
	padding-top: 12px;
	color: var(--ca-offer-ink-soft);
}

/* Sticky mobile CTA */
.ca-offer-sticky {
	display: none;
}

@media (max-width: 820px) {
	.ca-offer-hero__grid,
	.ca-offer-investment {
		grid-template-columns: 1fr;
	}

	.ca-offer-meta {
		grid-template-columns: 1fr;
	}
	.ca-offer-meta li {
		padding: 10px 0;
		border-left: 0;
		border-top: 1px solid var(--ca-offer-line-soft);
	}
	.ca-offer-meta li:first-child {
		border-top: 0;
	}

	.ca-offer-scope,
	.ca-offer-proof,
	.ca-offer-audience,
	.ca-offer-risk {
		grid-template-columns: 1fr;
	}

	.ca-offer-sticky {
		position: fixed;
		z-index: 90;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
		background: var(--ca-offer-sticky-bg);
		border-top: 1px solid var(--ca-offer-line);
		box-shadow: 0 -8px 30px rgba(20, 32, 51, .1);
		backdrop-filter: blur(10px);
	}

	.ca-offer-sticky__info {
		display: flex;
		flex-direction: column;
		min-width: 0;
		font-size: 12px;
		color: var(--ca-offer-muted);
	}

	.ca-offer-sticky__info strong {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 14px;
		color: var(--ca-offer-navy);
	}

	.ca-offer-sticky .ca-offer-btn {
		flex: 0 0 auto;
		min-height: 46px;
		padding: 10px 20px;
		font-size: 14px;
	}

	.ca-offer-page {
		padding-bottom: 84px;
	}
}

@media (max-width: 480px) {
	.ca-offer-wrap,
	.ca-offer-narrow {
		width: calc(100% - 28px);
	}

	.ca-offer h1 {
		font-size: clamp(32px, 11vw, 46px);
	}

	.ca-offer-section {
		padding: 44px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ca-offer *,
	.ca-offer *::before,
	.ca-offer *::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}

/* Proof media */
.ca-offer-media h3 {
	margin: 0 0 14px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 600;
	color: #fffaf0;
}

.ca-offer-proof-social {
	margin: 8px 0 34px;
	padding: 18px;
	border: 1px solid rgba(247, 243, 235, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .05);
}

.ca-offer-proof-social humi-kudo-wall {
	display: block;
}

.ca-offer-media {
	max-width: 78ch;
	margin: 38px 0 0;
	padding-top: 28px;
	border-top: 1px solid rgba(247, 243, 235, .18);
}

.ca-offer-media ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ca-offer-media li {
	border-top: 1px solid rgba(247, 243, 235, .14);
}

.ca-offer-media li a,
.ca-offer-media li > span {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	color: rgba(247, 243, 235, .82);
	text-decoration: none;
}

.ca-offer-media li a:hover .ca-offer-media__title {
	color: var(--ca-offer-on-dark-accent);
}

.ca-offer-media__outlet {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ca-offer-on-dark-accent);
	white-space: nowrap;
}

.ca-offer-media__title {
	font-size: 13px;
	text-align: right;
}

@media (max-width: 820px) {
	.ca-offer-media ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.ca-offer-media__title {
		text-align: left;
	}
}

/* proof screenshot evidence */
.ca-offer-evidence {
	margin: 38px 0 0;
	padding-top: 28px;
	border-top: 1px solid rgba(247, 243, 235, .18);
}

.ca-offer-evidence h3 {
	margin: 0 0 16px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 600;
	color: #fffaf0;
}

.ca-offer-evidence__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ca-offer-evidence__item {
	margin: 0;
}

.ca-offer-evidence__open {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(247, 243, 235, .14);
	border-radius: 10px;
	background: #fff;
	cursor: zoom-in;
}

.ca-offer-evidence__item img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 260px;
	object-fit: contain;
	background: #fff;
	transition: transform .2s var(--cs-ease, ease);
}

.ca-offer-evidence__open:hover img,
.ca-offer-evidence__open:focus-visible img {
	transform: scale(1.025);
	filter: brightness(.9);
}

.ca-offer-evidence__open:focus-visible {
	outline: 3px solid var(--ca-offer-gold);
	outline-offset: 3px;
}

.ca-offer-evidence__zoom {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(20, 32, 51, .72);
	color: #fff;
	font-size: 14px;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .18s ease, transform .18s ease;
}

.ca-offer-evidence__open:hover .ca-offer-evidence__zoom,
.ca-offer-evidence__open:focus-visible .ca-offer-evidence__zoom {
	opacity: 1;
	transform: translateY(0);
}

.ca-offer-evidence__item figcaption {
	margin-top: 7px;
	color: rgba(247, 243, 235, .68);
	font-size: 11.5px;
	line-height: 1.45;
}

.ca-offer-evidence__note {
	margin: 14px 0 0;
	color: rgba(247, 243, 235, .52);
	font-size: 11px;
}

@media (max-width: 820px) {
	.ca-offer-evidence__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.ca-offer-evidence__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* signature differentiator */
.ca-offer-signature-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 7px 13px;
	border: 1px solid rgba(176, 137, 63, .35);
	border-radius: 999px;
	background: var(--ca-offer-gold-soft);
	color: var(--ca-offer-navy);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .03em;
}

.ca-offer-signature-badge::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ca-offer-gold);
}

.ca-offer-signature {
	margin: 0 0 28px;
	padding: 24px;
	border: 1px solid var(--ca-offer-line);
	border-left: 3px solid var(--ca-offer-gold);
	border-radius: 12px;
	background: var(--ca-offer-paper-2);
}

.ca-offer-signature h3 {
	margin: 0 0 10px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 600;
	line-height: 1.25;
	color: var(--ca-offer-navy);
}

.ca-offer-signature__points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 22px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.ca-offer-signature__points li {
	position: relative;
	padding-left: 18px;
	color: var(--ca-offer-ink-soft);
	font-size: 14px;
	line-height: 1.55;
}

.ca-offer-signature__points li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--ca-offer-gold);
	font-weight: 700;
}

@media (max-width: 640px) {
	.ca-offer-signature__points {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* investment details + action steps */
.ca-offer-investment__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--ca-offer-line);
}

.ca-offer-investment__details h3 {
	margin: 0 0 8px;
	font-family: var(--ca-offer-serif);
	font-size: 19px;
	font-weight: 600;
	color: var(--ca-offer-navy);
}

.ca-offer-investment__details ul {
	margin: 0;
	padding-left: 18px;
	color: var(--ca-offer-ink-soft);
}

.ca-offer-investment__details li {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.55;
}

.ca-offer-investment__notes {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px dashed var(--ca-offer-line);
	color: var(--ca-offer-ink-soft);
	font-size: 13px;
	line-height: 1.65;
}

.ca-offer-cta__signature {
	margin: 0 0 22px;
	color: var(--ca-offer-on-dark-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
}

.ca-offer-action-steps {
	display: grid;
	gap: 8px;
	max-width: 520px;
	margin: 28px auto 0;
	padding: 0;
	list-style: none;
	counter-reset: ca-step;
	text-align: left;
}

.ca-offer-action-steps li {
	position: relative;
	padding: 10px 14px 10px 46px;
	border: 1px solid rgba(247, 243, 235, .15);
	border-radius: 9px;
	color: rgba(247, 243, 235, .8);
	font-size: 13px;
	line-height: 1.55;
	counter-increment: ca-step;
}

.ca-offer-action-steps li::before {
	content: counter(ca-step);
	position: absolute;
	top: 10px;
	left: 14px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--ca-offer-on-dark-accent);
	color: var(--ca-offer-navy);
	font-size: 11px;
	font-weight: 800;
	line-height: 22px;
	text-align: center;
}

.ca-offer-action-note {
	max-width: 52ch;
	margin: 16px auto 0;
	color: rgba(247, 243, 235, .55);
	font-size: 12px;
	line-height: 1.6;
}

@media (max-width: 640px) {
	.ca-offer-investment__details {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* decision box + course facts + secondary CTA + proof metrics */
.ca-offer-decision {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 26px;
	padding: 16px 0 0;
	border-top: 1px solid var(--ca-offer-line);
}

.ca-offer-decision > div {
	min-width: 0;
	padding: 0 14px;
	border-left: 1px solid var(--ca-offer-line-soft);
}

.ca-offer-decision > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.ca-offer-decision span {
	display: block;
	margin-bottom: 4px;
	color: var(--ca-offer-gold);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ca-offer-decision strong {
	display: block;
	color: var(--ca-offer-ink-soft);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.ca-offer-decision strong .woocommerce-Price-amount {
	font: inherit;
}

.ca-offer-hero__secondary,
.ca-offer-secondary-cta {
	margin: 12px 0 0;
	font-size: 12.5px;
}

.ca-offer-hero__secondary a,
.ca-offer-secondary-cta a {
	color: var(--ca-offer-gold);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ca-offer-hero__secondary a:hover,
.ca-offer-secondary-cta a:hover {
	color: var(--ca-offer-ink);
}

.ca-offer-course-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 26px;
	padding: 16px 0;
	border-top: 1px solid var(--ca-offer-line);
	border-bottom: 1px solid var(--ca-offer-line);
}

.ca-offer-course-facts > div {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 6px 16px;
	border-left: 1px solid var(--ca-offer-line-soft);
}

.ca-offer-course-facts > div:nth-child(3n + 1) {
	border-left: 0;
	padding-left: 0;
}

.ca-offer-course-facts dt {
	color: var(--ca-offer-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
}

.ca-offer-course-facts dd {
	margin: 0;
	color: var(--ca-offer-ink);
	font-size: 12px;
	font-weight: 600;
	text-align: right;
}

.ca-offer-evidence__more {
	margin-top: 14px;
}

.ca-offer-evidence__more summary {
	cursor: pointer;
	color: var(--ca-offer-on-dark-accent);
	font-size: 12px;
	font-weight: 600;
}

.ca-offer-evidence__more .ca-offer-evidence__grid {
	margin-top: 14px;
}

@media (max-width: 820px) {
	.ca-offer-decision {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 0;
	}

	.ca-offer-decision > div:nth-child(3) {
		border-left: 0;
		padding-left: 0;
	}

	.ca-offer-course-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ca-offer-course-facts > div:nth-child(3n + 1) {
		border-left: 1px solid var(--ca-offer-line-soft);
		padding-left: 16px;
	}

	.ca-offer-course-facts > div:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}

}

@media (max-width: 520px) {
	.ca-offer-decision,
	.ca-offer-course-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.ca-offer-decision > div,
	.ca-offer-course-facts > div {
		border-left: 0;
		padding-left: 0;
		padding-right: 0;
		border-top: 1px solid var(--ca-offer-line-soft);
	}

	.ca-offer-decision > div:first-child,
	.ca-offer-course-facts > div:first-child {
		border-top: 0;
	}

	.ca-offer-course-facts dd {
		text-align: left;
	}

}

/* curriculum + upgrade path */
.ca-offer-curriculum {
	margin: 0 0 28px;
	padding: 22px 24px;
	border: 1px solid var(--ca-offer-line);
	border-radius: 12px;
	background: var(--ca-offer-paper-2);
}

.ca-offer-curriculum h3 {
	margin: 0 0 14px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 600;
	color: var(--ca-offer-navy);
}

.ca-offer-curriculum details {
	border-top: 1px solid var(--ca-offer-line-soft);
}

.ca-offer-curriculum details:first-of-type {
	border-top: 0;
}

.ca-offer-curriculum summary {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 11px 0;
	cursor: pointer;
	color: var(--ca-offer-ink);
	font-size: 14px;
	font-weight: 600;
}

.ca-offer-curriculum summary span {
	min-width: 64px;
	color: var(--ca-offer-gold);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ca-offer-curriculum details > p {
	margin: 0 0 8px 76px;
	color: var(--ca-offer-muted);
	font-size: 13px;
	line-height: 1.6;
}

.ca-offer-curriculum details > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 18px;
	margin: 0 0 14px 76px;
	padding-left: 18px;
	color: var(--ca-offer-ink-soft);
	font-size: 13px;
}

.ca-offer-upgrade {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid var(--ca-offer-line);
}

.ca-offer-upgrade h3 {
	margin: 0 0 8px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 600;
	color: var(--ca-offer-navy);
}

.ca-offer-upgrade__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.ca-offer-upgrade__item {
	padding: 14px;
	border: 1px solid var(--ca-offer-line);
	border-radius: 9px;
	background: var(--ca-offer-paper-2);
}

.ca-offer-upgrade__item strong {
	display: block;
	color: var(--ca-offer-navy);
	font-size: 13px;
}

.ca-offer-upgrade__item > span {
	display: block;
	margin-top: 4px;
	color: var(--ca-offer-gold);
	font-family: var(--ca-offer-serif);
	font-size: 19px;
	font-weight: 600;
}

.ca-offer-upgrade__item p {
	margin: 8px 0 0;
	color: var(--ca-offer-muted);
	font-size: 11.5px;
	line-height: 1.55;
}

.ca-offer-upgrade__item a {
	display: inline-block;
	margin-top: 10px;
	color: var(--ca-offer-navy);
	font-size: 11.5px;
	font-weight: 600;
}

.ca-offer-upgrade__cta {
	display: inline-block;
	margin-top: 16px;
	color: var(--ca-offer-gold);
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 820px) {
	.ca-offer-curriculum details > p,
	.ca-offer-curriculum details > ul {
		margin-left: 0;
	}

	.ca-offer-curriculum details > ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.ca-offer-upgrade__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}


.ca-offer-faq__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--ca-offer-line);
}

.ca-offer-faq__links a {
	color: var(--ca-offer-gold);
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ca-offer-faq__links a:hover {
	color: var(--ca-offer-ink);
}

.ca-offer-section--cta .ca-offer-secondary-cta a { color: var(--ca-offer-on-dark-accent); }
.ca-offer-section--cta .ca-offer-secondary-cta a:hover { color: #fffaf0; }
.ca-offer-hero__nowrap { white-space: nowrap; }

/* Style-specific refinements */
body.ca-offer-style-noir .ca-offer-btn--primary,
body.ca-offer-style-noir .ca-offer-section--cta .ca-offer-btn--primary {
	background: var(--ca-offer-gold);
	border-color: var(--ca-offer-gold);
	color: #0b0d10;
}
body.ca-offer-style-noir .ca-offer-btn--primary:hover,
body.ca-offer-style-noir .ca-offer-section--cta .ca-offer-btn--primary:hover {
	background: var(--ca-offer-on-dark-accent);
	border-color: var(--ca-offer-on-dark-accent);
	color: #0b0d10;
}
body.ca-offer-style-noir .ca-offer-sticky {
	color: var(--ca-offer-ink);
}

/* Common mistakes inside Problem */
.ca-offer-mistakes {
	margin-top: clamp(32px, 5vw, 52px);
	padding-top: clamp(24px, 4vw, 38px);
	border-top: 1px solid var(--ca-offer-line);
}
.ca-offer-mistakes h3 {
	margin: 0 0 20px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(22px, 2.6vw, 32px);
	color: var(--ca-offer-navy);
}
.ca-offer-mistakes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.ca-offer-mistake {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	padding: 18px;
	border: 1px solid var(--ca-offer-line);
	border-radius: var(--ca-offer-card-radius);
	background: var(--ca-offer-paper-2);
}
.ca-offer-mistake__num {
	color: var(--ca-offer-gold);
	font: 700 12px/1.4 var(--ca-offer-sans);
	letter-spacing: .08em;
}
.ca-offer-mistake h4 {
	margin: 0 0 8px;
	font-family: var(--ca-offer-serif);
	font-size: 18px;
	line-height: 1.35;
	color: var(--ca-offer-navy);
}
.ca-offer-mistake p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--ca-offer-ink-soft);
}
.ca-offer-mistake p:last-child {
	margin-bottom: 0;
}
.ca-offer-mistake p strong {
	display: block;
	margin-bottom: 2px;
	color: var(--ca-offer-gold);
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.ca-offer-mistake__fix {
	color: var(--ca-offer-ink) !important;
}
@media (max-width: 760px) {
	.ca-offer-mistakes__grid { grid-template-columns: 1fr; }
}

/* Linked CTA note */
.ca-offer-action-note a {
	color: var(--ca-offer-on-dark-accent);
	font-weight: 650;
	text-underline-offset: 3px;
}
.ca-offer-action-note a:hover {
	color: var(--ca-offer-dark-ink);
}

/* Admin-only legacy page preview */
.ca-legacy-preview { padding: 32px 0 64px; }
.ca-legacy-preview__bar { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-bottom: 28px; padding: 12px 16px; border: 1px solid var(--ca-offer-gold-border); background: var(--ca-offer-gold-soft); color: var(--ca-offer-ink); font-size: 13px; }
.ca-legacy-preview__bar a { color: var(--ca-offer-gold); font-weight: 700; }
.ca-legacy-preview__content { max-width: 900px; margin: 0 auto; }


/* In-page image lightbox */
.ca-offer-lightbox[hidden] { display: none; }
body.ca-lightbox-open { overflow: hidden; }
.ca-offer-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.ca-offer-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 14, 20, .82);
	backdrop-filter: blur(10px);
	opacity: 0;
	transition: opacity .2s ease;
}
.ca-offer-lightbox__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	max-width: min(1180px, 94vw);
	max-height: 90vh;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(214, 184, 115, .42);
	border-radius: 8px;
	background: #0f141b;
	box-shadow: 0 40px 120px rgba(0, 0, 0, .55);
	opacity: 0;
	transform: scale(.94) translateY(12px);
	transition: opacity .2s ease, transform .24s var(--cs-ease, cubic-bezier(.2,.8,.2,1));
}
.ca-offer-lightbox.is-open .ca-offer-lightbox__backdrop,
.ca-offer-lightbox.is-open .ca-offer-lightbox__panel { opacity: 1; }
.ca-offer-lightbox.is-open .ca-offer-lightbox__panel { transform: scale(1) translateY(0); }
.ca-offer-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: calc(90vh - 90px);
	margin: 0 auto;
	object-fit: contain;
	background: #fff;
}
.ca-offer-lightbox__caption {
	margin: 10px 4px 2px;
	color: rgba(247, 243, 235, .8);
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}
.ca-offer-lightbox__close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 2;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	background: #0f141b;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.ca-offer-lightbox__close:hover { background: var(--ca-offer-gold); color: #0b0d10; }
@media (max-width: 640px) {
	.ca-offer-lightbox { padding: 12px; }
	.ca-offer-lightbox__panel { padding: 8px; }
	.ca-offer-lightbox__close { top: 6px; right: 6px; }
}

/* Design background / composition / texture */
.ca-offer-hero { position: relative; }
.ca-offer-hero__grid { position: relative; z-index: 1; }
.ca-offer-bg-contrast .ca-offer-hero {
	background:
		radial-gradient(circle at 82% 12%, var(--ca-offer-hero-glow), transparent 38%),
		var(--ca-offer-paper-alt);
}
.ca-offer-bg-ink .ca-offer-hero {
	background:
		radial-gradient(circle at 82% 12%, var(--ca-offer-hero-glow), transparent 42%),
		var(--ca-offer-dark);
	color: var(--ca-offer-dark-ink);
	border-bottom-color: rgba(255, 255, 255, .14);
}
.ca-offer-bg-ink .ca-offer-hero h1,
.ca-offer-bg-ink .ca-offer-hero__promise,
.ca-offer-bg-ink .ca-offer-hero__fit,
.ca-offer-bg-ink .ca-offer-hero__note,
.ca-offer-bg-ink .ca-offer-meta li,
.ca-offer-bg-ink .ca-offer-hero__secondary a {
	color: var(--ca-offer-dark-ink);
}
.ca-offer-bg-ink .ca-offer-hero__fit span,
.ca-offer-bg-ink .ca-offer-signature-badge {
	color: var(--ca-offer-dark-ink);
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
}
.ca-offer-bg-ink .ca-offer-meta {
	border-color: rgba(255, 255, 255, .18);
}
.ca-offer-bg-ink .ca-offer-meta li {
	border-left-color: rgba(255, 255, 255, .16);
}
.ca-offer-bg-ink .ca-offer-btn--primary {
	background: var(--ca-offer-dark-ink);
	border-color: var(--ca-offer-dark-ink);
	color: var(--ca-offer-dark);
}
.ca-offer-bg-ink .ca-offer-btn--primary:hover {
	background: var(--ca-offer-gold);
	border-color: var(--ca-offer-gold);
	color: #0b0d10;
}
.ca-offer-composition-centered .ca-offer-hero__grid {
	grid-template-columns: minmax(0, 1fr);
	max-width: 900px;
	text-align: center;
}
.ca-offer-composition-centered .ca-offer-hero__copy {
	max-width: 820px;
	margin: 0 auto;
}
.ca-offer-composition-centered .ca-offer-hero h1,
.ca-offer-composition-centered .ca-offer-hero__promise,
.ca-offer-composition-centered .ca-offer-hero__fit {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.ca-offer-composition-centered .ca-offer-hero__actions,
.ca-offer-composition-centered .ca-offer-hero__secondary {
	justify-content: center;
	text-align: center;
}
.ca-offer-composition-centered .ca-offer-meta {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.ca-offer-composition-stacked .ca-offer-hero__grid {
	grid-template-columns: minmax(0, 1fr);
}
.ca-offer-composition-stacked .ca-offer-hero__copy {
	max-width: 880px;
}
.ca-offer-texture-grid .ca-offer-hero::after,
.ca-offer-texture-grain .ca-offer-hero::after,
.ca-offer-texture-paper .ca-offer-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: .32;
}
.ca-offer-texture-grid .ca-offer-hero::after {
	background-image:
		linear-gradient(rgba(20, 32, 51, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(20, 32, 51, .055) 1px, transparent 1px);
	background-size: 34px 34px;
}
.ca-offer-texture-grain .ca-offer-hero::after {
	background-image: radial-gradient(rgba(20, 32, 51, .12) .65px, transparent .65px);
	background-size: 5px 5px;
	mix-blend-mode: multiply;
}
.ca-offer-texture-paper .ca-offer-hero::after {
	background-image: repeating-linear-gradient(0deg, transparent 0 5px, rgba(20, 32, 51, .045) 5px 6px);
}
.ca-offer-bg-ink.ca-offer-texture-grid .ca-offer-hero::after,
.ca-offer-bg-ink.ca-offer-texture-grain .ca-offer-hero::after,
.ca-offer-bg-ink.ca-offer-texture-paper .ca-offer-hero::after {
	filter: invert(1);
	opacity: .2;
}


/* Investment value anchor + secondary decision path */
.ca-offer-value-anchor { margin: 0 0 24px; padding: 22px 24px; border: 1px solid var(--ca-offer-line); border-left: 3px solid var(--ca-offer-gold); border-radius: var(--ca-offer-card-radius); background: var(--ca-offer-paper-2); }
.ca-offer-value-anchor h3 { margin: 0 0 12px; font-family: var(--ca-offer-serif); font-size: clamp(22px, 2.4vw, 30px); color: var(--ca-offer-navy); }
.ca-offer-value-anchor ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ca-offer-value-anchor li { padding: 9px 10px; border: 1px solid var(--ca-offer-line); color: var(--ca-offer-ink-soft); font-size: 13px; line-height: 1.5; }
.ca-offer-value-anchor li::before { content: "✓ "; color: var(--ca-offer-gold); font-weight: 800; }
.ca-offer-value-anchor__note { margin-top: 12px; color: var(--ca-offer-muted); font-size: 12px; line-height: 1.6; }
.ca-offer-investment__secondary { margin: 14px 0 0; text-align: center; }
.ca-offer-investment__secondary a { color: var(--ca-offer-gold); font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
@media (max-width: 700px) { .ca-offer-value-anchor ul { grid-template-columns: 1fr; } }

/* Remove WooCommerce cart chrome from Offer pages. */
body.ca-offer-page .menu-bar-item.wc-menu-item,
body.ca-offer-page .site-header-cart,
body.ca-offer-page .cart-contents,
body.ca-offer-page .widget_shopping_cart,
body.ca-offer-page .widget_shopping_cart_content,
body.ca-offer-page .woocommerce-mini-cart,
body.ca-offer-page .wc-block-mini-cart,
body.ca-offer-page .wc-block-cart,
body.ca-offer-page .wp-block-woocommerce-cart,
body.ca-offer-page .wc-block-components-drawer,
body.ca-offer-page .wc-block-components-sidebar,
body.ca-offer-page .woocommerce-cart-form,
body.ca-offer-page .cart-collaterals,
body.ca-offer-page .woocommerce-cart {
	display: none !important;
}

/* Keep HumiKudo wall, but suppress its floating social-proof popup on Offer pages. */
body.ca-offer-page #hk-social-proof-popup,
body.ca-offer-page .hk-sp-pos-bottom-left,
body.ca-offer-page .hk-sp-pos-bottom-right {
	display: none !important;
}
body.ca-offer-page .woocommerce-notices-wrapper,
body.ca-offer-page .wc-block-components-notice-banner,
body.ca-offer-page .woocommerce-message,
body.ca-offer-page .woocommerce-info,
body.ca-offer-page .woocommerce-error {
	display: none !important;
}

/* Minimal and immersive Offer frames */
.ca-offer-frame__header { position: relative; z-index: 80; padding: 16px 0; border-bottom: 1px solid var(--ca-offer-line); background: var(--ca-offer-paper-2); }
.ca-offer-frame__wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ca-offer-frame__brand { display: flex; align-items: center; min-width: 0; }
.ca-offer-frame__brand a { color: var(--ca-offer-navy); font-family: var(--ca-offer-serif); font-size: 20px; font-weight: 600; text-decoration: none; }
.ca-offer-frame__brand .custom-logo-link img { display: block; width: auto; max-height: 44px; }
.ca-offer-frame__nav { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.ca-offer-frame__nav a, .ca-offer-frame__back { color: var(--ca-offer-gold); font-size: 12px; font-weight: 700; text-decoration: none; }
.ca-offer-frame__nav a:hover, .ca-offer-frame__back:hover { text-decoration: underline; text-underline-offset: 3px; }
.ca-offer-frame__footer { margin-top: 0; padding: 30px 0; border-top: 1px solid var(--ca-offer-line); background: var(--ca-offer-paper-2); color: var(--ca-offer-muted); }
.ca-offer-frame__footer-main { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
.ca-offer-frame__copyright { margin: 0; font-size: 12px; }
.ca-offer-frame__legal { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.ca-offer-frame__legal a { color: var(--ca-offer-muted); font-size: 11px; text-decoration: none; }
.ca-offer-frame__legal a:hover { color: var(--ca-offer-gold); }
.ca-offer-frame__disclaimer { max-width: 74ch; margin: 14px 0 0; color: var(--ca-offer-muted); font-size: 10.5px; line-height: 1.6; }
.ca-offer-layout-immersive .ca-offer-frame__header { position: fixed; top: 18px; left: 18px; z-index: 100; width: auto; padding: 0; border: 0; background: transparent; }
.ca-offer-layout-immersive .ca-offer-frame__header .ca-offer-frame__wrap { width: auto; display: block; }
.ca-offer-layout-immersive .ca-offer-frame__brand { display: none; }
.ca-offer-layout-immersive .ca-offer-frame__back { display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; border: 1px solid var(--ca-offer-gold-border); border-radius: 999px; background: var(--ca-offer-paper-2); box-shadow: 0 8px 24px rgba(20, 32, 51, .12); }
.admin-bar.ca-offer-layout-immersive .ca-offer-frame__header { top: 50px; }
@media (max-width: 640px) {
	.ca-offer-frame__header { padding: 12px 0; }
	.ca-offer-frame__brand .custom-logo-link img { max-height: 34px; }
	.ca-offer-frame__nav { gap: 12px; }
	.ca-offer-frame__footer-main { display: block; }
	.ca-offer-frame__legal { margin-top: 10px; }
}

/* Curriculum map: four-part courses */
.ca-offer-curriculum--map {
	padding: 26px 28px 28px;
}
.ca-offer-curriculum__map {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}
.ca-offer-curriculum__module {
	position: relative;
	padding: 20px 20px 18px;
	border: 1px solid var(--ca-offer-line);
	border-radius: 10px;
	background: rgba(255, 255, 255, .42);
}
.ca-offer-curriculum__num {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--ca-offer-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.ca-offer-curriculum__module h4 {
	margin: 0 0 8px;
	color: var(--ca-offer-navy);
	font-family: var(--ca-offer-serif);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
}
.ca-offer-curriculum__module p {
	margin: 0 0 14px;
	color: var(--ca-offer-muted);
	font-size: 13px;
	line-height: 1.65;
}
.ca-offer-curriculum__lessons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ca-offer-curriculum__lessons li {
	padding: 5px 9px;
	border: 1px solid var(--ca-offer-line-soft);
	border-radius: 999px;
	background: var(--ca-offer-paper);
	color: var(--ca-offer-ink-soft);
	font-size: 11px;
	line-height: 1.3;
}
@media (max-width: 820px) {
	.ca-offer-curriculum--map {
		padding: 20px;
	}
	.ca-offer-curriculum__map {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Learning path overview */
.ca-offer-route {
	margin: 26px 0 22px;
	padding: 24px;
	border: 1px solid var(--ca-offer-line);
	border-radius: 10px;
	background: var(--ca-offer-paper-2);
}
.ca-offer-route__head h3 {
	margin: 0 0 6px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 600;
	color: var(--ca-offer-navy);
}
.ca-offer-route__head > p:last-child {
	margin: 0 0 16px;
	color: var(--ca-offer-muted);
	font-size: 13px;
}
.ca-offer-route__steps {
	display: flex;
	align-items: stretch;
	gap: 10px;
}
.ca-offer-route__step {
	flex: 1 1 0;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--ca-offer-line-soft);
	border-radius: 8px;
	background: var(--ca-offer-paper);
}
.ca-offer-route__num {
	display: block;
	margin-bottom: 7px;
	color: var(--ca-offer-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
}
.ca-offer-route__step h4 {
	margin: 0 0 7px;
	color: var(--ca-offer-navy);
	font-size: 15px;
	line-height: 1.35;
}
.ca-offer-route__step p {
	margin: 0;
	color: var(--ca-offer-muted);
	font-size: 12px;
	line-height: 1.55;
}
.ca-offer-route__arrow {
	display: flex;
	align-items: center;
	color: var(--ca-offer-gold);
	font-size: 20px;
	font-weight: 700;
}
.ca-offer-route__note {
	margin: 14px 0 0;
	color: var(--ca-offer-muted);
	font-size: 11.5px;
}
@media (max-width: 700px) {
	.ca-offer-route {
		padding: 18px;
	}
	.ca-offer-route__steps {
		flex-direction: column;
	}
	.ca-offer-route__arrow {
		justify-content: center;
		transform: rotate(90deg);
	}
}


.ca-offer-hero__price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0 0 18px;
	padding: 11px 15px;
	border-left: 3px solid var(--ca-offer-gold);
	background: var(--ca-offer-gold-soft);
}
.ca-offer-hero__price span {
	color: var(--ca-offer-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.ca-offer-hero__price strong {
	color: var(--ca-offer-navy);
	font-family: var(--ca-offer-serif);
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 600;
	line-height: .9;
}
.ca-offer-hero__price em {
	color: var(--ca-offer-muted);
	font-size: 10px;
	font-style: normal;
}

/* Hero title size controls */
.ca-offer-hero h1.ca-offer-hero__title--sm { font-size: clamp(38px, 4.4vw, 60px); }
.ca-offer-hero h1.ca-offer-hero__title--md { font-size: clamp(44px, 5.4vw, 72px); }
.ca-offer-hero h1.ca-offer-hero__title--lg { font-size: clamp(54px, 7vw, 96px); }
.ca-offer-hero h1.ca-offer-hero__title--xl { font-size: clamp(60px, 8.4vw, 110px); }

/* Keep short Hero headlines on one line while preserving responsive scale */
.ca-offer-hero h1 {
	max-width: 15ch;
	text-wrap: balance;
}
.ca-offer-hero h1.ca-offer-hero__title--sm { font-size: clamp(34px, 4vw, 52px); }
.ca-offer-hero h1.ca-offer-hero__title--md { font-size: clamp(38px, 4.8vw, 64px); }
.ca-offer-hero h1.ca-offer-hero__title--lg { font-size: clamp(38px, 5.4vw, 80px); }
.ca-offer-hero h1.ca-offer-hero__title--xl { font-size: clamp(42px, 6vw, 90px); }

/* Kudo quote grid */
.ca-offer-quotes {
	margin: 28px 0;
}
.ca-offer-quotes h3 {
	margin: 0 0 14px;
	font-family: var(--ca-offer-serif);
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 600;
	color: var(--ca-offer-navy);
}
.ca-offer-quotes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.ca-offer-quotes__grid.is-single { grid-template-columns: 1fr; }
.ca-offer-quote {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--ca-offer-line);
	border-radius: 9px;
	background: var(--ca-offer-paper);
}
.ca-offer-quote blockquote {
	margin: 0;
	color: var(--ca-offer-ink-soft);
	font-size: 13.5px;
	line-height: 1.65;
}
.ca-offer-quote figcaption {
	color: var(--ca-offer-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}
.ca-offer-bg-ink .ca-offer-quote {
	border-color: rgba(255, 255, 255, .15);
	background: rgba(255, 255, 255, .055);
}
.ca-offer-bg-ink .ca-offer-quote blockquote {
	color: #eee8dc;
}
.ca-offer-bg-ink .ca-offer-quote figcaption {
	color: var(--ca-offer-gold);
}
@media (max-width: 700px) {
	.ca-offer-quotes__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Multi-paragraph Kudo quotes */
.ca-offer-quote blockquote p { margin: 0 0 .8em; }
.ca-offer-quote blockquote p:last-child { margin-bottom: 0; }

.ca-offer-hero__offer {
	display: grid;
	gap: 7px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}
.ca-offer-hero__offer li {
	position: relative;
	padding-left: 17px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ca-offer-ink-soft);
}
.ca-offer-hero__offer li::before {
	content: "";
	position: absolute;
	top: .62em;
	left: 0;
	width: 7px;
	height: 7px;
	border: 1px solid var(--ca-offer-gold);
	transform: rotate(45deg);
}
.ca-offer-hero__fineprint {
	max-width: 46ch;
	margin: 12px 0 0;
	font-size: 11px;
	line-height: 1.6;
	color: var(--ca-offer-muted);
}
.ca-offer-proof__lens {
	max-width: 760px;
	margin: 0 0 24px;
	padding: 14px 18px;
	border-left: 2px solid var(--ca-offer-gold);
	background: var(--ca-offer-paper-alt);
	font-size: 14px;
	line-height: 1.7;
	color: var(--ca-offer-ink-soft);
}
.ca-offer-proof__disclaimer {
	margin: 18px 0 0;
	font-size: 11px;
	line-height: 1.6;
	color: var(--ca-offer-muted);
}

.ca-offer-cta__price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin: 18px 0 0;
	color: var(--ca-offer-ink-soft);
	font-size: 12px;
}
.ca-offer-cta__price strong {
	color: var(--ca-offer-navy);
	font-family: var(--ca-offer-serif);
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}
.ca-offer-section--cta .ca-offer-cta__price { color: rgba(247, 243, 235, .68); }
.ca-offer-section--cta .ca-offer-cta__price strong { color: #fffaf0; }

/* Sticky currency label */
.ca-offer-sticky__currency {
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
	padding: 2px 7px;
	border: 1px solid var(--ca-offer-gold-border);
	border-radius: 999px;
	color: var(--ca-offer-gold);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: .04em;
}
.ca-offer-sticky__currency:hover { background: var(--ca-offer-gold-soft); }
