/* ================================================================== */
/* Affiliate Page — page-scoped styles (.affiliatePg)                 */
/* Mirrors structural patterns from managed.html.twig                 */
/* ================================================================== */


/* ================================================================== */
/* Buttons                                                            */
/* ================================================================== */
.affiliatePg .aff-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 24px;
	border-radius: 8px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid transparent;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.affiliatePg .aff-btn:focus-visible {
	outline: 2px solid #16A34A;
	outline-offset: 3px;
}

.affiliatePg .aff-btn-primary {
	background: #0a0a0a;
	color: #fafafa;
	border-color: #0a0a0a;
}

.affiliatePg .aff-btn-primary:hover {
	background: #222;
	color: #fafafa !important;
	transform: translateY(-1px);
}

.affiliatePg .aff-btn-secondary {
	background: transparent;
	color: #0a0a0a;
	border-color: #dcdcdc;
}

.affiliatePg .aff-btn-secondary:hover {
	border-color: #0a0a0a;
	color: #0a0a0a !important;
}

.affiliatePg .aff-arrow {
	font-size: 16px;
	opacity: 0.9;
}


/* ================================================================== */
/* §1 Hero (mirrors .heroManaged)                                     */
/* ================================================================== */
.affiliatePg .aff-hero {
	position: relative;
	background: #ffffff;
	color: #0a0a0a;
	padding: 120px 0;
	overflow: hidden;
}

.affiliatePg .aff-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 64px;
	align-items: center;
}

.affiliatePg .aff-hero-content {
	max-width: 640px;
}

.affiliatePg .aff-h1 {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: clamp(36px, 3.8vw, 46px);
	line-height: 1.05;
	letter-spacing: -0.025em;
	color: #0a0a0a;
	margin: 0 0 24px;
}

.affiliatePg .aff-accent {
	color: #16A34A;
}

.affiliatePg .aff-hero-sub {
	font-size: 20px;
	line-height: 32px;
	color: #1a1a1a;
	margin: 0 0 32px;
	max-width: 560px;
}

