:root {
	--fc-bg: #020812;
	--fc-bg-soft: #06111d;
	--fc-card: rgba(8, 20, 32, 0.88);
	--fc-border: rgba(255, 255, 255, 0.1);
	--fc-text: #f8fafc;
	--fc-muted: #9ca3af;
	--fc-green: #00d084;
	--fc-teal: #13e6b1;
	--fc-orange: #ff7a18;
	--fc-yellow: #ffc93c;
}

body.home {
	background:
		radial-gradient(circle at 77% 16%, rgba(0, 208, 132, 0.09), transparent 26rem),
		radial-gradient(circle at 8% 40%, rgba(0, 109, 255, 0.06), transparent 28rem),
		var(--fc-bg);
	color: var(--fc-text);
}

body.home .wp-site-blocks {
	overflow: clip;
}

.fc-home,
.fc-home * {
	box-sizing: border-box;
}

.fc-home {
	color: var(--fc-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 0 0 34px;
}

.fc-shell {
	width: min(100% - 72px, 1440px);
	margin-inline: auto;
}

.fc-panel,
.fc-benefits,
.fc-product-ui,
.fc-journey-grid article,
.fc-final-cta {
	background: linear-gradient(145deg, rgba(8, 20, 32, 0.94), rgba(3, 13, 23, 0.86));
	border: 1px solid var(--fc-border);
	box-shadow: 0 22px 65px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.02);
}

.fc-home h1,
.fc-home h2,
.fc-home h3,
.fc-home p {
	margin-top: 0;
}

.fc-home a {
	text-decoration: none;
}

.fc-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
	gap: clamp(44px, 6vw, 104px);
	align-items: center;
	padding-top: 42px;
}

.fc-hero__copy {
	padding: 36px 0 22px 8px;
}

.fc-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	padding: 8px 16px;
	border: 1px solid rgba(0, 208, 132, 0.8);
	border-radius: 999px;
	color: #d8e6e3;
	font-size: 15px;
	line-height: 1;
}

.fc-pill span {
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: rgba(0, 208, 132, 0.13);
	color: var(--fc-green);
	font-size: 9px;
}

.fc-hero h1 {
	max-width: 650px;
	margin-bottom: 22px;
	color: var(--fc-text);
	font-size: clamp(48px, 5vw, 72px);
	font-weight: 720;
	letter-spacing: -0.052em;
	line-height: 1.08;
}

.fc-hero h1 span {
	color: var(--fc-green);
}

.fc-hero__lede {
	max-width: 620px;
	margin-bottom: 28px;
	color: #c5cbd3;
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.65;
}

.fc-actions {
	display: flex;
	gap: 18px;
	margin-bottom: 38px;
}

.fc-button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 30px;
	border: 1px solid transparent;
	border-radius: 7px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.fc-button:hover {
	transform: translateY(-2px);
}

.fc-button:focus-visible,
.fc-home a:focus-visible {
	outline: 3px solid var(--fc-yellow);
	outline-offset: 3px;
}