.affiliatePg .aff-hero-ctas {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/*===== Hero graphic (inline SVG flow diagram) =====*/
.affiliatePg .aff-hero-graphic {
	position: relative;
	width: 100%;
}

.affiliatePg .aff-hero-graphic svg {
	display: block;
	width: 100%;
	height: auto;
}

/* ================================================================== */
/* Sections — alternating bg                                          */
/* ================================================================== */
.affiliatePg .aff-section {
	padding: 100px 0;
	color: #0a0a0a;
}

.affiliatePg #why { background: #fafafa; }
.affiliatePg #how { background: #ffffff; }
.affiliatePg #earnings { background: #fafafa; }
.affiliatePg #who { background: #ffffff; }
.affiliatePg #terms { background: #fafafa; }
.affiliatePg #faq { background: #ffffff; }


/* ================================================================== */
/* Section heads — variants                                           */
/* ================================================================== */

/*===== Centered single H2 (mirrors diffHead/howHead/pricingHead) =====*/
.affiliatePg .aff-section-center {
	text-align: center;
	margin-bottom: 56px;
}

.affiliatePg .aff-h2-center {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: clamp(40px, 4.6vw, 60px);
	line-height: 1.16;
	letter-spacing: -0.025em;
	color: #0a0a0a;
	margin: 0 auto 16px;
	max-width: 900px;
}

.affiliatePg .aff-section-eyebrow {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5a5a5a;
	margin-bottom: 14px;
}

.affiliatePg .aff-section-lead {
	font-size: 18px;
	line-height: 30px;
	color: #666;
	margin: 0 auto;
	max-width: 640px;
}

/*===== Plain left H2 (FAQ uses this) =====*/
.affiliatePg .aff-h2 {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: clamp(40px, 4.6vw, 60px);
	line-height: 1.16;
	letter-spacing: -0.025em;
	color: #0a0a0a;
	margin: 0;
}

/*===== 2-col intro split (mirrors whatIntro/trustIntro) =====*/
.affiliatePg .aff-intro-split {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 96px;
	align-items: end;
	margin-bottom: 64px;
}

.affiliatePg .aff-intro-head {
	font-family: 'Inter', sans-serif;
	font-size: clamp(36px, 3.8vw, 50px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.0;
	margin: 0;
	color: #0a0a0a;
}

.affiliatePg .aff-intro-head-italic {
	font-style: italic;
	font-weight: 300;
	color: #16A34A;
}

.affiliatePg .aff-intro-right {
	padding-bottom: 14px;
}

.affiliatePg .aff-intro-head-solo {
	max-width: 900px;
	margin-bottom: 64px;
}

.affiliatePg .aff-intro-body {
	font-size: 15px;
	line-height: 26px;
	color: #666;
	margin: 0;
}

/*===== Common H3 (card titles) =====*/
.affiliatePg .aff-h3 {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.015em;
	color: #0a0a0a;
	margin: 0 0 12px;
}


/* ================================================================== */
/* §2 Why — 3 cards                                                   */
/* ================================================================== */
.affiliatePg .aff-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.affiliatePg .aff-why-card {
	background: transparent;
	border: none;
	border-top: 1px solid #0a0a0a;
	border-radius: 0;
	padding: 28px 0 0;
}

.affiliatePg .aff-why-card p {
	font-size: 15px;
	line-height: 25px;
	color: #5a5a5a;
	margin: 0;
}


/* ================================================================== */
/* §3 How it Works (mirrors .howSteps + .howCards)                    */
/* ================================================================== */
.affiliatePg .aff-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	position: relative;
}

.affiliatePg .aff-steps::before {
	content: '';
	position: absolute;
	top: 24px;
	left: 16.66%;
	right: 16.66%;
	height: 1px;
	background: repeating-linear-gradient(90deg, #0a0a0a 0 6px, transparent 6px 12px);
	opacity: 0.3;
	pointer-events: none;
	z-index: 0;
}

.affiliatePg .aff-step {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.affiliatePg .aff-step-num {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #0a0a0a;
	color: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}

.affiliatePg .aff-step:last-child .aff-step-num {
	background: #16A34A;
}

.affiliatePg .aff-step-title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: #0a0a0a;
	margin: 0 0 10px;
}

.affiliatePg .aff-step-blurb {
	font-size: 15px;
	line-height: 24px;
	color: #5a5a5a;
	margin: 0 0 20px;
}

.affiliatePg .aff-step-link {
	color: #16A34A;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 1px;
}

.affiliatePg .aff-step-link:hover {
	color: #15803D !important;
	border-color: currentColor;
}

.affiliatePg .aff-step-preview {
	margin-top: auto;
	width: 100%;
	text-align: center;
	background: #fafafa;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	padding: 12px 16px;
	font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
	font-size: 13px;
	line-height: 20px;
	color: #0a0a0a;
	word-break: break-all;
}

.affiliatePg #how .aff-step-preview {
	background: #fff;
}

.affiliatePg .aff-step-key {
	color: #5a5a5a;
}

.affiliatePg .aff-step-value {
	color: #16A34A;
	font-weight: 600;
}


/* ================================================================== */
/* §4 Earnings — 3 figure cards + risk strip                          */
/* ================================================================== */
.affiliatePg .aff-earnings-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 32px;
}

.affiliatePg .aff-earn-card {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	padding: 28px 32px;
}

/* Largest tier: black hero card, mirrors .pricingCardHighlight */
.affiliatePg .aff-earn-card:last-child {
	background: #0a0a0a;
	border-color: #0a0a0a;
	color: #fafafa;
}

.affiliatePg .aff-scale {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5a5a5a;
	padding-bottom: 16px;
	margin-bottom: 24px;
	border-bottom: 1px solid #eaeaea;
}

.affiliatePg .aff-earn-card:last-child .aff-scale {
	color: rgba(255, 255, 255, 0.6);
	border-color: rgba(255, 255, 255, 0.16);
}

.affiliatePg .aff-scale-num {
	font-size: 14px;
	letter-spacing: 0;
	color: #0a0a0a;
}

.affiliatePg .aff-earn-card:last-child .aff-scale-num {
	color: #fafafa;
}

.affiliatePg .aff-figure {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-bottom: 12px;
}

.affiliatePg .aff-currency {
	font-size: 24px;
	font-weight: 600;
	color: #5a5a5a;
}