.fc-button--primary {
	background: linear-gradient(120deg, #00b87a, #00d084);
	box-shadow: 0 12px 34px rgba(0, 208, 132, 0.2);
}

.fc-button--secondary {
	border-color: rgba(255, 255, 255, 0.58);
	background: rgba(4, 12, 22, 0.42);
}

.fc-play {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid currentColor;
}

.fc-trust {
	display: flex;
	align-items: center;
	gap: 22px;
}

.fc-avatars {
	display: flex;
	padding-left: 4px;
}

.fc-avatars span {
	display: grid;
	width: 43px;
	height: 43px;
	margin-left: -8px;
	place-items: center;
	border: 2px solid #e8e3d9;
	border-radius: 50%;
	background: linear-gradient(145deg, #d6a46f, #30251f);
	color: white;
	font-size: 10px;
	font-weight: 800;
	box-shadow: 0 0 0 2px var(--fc-bg);
}

.fc-avatars span:nth-child(2n) { background: linear-gradient(145deg, #d5ba98, #5c3a2d); }
.fc-avatars span:nth-child(3n) { background: linear-gradient(145deg, #b99175, #252d35); }

.fc-stars {
	color: var(--fc-yellow);
	font-size: 19px;
	letter-spacing: 3px;
}

.fc-trust p {
	margin: 4px 0 0;
	color: #ccd1d7;
	font-size: 14px;
	line-height: 1.5;
}

.fc-hero-dashboard {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.fc-panel {
	min-width: 0;
	border-radius: 13px;
	padding: 18px 20px;
}

.fc-panel h2,
.fc-panel .fc-card-heading span {
	margin-bottom: 8px;
	color: var(--fc-text);
	font-size: 14px;
	font-weight: 600;
}

.fc-panel > strong,
.fc-card-heading strong {
	display: block;
	color: var(--fc-text);
	font-size: 25px;
	line-height: 1.2;
}

.fc-panel small,
.fc-card-heading small {
	display: block;
	margin-top: 6px;
	color: #a8b0ba;
	font-size: 11px;
}

.fc-panel small b,
.fc-card-heading small b {
	color: var(--fc-green);
}

.fc-net-worth {
	grid-column: 1 / -1;
	min-height: 270px;
}

.fc-card-heading {
	display: flex;
	justify-content: space-between;
}

.fc-filters {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	color: #aeb7c1;
	font-size: 12px;
}

.fc-filters span {
	padding: 5px 8px;
}

.fc-filters .is-active {
	border-radius: 6px;
	background: rgba(0, 208, 132, 0.13);
	color: var(--fc-green);
}

.fc-line-chart {
	position: relative;
	height: 160px;
	margin-top: 4px;
	padding: 12px 0 20px 40px;
}

.fc-line-chart::before {
	position: absolute;
	inset: 15px 0 22px 40px;
	background: repeating-linear-gradient(to bottom, transparent 0, transparent 31px, rgba(255,255,255,.055) 32px);
	content: "";
}

.fc-line-chart svg {
	position: relative;
	width: 100%;
	height: 125px;
	overflow: visible;
}

.fc-chart-line,
.fc-board-net path {
	fill: none;
	stroke: var(--fc-green);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.fc-chart-area { fill: url(#fc-area); }

.fc-chart-scale {
	position: absolute;
	inset: 9px auto 27px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #89929d;
	font-size: 9px;
}

.fc-chart-months {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 42px;
	display: flex;
	justify-content: space-between;
	color: #89929d;
	font-size: 9px;
}

.fc-allocation,
.fc-cash-flow,
.fc-fi-target,
.fc-freedom-number {
	min-height: 186px;
}

.fc-allocation__body {
	display: flex;
	align-items: center;
	gap: 18px;
}

.fc-donut {
	flex: 0 0 auto;
	width: 108px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: conic-gradient(#00c982 0 48%, #1f91ff 48% 81.7%, #7159d8 81.7% 92.5%, #ffc21a 92.5% 96.5%, #243243 96.5%);
	-webkit-mask: radial-gradient(circle at center, transparent 0 45%, #000 46%);
	mask: radial-gradient(circle at center, transparent 0 45%, #000 46%);
}

.fc-legend {
	flex: 1;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fc-legend li {
	display: grid;
	grid-template-columns: 9px 1fr auto;
	gap: 8px;
	align-items: center;
	margin: 9px 0;
	color: #cdd3da;
	font-size: 10px;
}

.fc-legend li i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.fc-legend li b { color: #fff; font-weight: 500; }
.fc-legend .is-green { background: #00c982; }
.fc-legend .is-blue { background: #1f91ff; }
.fc-legend .is-purple { background: #7159d8; }
.fc-legend .is-yellow { background: #ffc21a; }

.fc-bars {
	display: flex;
	height: 64px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
	padding: 0 4px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.fc-bars i {
	width: 12px;
	height: var(--h);
	background: linear-gradient(to top, #008d66, #19dfa6);
	box-shadow: 0 0 14px rgba(0, 208, 132, .14);
}

.fc-bar-labels {
	display: flex;
	justify-content: space-between;
	color: #76818c;
	font-size: 8px;
}

.fc-fi-target p,
.fc-freedom-number p {
	margin: 5px 0;
	color: var(--fc-muted);
	font-size: 11px;
}

.fc-fi-target > strong { color: var(--fc-green); font-size: 20px; }

.fc-progress {
	height: 7px;
	margin: 11px 0 8px;
	overflow: hidden;
	border-radius: 99px;
	background: #1b2834;
}

.fc-progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #00c982, #00a775);
}

.fc-fi-target > small { color: #aeb5bd; }

.fc-freedom-number {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.fc-freedom-number > div > strong { display: block; font-size: 22px; }
.fc-freedom-number > div > b { font-size: 13px; }
.fc-freedom-number > div > b small { display: inline; color: #aab2ba; font-weight: 400; }

.fc-ring {
	display: grid;
	width: 100px;
	height: 100px;
	place-content: center;
	border-radius: 50%;
	background: radial-gradient(circle, #07111d 62%, transparent 63%), conic-gradient(var(--fc-yellow) 0 25%, var(--fc-orange) 25% 68%, #26323b 68%);
	text-align: center;
}

.fc-ring strong { font-size: 23px; }
.fc-ring small { margin: 0; font-size: 8px; }

.fc-logos {
	padding: 22px 0 20px;
	text-align: center;
}

.fc-logos > p {
	margin-bottom: 18px;
	color: #adb5bf;
	font-size: 14px;
}

.fc-logos > div {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 26px;
}

.fc-logos span {
	display: inline-flex;
	align-items: center;
	color: #f1f4f7;
	font-size: 25px;
	font-weight: 700;
	line-height: .8;
}

.fc-logo-vanguard { color: #ed1c2e !important; font-family: Georgia, serif; }
.fc-logo-vanguard sup { font-size: 7px; }
.fc-logo-iweb b { color: #ef142f; }
.fc-logo-fidelity { position: relative; }
.fc-logo-fidelity i { margin-right: 8px; padding: 6px 9px; background: #c51e2b; font-style: normal; }
.fc-logo-fidelity small { position: absolute; right: 0; bottom: -11px; font-size: 5px; letter-spacing: 2px; }
.fc-logo-halifax { color: #60a3ff !important; font-size: 16px !important; }
.fc-logo-coinbase { color: #2388ff !important; }
.fc-logo-ib { font-size: 14px !important; text-align: left; }
.fc-logo-ib i { width: 16px; height: 28px; margin-right: 5px; background: linear-gradient(135deg, transparent 35%, #f21d31 36%); }

.fc-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 6px;
	border-radius: 14px;
}

.fc-benefits article {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 15px;
	align-items: center;
	min-height: 126px;
	padding: 20px 26px;
}

.fc-benefits article + article {
	border-left: 1px solid rgba(255,255,255,.1);
}

.fc-icon {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 50%;
	background: rgba(0, 208, 132, .09);
	color: var(--fc-teal);
	font-size: 31px;
}

.fc-benefits h2 {
	margin-bottom: 7px;
	font-size: 15px;
}

.fc-benefits p {
	margin: 0;
	color: #aeb6c0;
	font-size: 12px;
	line-height: 1.5;
}

.fc-product {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr);
	gap: 48px;
	align-items: center;
	padding-top: 28px;
}

.fc-product-ui {
	display: grid;
	grid-template-columns: 154px 1fr;
	min-height: 500px;
	overflow: hidden;
	border-radius: 14px;
}

.fc-product-nav {
	display: flex;
	flex-direction: column;
	padding: 20px 12px 16px;
	border-right: 1px solid var(--fc-border);
	background: rgba(4, 14, 24, .8);
}

.fc-mini-brand {
	position: relative;
	width: 112px;
	height: 41px;
	margin: 0 8px 20px;
}

.fc-mini-brand img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

.fc-product-nav nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.fc-product-nav nav span,
.fc-product-nav__bottom span {
	padding: 8px 9px;
	border-radius: 6px;
	color: #aeb6c0;
	font-size: 10px;
}

.fc-product-nav nav .is-active {
	background: rgba(0, 208, 132, .12);
	color: var(--fc-green);
}

.fc-product-nav__bottom {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid rgba(255,255,255,.08);
}

.fc-product-board { padding: 15px; }

.fc-board-top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	font-size: 11px;
}

.fc-board-top span {
	padding: 6px 10px;
	border: 1px solid var(--fc-border);
	border-radius: 5px;
	color: #88929d;
	font-size: 8px;
}

.fc-board-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.fc-board-card {
	min-width: 0;
	height: 205px;
	padding: 15px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 9px;
	background: rgba(5, 15, 25, .8);
}

.fc-board-card h3 { margin-bottom: 6px; font-size: 11px; }
.fc-board-card > strong { display: block; font-size: 18px; }
.fc-board-card > small { color: var(--fc-green); font-size: 8px; }
.fc-board-net svg { width: 100%; height: 90px; margin-top: 18px; }

.fc-board-assets > div {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.fc-donut--small { width: 92px; }
.fc-board-assets .fc-legend li { margin: 7px 0; font-size: 7px; }
.fc-board-assets .fc-legend li i { width: 6px; height: 6px; }

.fc-board-card header {
	display: flex;
	justify-content: space-between;
}

.fc-board-card header span { color: #b6bdc5; font-size: 8px; }

.fc-transactions ul {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.fc-transactions li {
	display: grid;
	grid-template-columns: 24px 1fr auto;
	gap: 8px;
	align-items: center;
	padding: 7px 0;
	border-bottom: 1px solid rgba(255,255,255,.045);
	font-size: 8px;
}

.fc-transactions li > i {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 50%;
	background: #cf2632;
	font-style: normal;
}

.fc-transactions li:nth-child(2) > i { background: #149363; }
.fc-transactions li:nth-child(3) > i { background: #15868f; }
.fc-transactions li:nth-child(4) > i { background: #f16a24; }
.fc-transactions li span small,
.fc-transactions li b small { display: block; margin-top: 2px; color: #73808c; font-size: 6px; }
.fc-transactions li > b { text-align: right; font-size: 8px; }
.fc-transactions .is-positive { color: var(--fc-green); }

.fc-goals > div { margin: 12px 0; }
.fc-goals p { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 8px; }
.fc-goals p span small { display: block; margin-top: 3px; color: #76818c; font-size: 6px; }
.fc-goals > div > i { display: block; height: 5px; overflow: hidden; border-radius: 10px; background: #1a2732; }
.fc-goals > div > i b { display: block; height: 100%; background: linear-gradient(90deg, #00c982, #009f75); }

.fc-product__copy h2 {
	margin-bottom: 18px;
	font-size: clamp(36px, 4vw, 50px);
	letter-spacing: -.04em;
	line-height: 1.1;
}

.fc-product__copy > p {
	color: #bdc5cd;
	font-size: 16px;
	line-height: 1.55;
}

.fc-checklist {
	margin: 22px 0 27px;
	padding: 0;
	list-style: none;
}

.fc-checklist li {
	position: relative;
	margin: 12px 0;
	padding-left: 28px;
	color: #d0d5db;
	font-size: 15px;
}

.fc-checklist li::before {
	position: absolute;
	left: 0;
	display: grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border: 1px solid var(--fc-green);
	border-radius: 50%;
	color: var(--fc-green);
	content: "✓";
	font-size: 10px;
}

.fc-product__copy .fc-button { min-height: 50px; }
.fc-product__copy .fc-button span { margin-left: 12px; font-size: 25px; }

.fc-journey { padding-top: 34px; }

.fc-section-heading {
	margin-bottom: 20px;
	text-align: center;
}

.fc-section-heading h2 {
	margin-bottom: 8px;
	font-size: clamp(32px, 3.4vw, 46px);
	font-weight: 500;
	letter-spacing: -.03em;
}

.fc-section-heading p {
	color: #bac1c9;
	font-size: 16px;
	line-height: 1.45;
}

.fc-journey-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.fc-journey-grid article {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 12px;
	min-height: 152px;
	padding: 24px 20px;
	border-radius: 11px;
}

.fc-journey-grid article > span {
	color: var(--fc-yellow);
	font-size: 39px;
	line-height: 1;
}

.fc-journey-grid h3 { margin: 2px 0 10px; font-size: 17px; }
.fc-journey-grid p { margin: 0; color: #abb4be; font-size: 12px; line-height: 1.65; }

.fc-final-cta {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 30px;
	align-items: center;
	margin-top: 20px;
	padding: 22px 28px;
	border-color: rgba(0, 208, 132, .25);
	border-radius: 12px;
	background:
		radial-gradient(circle at 5% 50%, rgba(255, 122, 24, .12), transparent 17%),
		linear-gradient(100deg, rgba(4, 30, 32, .95), rgba(1, 23, 26, .92));
}

.fc-cta-copy {
	display: flex;
	align-items: center;
	gap: 24px;
}

.fc-cta-icon {
	display: grid;
	flex: 0 0 auto;
	width: 74px;
	height: 74px;
	place-items: center;
	border: 2px solid var(--fc-orange);
	border-radius: 50%;
	color: var(--fc-yellow);
	font-size: 46px;
	box-shadow: 0 0 28px rgba(255, 122, 24, .12);
}

.fc-cta-copy h2 { margin-bottom: 8px; font-size: 24px; }
.fc-cta-copy p { margin: 0; color: #aeb7c0; font-size: 12px; line-height: 1.55; }

.fc-cta-actions > div { display: grid; grid-template-columns: 1fr .9fr; gap: 16px; }
.fc-cta-actions .fc-button { min-height: 50px; }
.fc-cta-actions > p { display: flex; justify-content: space-between; margin: 12px 0 0; color: #aeb6bf; font-size: 10px; }
.fc-cta-actions > p span::first-letter { color: var(--fc-green); }

body.home .wa-nav a:last-child::after {
	display: inline-block;
	margin-left: 7px;
	content: "⌄";
	font-size: 11px;
}

@media (max-width: 1180px) {
	.fc-shell { width: min(100% - 48px, 1080px); }
	.fc-hero { grid-template-columns: .86fr 1.14fr; gap: 36px; }
	.fc-hero h1 { font-size: 49px; }
	.fc-panel { padding: 15px; }
	.fc-donut { width: 88px; }
	.fc-benefits article { grid-template-columns: 44px 1fr; padding: 18px 15px; }
	.fc-icon { width: 43px; height: 43px; font-size: 25px; }
	.fc-product { grid-template-columns: 1.25fr .75fr; gap: 30px; }
	.fc-product-ui { grid-template-columns: 128px 1fr; }
	.fc-product__copy h2 { font-size: 38px; }
	.fc-board-card { padding: 11px; }
}

@media (max-width: 940px) {
	.fc-hero { grid-template-columns: 1fr; padding-top: 20px; }
	.fc-hero__copy { max-width: 700px; padding-bottom: 0; }
	.fc-hero-dashboard { max-width: 760px; }
	.fc-logos > div { flex-wrap: wrap; }
	.fc-benefits { grid-template-columns: 1fr 1fr; }
	.fc-benefits article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
	.fc-benefits article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
	.fc-product { grid-template-columns: 1fr; }
	.fc-product__copy { max-width: 700px; }
	.fc-journey-grid { grid-template-columns: 1fr 1fr; }
	.fc-final-cta { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.fc-shell { width: min(100% - 28px, 600px); }
	.fc-hero__copy { padding-left: 0; }
	.fc-hero h1 { font-size: clamp(39px, 12vw, 52px); }
	.fc-hero__lede { font-size: 16px; }
	.fc-actions { flex-direction: column; }
	.fc-actions .fc-button { width: 100%; }
	.fc-trust { align-items: flex-start; flex-direction: column; }
	.fc-hero-dashboard { grid-template-columns: 1fr; }
	.fc-net-worth { grid-column: auto; min-height: 245px; }
	.fc-filters { gap: 2px; }
	.fc-logos > div { display: grid; grid-template-columns: 1fr 1fr; }
	.fc-benefits { grid-template-columns: 1fr; }
	.fc-benefits article + article { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
	.fc-product-ui { grid-template-columns: 1fr; }
	.fc-product-nav { display: none; }
	.fc-board-grid { grid-template-columns: 1fr; }
	.fc-product-ui { min-height: auto; }
	.fc-board-card { height: auto; min-height: 190px; }
	.fc-product__copy h2 { font-size: 34px; }
	.fc-journey-grid { grid-template-columns: 1fr; }
	.fc-final-cta { padding: 22px 18px; }
	.fc-cta-copy { align-items: flex-start; }
	.fc-cta-copy p br { display: none; }
	.fc-cta-actions > div { grid-template-columns: 1fr; }
	.fc-cta-actions > p { flex-direction: column; gap: 7px; }
}

html[data-wa-theme="light"] body.home {
	background: radial-gradient(circle at 75% 15%, rgba(0, 208, 132, .11), transparent 28rem), #f5f8fa;
	color: #0f172a;
}

html[data-wa-theme="light"] .fc-home {
	--fc-card: rgba(255,255,255,.92);
	--fc-border: rgba(15,23,42,.12);
	--fc-text: #0f172a;
	--fc-muted: #64748b;
	color: var(--fc-text);
}

html[data-wa-theme="light"] .fc-panel,
html[data-wa-theme="light"] .fc-benefits,
html[data-wa-theme="light"] .fc-product-ui,
html[data-wa-theme="light"] .fc-journey-grid article,
html[data-wa-theme="light"] .fc-final-cta {
	background: rgba(255,255,255,.88);
	border-color: rgba(15,23,42,.12);
	box-shadow: 0 18px 50px rgba(15,23,42,.08);
}

html[data-wa-theme="light"] .fc-hero__lede,
html[data-wa-theme="light"] .fc-trust p,
html[data-wa-theme="light"] .fc-panel small,
html[data-wa-theme="light"] .fc-benefits p,
html[data-wa-theme="light"] .fc-product__copy > p,
html[data-wa-theme="light"] .fc-checklist li,
html[data-wa-theme="light"] .fc-section-heading p,
html[data-wa-theme="light"] .fc-journey-grid p,
html[data-wa-theme="light"] .fc-cta-copy p,
html[data-wa-theme="light"] .fc-cta-actions > p {
	color: #526174;
}

html[data-wa-theme="light"] .fc-button--secondary {
	border-color: #334155;
	background: #fff;
	color: #0f172a;
}

html[data-wa-theme="light"] .fc-product-nav,
html[data-wa-theme="light"] .fc-board-card {
	background: #f7fafc;
}

html[data-wa-theme="light"] .fc-legend li,
html[data-wa-theme="light"] .fc-legend li b,
html[data-wa-theme="light"] .fc-panel h2,
html[data-wa-theme="light"] .fc-panel > strong,
html[data-wa-theme="light"] .fc-card-heading strong {
	color: #0f172a;
}