.affiliatePg .aff-amount {
	font-weight: 800;
	font-size: 56px;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #0a0a0a;
}

.affiliatePg .aff-earn-card:last-child .aff-currency,
.affiliatePg .aff-earn-card:last-child .aff-amount {
	color: #fafafa;
}

.affiliatePg .aff-per {
	font-size: 13px;
	line-height: 20px;
	color: #666;
	margin: 0 0 20px;
}

.affiliatePg .aff-earn-card:last-child .aff-per {
	color: rgba(255, 255, 255, 0.7);
}

.affiliatePg .aff-meter {
	position: relative;
	height: 4px;
	background: #f0f0f0;
	border-radius: 999px;
	overflow: hidden;
}

.affiliatePg .aff-earn-card:last-child .aff-meter {
	background: rgba(255, 255, 255, 0.16);
}

.affiliatePg .aff-meter-fill {
	position: absolute;
	inset: 0;
	background: #0a0a0a;
	border-radius: 999px;
	transition: right 0.3s ease;
}

.affiliatePg .aff-earn-card:last-child .aff-meter-fill {
	background: #fff;
}

/*===== Risk strip (mirrors .pricingRisk) =====*/
.affiliatePg .aff-earnings-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 10px;
	overflow: hidden;
}

.affiliatePg .aff-strip-item {
	padding: 20px 24px;
	border-right: 1px solid #eaeaea;
	display: flex;
	align-items: center;
	gap: 14px;
}

.affiliatePg .aff-strip-item:last-child { border-right: none; }

.affiliatePg .aff-strip-value {
	font-weight: 800;
	font-size: 22px;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	flex-shrink: 0;
}

.affiliatePg .aff-strip-label {
	font-size: 12px;
	line-height: 17px;
	color: #666;
}


/* ================================================================== */
/* §5 Who — editorial rows                                            */
/* ================================================================== */
.affiliatePg .aff-who-rows {
	display: flex;
	flex-direction: column;
}

.affiliatePg .aff-who-row {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 56px;
	padding: 36px 0;
	border-top: 1px solid #eaeaea;
}

.affiliatePg .aff-who-row:first-child {
	border-top: none;
	padding-top: 8px;
}

.affiliatePg .aff-who-row:last-child {
	padding-bottom: 0;
}

.affiliatePg .aff-who-row-eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-top: 8px;
}

.affiliatePg .aff-who-row-num {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.22em;
	color: #5a5a5a;
	flex-shrink: 0;
}

.affiliatePg .aff-who-row-line {
	flex: 1;
	height: 1px;
	background: #d8d8d8;
	display: block;
}

.affiliatePg .aff-who-row-content {
	max-width: 720px;
}

.affiliatePg .aff-who-row-title {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #0a0a0a;
	margin: 0 0 14px;
}

.affiliatePg .aff-who-row-content p {
	font-size: 17px;
	line-height: 28px;
	color: #5a5a5a;
	margin: 0;
}


/* ================================================================== */
/* §7 Program Terms — table                                           */
/* ================================================================== */
.affiliatePg .aff-terms-frame {
	border: 1px solid #eaeaea;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.affiliatePg .aff-terms-row {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 24px;
	padding: 18px 28px;
}

.affiliatePg .aff-terms-row + .aff-terms-row {
	border-top: 1px solid #eaeaea;
}

.affiliatePg .aff-term-key {
	font-size: 14px;
	font-weight: 600;
	color: #0a0a0a;
}

.affiliatePg .aff-term-val {
	font-size: 14px;
	color: #1a1a1a;
}

/* ================================================================== */
/* §8 FAQ — clustered accordion (mirrors .faqCluster)                 */
/* ================================================================== */
.affiliatePg .aff-faq-header {
	margin-bottom: 56px;
}

.affiliatePg .aff-faq-header .aff-h2 {
	max-width: 900px;
}

.affiliatePg .aff-faq-cluster:not(:last-child) {
	margin-bottom: 40px;
}

.affiliatePg .aff-faq-cluster-head {
	border-top: 1px solid #0a0a0a;
	padding-top: 24px;
	margin-bottom: 4px;
}

.affiliatePg .aff-faq-eyebrow {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #0a0a0a;
}

.affiliatePg .aff-faq-item {
	border-bottom: 1px solid #eaeaea;
}

.affiliatePg .aff-faq-question {
	list-style: none;
	cursor: pointer;
	padding: 22px 0;
	display: grid;
	grid-template-columns: 1fr 32px;
	gap: 16px;
	align-items: center;
	-webkit-tap-highlight-color: transparent;
}

.affiliatePg .aff-faq-question::-webkit-details-marker { display: none; }
.affiliatePg .aff-faq-question::marker { display: none; content: ''; }

.affiliatePg .aff-faq-question-text {
	font-size: 18px;
	font-weight: 600;
	color: #0a0a0a;
	line-height: 26px;
}

.affiliatePg .aff-faq-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #0a0a0a;
	font-size: 14px;
	color: #0a0a0a;
	line-height: 1;
	transform: rotate(0deg);
	transition: transform 200ms ease;
}

.affiliatePg .aff-faq-item[open] .aff-faq-icon {
	transform: rotate(45deg);
}

.affiliatePg .aff-faq-answer {
	padding: 0 60px 24px 0;
	font-size: 16px;
	line-height: 26px;
	color: #1a1a1a;
}


/* ================================================================== */
/* §9 Final CTA (mirrors .ctaSection)                                 */
/* ================================================================== */
.affiliatePg .aff-final {
	position: relative;
	padding: 120px 0;
	background: #0a0a0a;
	color: #fafafa;
	overflow: hidden;
}

.affiliatePg .aff-final-glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 50% 35%, rgba(22, 163, 74, 0.28) 0%, rgba(10, 10, 10, 0) 55%);
}

.affiliatePg .aff-final-inner {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
}

.affiliatePg .aff-final-quote {
	font-family: ui-serif, Georgia, serif;
	font-style: italic;
	font-size: 18px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.55);
	margin: 32px auto 18px;
	max-width: 680px;
}

.affiliatePg .aff-final-h2 {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: clamp(48px, 6vw, 84px);
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: #fafafa;
	margin: 0 auto 28px;
	max-width: 1000px;
}

.affiliatePg .aff-final-gradient {
	color: #4ADE80;
}

.affiliatePg .aff-final-sub {
	font-size: 19px;
	line-height: 30px;
	color: rgba(255, 255, 255, 0.7);
	margin: 0 auto 56px;
	max-width: 640px;
}

/*===== CTA action buttons =====*/
.affiliatePg .aff-final-ctas {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}

.affiliatePg .aff-btn-final-primary {
	background: #fff;
	color: #0a0a0a !important;
	border: 1px solid #fff;
	padding: 20px 36px;
	font-size: 17px;
	border-radius: 10px;
	font-weight: 600;
}

.affiliatePg .aff-btn-final-primary:hover {
	background: #f0f0f0;
	color: #0a0a0a !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}

.affiliatePg .aff-btn-final-ghost {
	background: transparent;
	color: #fafafa !important;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 20px 28px;
	font-size: 17px;
	border-radius: 10px;
	font-weight: 600;
}

.affiliatePg .aff-btn-final-ghost:hover {
	border-color: rgba(255, 255, 255, 0.6);
	color: #fafafa !important;
}

/*===== CTA trust pill =====*/
.affiliatePg .aff-final-trust {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	padding: 12px 24px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
	letter-spacing: 0.02em;
}

.affiliatePg .aff-final-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.affiliatePg .aff-final-trust-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #16A34A;
	color: #fafafa;
	font-size: 10px;
	line-height: 1;
	flex-shrink: 0;
}

.affiliatePg .aff-final-trust-divider {
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.2);
}


/* ================================================================== */
/* Responsive                                                         */
/* ================================================================== */

@media (max-width: 1100px) {
	.affiliatePg .aff-hero { padding: 80px 0; }
	.affiliatePg .aff-hero-grid { grid-template-columns: 1fr; gap: 48px; }
	.affiliatePg .aff-hero-content { max-width: 100%; }
	.affiliatePg .aff-hero-graphic { display: none; }

	.affiliatePg .aff-section { padding: 72px 0; }
	.affiliatePg .aff-section-center { margin-bottom: 40px; }

	.affiliatePg .aff-intro-split { grid-template-columns: 1fr; gap: 32px; margin-bottom: 48px; }
	.affiliatePg .aff-intro-right { padding-top: 0; }

	.affiliatePg .aff-grid-3,
	.affiliatePg .aff-steps,
	.affiliatePg .aff-earnings-cards { grid-template-columns: 1fr 1fr; }

	.affiliatePg .aff-who-row { grid-template-columns: 160px 1fr; gap: 32px; padding: 28px 0; }
	.affiliatePg .aff-who-row-title { font-size: 28px; }

	.affiliatePg .aff-steps::before { display: none; }

	.affiliatePg .aff-earnings-strip { grid-template-columns: repeat(2, 1fr); }
	.affiliatePg .aff-strip-item:nth-child(2n) { border-right: none; }
	.affiliatePg .aff-strip-item:nth-child(-n+2) { border-bottom: 1px solid #eaeaea; }

	.affiliatePg .aff-faq-header { margin-bottom: 40px; }

	.affiliatePg .aff-final { padding: 88px 0; }
}

@media (max-width: 767px) {
	.affiliatePg .aff-hero { padding: 56px 0; }
	.affiliatePg .aff-hero-grid { gap: 32px; }
	.affiliatePg .aff-h1 { font-size: clamp(32px, 8vw, 40px); margin-bottom: 18px; }
	.affiliatePg .aff-hero-sub { font-size: 17px; line-height: 26px; }
	.affiliatePg .aff-btn { padding: 12px 18px; font-size: 14px; }

	.affiliatePg .aff-section { padding: 56px 0; }
	.affiliatePg .aff-section-center { margin-bottom: 32px; }
	.affiliatePg .aff-h2-center,
	.affiliatePg .aff-h2 { font-size: 36px; line-height: 1.15; }
	.affiliatePg .aff-intro-head { font-size: 32px; }
	.affiliatePg .aff-h3,
	.affiliatePg .aff-step-title { font-size: 20px; line-height: 26px; }

	.affiliatePg .aff-grid-3,
	.affiliatePg .aff-steps,
	.affiliatePg .aff-earnings-cards { grid-template-columns: 1fr; gap: 16px; }

	.affiliatePg .aff-why-card { padding: 24px 0 0; }

	.affiliatePg .aff-who-row { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
	.affiliatePg .aff-who-row-eyebrow { padding-top: 0; }
	.affiliatePg .aff-who-row-title { font-size: 24px; }
	.affiliatePg .aff-who-row-content p { font-size: 16px; line-height: 26px; }

	.affiliatePg .aff-earn-card { padding: 24px 28px; }
	.affiliatePg .aff-amount { font-size: 48px; }

	.affiliatePg .aff-earnings-strip { grid-template-columns: 1fr; }
	.affiliatePg .aff-strip-item {
		border-right: none;
		border-bottom: 1px solid #eaeaea;
	}
	.affiliatePg .aff-strip-item:last-child { border-bottom: none; }

	.affiliatePg .aff-terms-row { grid-template-columns: 1fr; gap: 6px; padding: 16px 20px; }

	.affiliatePg .aff-faq-header { margin-bottom: 32px; }
	.affiliatePg .aff-faq-question-text { font-size: 16px; line-height: 24px; }
	.affiliatePg .aff-faq-answer { padding-right: 0; font-size: 15px; line-height: 24px; }

	.affiliatePg .aff-final { padding: 64px 0; }
	.affiliatePg .aff-final-h2 { font-size: 44px; line-height: 1.1; }
	.affiliatePg .aff-final-sub { font-size: 17px; line-height: 26px; margin-bottom: 40px; }
	.affiliatePg .aff-final-quote { font-size: 16px; line-height: 24px; }
	.affiliatePg .aff-final-ctas { gap: 12px; margin-bottom: 28px; }
	.affiliatePg .aff-btn-final-primary { padding: 16px 28px; font-size: 16px; }
	.affiliatePg .aff-btn-final-ghost { padding: 16px 22px; font-size: 15px; }
	.affiliatePg .aff-final-trust {
		flex-wrap: wrap;
		gap: 12px;
		padding: 12px 18px;
		font-size: 12px;
	}
	.affiliatePg .aff-final-trust-divider { display: none; }
}
