/*
Theme Name: Truthsprout Impact
Theme URI: https://truthsproutnetwork.org
Description: Focused Truthsprout Network child theme for the four-platform global impact ecosystem.
Author: Truthsprout Network
Template: Divi
Version: 1.0.0
Text Domain: truthsprout-impact
*/

:root {
	--truthsprout-navy: #000e4b;
	--truthsprout-dark-navy: #000f4a;
	--truthsprout-royal-blue: #044bb3;
	--truthsprout-light-blue: #5199ee;
	--truthsprout-magenta: #e8128b;
	--truthsprout-orange: #f8a120;
	--truthsprout-red: #f61823;
	--truthsprout-white: #ffffff;
	--truthsprout-soft-bg: #f7f9fc;
	--truthsprout-body: #1f2937;
	--tnw-ink: #000e4b;
	--tnw-forest: #000e4b;
	--tnw-leaf: #5199ee;
	--tnw-lime: #f8a120;
	--tnw-gold: #f8a120;
	--tnw-clay: #e8128b;
	--tnw-paper: #f7f9fc;
	--tnw-mist: #eef5ff;
	--tnw-line: rgba(0, 14, 75, 0.13);
	--tnw-muted: #1f2937;
	--tnw-grey-blue: #bdc8d5;
	--tnw-neutral-grey: #f3f5f7;
	--tnw-dark-grey: #333333;
	--tnw-white: #ffffff;
	--tnw-shadow: 0 20px 60px rgba(0, 14, 75, 0.14);
	--tnw-radius: 8px;
	--tnw-shell: 1180px;
}

/* Controlled Truthsprout brand system */
body.tnw-body,
body {
	color: var(--truthsprout-body);
	background: var(--truthsprout-soft-bg);
	font-family: Inter, "Myriad Pro", Myriad, Arial, sans-serif;
}

.tnw-section-heading,
.tnw-page-header h1,
.tnw-hero h1,
.tnw-impact-panel__header h3,
.tnw-cta h2,
.feed-item-header-title,
.section-header-title {
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	letter-spacing: 0;
}

.tnw-site-header {
	background: rgba(255, 255, 255, 0.98);
	border-top: 0;
	border-bottom: 1px solid rgba(0, 14, 75, 0.08);
	box-shadow: 0 10px 30px rgba(0, 14, 75, 0.05);
	backdrop-filter: blur(18px);
}

.tnw-header-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 104px;
}

.tnw-brand-mark {
	max-width: 270px;
}

.tnw-header-logo {
	width: clamp(205px, 18vw, 272px);
	max-height: 76px;
	object-fit: contain;
}

.tnw-main-nav {
	flex: 1;
	justify-content: center;
	gap: 12px;
	font-family: Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.tnw-main-nav a,
.tnw-dropdown-toggle {
	position: relative;
	padding: 11px 8px;
	color: var(--truthsprout-navy);
	background: transparent;
	border-radius: 0;
}

.tnw-main-nav a::after,
.tnw-dropdown-toggle::before {
	position: absolute;
	right: 8px;
	bottom: 4px;
	left: 8px;
	height: 3px;
	background: linear-gradient(90deg, var(--truthsprout-royal-blue), var(--truthsprout-light-blue));
	border-radius: 999px;
	content: "";
	opacity: 0;
	transform: scaleX(0.65);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.tnw-main-nav a:hover,
.tnw-main-nav a:focus,
.tnw-dropdown-toggle:hover,
.tnw-dropdown-toggle:focus,
.tnw-dropdown.is-open .tnw-dropdown-toggle {
	color: var(--truthsprout-royal-blue);
	background: transparent;
}

.tnw-main-nav a:hover::after,
.tnw-main-nav a:focus::after,
.tnw-dropdown-toggle:hover::before,
.tnw-dropdown-toggle:focus::before,
.tnw-dropdown.is-open .tnw-dropdown-toggle::before {
	opacity: 1;
	transform: scaleX(1);
}

.tnw-dropdown-toggle::after {
	border-right-color: currentColor;
	border-bottom-color: currentColor;
}

.tnw-dropdown-panel {
	top: calc(100% + 16px);
	left: 50%;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
	width: min(620px, calc(100vw - 48px));
	padding: 18px;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-radius: 12px;
	box-shadow: 0 24px 60px rgba(0, 14, 75, 0.16);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.tnw-dropdown.is-open .tnw-dropdown-panel,
.tnw-dropdown:focus-within .tnw-dropdown-panel {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.tnw-dropdown-card {
	display: grid;
	gap: 4px;
	padding: 16px;
	color: var(--truthsprout-navy);
	background: var(--truthsprout-soft-bg);
	border-top: 4px solid var(--platform-color);
	border-radius: 8px;
}

.tnw-dropdown-card::after {
	display: none;
}

.tnw-dropdown-card span {
	width: max-content;
	padding: 3px 8px;
	color: var(--truthsprout-navy);
	background: color-mix(in srgb, var(--platform-color) 18%, white);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
}

.tnw-dropdown-card strong {
	color: var(--truthsprout-navy);
	font-size: 14px;
	line-height: 1.25;
}

.tnw-dropdown-card small {
	color: #4b5563;
	font-size: 12px;
	line-height: 1.35;
}

.tnw-header-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	padding: 15px 22px;
	color: var(--truthsprout-white);
	background: var(--truthsprout-navy);
	border: 1px solid var(--truthsprout-navy);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 14px 28px rgba(0, 14, 75, 0.18);
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.tnw-header-cta:hover,
.tnw-header-cta:focus {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-orange);
	border-color: var(--truthsprout-orange);
	transform: translateY(-1px);
}

.tnw-hero {
	position: relative;
	min-height: clamp(620px, 76vh, 780px);
	display: grid;
	align-items: stretch;
	overflow: hidden;
	margin-bottom: 0;
	color: var(--truthsprout-white);
	background:
		radial-gradient(circle at 78% 28%, rgba(81, 153, 238, 0.28), transparent 24rem),
		linear-gradient(135deg, var(--truthsprout-navy) 0%, var(--truthsprout-royal-blue) 100%);
}

.tnw-hero::before {
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(0, 14, 75, 0.35), rgba(0, 14, 75, 0.04) 65%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
}

.tnw-hero-pattern {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 72% 45%, rgba(255, 255, 255, 0.12) 0 2px, transparent 2.5px) 0 0 / 22px 22px,
		radial-gradient(circle at 92% 14%, rgba(255, 255, 255, 0.08), transparent 14rem);
	opacity: 0.38;
}

.tnw-hero-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: clamp(36px, 6vw, 96px);
	align-items: center;
	padding-top: clamp(70px, 8vw, 110px);
	padding-bottom: clamp(80px, 9vw, 132px);
}

.tnw-hero-copy {
	display: grid;
	gap: 24px;
	max-width: 720px;
}

.tnw-hero .tnw-section-kicker {
	color: var(--truthsprout-light-blue);
}

.tnw-hero h1 {
	max-width: 780px;
	margin: 0;
	color: var(--truthsprout-white) !important;
	-webkit-text-fill-color: var(--truthsprout-white);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(48px, 6vw, 76px);
	font-weight: 800;
	line-height: 1.07;
	text-align: left;
}

.tnw-hero h1 strong {
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.tnw-hero-lede {
	max-width: 640px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(17px, 1.4vw, 20px);
	font-weight: 500;
	line-height: 1.7;
}

.tnw-hero .tnw-actions {
	justify-content: flex-start;
}

.tnw-hero-card-support {
	max-width: 660px;
	padding-left: 18px;
	color: rgba(255, 255, 255, 0.88);
	border-left: 3px solid var(--truthsprout-light-blue);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
	text-align: left;
}

.tnw-hero-visual {
	position: relative;
	min-height: 420px;
	display: grid;
	place-items: center;
}

.tnw-hero-visual::before {
	position: absolute;
	width: min(42vw, 520px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(81, 153, 238, 0.18), transparent 62%),
		radial-gradient(circle at center, transparent 58%, rgba(255, 255, 255, 0.1) 59%, transparent 60%);
	content: "";
}

.tnw-hero-visual::after {
	position: absolute;
	right: 12%;
	bottom: 13%;
	left: 12%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(81, 153, 238, 0.85), transparent);
	box-shadow: 0 0 26px rgba(81, 153, 238, 0.95);
	content: "";
}

.tnw-hero-visual img {
	position: relative;
	z-index: 1;
	width: min(390px, 76%);
	filter: drop-shadow(0 28px 48px rgba(81, 153, 238, 0.35));
}

.truthsprout-stripe {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	height: 8px;
	background: linear-gradient(90deg, var(--truthsprout-orange) 0 18%, var(--truthsprout-royal-blue) 18% 34%, var(--truthsprout-light-blue) 34% 50%, var(--truthsprout-magenta) 50% 66%, var(--truthsprout-orange) 66% 82%, var(--truthsprout-red) 82% 100%);
}

.tnw-hero + .tnw-section {
	padding-top: clamp(56px, 6vw, 86px);
}

.tnw-button {
	padding: 15px 24px;
	color: var(--truthsprout-white);
	background: var(--truthsprout-navy);
	border-color: var(--truthsprout-navy);
	border-radius: 8px;
	box-shadow: none;
}

.tnw-button:hover,
.tnw-button:focus {
	color: var(--truthsprout-white);
	background: var(--truthsprout-royal-blue);
	border-color: var(--truthsprout-royal-blue);
	transform: translateY(-1px);
}

.tnw-button--light,
.tnw-hero .tnw-button--light {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-orange);
	border-color: var(--truthsprout-orange);
}

.tnw-button--light:hover,
.tnw-button--light:focus,
.tnw-hero .tnw-button--light:hover,
.tnw-hero .tnw-button--light:focus {
	color: var(--truthsprout-white);
	background: var(--truthsprout-magenta);
	border-color: var(--truthsprout-magenta);
}

.tnw-button--ghost,
.tnw-hero .tnw-button--ghost,
.tnw-hero .tnw-button:not(.tnw-button--light) {
	color: var(--truthsprout-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
}

.tnw-button--ghost:hover,
.tnw-button--ghost:focus,
.tnw-hero .tnw-button--ghost:hover,
.tnw-hero .tnw-button--ghost:focus,
.tnw-hero .tnw-button:not(.tnw-button--light):hover,
.tnw-hero .tnw-button:not(.tnw-button--light):focus {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-white);
	border-color: var(--truthsprout-white);
}

.tnw-home-intro {
	display: grid;
	justify-items: center;
	gap: 18px;
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
}

.tnw-home-intro__heading {
	position: static;
	display: grid;
	gap: 8px;
	justify-items: center;
}

.tnw-section-kicker {
	color: var(--truthsprout-royal-blue);
}

.tnw-section-kicker::before {
	background: var(--truthsprout-orange);
}

.tnw-home-intro .tnw-copy-stack {
	max-width: 760px;
	gap: 10px;
	color: #4b5563;
}

.tnw-platform-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 54px;
}

.tnw-platform-card {
	overflow: hidden;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.11);
	border-top: 5px solid var(--platform-color);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 14, 75, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tnw-platform-card:hover {
	border-color: color-mix(in srgb, var(--platform-color) 52%, rgba(0, 14, 75, 0.11));
	box-shadow: 0 24px 58px rgba(0, 14, 75, 0.11);
	transform: translateY(-4px);
}

.tnw-platform-card__body {
	display: grid;
	gap: 14px;
	align-content: start;
	min-height: 100%;
	padding: 24px;
}

.tnw-platform-card > .tnw-label,
.tnw-platform-card > h3,
.tnw-platform-card > p,
.tnw-platform-card > .tnw-card-link {
	margin-inline: 0;
}

.tnw-platform-card__icon {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	color: var(--platform-color);
	background: color-mix(in srgb, var(--platform-color) 12%, white);
	border: 1px solid color-mix(in srgb, var(--platform-color) 50%, white);
	border-radius: 50%;
}

.tnw-platform-card__icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tnw-platform-card h3 {
	color: var(--truthsprout-navy);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
}

.tnw-platform-card .tnw-label {
	color: var(--platform-color);
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
}

.tnw-platform-card p {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.72;
}

.tnw-card-link {
	color: var(--truthsprout-navy);
	font-weight: 900;
}

.tnw-card-link:hover,
.tnw-card-link:focus {
	color: var(--platform-color);
}

.tnw-card-media + .tnw-platform-card__body {
	padding-top: 22px;
}

.tnw-impact-panel {
	display: grid;
	gap: 30px;
	margin-top: 42px;
}

.tnw-impact-panel__header {
	display: grid;
	gap: 10px;
	max-width: 780px;
}

.tnw-impact-panel__header span {
	color: var(--truthsprout-royal-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tnw-impact-panel__header h3 {
	margin: 0;
	color: var(--truthsprout-navy);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 760;
	line-height: 1.18;
}

.tnw-impact-panel .tnw-metrics-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.tnw-impact-panel .tnw-metric-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: start;
	padding: 22px;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 14, 75, 0.06);
}

.tnw-metric-card__mark {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	color: var(--metric-color);
	background: color-mix(in srgb, var(--metric-color) 12%, white);
	border-radius: 50%;
	font-size: 13px;
	font-weight: 950;
}

.tnw-impact-panel .tnw-metric-card strong,
.tnw-metric-card strong {
	color: var(--truthsprout-navy);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(26px, 3.2vw, 40px);
	font-weight: 850;
	line-height: 1;
}

.tnw-impact-panel .tnw-metric-card span:not(.tnw-metric-card__mark),
.tnw-metric-card span:not(.tnw-metric-card__mark) {
	display: block;
	margin-top: 7px;
	color: var(--truthsprout-navy);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
}

.tnw-impact-panel .tnw-metric-card p {
	margin-top: 8px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.55;
}

.tnw-site-footer {
	position: relative;
	background:
		radial-gradient(circle at 88% 24%, rgba(81, 153, 238, 0.18), transparent 18rem),
		linear-gradient(135deg, var(--truthsprout-dark-navy), var(--truthsprout-navy));
}

.tnw-site-footer::before {
	display: block;
	height: 5px;
	background: linear-gradient(90deg, var(--truthsprout-royal-blue), var(--truthsprout-light-blue), var(--truthsprout-magenta), var(--truthsprout-orange), var(--truthsprout-red));
	content: "";
}

.tnw-footer-main a:hover,
.tnw-footer-main a:focus {
	color: var(--truthsprout-orange);
}

@media (max-width: 1180px) {
	.tnw-header-bar {
		min-height: 92px;
	}

	.tnw-main-nav,
	.tnw-header-cta {
		display: none;
	}

	.tnw-nav-toggle {
		display: inline-flex;
	}

	.tnw-platform-grid,
	.tnw-impact-panel .tnw-metrics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnw-hero-inner {
		grid-template-columns: 1fr;
	}

	.tnw-hero-visual {
		min-height: 300px;
		order: -1;
		opacity: 0.85;
	}
}

@media (max-width: 760px) {
	.tnw-header-logo {
		width: 188px;
	}

	.tnw-hero {
		min-height: auto;
	}

	.tnw-hero-inner {
		padding-top: 44px;
		padding-bottom: 72px;
	}

	.tnw-hero h1,
	.tnw-hero-lede,
	.tnw-hero-card-support {
		text-align: left;
	}

	.tnw-hero-visual {
		min-height: 220px;
	}

	.tnw-hero-visual img {
		width: min(260px, 68%);
	}

	.tnw-platform-grid,
	.tnw-impact-panel .tnw-metrics-grid {
		grid-template-columns: 1fr;
	}

.tnw-impact-panel .tnw-metric-card {
		grid-template-columns: 1fr;
	}
}

/* Hero image and larger identity mark refinement. */
.tnw-header-bar {
	min-height: 132px;
}

.tnw-brand-mark {
	max-width: 430px;
}

.tnw-header-logo {
	width: clamp(300px, 25vw, 420px);
	max-height: 108px;
}

.tnw-main-nav {
	gap: 8px;
	font-size: 13px;
}

.tnw-main-nav a,
.tnw-dropdown-toggle {
	padding-inline: 7px;
}

.tnw-hero-inner {
	grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.02fr);
}

.tnw-hero-visual {
	min-height: clamp(430px, 48vw, 560px);
	place-items: stretch;
}

.tnw-hero-visual::before {
	inset: 22px;
	width: auto;
	aspect-ratio: auto;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(81, 153, 238, 0.08));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.tnw-hero-visual::after {
	right: 42px;
	bottom: 34px;
	left: 42px;
}

.tnw-hero-visual img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: center 42%;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	box-shadow: 0 32px 80px rgba(0, 14, 75, 0.34);
	filter: none;
}

@media (max-width: 1280px) {
	.tnw-header-logo {
		width: clamp(260px, 24vw, 340px);
	}

	.tnw-header-cta {
		padding-inline: 16px;
	}
}

@media (max-width: 1180px) {
	.tnw-header-bar {
		min-height: 112px;
	}

	.tnw-header-logo {
		width: clamp(245px, 46vw, 340px);
	}

	.tnw-hero-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.tnw-header-logo {
		width: min(76vw, 300px);
	}

	.tnw-header-bar {
		min-height: 96px;
	}

	.tnw-hero-visual {
		min-height: 260px;
	}
}

/* Refinement pass: quieter strip usage, institutional dropdown, less SDG-style color noise. */
.tnw-dropdown-panel {
	grid-template-columns: 1fr;
	gap: 0;
	width: min(430px, calc(100vw - 48px));
	padding: 10px 0;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.12);
	border-radius: 10px;
	box-shadow: 0 22px 52px rgba(0, 14, 75, 0.14);
}

.tnw-dropdown-card {
	display: grid;
	gap: 3px;
	padding: 14px 22px 14px 24px;
	background: transparent;
	border: 0;
	border-left: 3px solid transparent;
	border-radius: 0;
}

.tnw-dropdown-card + .tnw-dropdown-card {
	border-top: 1px solid rgba(0, 14, 75, 0.08);
}

.tnw-dropdown-card:hover,
.tnw-dropdown-card:focus {
	background: rgba(4, 75, 179, 0.045);
	border-left-color: var(--truthsprout-royal-blue);
}

.tnw-dropdown-card span {
	padding: 0;
	color: var(--truthsprout-royal-blue);
	background: transparent;
	border-radius: 0;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tnw-dropdown-card strong {
	color: var(--truthsprout-navy);
	font-size: 15px;
	font-weight: 800;
}

.tnw-dropdown-card small {
	color: #596579;
	font-size: 12px;
}

.tnw-hero-visual img {
	width: min(455px, 86%);
	filter: drop-shadow(0 28px 54px rgba(81, 153, 238, 0.32));
}

.truthsprout-stripe {
	right: auto;
	bottom: 0;
	left: max(24px, calc((100vw - var(--tnw-shell)) / 2));
	width: min(280px, calc(100vw - 48px));
	height: 4px;
	background: linear-gradient(90deg, var(--truthsprout-light-blue) 0 46%, var(--truthsprout-orange) 46% 58%, rgba(255, 255, 255, 0.52) 58% 66%, var(--truthsprout-royal-blue) 66% 100%);
	opacity: 0.88;
}

.tnw-site-footer::before {
	height: 3px;
	background: linear-gradient(90deg, var(--truthsprout-royal-blue), var(--truthsprout-light-blue) 52%, var(--truthsprout-orange) 52% 60%, transparent 60%);
}

.tnw-platform-card {
	border-top-width: 3px;
}

.tnw-platform-card__icon {
	color: var(--truthsprout-navy);
	background: rgba(4, 75, 179, 0.06);
	border-color: rgba(4, 75, 179, 0.18);
}

.tnw-platform-card .tnw-label,
.tnw-card-link:hover,
.tnw-card-link:focus {
	color: var(--truthsprout-royal-blue);
}

.tnw-platform-card:hover {
	border-color: rgba(0, 14, 75, 0.16);
	box-shadow: 0 22px 48px rgba(0, 14, 75, 0.1);
}

.tnw-metric-card__mark {
	color: var(--truthsprout-navy);
	background: rgba(4, 75, 179, 0.07);
}

.tnw-button--light:hover,
.tnw-button--light:focus,
.tnw-hero .tnw-button--light:hover,
.tnw-hero .tnw-button--light:focus {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-white);
	border-color: var(--truthsprout-white);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body.tnw-body,
body {
	margin: 0;
	color: var(--tnw-ink);
	background: var(--tnw-paper);
	font-family: "Myriad Pro", Myriad, Arial, sans-serif;
	line-height: 1.6;
}

body.tnw-body {
	overflow-x: hidden;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

p {
	margin: 0;
}

.tnw-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 9999;
	padding: 10px 14px;
	color: var(--tnw-white);
	background: var(--tnw-forest);
	border-radius: var(--tnw-radius);
	transform: translateY(-160%);
	transition: transform 0.2s ease;
}

.tnw-skip-link:focus {
	transform: translateY(0);
}

.tnw-anchor {
	position: relative;
	top: -120px;
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.tnw-shell {
	width: min(calc(100% - 40px), var(--tnw-shell));
	margin-inline: auto;
}

.tnw-site-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: rgba(255, 255, 255, 0.96);
	border-top: 3px solid #2b2b2b;
	border-bottom: 1px solid var(--tnw-line);
	backdrop-filter: blur(18px);
}

.section__content-wrapper {
	position: relative;
	width: min(calc(100% - 30px), 1324px);
	margin-inline: auto;
}

.section__content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 86px;
	padding: 0;
}

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

.tnw-brand-mark {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	max-width: 250px;
}

.tnw-header-logo {
	width: 240px;
	max-height: 58px;
	object-fit: contain;
}

.tnw-header-desktop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-width: 0;
}

.tnw-header-search-region {
	flex: 0 1 493px;
	min-width: 330px;
}

.tnw-header-search {
	position: relative;
	width: min(493px, 100%);
	margin-inline: auto;
}

.tnw-header-search::before {
	position: absolute;
	top: 50%;
	left: 16px;
	z-index: 1;
	width: 13px;
	height: 13px;
	border: 2px solid var(--tnw-dark-grey);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.tnw-header-search::after {
	position: absolute;
	top: calc(50% + 7px);
	left: 29px;
	z-index: 1;
	width: 8px;
	height: 2px;
	background: var(--tnw-dark-grey);
	content: "";
	transform: rotate(45deg);
	transform-origin: left center;
}

.tnw-header-search input {
	width: 100%;
	height: 54px;
	padding: 0 20px 0 38px;
	color: var(--tnw-dark-grey);
	background: var(--tnw-white);
	border: 1px solid var(--tnw-grey-blue);
	border-radius: 999px;
	font: inherit;
	font-size: 16px;
}

.tnw-header-search input:focus {
	outline: 2px solid var(--tnw-lime);
	outline-offset: 2px;
}

.tnw-header-search button {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	display: none;
	place-items: center;
	aspect-ratio: 1;
	color: var(--tnw-ink);
	background: var(--tnw-lime);
	border: 0;
	border-radius: 999px;
	font-size: 0;
	cursor: pointer;
}

.tnw-header-search button::before {
	content: "";
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.tnw-header-search button::after {
	position: absolute;
	width: 7px;
	height: 2px;
	background: currentColor;
	content: "";
	transform: translate(6px, 7px) rotate(45deg);
}

.tnw-header-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	flex: 0 0 auto;
}

#block-oyw-secondary-navigation ul,
.tbm ul,
.tnw-mobile-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#block-oyw-secondary-navigation ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 26px;
}

#block-oyw-secondary-navigation a {
	color: var(--tnw-dark-grey);
	font-size: 16px;
	font-weight: 400;
}

#block-oyw-secondary-navigation a:hover,
#block-oyw-secondary-navigation a:focus {
	color: var(--tnw-forest);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.header-subscribe-button .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	color: var(--tnw-ink);
	background: var(--tnw-lime);
	border-radius: 14px;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	gap: 12px;
}

.header-subscribe-button .button:hover,
.header-subscribe-button .button:focus {
	background: var(--tnw-clay);
	color: var(--tnw-ink);
}

.tnw-new-window-icon {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 2px solid currentColor;
	border-radius: 3px;
}

.tnw-new-window-icon::before {
	position: absolute;
	top: -4px;
	right: -5px;
	width: 8px;
	height: 8px;
	background: var(--tnw-lime);
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
}

.tnw-new-window-icon::after {
	position: absolute;
	top: -2px;
	right: -2px;
	width: 9px;
	height: 2px;
	background: currentColor;
	content: "";
	transform: rotate(-45deg);
	transform-origin: right center;
}

#desktopMenu {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 20;
	width: min(100%, 1058px);
	transform: translateY(100%);
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25));
}

.tbm-main {
	background: var(--tnw-forest);
	border-radius: 0 0 12px 12px;
	padding: 0 24px;
}

.tbm-collapse {
	position: relative;
}

.tbm .level-0 {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
}

.tbm-item {
	position: relative;
}

.tbm-link {
	display: block;
}

.tbm-link.level-1 {
	padding: 13px 26px;
	color: var(--tnw-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
}

.tbm-link.level-1:hover,
.tbm-link.level-1:focus,
.tbm-item.is-open > .tbm-link-container > .tbm-link.level-1 {
	color: var(--tnw-white);
	text-decoration: underline;
	text-decoration-thickness: 0.1rem;
	text-underline-offset: 0.4rem;
	outline: none;
}

.tbm-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 390px;
	padding: 12px 0;
	background: var(--tnw-neutral-grey);
	border-top: 1px solid var(--tnw-white);
	border-radius: 0 0 24px 24px;
	box-shadow: 0 18px 44px rgba(0, 14, 75, 0.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.12s ease, visibility 0.12s ease;
}

.tbm-item:nth-last-child(-n+2) > .tbm-submenu {
	right: 0;
	left: auto;
}

.tbm-item:hover > .tbm-submenu,
.tbm-item:focus-within > .tbm-submenu,
.tbm-item.is-open > .tbm-submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.tbm-row {
	display: flex;
	min-width: 100%;
}

.tbm-column {
	min-width: 0;
}

.tbm-column.span6 {
	flex: 0 0 50%;
}

.tbm-column.span12 {
	flex: 0 0 100%;
}

.tbm-subnav {
	display: grid;
	gap: 2px;
}

.tbm-link.level-2 {
	padding: 9px 24px;
	color: var(--tnw-forest);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	white-space: normal;
}

.tbm-link.level-2:hover,
.tbm-link.level-2:focus {
	color: var(--tnw-clay);
	text-decoration: underline;
	text-decoration-thickness: 0.1rem;
	outline: none;
}

#oywMobileMenuToggle {
	display: none;
	position: relative;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	color: var(--tnw-ink);
	background: var(--tnw-lime);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}

#oywMobileMenuToggle .toggle-container {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 20px;
	height: 14px;
	transform: translate(-50%, -50%);
}

#oywMobileMenuToggle .toggle-line {
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	background: currentColor;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

#oywMobileMenuToggle .toggle-line:nth-child(1) {
	top: 0;
}

#oywMobileMenuToggle .toggle-line:nth-child(2) {
	top: 6px;
}

#oywMobileMenuToggle .toggle-line:nth-child(3) {
	top: 12px;
}

#oywMobileMenuToggle.is-active .toggle-line:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

#oywMobileMenuToggle.is-active .toggle-line:nth-child(2) {
	opacity: 0;
}

#oywMobileMenuToggle.is-active .toggle-line:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.tnw-mobile-menu {
	display: none;
	padding: 18px 24px 24px;
	background: var(--tnw-white);
	border-top: 1px solid var(--tnw-line);
	box-shadow: var(--tnw-shadow);
}

.tnw-mobile-menu.is-open {
	display: block;
}

.tnw-mobile-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin-bottom: 18px;
}

.tnw-mobile-search input {
	min-height: 44px;
	padding: 10px 13px;
	border: 1px solid var(--tnw-line);
	border-radius: var(--tnw-radius);
	font: inherit;
}

.tnw-mobile-search button {
	padding: 10px 14px;
	color: var(--tnw-ink);
	background: var(--tnw-lime);
	border: 0;
	border-radius: var(--tnw-radius);
	font-weight: 900;
}

.tnw-mobile-menu > ul {
	display: grid;
	gap: 12px;
}

.tnw-mobile-menu > ul > li > a {
	display: block;
	color: var(--tnw-forest);
	font-weight: 900;
}

.tnw-mobile-menu ul ul {
	display: grid;
	gap: 6px;
	padding: 8px 0 6px 14px;
	border-left: 2px solid var(--tnw-grey-blue);
}

.tnw-mobile-menu ul ul a {
	color: var(--tnw-muted);
	font-size: 14px;
	font-weight: 700;
}

.tnw-nav-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 82px;
}

.tnw-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 190px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0;
}

.tnw-brand img {
	width: 168px;
	max-height: 54px;
	object-fit: contain;
}

.tnw-brand span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.tnw-nav-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	color: var(--tnw-ink);
	background: transparent;
	border: 1px solid var(--tnw-line);
	border-radius: var(--tnw-radius);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.tnw-nav-toggle span,
.tnw-nav-toggle span::before,
.tnw-nav-toggle span::after {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor;
	content: "";
}

.tnw-nav-toggle span::before {
	transform: translateY(-6px);
}

.tnw-nav-toggle span::after {
	transform: translateY(4px);
}

.tnw-main-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	font-size: 14px;
	font-weight: 800;
}

.tnw-main-nav a,
.tnw-dropdown-toggle {
	padding: 12px 13px;
	color: rgba(16, 33, 27, 0.82);
	border-radius: var(--tnw-radius);
	transition: color 0.2s ease, background-color 0.2s ease;
}

.tnw-main-nav a:hover,
.tnw-main-nav a:focus,
.tnw-dropdown-toggle:hover,
.tnw-dropdown-toggle:focus {
	color: var(--tnw-forest);
	background: var(--tnw-mist);
	outline: none;
}

.tnw-nav-cta {
	color: var(--tnw-white) !important;
	background: var(--tnw-forest);
}

.tnw-nav-cta:hover,
.tnw-nav-cta:focus {
	color: var(--tnw-white) !important;
	background: var(--tnw-ink) !important;
}

.tnw-dropdown {
	position: relative;
}

.tnw-dropdown-toggle {
	border: 0;
	background: transparent;
	font: inherit;
	cursor: pointer;
}

.tnw-dropdown-toggle::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.tnw-dropdown-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: min(360px, calc(100vw - 40px));
	padding: 10px;
	background: var(--tnw-white);
	border: 1px solid var(--tnw-line);
	border-radius: var(--tnw-radius);
	box-shadow: var(--tnw-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.tnw-dropdown:hover .tnw-dropdown-panel,
.tnw-dropdown:focus-within .tnw-dropdown-panel,
.tnw-dropdown.is-open .tnw-dropdown-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tnw-dropdown-panel a {
	display: grid;
	gap: 3px;
	padding: 12px;
}

.tnw-dropdown-panel span {
	color: var(--tnw-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.tnw-main {
	background: var(--tnw-paper);
}

.tnw-section {
	padding: 112px 0;
}

.tnw-section--tight {
	padding: 64px 0;
}

.tnw-section--light {
	background: var(--tnw-white);
}

.tnw-section--green {
	color: var(--tnw-white);
	background: var(--tnw-forest);
}

.tnw-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 18px;
	color: var(--tnw-forest);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tnw-section-kicker::before {
	width: 34px;
	height: 2px;
	background: currentColor;
	content: "";
}

.tnw-section--green .tnw-section-kicker {
	color: var(--tnw-lime);
}

.tnw-section-heading {
	max-width: 920px;
	margin: 0 0 22px;
	color: var(--tnw-ink);
	font-family: Lora, Georgia, serif;
	font-size: 68px;
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: 0;
}

.tnw-section--green .tnw-section-heading,
.tnw-page-header .tnw-section-heading {
	color: inherit;
}

.tnw-lede {
	max-width: 920px;
	color: var(--tnw-muted);
	font-size: 20px;
	line-height: 1.75;
}

.tnw-section--green .tnw-lede,
.tnw-page-header .tnw-lede {
	color: rgba(255, 255, 255, 0.84);
}

.tnw-hero {
	position: relative;
	min-height: clamp(540px, 72vh, 690px);
	display: grid;
	align-items: end;
	overflow: visible;
	color: var(--tnw-white);
	background: var(--tnw-ink);
	margin-bottom: 140px;
}

.tnw-hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(0, 14, 75, 0.16) 0%, rgba(0, 14, 75, 0.1) 44%, rgba(0, 14, 75, 0.04) 100%);
	content: "";
}

.tnw-hero-slider,
.tnw-hero-slide {
	position: absolute;
	inset: 0;
}

.tnw-hero-slider {
	overflow: hidden;
	background: var(--tnw-ink);
}

.tnw-hero-slide {
	opacity: 0;
	transition: opacity 1s ease;
}

.tnw-hero-slide.is-active {
	opacity: 1;
}

.tnw-hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tnw-hero-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	width: min(100%, 1440px);
	margin-inline: auto;
	padding: 0;
	transform: translateY(50%);
}

.tnw-hero h1 {
	margin: 0;
	color: var(--tnw-white) !important;
	-webkit-text-fill-color: var(--tnw-white);
	font-family: "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
	text-align: center;
}

.tnw-hero h1 strong {
	display: block;
	color: var(--tnw-white);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: none;
}

.tnw-hero .section__content-wrapper {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: min(64vw, 960px);
	max-width: calc(100% - 2rem);
	margin-inline: auto;
	padding: 2.05rem 2.35rem 2.25rem;
	color: var(--tnw-white);
	background: var(--tnw-ink);
	border-radius: 12px 0 12px 12px;
	box-shadow: 0 14px 30px rgba(0, 14, 75, 0.12);
}

.tnw-hero .section__content-wrapper::after {
	position: absolute;
	top: 0;
	right: -56px;
	width: 56px;
	height: 56px;
	background: var(--tnw-ink);
	clip-path: polygon(0 0, 100% 0, 0 100%);
	content: "";
}

.tnw-hero .section__header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.tnw-hero .section__body {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
	text-align: center;
}

.tnw-hero-card-support {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.65;
	text-align: center;
}

.tnw-hero + .tnw-section {
	padding-top: 190px;
}

.tnw-hero .tnw-actions {
	justify-content: center;
}

.tnw-hero .tnw-button:not(.tnw-button--light) {
	color: var(--tnw-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
}

.tnw-hero .tnw-button:not(.tnw-button--light):hover,
.tnw-hero .tnw-button:not(.tnw-button--light):focus {
	color: var(--tnw-ink);
	background: var(--tnw-white);
	border-color: var(--tnw-white);
}

@media (min-width: 1280px) {
	.tnw-hero .section__content-wrapper {
		margin-left: auto;
		margin-right: auto;
		padding-right: 2.35rem;
		transform: none;
	}

	.tnw-hero h1,
	.tnw-hero .section__body,
	.tnw-hero-card-support {
		text-align: left;
	}

	.tnw-hero .tnw-actions {
		justify-content: flex-start;
	}
}

.tnw-hero-support {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 26px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.tnw-hero-support strong {
	display: block;
	max-width: 760px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.7;
}

.tnw-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.tnw-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 18px;
	color: var(--tnw-white);
	background: var(--tnw-forest);
	border: 1px solid var(--tnw-forest);
	border-radius: var(--tnw-radius);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.15;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tnw-button:hover,
.tnw-button:focus {
	color: var(--tnw-white);
	background: var(--tnw-ink);
	border-color: var(--tnw-ink);
	transform: translateY(-1px);
}

.tnw-button--light {
	color: var(--tnw-ink);
	background: var(--tnw-lime);
	border-color: var(--tnw-lime);
}

.tnw-button--light:hover,
.tnw-button--light:focus {
	color: var(--tnw-ink);
	background: var(--tnw-white);
	border-color: var(--tnw-white);
}

.tnw-button--ghost {
	color: var(--tnw-forest);
	background: transparent;
	border-color: rgba(15, 92, 63, 0.32);
}

.tnw-button--ghost:hover,
.tnw-button--ghost:focus {
	color: var(--tnw-white);
	background: var(--tnw-forest);
	border-color: var(--tnw-forest);
}

.tnw-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(360px, 1fr);
	gap: 88px;
	align-items: start;
}

.tnw-home-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
	gap: 90px;
	align-items: start;
}

.tnw-home-intro__heading {
	position: sticky;
	top: 150px;
}

.tnw-home-intro .tnw-section-kicker {
	margin-bottom: 22px;
	color: var(--tnw-clay);
}

.tnw-home-intro .tnw-section-heading {
	margin-bottom: 0;
}

.tnw-copy-stack {
	display: grid;
	gap: 28px;
	color: var(--tnw-muted);
	font-size: 19px;
	line-height: 1.9;
}

.tnw-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.tnw-platform-grid {
	gap: 24px;
	margin-top: 64px;
}

.tnw-card-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tnw-platform-card,
.tnw-value-card,
.tnw-metric-card,
.tnw-flow-card,
.tnw-program-card {
	position: relative;
	display: grid;
	gap: 18px;
	min-height: 100%;
	padding: 26px;
	background: var(--tnw-white);
	border: 1px solid var(--tnw-line);
	border-radius: var(--tnw-radius);
	box-shadow: 0 8px 28px rgba(16, 33, 27, 0.06);
}

.tnw-platform-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	background: var(--tnw-white);
	border: 1px solid rgba(0, 14, 75, 0.12);
	box-shadow: none;
}

.tnw-platform-card::before {
	display: none;
	content: "";
}

.tnw-platform-card > .tnw-label,
.tnw-platform-card > h3,
.tnw-platform-card > p,
.tnw-platform-card > .tnw-card-link {
	margin-inline: 24px;
}

.tnw-platform-card > .tnw-label {
	margin-top: 24px;
}

.tnw-platform-card > .tnw-card-link {
	margin-top: auto;
	margin-bottom: 26px;
}

.tnw-platform-card h3,
.tnw-value-card h3,
.tnw-flow-card h3,
.tnw-program-card h3 {
	margin: 0;
	color: var(--tnw-ink);
	font-size: 21px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0;
}

.tnw-platform-card .tnw-label,
.tnw-program-card .tnw-label {
	color: var(--tnw-ink);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tnw-platform-card p,
.tnw-value-card p,
.tnw-flow-card p,
.tnw-program-card p,
.tnw-metric-card p {
	color: var(--tnw-muted);
	line-height: 1.65;
}

.tnw-card-media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	margin: 0;
	border-radius: 0;
	background: var(--tnw-mist);
}

.tnw-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.tnw-platform-card:hover .tnw-card-media img,
.tnw-platform-card:focus-within .tnw-card-media img {
	transform: scale(1.045);
}

.tnw-card-link {
	align-self: end;
	color: var(--tnw-forest);
	font-weight: 900;
}

.tnw-card-link::after {
	content: " ->";
}

.tnw-flow-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 42px;
	counter-reset: flow;
}

.tnw-flow-card::before {
	counter-increment: flow;
	content: "0" counter(flow);
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	color: var(--tnw-ink);
	background: var(--tnw-lime);
	border-radius: 50%;
	font-size: 13px;
	font-weight: 900;
}

.tnw-page-header {
	position: relative;
	overflow: hidden;
	padding: 112px 0 84px;
	color: var(--tnw-white);
	background: var(--tnw-ink);
}

.tnw-page-header::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(0, 14, 75, 0.94), rgba(255, 138, 0, 0.22));
	content: "";
}

.tnw-page-header .tnw-shell {
	position: relative;
	z-index: 1;
}

.tnw-page-header h1 {
	max-width: 860px;
	margin: 0 0 22px;
	font-family: Lora, Georgia, serif;
	font-size: 84px;
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: 0;
}

.tnw-split-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.tnw-statement {
	padding: 34px;
	color: var(--tnw-white);
	background: var(--tnw-forest);
	border-radius: var(--tnw-radius);
}

.tnw-statement:nth-child(2) {
	background: var(--tnw-ink);
}

.tnw-statement h2 {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tnw-statement p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 18px;
	line-height: 1.75;
}

.tnw-values-grid,
.tnw-metrics-grid,
.tnw-program-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 38px;
}

.tnw-impact-board {
	display: grid;
	grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr);
	gap: 36px;
	align-items: stretch;
	margin-top: 44px;
	padding: 34px;
	color: var(--tnw-white);
	background: var(--tnw-ink);
	border-radius: 12px;
}

.tnw-impact-board__intro {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 28px;
	padding-right: 28px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.tnw-impact-board__intro span {
	color: var(--tnw-lime);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tnw-impact-board__intro h3 {
	margin: 0;
	color: var(--tnw-white);
	font-family: Lora, Georgia, serif;
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 500;
	line-height: 1.18;
}

.tnw-impact-board .tnw-metrics-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
}

.tnw-impact-board .tnw-metric-card {
	padding: 0 22px 24px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tnw-impact-board .tnw-metric-card:nth-last-child(-n+2) {
	border-bottom: 0;
	padding-bottom: 0;
}

.tnw-metric-card strong {
	display: block;
	color: var(--tnw-forest);
	font-size: 48px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
}

.tnw-metric-card span {
	color: var(--tnw-ink);
	font-weight: 900;
}

.tnw-impact-board .tnw-metric-card strong {
	color: var(--tnw-lime);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 800;
}

.tnw-impact-board .tnw-metric-card span {
	color: var(--tnw-white);
	font-size: 15px;
}

.tnw-impact-board .tnw-metric-card p {
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.55;
}

.tnw-check-list {
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 30px 0 0;
	list-style: none;
}

.tnw-check-list li {
	position: relative;
	padding-left: 30px;
	color: var(--tnw-muted);
	font-size: 18px;
	line-height: 1.55;
}

.tnw-check-list li::before {
	position: absolute;
	top: 0.28em;
	left: 0;
	width: 17px;
	height: 17px;
	background: var(--tnw-leaf);
	border-radius: 50%;
	box-shadow: inset 0 0 0 5px var(--tnw-mist);
	content: "";
}

.tnw-cta {
	overflow: hidden;
	color: var(--tnw-white);
	background: var(--tnw-ink);
}

.tnw-cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 34px;
	align-items: center;
}

.tnw-cta h2 {
	max-width: 760px;
	margin: 0 0 12px;
	font-family: Lora, Georgia, serif;
	font-size: 62px;
	line-height: 1;
	letter-spacing: 0;
}

.tnw-cta p {
	max-width: 720px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.7;
}

.tnw-form {
	display: grid;
	gap: 16px;
	max-width: 760px;
}

.tnw-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.tnw-form label {
	display: grid;
	gap: 7px;
	color: var(--tnw-ink);
	font-weight: 900;
}

.tnw-form input,
.tnw-form select,
.tnw-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	color: var(--tnw-ink);
	background: var(--tnw-white);
	border: 1px solid var(--tnw-line);
	border-radius: var(--tnw-radius);
	font: inherit;
}

.tnw-form textarea {
	min-height: 150px;
	resize: vertical;
}

.tnw-site-footer {
	color: var(--tnw-white);
	background: var(--tnw-ink);
}

.tnw-site-footer,
.tnw-site-footer p,
.tnw-site-footer a,
.tnw-site-footer span,
.tnw-site-footer li {
	color: var(--tnw-white);
}

.tnw-footer-main {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(0, 0.55fr));
	gap: 40px;
	padding: 70px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.tnw-footer-main h2,
.tnw-footer-main h3 {
	margin: 0 0 16px;
	color: var(--tnw-white);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tnw-footer-main p {
	max-width: 420px;
	line-height: 1.75;
}

.tnw-footer-main ul {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.tnw-footer-main a:hover,
.tnw-footer-main a:focus {
	color: var(--tnw-lime);
}

.tnw-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 0;
	font-size: 14px;
}

.feed--component {
	padding: 4.8rem 0 5.15rem;
	background: var(--tnw-white);
}

.feed--component .container {
	width: min(calc(100% - 2rem), 73.75rem);
	margin-inline: auto;
}

.section-header {
	margin-bottom: 2.2rem;
}

.section-header-title {
	margin: 0;
	color: var(--tnw-ink);
	font-family: Lora, Georgia, serif;
	font-size: clamp(2.35rem, 4vw, 3.65rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
}

.feed--component .clearfix {
	display: block;
}

.feed--component .clearfix::after {
	display: table;
	clear: both;
	content: "";
}

.feed-item {
	float: left;
	width: calc((100% - 4rem) / 3);
	margin-right: 2rem;
	margin-bottom: 2.25rem;
}

.feed-item:nth-child(3n) {
	margin-right: 0;
}

.feed-item-image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin-bottom: 1.45rem;
	background: #e8edf3;
}

.feed-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.28s ease;
}

.feed-item-image:hover img,
.feed-item-image:focus img {
	transform: scale(1.025);
}

.feed-item-header {
	margin-bottom: 0.8rem;
}

.feed-item-header-title {
	margin: 0;
	color: var(--tnw-forest);
	font-family: Lora, Georgia, serif;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: 0;
}

.feed-item-header-title a:hover,
.feed-item-header-title a:focus {
	color: var(--tnw-clay);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.feed-item-summary p {
	color: var(--tnw-muted);
	font-size: 1rem;
	line-height: 1.62;
}

@media (max-width: 1160px) and (min-width: 992px) {
	.section__content-wrapper {
		width: min(calc(100% - 28px), 1100px);
	}

	.tnw-header-logo {
		width: 250px;
	}

	.tnw-header-search {
		width: min(300px, 100%);
	}

	#block-oyw-secondary-navigation ul {
		gap: 12px;
	}

	.tbm-link.level-1 {
		padding-inline: 9px;
		font-size: 12px;
	}
}

@media (max-width: 1060px) {
	.tnw-section-heading {
		font-size: 56px;
	}

	.tnw-hero h1 {
		font-size: 44px;
	}

	.tnw-hero h1 strong {
		font-size: inherit;
	}

	.tnw-page-header h1 {
		font-size: 68px;
	}

	.tnw-cta h2 {
		font-size: 52px;
	}

	.tnw-card-grid,
	.tnw-flow-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnw-content-grid {
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.tnw-home-intro,
	.tnw-impact-board {
		grid-template-columns: 1fr;
	}

	.tnw-home-intro__heading {
		position: static;
	}

	.tnw-impact-board__intro {
		padding-right: 0;
		padding-bottom: 28px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.tnw-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnw-hero {
		margin-bottom: 160px;
	}

	.tnw-hero + .tnw-section {
		padding-top: 190px;
	}
}

@media (min-width: 992px) {
	.tnw-header-desktop {
		display: flex;
	}

	#desktopMenu {
		display: block;
	}
}

@media (max-width: 991px) {
	.section__content-wrapper {
		width: calc(100% - 32px);
	}

	.section__content {
		min-height: 76px;
	}

	.tnw-header-logo {
		width: 210px;
		max-height: 64px;
	}

	.tnw-header-desktop,
	#desktopMenu {
		display: none;
	}

	#oywMobileMenuToggle {
		display: inline-flex;
	}

	.feed--component {
		padding: 68px 0;
	}

	.feed-item {
		width: calc((100% - 1.5rem) / 2);
		margin-right: 1.5rem;
	}

	.feed-item:nth-child(3n) {
		margin-right: 1.5rem;
	}

	.feed-item:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 860px) {
	.tnw-shell {
		width: calc(100% - 48px);
		max-width: calc(100% - 48px);
	}

	.tnw-section-heading {
		font-size: 38px;
	}

	.tnw-hero h1 {
		font-size: 34px;
		line-height: 1;
		max-width: calc(100vw - 48px);
		overflow-wrap: anywhere;
	}

	.tnw-hero h1 strong {
		font-size: inherit;
	}

	.tnw-hero p,
	.tnw-lede {
		font-size: 17px;
		max-width: calc(100vw - 48px);
		overflow-wrap: anywhere;
	}

	.tnw-hero-support strong,
	.tnw-section-heading,
	.tnw-copy-stack {
		max-width: calc(100vw - 48px);
		overflow-wrap: anywhere;
	}

	.tnw-page-header h1 {
		font-size: 58px;
	}

	.tnw-cta h2 {
		font-size: 44px;
	}

	.tnw-nav-toggle {
		display: inline-flex;
		width: 44px;
		height: 44px;
		justify-content: center;
		padding: 0;
		font-size: 0;
	}

	.tnw-main-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		align-items: stretch;
		padding: 12px 20px 22px;
		background: var(--tnw-paper);
		border-bottom: 1px solid var(--tnw-line);
		box-shadow: var(--tnw-shadow);
	}

	.tnw-main-nav.is-open {
		display: grid;
	}

	.tnw-dropdown-panel {
		position: static;
		width: 100%;
		margin: 4px 0 10px;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.tnw-hero {
		min-height: 560px;
		margin-bottom: 200px;
	}

	.tnw-hero::before {
		background: linear-gradient(180deg, rgba(0, 14, 75, 0.28), rgba(0, 14, 75, 0.12));
	}

	.tnw-hero-content {
		padding: 0;
	}

	.tnw-hero + .tnw-section {
		padding-top: 220px;
	}

	.tnw-hero-support,
	.tnw-cta-inner,
	.tnw-split-panel,
	.tnw-form-row {
		grid-template-columns: 1fr;
	}

	.tnw-hero .tnw-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.tnw-hero .tnw-button {
		width: 100%;
	}

	.tnw-values-grid,
	.tnw-metrics-grid,
	.tnw-program-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnw-impact-board .tnw-metrics-grid {
		grid-template-columns: 1fr;
	}

	.tnw-impact-board .tnw-metric-card,
	.tnw-impact-board .tnw-metric-card:nth-last-child(-n+2) {
		padding: 22px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	}

	.tnw-impact-board .tnw-metric-card:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 620px) {
	.tnw-shell {
		width: calc(100% - 48px);
		max-width: calc(100% - 48px);
	}

	.tnw-brand img {
		width: 198px;
	}

	.tnw-nav-toggle {
		width: 44px;
		height: 44px;
		justify-content: center;
		padding: 0;
		font-size: 0;
	}

	.tnw-section {
		padding: 68px 0;
	}

	.tnw-hero {
		min-height: 500px;
		margin-bottom: 240px;
	}

	.tnw-hero + .tnw-section {
		padding-top: 250px;
	}

	.tnw-hero .section__content-wrapper {
		width: calc(100% - 48px);
		padding: 1.45rem 1.45rem 1.75rem;
	}

	.tnw-hero .section__content-wrapper::after {
		right: 32px;
		top: auto;
		bottom: -28px;
		width: 48px;
		height: 28px;
		background: var(--tnw-ink);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

	.tnw-section-heading {
		font-size: 34px;
	}

	.tnw-hero h1 {
		font-size: 28px;
		line-height: 1;
	}

	.tnw-hero h1 strong {
		font-size: inherit;
	}

	.tnw-hero p,
	.tnw-lede {
		font-size: 16px;
	}

	.tnw-page-header h1 {
		font-size: 42px;
	}

	.tnw-cta h2 {
		font-size: 36px;
	}

	.section-header-title {
		font-size: 34px;
	}

	.feed--component .container {
		width: calc(100% - 48px);
	}

	.feed-item,
	.feed-item:nth-child(2n),
	.feed-item:nth-child(3n) {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 34px;
	}

	.tnw-metric-card strong {
		font-size: 34px;
	}

	.tnw-hero .tnw-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.tnw-hero .tnw-button {
		width: 100%;
	}

	.tnw-card-grid,
	.tnw-card-grid--two,
	.tnw-flow-list,
	.tnw-values-grid,
	.tnw-metrics-grid,
	.tnw-program-grid,
	.tnw-footer-main {
		grid-template-columns: 1fr;
	}

	.tnw-platform-card,
	.tnw-value-card,
	.tnw-metric-card,
	.tnw-flow-card,
	.tnw-program-card {
		padding: 22px;
	}

	.tnw-footer-bottom {
		flex-direction: column;
	}
}

/* Final Truthsprout premium color pass. Kept last to override legacy Divi/OYW-inspired rules. */
body.tnw-body,
body {
	color: var(--truthsprout-body);
	background: var(--truthsprout-soft-bg);
	font-family: Inter, "Myriad Pro", Myriad, Arial, sans-serif;
}

.tnw-section-heading,
.tnw-page-header h1,
.tnw-hero h1,
.tnw-impact-panel__header h3,
.tnw-cta h2,
.feed-item-header-title,
.section-header-title {
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	letter-spacing: 0;
}

.tnw-site-header {
	background: rgba(255, 255, 255, 0.98);
	border-top: 0;
	border-bottom: 1px solid rgba(0, 14, 75, 0.08);
	box-shadow: 0 10px 30px rgba(0, 14, 75, 0.05);
	backdrop-filter: blur(18px);
}

.tnw-header-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 104px;
}

.tnw-brand-mark {
	max-width: 270px;
}

.tnw-header-logo {
	width: clamp(205px, 18vw, 272px);
	max-height: 76px;
	object-fit: contain;
}

.tnw-main-nav {
	flex: 1;
	display: flex;
	justify-content: center;
	gap: 12px;
	font-family: Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.tnw-main-nav a,
.tnw-dropdown-toggle {
	position: relative;
	padding: 11px 8px;
	color: var(--truthsprout-navy);
	background: transparent;
	border-radius: 0;
}

.tnw-main-nav a::after,
.tnw-dropdown-toggle::before {
	position: absolute;
	right: 8px;
	bottom: 4px;
	left: 8px;
	height: 3px;
	background: linear-gradient(90deg, var(--truthsprout-royal-blue), var(--truthsprout-light-blue));
	border-radius: 999px;
	content: "";
	opacity: 0;
	transform: scaleX(0.65);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.tnw-main-nav a:hover,
.tnw-main-nav a:focus,
.tnw-dropdown-toggle:hover,
.tnw-dropdown-toggle:focus,
.tnw-dropdown.is-open .tnw-dropdown-toggle {
	color: var(--truthsprout-royal-blue);
	background: transparent;
}

.tnw-main-nav a:hover::after,
.tnw-main-nav a:focus::after,
.tnw-dropdown-toggle:hover::before,
.tnw-dropdown-toggle:focus::before,
.tnw-dropdown.is-open .tnw-dropdown-toggle::before {
	opacity: 1;
	transform: scaleX(1);
}

.tnw-dropdown-toggle::after {
	border-right-color: currentColor;
	border-bottom-color: currentColor;
}

.tnw-dropdown-panel {
	top: calc(100% + 16px);
	left: 50%;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
	width: min(620px, calc(100vw - 48px));
	padding: 18px;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-radius: 12px;
	box-shadow: 0 24px 60px rgba(0, 14, 75, 0.16);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.tnw-dropdown.is-open .tnw-dropdown-panel,
.tnw-dropdown:focus-within .tnw-dropdown-panel {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.tnw-dropdown-card {
	display: grid;
	gap: 4px;
	padding: 16px;
	color: var(--truthsprout-navy);
	background: var(--truthsprout-soft-bg);
	border-top: 4px solid var(--platform-color);
	border-radius: 8px;
}

.tnw-dropdown-card::after {
	display: none;
}

.tnw-dropdown-card span {
	width: max-content;
	padding: 3px 8px;
	color: var(--truthsprout-navy);
	background: color-mix(in srgb, var(--platform-color) 18%, white);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
}

.tnw-dropdown-card strong {
	color: var(--truthsprout-navy);
	font-size: 14px;
	line-height: 1.25;
}

.tnw-dropdown-card small {
	color: #4b5563;
	font-size: 12px;
	line-height: 1.35;
}

.tnw-header-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	padding: 15px 22px;
	color: var(--truthsprout-white);
	background: var(--truthsprout-navy);
	border: 1px solid var(--truthsprout-navy);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 14px 28px rgba(0, 14, 75, 0.18);
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.tnw-header-cta:hover,
.tnw-header-cta:focus {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-orange);
	border-color: var(--truthsprout-orange);
	transform: translateY(-1px);
}

.tnw-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--truthsprout-navy);
	background: var(--truthsprout-orange);
	border: 0;
	border-radius: 999px;
}

.tnw-nav-toggle span,
.tnw-nav-toggle span::before,
.tnw-nav-toggle span::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
	content: "";
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.tnw-nav-toggle span {
	position: relative;
}

.tnw-nav-toggle span::before,
.tnw-nav-toggle span::after {
	position: absolute;
	left: 0;
}

.tnw-nav-toggle span::before {
	transform: translateY(-6px);
}

.tnw-nav-toggle span::after {
	transform: translateY(6px);
}

.tnw-nav-toggle.is-active span {
	background: transparent;
}

.tnw-nav-toggle.is-active span::before {
	transform: rotate(45deg);
}

.tnw-nav-toggle.is-active span::after {
	transform: rotate(-45deg);
}

.tnw-hero {
	min-height: clamp(620px, 76vh, 780px);
	display: grid;
	align-items: stretch;
	overflow: hidden;
	margin-bottom: 0;
	color: var(--truthsprout-white);
	background:
		radial-gradient(circle at 78% 28%, rgba(81, 153, 238, 0.28), transparent 24rem),
		linear-gradient(135deg, var(--truthsprout-navy) 0%, var(--truthsprout-royal-blue) 100%);
}

.tnw-hero::before {
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(0, 14, 75, 0.35), rgba(0, 14, 75, 0.04) 65%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
}

.tnw-hero-pattern {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 72% 45%, rgba(255, 255, 255, 0.12) 0 2px, transparent 2.5px) 0 0 / 22px 22px,
		radial-gradient(circle at 92% 14%, rgba(255, 255, 255, 0.08), transparent 14rem);
	opacity: 0.38;
}

.tnw-hero-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: clamp(36px, 6vw, 96px);
	align-items: center;
	padding-top: clamp(70px, 8vw, 110px);
	padding-bottom: clamp(80px, 9vw, 132px);
}

.tnw-hero-copy {
	display: grid;
	gap: 24px;
	max-width: 720px;
}

.tnw-hero .tnw-section-kicker {
	color: var(--truthsprout-light-blue);
}

.tnw-hero h1 {
	max-width: 780px;
	margin: 0;
	color: var(--truthsprout-white) !important;
	-webkit-text-fill-color: var(--truthsprout-white);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(48px, 6vw, 76px);
	font-weight: 800;
	line-height: 1.07;
	text-align: left;
}

.tnw-hero h1 strong {
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.tnw-hero-lede {
	max-width: 640px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(17px, 1.4vw, 20px);
	font-weight: 500;
	line-height: 1.7;
}

.tnw-hero .tnw-actions {
	justify-content: flex-start;
}

.tnw-hero-card-support {
	max-width: 660px;
	padding-left: 18px;
	color: rgba(255, 255, 255, 0.88);
	border-left: 3px solid var(--truthsprout-light-blue);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
	text-align: left;
}

.tnw-hero-visual {
	position: relative;
	min-height: 420px;
	display: grid;
	place-items: center;
}

.tnw-hero-visual::before {
	position: absolute;
	width: min(42vw, 520px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(81, 153, 238, 0.18), transparent 62%),
		radial-gradient(circle at center, transparent 58%, rgba(255, 255, 255, 0.1) 59%, transparent 60%);
	content: "";
}

.tnw-hero-visual::after {
	position: absolute;
	right: 12%;
	bottom: 13%;
	left: 12%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(81, 153, 238, 0.85), transparent);
	box-shadow: 0 0 26px rgba(81, 153, 238, 0.95);
	content: "";
}

.tnw-hero-visual img {
	position: relative;
	z-index: 1;
	width: min(390px, 76%);
	filter: drop-shadow(0 28px 48px rgba(81, 153, 238, 0.35));
}

.truthsprout-stripe {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	height: 8px;
	background: linear-gradient(90deg, var(--truthsprout-orange) 0 18%, var(--truthsprout-royal-blue) 18% 34%, var(--truthsprout-light-blue) 34% 50%, var(--truthsprout-magenta) 50% 66%, var(--truthsprout-orange) 66% 82%, var(--truthsprout-red) 82% 100%);
}

.tnw-hero + .tnw-section {
	padding-top: clamp(56px, 6vw, 86px);
}

.tnw-button {
	padding: 15px 24px;
	color: var(--truthsprout-white);
	background: var(--truthsprout-navy);
	border-color: var(--truthsprout-navy);
	border-radius: 8px;
	box-shadow: none;
}

.tnw-button:hover,
.tnw-button:focus {
	color: var(--truthsprout-white);
	background: var(--truthsprout-royal-blue);
	border-color: var(--truthsprout-royal-blue);
	transform: translateY(-1px);
}

.tnw-button--light,
.tnw-hero .tnw-button--light {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-orange);
	border-color: var(--truthsprout-orange);
}

.tnw-button--light:hover,
.tnw-button--light:focus,
.tnw-hero .tnw-button--light:hover,
.tnw-hero .tnw-button--light:focus {
	color: var(--truthsprout-white);
	background: var(--truthsprout-magenta);
	border-color: var(--truthsprout-magenta);
}

.tnw-button--ghost,
.tnw-hero .tnw-button--ghost,
.tnw-hero .tnw-button:not(.tnw-button--light) {
	color: var(--truthsprout-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
}

.tnw-button--ghost:hover,
.tnw-button--ghost:focus,
.tnw-hero .tnw-button--ghost:hover,
.tnw-hero .tnw-button--ghost:focus,
.tnw-hero .tnw-button:not(.tnw-button--light):hover,
.tnw-hero .tnw-button:not(.tnw-button--light):focus {
	color: var(--truthsprout-navy);
	background: var(--truthsprout-white);
	border-color: var(--truthsprout-white);
}

.tnw-home-intro {
	display: grid;
	justify-items: center;
	gap: 18px;
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
}

.tnw-home-intro__heading {
	position: static;
	display: grid;
	gap: 8px;
	justify-items: center;
}

.tnw-section-kicker {
	color: var(--truthsprout-royal-blue);
}

.tnw-section-kicker::before {
	background: var(--truthsprout-orange);
}

.tnw-home-intro .tnw-copy-stack {
	max-width: 760px;
	gap: 10px;
	color: #4b5563;
}

.tnw-platform-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 54px;
}

.tnw-platform-card {
	overflow: hidden;
	padding: 0;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.11);
	border-top: 5px solid var(--platform-color);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 14, 75, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tnw-platform-card:hover {
	border-color: color-mix(in srgb, var(--platform-color) 52%, rgba(0, 14, 75, 0.11));
	box-shadow: 0 24px 58px rgba(0, 14, 75, 0.11);
	transform: translateY(-4px);
}

.tnw-platform-card__body {
	display: grid;
	gap: 14px;
	align-content: start;
	min-height: 100%;
	padding: 24px;
}

.tnw-platform-card__icon {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	color: var(--platform-color);
	background: color-mix(in srgb, var(--platform-color) 12%, white);
	border: 1px solid color-mix(in srgb, var(--platform-color) 50%, white);
	border-radius: 50%;
}

.tnw-platform-card__icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tnw-platform-card h3 {
	color: var(--truthsprout-navy);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
}

.tnw-platform-card .tnw-label {
	color: var(--platform-color);
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
}

.tnw-platform-card p {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.72;
}

.tnw-card-link {
	color: var(--truthsprout-navy);
	font-weight: 900;
}

.tnw-card-link:hover,
.tnw-card-link:focus {
	color: var(--platform-color);
}

.tnw-impact-panel {
	display: grid;
	gap: 30px;
	margin-top: 42px;
}

.tnw-impact-panel__header {
	display: grid;
	gap: 10px;
	max-width: 780px;
}

.tnw-impact-panel__header span {
	color: var(--truthsprout-royal-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tnw-impact-panel__header h3 {
	margin: 0;
	color: var(--truthsprout-navy);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 760;
	line-height: 1.18;
}

.tnw-impact-panel .tnw-metrics-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.tnw-impact-panel .tnw-metric-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: start;
	padding: 22px;
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 14, 75, 0.06);
}

.tnw-metric-card__mark {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	color: var(--metric-color);
	background: color-mix(in srgb, var(--metric-color) 12%, white);
	border-radius: 50%;
	font-size: 13px;
	font-weight: 950;
}

.tnw-impact-panel .tnw-metric-card strong,
.tnw-metric-card strong {
	color: var(--truthsprout-navy);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(26px, 3.2vw, 40px);
	font-weight: 850;
	line-height: 1;
}

.tnw-impact-panel .tnw-metric-card span:not(.tnw-metric-card__mark),
.tnw-metric-card span:not(.tnw-metric-card__mark) {
	display: block;
	margin-top: 7px;
	color: var(--truthsprout-navy);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
}

.tnw-impact-panel .tnw-metric-card p {
	margin-top: 8px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.55;
}

.tnw-site-footer {
	position: relative;
	background:
		radial-gradient(circle at 88% 24%, rgba(81, 153, 238, 0.18), transparent 18rem),
		linear-gradient(135deg, var(--truthsprout-dark-navy), var(--truthsprout-navy));
}

.tnw-site-footer::before {
	display: block;
	height: 5px;
	background: linear-gradient(90deg, var(--truthsprout-royal-blue), var(--truthsprout-light-blue), var(--truthsprout-magenta), var(--truthsprout-orange), var(--truthsprout-red));
	content: "";
}

.tnw-footer-main a:hover,
.tnw-footer-main a:focus {
	color: var(--truthsprout-orange);
}

@media (max-width: 1180px) {
	.tnw-header-bar {
		min-height: 92px;
	}

	.tnw-main-nav,
	.tnw-header-cta {
		display: none;
	}

	.tnw-nav-toggle {
		display: inline-flex;
	}

	.tnw-platform-grid,
	.tnw-impact-panel .tnw-metrics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnw-hero-inner {
		grid-template-columns: 1fr;
	}

	.tnw-hero-visual {
		min-height: 300px;
		order: -1;
		opacity: 0.85;
	}
}

@media (max-width: 760px) {
	.tnw-header-logo {
		width: 188px;
	}

	.tnw-hero {
		min-height: auto;
	}

	.tnw-hero-inner {
		padding-top: 44px;
		padding-bottom: 72px;
	}

	.tnw-hero h1,
	.tnw-hero-lede,
	.tnw-hero-card-support {
		text-align: left;
	}

	.tnw-hero-visual {
		min-height: 220px;
	}

	.tnw-hero-visual img {
		width: min(260px, 68%);
	}

	.tnw-platform-grid,
	.tnw-impact-panel .tnw-metrics-grid {
		grid-template-columns: 1fr;
	}

	.tnw-impact-panel .tnw-metric-card {
		grid-template-columns: 1fr;
	}
}

/* Final serious-site override: flat CTA and balanced hero image. */
.tnw-hero {
	height: calc(var(--tnw-viewport-height, 100svh) - var(--tnw-header-height, 132px)) !important;
	min-height: 0 !important;
}

.tnw-header-cta {
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.tnw-header-cta:hover,
.tnw-header-cta:focus {
	color: var(--truthsprout-white) !important;
	background: var(--truthsprout-royal-blue) !important;
	border-color: var(--truthsprout-royal-blue) !important;
	box-shadow: none !important;
	transform: none !important;
}

.tnw-hero-inner {
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.82fr) !important;
	gap: clamp(36px, 4.6vw, 72px) !important;
	align-items: center !important;
	padding-top: clamp(48px, 5.4vw, 76px) !important;
	padding-bottom: clamp(58px, 6.2vw, 88px) !important;
}

.tnw-hero-copy {
	max-width: 700px !important;
	gap: clamp(18px, 2vw, 24px) !important;
}

.tnw-hero h1 {
	max-width: 700px !important;
	font-size: clamp(40px, 4.25vw, 58px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.tnw-hero-lede {
	max-width: 610px !important;
	font-size: clamp(16px, 1.16vw, 18px) !important;
	line-height: 1.65 !important;
}

.tnw-hero-card-support {
	max-width: 590px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.tnw-hero-visual {
	height: clamp(330px, 31vw, 460px) !important;
	min-height: 0 !important;
	margin-right: 0 !important;
	overflow: hidden !important;
}

.tnw-hero-visual::before,
.tnw-hero-visual::after {
	display: none !important;
}

.tnw-hero-visual img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 45% !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

@media (max-width: 1180px) {
	.tnw-hero {
		height: calc(var(--tnw-viewport-height, 100svh) - var(--tnw-header-height, 112px)) !important;
		min-height: 0 !important;
	}

	.tnw-hero-inner {
		grid-template-columns: 1fr !important;
		padding-top: clamp(46px, 6vw, 68px) !important;
		padding-bottom: clamp(56px, 7vw, 78px) !important;
	}

	.tnw-hero-visual {
		height: clamp(300px, 46vw, 390px) !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 760px) {
	.tnw-hero {
		height: calc(var(--tnw-viewport-height, 100svh) - var(--tnw-header-height, 96px)) !important;
		min-height: 0 !important;
	}

	.tnw-hero h1 {
		font-size: clamp(34px, 10vw, 44px) !important;
	}

	.tnw-hero-copy {
		max-width: none !important;
	}

	.tnw-hero-visual {
		height: 280px !important;
	}
}

/* Global-standard platform mega menu. */
.tnw-site-header {
	overflow: visible !important;
}

.tnw-main-nav {
	position: static !important;
}

.tnw-dropdown {
	position: relative !important;
}

.tnw-mega::after {
	position: absolute;
	top: 100%;
	left: -44px;
	right: -44px;
	z-index: 998;
	display: none;
	height: 22px;
	content: "";
}

.tnw-mega.is-open::after,
.tnw-mega:focus-within::after {
	display: block;
}

.tnw-mega-panel {
	position: absolute !important;
	top: calc(100% + 18px) !important;
	left: 50% !important;
	z-index: 999 !important;
	display: grid !important;
	grid-template-columns: minmax(260px, 0.92fr) minmax(420px, 1.58fr) minmax(260px, 0.9fr) !important;
	gap: 0 !important;
	width: min(1080px, calc(100vw - 48px)) !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--truthsprout-white) !important;
	border: 1px solid rgba(0, 14, 75, 0.14) !important;
	border-radius: 0 !important;
	box-shadow: 0 22px 52px rgba(0, 14, 75, 0.14) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translate(-50%, 10px) !important;
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease !important;
}

.tnw-mega.is-open .tnw-mega-panel,
.tnw-mega:focus-within .tnw-mega-panel {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50%, 0) !important;
}

.tnw-mega-panel a::after {
	display: none !important;
}

.tnw-mega-overview {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 34px 32px;
	color: var(--truthsprout-white);
	background:
		linear-gradient(180deg, rgba(81, 153, 238, 0.12), transparent 52%),
		var(--truthsprout-navy);
}

.tnw-mega-eyebrow {
	color: var(--truthsprout-light-blue);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.tnw-mega-overview strong {
	color: var(--truthsprout-white);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(24px, 2vw, 31px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

.tnw-mega-overview p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.72;
}

.tnw-mega-overview a {
	width: max-content;
	padding: 11px 0 4px !important;
	color: var(--truthsprout-white) !important;
	border-bottom: 2px solid var(--truthsprout-orange);
	font-size: 13px;
	font-weight: 900;
}

.tnw-mega-directory {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--truthsprout-white);
}

.tnw-mega-platform {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 15px;
	align-items: start;
	min-height: 132px;
	padding: 24px 22px !important;
	color: var(--truthsprout-navy) !important;
	background: var(--truthsprout-white) !important;
	border-right: 1px solid rgba(0, 14, 75, 0.08);
	border-bottom: 1px solid rgba(0, 14, 75, 0.08);
}

.tnw-mega-platform:hover,
.tnw-mega-platform:focus {
	background: #f8fbff !important;
}

.tnw-mega-platform-code {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	color: var(--truthsprout-navy);
	background: color-mix(in srgb, var(--platform-color) 12%, white);
	border-left: 4px solid var(--platform-color);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.tnw-mega-platform-copy {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.tnw-mega-platform-copy strong {
	color: var(--truthsprout-navy);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0;
}

.tnw-mega-platform-copy small {
	color: #4b5870;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.45;
}

.tnw-mega-engage {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 28px 26px;
	background: var(--truthsprout-soft-bg);
	border-left: 1px solid rgba(0, 14, 75, 0.1);
}

.tnw-mega-engage .tnw-mega-eyebrow {
	margin-bottom: 10px;
	color: var(--truthsprout-royal-blue);
}

.tnw-mega-engage a {
	display: grid;
	gap: 5px;
	padding: 17px 0 !important;
	color: var(--truthsprout-navy) !important;
	border-top: 1px solid rgba(0, 14, 75, 0.1);
}

.tnw-mega-engage a:hover,
.tnw-mega-engage a:focus {
	color: var(--truthsprout-royal-blue) !important;
}

.tnw-mega-engage strong {
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
}

.tnw-mega-engage small {
	color: #5d687d;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.45;
}

.tnw-mega-footer {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 22px;
	padding: 15px 26px;
	background: var(--truthsprout-white);
	border-top: 1px solid rgba(0, 14, 75, 0.12);
}

.tnw-mega-footer a {
	padding: 0 !important;
	color: var(--truthsprout-royal-blue) !important;
	font-size: 13px;
	font-weight: 900;
}

.tnw-mega-footer a:hover,
.tnw-mega-footer a:focus {
	color: var(--truthsprout-navy) !important;
}

@media (max-width: 1180px) {
	.tnw-mega-panel,
	.tnw-mega::after {
		display: none !important;
	}
}

/* Refined mega menu: editorial, not tabular. */
.tnw-mega-panel {
	grid-template-columns: minmax(270px, 0.92fr) minmax(430px, 1.48fr) minmax(250px, 0.82fr) !important;
	gap: 20px !important;
	width: min(1120px, calc(100vw - 64px)) !important;
	padding: 18px !important;
	overflow: visible !important;
	background:
		linear-gradient(180deg, rgba(247, 249, 252, 0.85), rgba(255, 255, 255, 0.96)),
		var(--truthsprout-white) !important;
	border: 1px solid rgba(0, 14, 75, 0.12) !important;
	box-shadow: 0 20px 48px rgba(0, 14, 75, 0.13) !important;
}

.tnw-mega-overview {
	position: relative;
	min-height: 100%;
	padding: 34px 30px !important;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(4, 75, 179, 0.38), transparent 58%),
		var(--truthsprout-navy) !important;
}

.tnw-mega-overview::after {
	position: absolute;
	right: 24px;
	bottom: 22px;
	width: 112px;
	height: 5px;
	background: linear-gradient(90deg, var(--truthsprout-light-blue), var(--truthsprout-orange));
	content: "";
	opacity: 0.85;
}

.tnw-mega-directory {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-content: start;
	padding: 8px 0 !important;
	background: transparent !important;
}

.tnw-mega-section-head {
	grid-column: 1 / -1;
	display: grid;
	gap: 5px;
	padding: 0 2px 8px;
}

.tnw-mega-section-head .tnw-mega-eyebrow {
	color: var(--truthsprout-royal-blue);
}

.tnw-mega-section-head strong {
	color: var(--truthsprout-navy);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.tnw-mega-platform {
	position: relative;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 9px !important;
	min-height: 0 !important;
	padding: 20px 20px 19px !important;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.88) !important;
	border: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(0, 14, 75, 0.08) !important;
	transition: background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.tnw-mega-platform::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: var(--platform-color);
	content: "";
	opacity: 0.82;
}

.tnw-mega-platform::after {
	position: absolute;
	right: 18px;
	bottom: 16px;
	display: block !important;
	color: var(--truthsprout-royal-blue);
	content: "\203A";
	font-size: 20px;
	line-height: 1;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 0.16s ease, transform 0.16s ease;
}

.tnw-mega-platform:hover,
.tnw-mega-platform:focus {
	background: var(--truthsprout-white) !important;
	box-shadow: inset 0 0 0 1px rgba(4, 75, 179, 0.2), 0 10px 22px rgba(0, 14, 75, 0.07) !important;
	transform: translateY(-1px);
}

.tnw-mega-platform:hover::after,
.tnw-mega-platform:focus::after {
	opacity: 1;
	transform: translateX(0);
}

.tnw-mega-platform-code {
	display: block !important;
	width: auto !important;
	height: auto !important;
	color: var(--truthsprout-royal-blue) !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tnw-mega-platform-copy strong {
	padding-right: 22px;
	font-size: 15.5px !important;
}

.tnw-mega-platform-copy small {
	max-width: 28ch;
}

.tnw-mega-engage {
	gap: 10px !important;
	padding: 26px 24px !important;
	background: rgba(247, 249, 252, 0.95) !important;
	border: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(0, 14, 75, 0.08);
}

.tnw-mega-engage a {
	padding: 14px 0 15px !important;
	border-top: 0 !important;
	border-bottom: 1px solid rgba(0, 14, 75, 0.08);
}

.tnw-mega-engage a:last-child {
	border-bottom: 0;
}

.tnw-mega-footer {
	margin: -4px -18px -18px;
	padding: 14px 24px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border-top: 1px solid rgba(0, 14, 75, 0.09) !important;
}

/* Sleeker mega menu surface with tighter edges and stronger presence. */
.tnw-mega-panel {
	grid-template-columns: minmax(292px, 0.95fr) minmax(470px, 1.55fr) minmax(278px, 0.86fr) !important;
	gap: 10px !important;
	width: min(1180px, calc(100vw - 28px)) !important;
	padding: 8px !important;
	background: var(--truthsprout-white) !important;
	border: 1px solid rgba(0, 14, 75, 0.13) !important;
	border-top: 4px solid var(--truthsprout-navy) !important;
	box-shadow: 0 28px 64px rgba(0, 14, 75, 0.18) !important;
}

.tnw-mega-overview {
	padding: 32px 26px !important;
	background:
		radial-gradient(circle at 94% 10%, rgba(81, 153, 238, 0.22), transparent 9rem),
		linear-gradient(135deg, var(--truthsprout-navy), #001b69) !important;
}

.tnw-mega-overview::after {
	right: 26px;
	bottom: 24px;
	width: 86px;
	height: 4px;
}

.tnw-mega-directory {
	gap: 8px !important;
	padding: 2px 0 !important;
}

.tnw-mega-section-head {
	padding: 2px 2px 6px !important;
}

.tnw-mega-platform {
	padding: 18px 18px 17px 20px !important;
	background: #f8fbff !important;
	box-shadow: inset 0 0 0 1px rgba(0, 14, 75, 0.065) !important;
}

.tnw-mega-platform:hover,
.tnw-mega-platform:focus {
	background: var(--truthsprout-white) !important;
	box-shadow: inset 0 0 0 1px rgba(4, 75, 179, 0.24), 0 12px 24px rgba(0, 14, 75, 0.09) !important;
}

.tnw-mega-engage {
	padding: 24px 22px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 249, 252, 0.98)),
		var(--truthsprout-soft-bg) !important;
	box-shadow: inset 0 0 0 1px rgba(0, 14, 75, 0.075) !important;
}

.tnw-mega-footer {
	margin: 0 -8px -8px !important;
	padding: 13px 22px !important;
	background: #f8fbff !important;
}

/* Final mega menu direction: simpler, premium, and less boxed. */
.tnw-mega-panel--platforms {
	grid-template-columns: minmax(280px, 0.82fr) minmax(470px, 1.42fr) minmax(240px, 0.76fr) !important;
	gap: 0 !important;
	width: min(1040px, calc(100vw - 56px)) !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--truthsprout-white) !important;
	border: 1px solid rgba(0, 14, 75, 0.12) !important;
	border-top: 0 !important;
	box-shadow: 0 24px 58px rgba(0, 14, 75, 0.16) !important;
}

.tnw-mega-panel--platforms .tnw-mega-overview {
	padding: 34px 30px 32px !important;
	background:
		linear-gradient(135deg, rgba(4, 75, 179, 0.34), transparent 62%),
		var(--truthsprout-navy) !important;
}

.tnw-mega-panel--platforms .tnw-mega-overview::after {
	right: 30px;
	bottom: 28px;
	width: 72px;
	height: 3px;
	background: var(--truthsprout-orange);
}

.tnw-mega-panel--platforms .tnw-mega-overview strong {
	max-width: 11ch;
	font-size: clamp(25px, 2vw, 32px);
}

.tnw-mega-panel--platforms .tnw-mega-overview p {
	max-width: 30ch;
	font-size: 13.5px;
}

.tnw-mega-panel--platforms .tnw-mega-directory {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	align-content: start;
	padding: 28px 34px 30px !important;
	background: var(--truthsprout-white) !important;
}

.tnw-mega-panel--platforms .tnw-mega-section-head {
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(0, 14, 75, 0.1);
}

.tnw-mega-panel--platforms .tnw-mega-platform {
	display: grid !important;
	grid-template-columns: 50px minmax(0, 1fr) 18px !important;
	gap: 16px !important;
	align-items: center !important;
	padding: 17px 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.tnw-mega-panel--platforms .tnw-mega-platform + .tnw-mega-platform {
	border-top: 1px solid rgba(0, 14, 75, 0.08) !important;
}

.tnw-mega-panel--platforms .tnw-mega-platform::before {
	display: none !important;
	content: none !important;
}

.tnw-mega-panel--platforms .tnw-mega-platform::after {
	position: static;
	display: block !important;
	color: var(--truthsprout-royal-blue);
	content: "\203A";
	font-size: 23px;
	opacity: 0.55;
	transform: none;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

.tnw-mega-panel--platforms .tnw-mega-platform:hover,
.tnw-mega-panel--platforms .tnw-mega-platform:focus {
	background: transparent !important;
	box-shadow: none !important;
}

.tnw-mega-panel--platforms .tnw-mega-platform:hover .tnw-mega-platform-copy strong,
.tnw-mega-panel--platforms .tnw-mega-platform:focus .tnw-mega-platform-copy strong {
	color: var(--truthsprout-royal-blue);
}

.tnw-mega-panel--platforms .tnw-mega-platform:hover::after,
.tnw-mega-panel--platforms .tnw-mega-platform:focus::after {
	opacity: 1;
	transform: translateX(4px);
}

.tnw-mega-panel--platforms .tnw-mega-platform-icon {
	display: block !important;
	width: 48px;
	height: 42px;
	color: var(--platform-color) !important;
	transform: rotate(-3deg);
	transition: transform 0.16s ease;
}

.tnw-mega-panel--platforms .tnw-mega-platform-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor !important;
	stroke-width: 2.25;
	stroke-linecap: round;
	stroke-linejoin: round;
	overflow: visible;
}

.tnw-mega-panel--platforms .tnw-mega-platform-icon svg :where(path, circle) {
	stroke: currentColor !important;
	vector-effect: non-scaling-stroke;
}

.tnw-mega-panel--platforms .tnw-mega-platform-icon .tnw-sketch-light {
	opacity: 0.38;
	stroke-width: 1.15;
}

.tnw-mega-panel--platforms .tnw-mega-platform:hover .tnw-mega-platform-icon,
.tnw-mega-panel--platforms .tnw-mega-platform:focus .tnw-mega-platform-icon {
	transform: rotate(1deg) translateY(-1px) scale(1.03);
}

.tnw-mega-panel--platforms .tnw-mega-platform-copy {
	gap: 4px;
}

.tnw-mega-panel--platforms .tnw-mega-platform-copy strong {
	padding-right: 0;
	font-size: 15.5px !important;
	transition: color 0.16s ease;
}

.tnw-mega-panel--platforms .tnw-mega-platform-copy small {
	max-width: none;
	color: #5b6577;
}

.tnw-mega-panel--platforms .tnw-mega-engage {
	display: flex;
	flex-direction: column;
	gap: 0 !important;
	padding: 30px 26px !important;
	background: #f7f9fc !important;
	border-left: 1px solid rgba(0, 14, 75, 0.09) !important;
	box-shadow: none !important;
}

.tnw-mega-panel--platforms .tnw-mega-engage a {
	padding: 17px 0 !important;
	border-bottom: 1px solid rgba(0, 14, 75, 0.08) !important;
}

.tnw-mega-panel--platforms .tnw-mega-engage a:last-child {
	border-bottom: 0 !important;
}

.tnw-mega-panel--platforms .tnw-mega-footer {
	display: none !important;
}

/* Final header, mega rail, and footer refinements. */
@media (min-width: 1181px) {
	.tnw-site-header .tnw-header-bar {
		width: min(calc(100% - 32px), 1480px) !important;
		max-width: 1480px !important;
	}
}

.tnw-header-cta {
	padding: 8px 13px !important;
	color: var(--truthsprout-navy) !important;
	background: transparent !important;
	border-color: rgba(0, 14, 75, 0.18) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.tnw-header-cta:hover,
.tnw-header-cta:focus {
	color: var(--truthsprout-white) !important;
	background: var(--truthsprout-navy) !important;
	border-color: var(--truthsprout-navy) !important;
}

.tnw-header-founder-note {
	position: relative;
	z-index: 2;
	flex: 0 0 236px;
	display: grid;
	gap: 2px;
	max-width: 236px;
	margin-left: clamp(18px, 2.2vw, 36px);
	padding-right: 34px;
	color: var(--truthsprout-navy);
	text-align: right;
}

.tnw-header-founder-note::before {
	position: absolute;
	top: -13px;
	right: -2px;
	content: "\201C";
	color: transparent;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.95), rgba(189, 41, 64, 0.88), rgba(232, 18, 139, 0.76));
	-webkit-background-clip: text;
	background-clip: text;
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive;
	font-size: 52px;
	font-weight: 400;
	line-height: 1;
	opacity: 0.82;
	pointer-events: none;
	text-shadow: 0 8px 18px rgba(189, 41, 64, 0.12);
	transform: rotate(-9deg);
	-webkit-text-stroke: 0.35px rgba(189, 41, 64, 0.16);
}

.tnw-header-founder-note__text {
	display: block;
	color: rgba(0, 14, 75, 0.86);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.22;
}

.tnw-header-founder-note__name,
.tnw-header-founder-note__role {
	display: block;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.tnw-header-founder-note__name {
	margin-top: 2px;
	color: rgba(0, 14, 75, 0.68);
	font-size: 8.5px;
}

.tnw-header-founder-note__role {
	color: rgba(0, 14, 75, 0.46);
	font-size: 7.8px;
}

@media (max-width: 1360px) {
	.tnw-header-founder-note {
		flex-basis: 198px;
		max-width: 198px;
		margin-left: 22px;
		padding-right: 28px;
	}

	.tnw-header-founder-note::before {
		top: -10px;
		font-size: 44px;
	}

	.tnw-header-founder-note__text {
		font-size: 11.2px;
	}

	.tnw-header-founder-note__name,
	.tnw-header-founder-note__role {
		font-size: 7.5px;
	}
}

@media (max-width: 1180px) {
	.tnw-header-founder-note {
		display: none;
	}
}

.tnw-mega-panel--platforms .tnw-mega-overview {
	position: relative;
	isolation: isolate;
}

.tnw-mega-panel--platforms .tnw-mega-overview::before {
	position: absolute;
	right: -18px;
	bottom: 10px;
	z-index: -1;
	width: 210px;
	aspect-ratio: 1;
	background: url("../../uploads/2025/12/truthsprout-baobab-hero-mark.png") center / contain no-repeat;
	content: "";
	filter: brightness(0) invert(1);
	opacity: 0.09;
}

.tnw-site-footer::before {
	display: none !important;
}

.tnw-site-footer {
	background:
		radial-gradient(circle at 86% 18%, rgba(81, 153, 238, 0.12), transparent 16rem),
		linear-gradient(135deg, #000e4b 0%, #00082d 100%) !important;
}

.tnw-footer-main h2 {
	max-width: 520px;
	color: var(--truthsprout-white) !important;
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 700 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.tnw-footer-main p,
.tnw-footer-main a,
.tnw-footer-main span,
.tnw-footer-main li,
.tnw-footer-bottom,
.tnw-footer-bottom span {
	color: rgba(255, 255, 255, 0.88) !important;
}

.tnw-footer-main h3 {
	color: var(--truthsprout-white) !important;
}

/* Homepage ecosystem intro refinement. */
.tnw-home-intro {
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr) !important;
	gap: clamp(42px, 6vw, 86px) !important;
	align-items: start !important;
}

.tnw-home-intro__heading {
	position: relative !important;
	top: auto !important;
	padding-left: 24px;
	border-left: 4px solid var(--truthsprout-orange);
}

.tnw-home-intro .tnw-section-kicker {
	margin-bottom: 14px !important;
	color: var(--truthsprout-royal-blue) !important;
}

.tnw-home-intro .tnw-section-kicker::before {
	display: none;
}

.tnw-home-intro .tnw-section-heading {
	max-width: 12ch !important;
	margin: 0 !important;
	color: var(--truthsprout-navy) !important;
	font-size: clamp(36px, 4.1vw, 56px) !important;
	line-height: 1.08 !important;
}

.tnw-home-intro .tnw-copy-stack {
	max-width: 780px !important;
	gap: 22px !important;
	padding-top: 2px;
	color: var(--truthsprout-body) !important;
	font-size: clamp(17px, 1.25vw, 19px) !important;
	line-height: 1.78 !important;
}

.tnw-home-intro .tnw-copy-stack p {
	margin: 0;
}

.tnw-home-intro .tnw-copy-stack p:first-child {
	color: var(--truthsprout-navy);
	font-size: clamp(19px, 1.45vw, 22px);
	font-weight: 700;
	line-height: 1.58;
}

@media (max-width: 900px) {
	.tnw-home-intro {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	.tnw-home-intro .tnw-section-heading {
		max-width: 720px !important;
	}
}

/* CTA contrast correction. */
.tnw-cta,
.tnw-section.tnw-cta {
	color: var(--truthsprout-white) !important;
	background:
		radial-gradient(circle at 88% 16%, rgba(81, 153, 238, 0.16), transparent 18rem),
		linear-gradient(135deg, var(--truthsprout-navy), #00082d) !important;
}

.tnw-cta h2,
.tnw-section.tnw-cta h2 {
	color: var(--truthsprout-white) !important;
	-webkit-text-fill-color: var(--truthsprout-white) !important;
}

.tnw-cta p,
.tnw-section.tnw-cta p {
	color: rgba(255, 255, 255, 0.86) !important;
}

/* Final contrast and footer unification pass. */
.tnw-site-footer {
	color: var(--truthsprout-white) !important;
	background: #000e4b !important;
}

.tnw-footer-main {
	padding-bottom: 34px !important;
	border-bottom: 0 !important;
}

.tnw-footer-bottom {
	padding-top: 0 !important;
	padding-bottom: 34px !important;
	background: transparent !important;
	border-top: 0 !important;
}

.tnw-footer-main,
.tnw-footer-bottom {
	background: transparent !important;
}

.tnw-footer-main h2,
.tnw-footer-main h3,
.tnw-footer-main p,
.tnw-footer-main a,
.tnw-footer-main li,
.tnw-footer-bottom,
.tnw-footer-bottom span {
	color: var(--truthsprout-white) !important;
}

.tnw-section--green,
.tnw-page-header,
.tnw-section.tnw-cta {
	color: var(--truthsprout-white) !important;
	background:
		radial-gradient(circle at 88% 16%, rgba(81, 153, 238, 0.14), transparent 18rem),
		linear-gradient(135deg, var(--truthsprout-navy), #00082d) !important;
}

.tnw-section--green .tnw-section-kicker,
.tnw-section--green .tnw-section-heading,
.tnw-section--green .tnw-lede,
.tnw-section--green h2,
.tnw-section--green h3,
.tnw-section--green p,
.tnw-page-header .tnw-section-kicker,
.tnw-page-header h1,
.tnw-page-header p,
.tnw-section.tnw-cta h2,
.tnw-section.tnw-cta p,
.tnw-statement,
.tnw-statement h2,
.tnw-statement p {
	color: var(--truthsprout-white) !important;
	-webkit-text-fill-color: currentColor !important;
}

.tnw-section--green .tnw-lede,
.tnw-section--green p,
.tnw-page-header p,
.tnw-section.tnw-cta p,
.tnw-statement p {
	color: rgba(255, 255, 255, 0.88) !important;
}

.tnw-home-intro .tnw-section-heading,
.tnw-home-intro .tnw-copy-stack p {
	text-align: justify !important;
	text-justify: inter-word;
}

.tnw-home-intro .tnw-section-heading {
	max-width: 14ch !important;
	text-align-last: left;
}

.tnw-home-intro .tnw-copy-stack p {
	text-align-last: left;
}

/* Corrected CTA/footer relationship: same blue section color. */
.tnw-cta,
.tnw-section.tnw-cta,
.tnw-site-footer {
	background: #000e4b !important;
}

.tnw-footer-main {
	padding-bottom: 70px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
	background: transparent !important;
}

.tnw-footer-bottom {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	background: transparent !important;
	border-top: 0 !important;
}

.tnw-cta + .tnw-site-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.tnw-site-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
	box-shadow: none !important;
}

.tnw-cta,
.tnw-site-footer {
	position: relative;
	isolation: isolate;
}

.tnw-cta {
	overflow: visible !important;
}

.tnw-site-footer {
	overflow: hidden;
}

.tnw-cta::after {
	display: none !important;
}

.tnw-site-footer::after {
	position: absolute;
	right: clamp(-90px, -4vw, -32px);
	z-index: -1;
	width: clamp(260px, 28vw, 430px);
	aspect-ratio: 1;
	background: url("../../uploads/2025/12/truthsprout-baobab-hero-mark.png") center / contain no-repeat;
	content: "";
	filter: brightness(0) invert(1);
	opacity: 0.055;
	pointer-events: none;
}

.tnw-site-footer::after {
	top: clamp(-230px, -15vw, -120px);
}

/* Shared exit band: CTA and footer now sit in one continuous visual section. */
.tnw-exit-band {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #000e4b !important;
	color: var(--truthsprout-white) !important;
}

.tnw-exit-band__mark {
	position: absolute;
	top: clamp(18px, 3vw, 48px);
	right: clamp(-360px, -18vw, -180px);
	z-index: 0;
	width: clamp(760px, 62vw, 1120px);
	aspect-ratio: 1;
	background: url("../../uploads/2025/12/truthsprout-baobab-hero-mark.png") center / contain no-repeat;
	content: "";
	filter: brightness(0) invert(1);
	opacity: 0.038;
	pointer-events: none;
}

.tnw-exit-band .tnw-cta,
.tnw-exit-band .tnw-section.tnw-cta,
.tnw-exit-band .tnw-site-footer {
	position: relative;
	z-index: 1;
	overflow: visible !important;
	background: transparent !important;
	isolation: auto !important;
}

.tnw-exit-band .tnw-site-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: none !important;
}

.tnw-exit-band .tnw-footer-main {
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.tnw-exit-band .tnw-cta::after,
.tnw-exit-band .tnw-site-footer::after {
	display: none !important;
	content: none !important;
}

.tnw-exit-band .tnw-cta .tnw-actions .tnw-button:not(.tnw-button--light) {
	color: var(--truthsprout-navy) !important;
	background: var(--truthsprout-white) !important;
	border-color: var(--truthsprout-white) !important;
	box-shadow: none !important;
}

.tnw-exit-band .tnw-cta .tnw-actions .tnw-button:not(.tnw-button--light):hover,
.tnw-exit-band .tnw-cta .tnw-actions .tnw-button:not(.tnw-button--light):focus {
	color: var(--truthsprout-navy) !important;
	background: #f7f9fc !important;
	border-color: #f7f9fc !important;
}

.tnw-section--green .tnw-flow-card {
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow: none !important;
}

.tnw-section--green .tnw-flow-card h3 {
	color: var(--truthsprout-white) !important;
}

.tnw-section--green .tnw-flow-card p {
	color: rgba(255, 255, 255, 0.84) !important;
}

.tnw-section--green .tnw-flow-card::before {
	color: var(--truthsprout-navy) !important;
	background: var(--truthsprout-orange) !important;
	box-shadow: 0 0 0 4px rgba(248, 161, 32, 0.14) !important;
}

.tnw-impact-direction {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, var(--truthsprout-navy) 0 42%, var(--truthsprout-soft-bg) 42% 100%) !important;
}

.tnw-impact-direction::before {
	position: absolute;
	top: 0;
	right: -8vw;
	width: min(620px, 46vw);
	height: 360px;
	background: radial-gradient(circle, rgba(81, 153, 238, 0.22), transparent 66%);
	content: "";
	pointer-events: none;
}

.tnw-impact-direction .tnw-shell {
	position: relative;
	z-index: 1;
}

.tnw-impact-direction__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: end;
	margin-bottom: clamp(34px, 5vw, 58px);
	color: var(--truthsprout-white);
}

.tnw-impact-direction .tnw-section-kicker {
	color: var(--truthsprout-orange) !important;
}

.tnw-impact-direction .tnw-section-heading {
	max-width: 840px;
	color: var(--truthsprout-white) !important;
	font-size: clamp(42px, 5.2vw, 72px);
	line-height: 0.98;
}

.tnw-impact-direction .tnw-lede {
	max-width: 760px;
	color: rgba(255, 255, 255, 0.88) !important;
}

.tnw-impact-direction__signals {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.tnw-impact-direction__signals li {
	padding: 16px 0;
	color: var(--truthsprout-white);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
}

.tnw-impact-direction__signals li::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 12px;
	background: var(--truthsprout-orange);
	content: "";
}

.tnw-impact-direction .tnw-impact-panel {
	gap: 26px;
	margin-top: 0;
	padding: clamp(26px, 4vw, 44px);
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.1);
	box-shadow: 0 18px 44px rgba(0, 14, 75, 0.08);
}

.tnw-impact-direction .tnw-impact-panel__header {
	display: flex;
	gap: 22px;
	align-items: end;
	justify-content: space-between;
	max-width: none;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(0, 14, 75, 0.1);
}

.tnw-impact-direction .tnw-impact-panel__header span {
	color: var(--truthsprout-royal-blue) !important;
}

.tnw-impact-direction .tnw-impact-panel__header h3 {
	max-width: 620px;
	color: var(--truthsprout-navy) !important;
	font-size: clamp(26px, 3vw, 42px);
	text-align: right;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metrics-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card {
	grid-column: span 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	min-height: 220px;
	padding: 24px;
	background: #f8fafc;
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-top: 4px solid var(--metric-color);
	box-shadow: none;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child {
	grid-column: span 3;
	background:
		linear-gradient(135deg, rgba(4, 75, 179, 0.76), rgba(0, 14, 75, 0.98)),
		var(--truthsprout-navy);
	border-color: transparent;
	border-top-color: var(--truthsprout-orange);
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:nth-child(2) {
	grid-column: span 3;
}

.tnw-impact-direction .tnw-metric-card__mark {
	width: auto;
	height: auto;
	place-items: start;
	color: var(--metric-color);
	background: transparent;
	border-radius: 0;
	font-size: 13px;
	font-weight: 900;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child .tnw-metric-card__mark,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child strong,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child span:not(.tnw-metric-card__mark) {
	color: var(--truthsprout-white) !important;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child p {
	color: rgba(255, 255, 255, 0.84) !important;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card strong {
	font-size: clamp(34px, 4.2vw, 56px);
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card span:not(.tnw-metric-card__mark) {
	font-size: 16px;
	line-height: 1.2;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card p {
	color: #374151 !important;
	font-size: 15px;
}

@media (max-width: 980px) {
	.tnw-impact-direction {
		background:
			linear-gradient(180deg, var(--truthsprout-navy) 0 34%, var(--truthsprout-soft-bg) 34% 100%) !important;
	}

	.tnw-impact-direction__intro,
	.tnw-impact-direction .tnw-impact-panel__header {
		grid-template-columns: 1fr;
		display: grid;
	}

	.tnw-impact-direction .tnw-impact-panel__header h3 {
		text-align: left;
	}

	.tnw-impact-direction .tnw-impact-panel .tnw-metrics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tnw-impact-direction .tnw-impact-panel .tnw-metric-card,
	.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child,
	.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:nth-child(2) {
		grid-column: span 1;
	}
}

@media (max-width: 640px) {
	.tnw-impact-direction .tnw-impact-panel .tnw-metrics-grid {
		grid-template-columns: 1fr;
	}

	.tnw-impact-direction .tnw-impact-panel {
		padding: 22px;
	}
}

@media (max-width: 760px) {
	.tnw-exit-band__mark {
		top: 92px;
		right: -250px;
		width: 560px;
		opacity: 0.032;
	}
}

/* Lighter impact snapshot refinement. */
.tnw-impact-direction {
	background:
		linear-gradient(180deg, #ffffff 0%, var(--truthsprout-soft-bg) 100%) !important;
}

.tnw-impact-direction::before {
	top: 6%;
	right: -12vw;
	width: min(520px, 38vw);
	height: 260px;
	background: radial-gradient(circle, rgba(4, 75, 179, 0.12), transparent 66%);
}

.tnw-impact-direction__intro {
	align-items: start;
	margin-bottom: clamp(28px, 4vw, 44px);
	padding-bottom: clamp(24px, 3vw, 34px);
	color: var(--truthsprout-navy);
	border-bottom: 1px solid rgba(0, 14, 75, 0.1);
}

.tnw-impact-direction .tnw-section-kicker {
	color: var(--truthsprout-royal-blue) !important;
}

.tnw-impact-direction .tnw-section-heading {
	max-width: 780px;
	color: var(--truthsprout-navy) !important;
	font-size: clamp(36px, 4.2vw, 58px);
	line-height: 1.04;
}

.tnw-impact-direction .tnw-lede {
	color: #374151 !important;
}

.tnw-impact-direction__signals {
	border-top: 0;
}

.tnw-impact-direction__signals li {
	margin-bottom: 10px;
	padding: 12px 14px;
	color: var(--truthsprout-navy);
	background: #ffffff;
	border: 1px solid rgba(0, 14, 75, 0.1);
	font-size: 14px;
}

.tnw-impact-direction__signals li::before {
	width: 8px;
	height: 8px;
	background: var(--truthsprout-royal-blue);
}

.tnw-impact-direction .tnw-impact-panel {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.tnw-impact-direction .tnw-impact-panel__header {
	display: grid;
	gap: 8px;
	justify-content: start;
	padding-bottom: 18px;
	border-bottom-color: rgba(0, 14, 75, 0.08);
}

.tnw-impact-direction .tnw-impact-panel__header h3 {
	max-width: 720px;
	font-size: clamp(22px, 2.2vw, 32px);
	line-height: 1.2;
	text-align: left;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metrics-grid {
	gap: 16px;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:nth-child(2) {
	grid-column: span 2;
	min-height: 0;
	padding: 22px;
	background: #ffffff;
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-top: 3px solid var(--metric-color);
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child .tnw-metric-card__mark,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child strong,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child span:not(.tnw-metric-card__mark) {
	color: var(--truthsprout-navy) !important;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child p {
	color: #374151 !important;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card strong {
	font-size: clamp(25px, 2.6vw, 38px);
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card span:not(.tnw-metric-card__mark) {
	font-size: 15px;
}

/* Restore the premium navy lead-in while keeping the indicators lighter. */
.tnw-impact-direction {
	background:
		linear-gradient(180deg, var(--truthsprout-navy) 0 40%, var(--truthsprout-soft-bg) 40% 100%) !important;
}

.tnw-impact-direction::before {
	top: 0;
	right: -8vw;
	width: min(620px, 46vw);
	height: 340px;
	background: radial-gradient(circle, rgba(81, 153, 238, 0.2), transparent 66%);
}

.tnw-impact-direction::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 60%;
	background: url("../../uploads/2022/08/NPS_4310-1-2880x1800.jpg") center / cover no-repeat;
	content: "";
	filter: none;
	opacity: 1;
	pointer-events: none;
}

.tnw-impact-direction__intro {
	margin-bottom: clamp(30px, 4.5vw, 52px);
	padding-bottom: 0;
	color: var(--truthsprout-white);
	border-bottom: 0;
}

.tnw-impact-direction .tnw-section-kicker {
	color: var(--truthsprout-orange) !important;
}

.tnw-impact-direction .tnw-section-heading {
	color: var(--truthsprout-white) !important;
}

.tnw-impact-direction .tnw-lede {
	color: rgba(255, 255, 255, 0.88) !important;
}

.tnw-impact-direction__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-self: end;
	border: 0;
}

.tnw-impact-direction__signals li {
	margin: 0;
	padding: 10px 12px;
	color: var(--truthsprout-white);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 13px;
}

.tnw-impact-direction__signals li::before {
	width: 7px;
	height: 7px;
	background: var(--truthsprout-orange);
}

.tnw-impact-direction .tnw-impact-panel {
	padding: clamp(22px, 3vw, 34px);
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.09);
}

@media (max-width: 980px) {
	.tnw-impact-direction {
		background:
			linear-gradient(180deg, var(--truthsprout-navy) 0 31%, var(--truthsprout-soft-bg) 31% 100%) !important;
	}

	.tnw-impact-direction::after {
		height: 68%;
		opacity: 1;
	}
}

/* Hero/header area uses the same deep navy as the footer. */
.tnw-hero {
	background: #000e4b !important;
}

.tnw-hero::before {
	background: linear-gradient(90deg, rgba(0, 14, 75, 0.98), rgba(0, 14, 75, 0.84)) !important;
}

/* Calm, unified homepage platform section. */
.tnw-home-intro {
	grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1fr) !important;
	gap: clamp(36px, 5vw, 72px) !important;
	align-items: start !important;
	max-width: none !important;
	margin-inline: 0 !important;
	text-align: left !important;
}

.tnw-home-intro__heading {
	padding-left: 0 !important;
	border-left: 0 !important;
	justify-items: start !important;
}

.tnw-home-intro .tnw-section-kicker {
	color: rgba(0, 14, 75, 0.68) !important;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
}

.tnw-home-intro .tnw-section-heading {
	max-width: 620px !important;
	margin: 0 !important;
	color: var(--truthsprout-navy) !important;
	font-size: clamp(34px, 3.8vw, 52px) !important;
	line-height: 1.08 !important;
	text-align: left !important;
	text-align-last: auto !important;
	text-wrap: balance;
}

.tnw-home-intro .tnw-copy-stack {
	max-width: 820px !important;
	gap: 18px !important;
	padding-top: 0 !important;
	color: #374151 !important;
}

.tnw-home-intro .tnw-copy-stack p,
.tnw-home-intro .tnw-copy-stack p:first-child {
	color: #374151 !important;
	font-size: clamp(16px, 1.15vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	text-align: left !important;
	text-align-last: auto !important;
}

.tnw-platform-grid {
	gap: 18px !important;
	margin-top: clamp(36px, 5vw, 54px) !important;
}

.tnw-platform-card {
	overflow: hidden !important;
	background: var(--truthsprout-white) !important;
	border: 1px solid rgba(0, 14, 75, 0.1) !important;
	border-top: 4px solid rgba(0, 14, 75, 0.72) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.tnw-platform-card:hover,
.tnw-platform-card:focus-within {
	background: #fbfcfe !important;
	border-color: rgba(0, 14, 75, 0.22) !important;
	box-shadow: none !important;
	transform: none !important;
}

.tnw-platform-card__body {
	gap: 13px !important;
	padding: 26px !important;
}

.tnw-platform-card__icon {
	width: 44px !important;
	height: 44px !important;
	color: var(--truthsprout-navy) !important;
	background: rgba(0, 14, 75, 0.045) !important;
	border: 1px solid rgba(0, 14, 75, 0.1) !important;
	border-radius: 0 !important;
}

.tnw-platform-card__icon svg {
	width: 23px !important;
	height: 23px !important;
}

.tnw-platform-card .tnw-label {
	order: 2;
	color: #4b5563 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.tnw-platform-card h3 {
	order: 1;
	color: var(--truthsprout-navy) !important;
	font-size: clamp(18px, 1.35vw, 21px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
}

.tnw-platform-card p {
	order: 3;
	color: #374151 !important;
	font-size: 15px !important;
	line-height: 1.66 !important;
}

.tnw-platform-card .tnw-card-link {
	order: 4;
	color: var(--truthsprout-navy) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.tnw-platform-card .tnw-card-link:hover,
.tnw-platform-card .tnw-card-link:focus {
	color: var(--truthsprout-royal-blue) !important;
}

@media (max-width: 900px) {
	.tnw-home-intro {
		grid-template-columns: 1fr !important;
	}
}

/* Impact metric card refinement only. */
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:first-child,
.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:nth-child(2) {
	position: relative;
	grid-column: span 2;
	gap: 16px;
	padding: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94)) !important;
	border: 1px solid rgba(0, 14, 75, 0.1) !important;
	border-top: 0 !important;
	box-shadow: inset 0 3px 0 var(--metric-color), 0 10px 24px rgba(0, 14, 75, 0.045);
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, color-mix(in srgb, var(--metric-color) 8%, transparent), transparent 42%);
	content: "";
	opacity: 0.42;
	pointer-events: none;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card > * {
	position: relative;
	z-index: 1;
}

.tnw-impact-direction .tnw-metric-card__mark {
	width: max-content !important;
	height: auto !important;
	padding: 6px 9px;
	color: var(--truthsprout-navy) !important;
	background: rgba(0, 14, 75, 0.055) !important;
	border: 1px solid rgba(0, 14, 75, 0.09);
	border-radius: 999px;
	font-size: 11px !important;
	line-height: 1;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card strong {
	max-width: 12ch;
	color: var(--truthsprout-navy) !important;
	font-size: clamp(24px, 2.1vw, 34px) !important;
	line-height: 1.04;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card:nth-child(n + 3) strong {
	font-size: clamp(21px, 1.65vw, 27px) !important;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card span:not(.tnw-metric-card__mark) {
	max-width: 22ch;
	color: var(--truthsprout-navy) !important;
	font-size: 15px !important;
	font-weight: 850;
	line-height: 1.22;
}

.tnw-impact-direction .tnw-impact-panel .tnw-metric-card p {
	max-width: 32ch;
	color: #374151 !important;
	font-size: 14px !important;
	line-height: 1.58;
}

/* Latest updates: Chevening-style editorial layout. */
.feed--component {
	padding: clamp(64px, 7vw, 94px) 0 clamp(58px, 7vw, 84px) !important;
	background: var(--truthsprout-white) !important;
}

.feed--component .container {
	width: min(calc(100% - 48px), 1210px) !important;
	margin-inline: auto !important;
}

.feed--component .section-header {
	margin: 0 0 34px !important;
	text-align: center;
}

.feed--component .section-header-title {
	position: relative;
	isolation: isolate;
	display: inline-block;
	margin: 0 !important;
	padding: 0 0.14em 0.18em;
	color: var(--truthsprout-navy) !important;
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive !important;
	font-size: clamp(48px, 5vw, 72px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.feed--component .section-header-title::after {
	position: absolute;
	right: 3%;
	bottom: 0.02em;
	left: 5%;
	z-index: -1;
	height: 0.18em;
	background: linear-gradient(90deg, rgba(189, 41, 64, 0.9), rgba(248, 161, 32, 0.86), rgba(232, 18, 139, 0.76));
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M9%2024C39%2015%2066%2020%2098%2016C133%2012%20152%2022%20186%2017C228%2011%20254%2020%20311%2015C316%2014%20318%2022%20312%2025C274%2035%20239%2028%20199%2034C158%2040%20126%2030%2088%2035C56%2039%2030%2033%209%2036C1%2037%200%2027%209%2024Z'%20fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M9%2024C39%2015%2066%2020%2098%2016C133%2012%20152%2022%20186%2017C228%2011%20254%2020%20311%2015C316%2014%20318%2022%20312%2025C274%2035%20239%2028%20199%2034C158%2040%20126%2030%2088%2035C56%2039%2030%2033%209%2036C1%2037%200%2027%209%2024Z'%20fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	opacity: 0.9;
	pointer-events: none;
	transform: rotate(-1deg);
}

.feed--component .clearfix {
	--feed-left-column: 544px;
	--feed-right-column: 570px;
	--feed-column-gap: 96px;
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 544fr) minmax(0, 570fr);
	column-gap: var(--feed-column-gap) !important;
	row-gap: 0 !important;
	width: min(100%, calc(var(--feed-left-column) + var(--feed-column-gap) + var(--feed-right-column)));
	margin-inline: auto;
	align-items: start;
	margin-top: 26px;
}

.feed--component .clearfix::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% + 3px);
	width: 1px;
	background: #d6d9de;
	content: "";
}

.feed--component .clearfix::after {
	display: none !important;
}

.feed--component .feed-item,
.feed--component .feed-item:nth-child(2n),
.feed--component .feed-item:nth-child(3n) {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.feed--component .feed-item:first-child {
	grid-row: 1 / span 2;
}

.feed--component .feed-item:nth-child(n + 2) {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	column-gap: 36px;
	align-items: start;
}

.feed--component .feed-item:nth-child(n + 2) .feed-item-image {
	grid-column: 1;
	grid-row: 1;
}

.feed--component .feed-item:nth-child(n + 2) .feed-item-copy {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	min-width: 0;
}

.feed--component .feed-item:nth-child(3) {
	margin-top: 72px !important;
}

.feed--component .feed-item-image {
	overflow: hidden !important;
	margin: 0 !important;
	background: #e7edf4 !important;
	border-radius: 0 !important;
}

.feed--component .feed-item:first-child .feed-item-image {
	aspect-ratio: 3 / 2 !important;
	margin-bottom: 30px !important;
}

.feed--component .feed-item:nth-child(n + 2) .feed-item-image {
	aspect-ratio: 170 / 118 !important;
}

.feed--component .feed-item-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: none !important;
}

.feed--component .feed-item-header {
	margin: 0 0 14px !important;
}

.feed--component .feed-item-header-title {
	margin: 0 !important;
	color: var(--truthsprout-navy) !important;
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif !important;
	font-size: clamp(28px, 2.6vw, 34px) !important;
	font-weight: 850 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
}

.feed--component .feed-item:nth-child(n + 2) .feed-item-header-title {
	font-size: clamp(22px, 1.8vw, 27px) !important;
	line-height: 1.14 !important;
}

.feed--component .feed-item-header-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.feed--component .feed-item-header-title a:hover,
.feed--component .feed-item-header-title a:focus {
	color: var(--truthsprout-royal-blue) !important;
	text-decoration: underline !important;
	text-underline-offset: 5px;
}

.feed--component .feed-item-summary {
	margin: 0 !important;
}

.feed--component .feed-item-summary p {
	margin: 0 !important;
	color: var(--truthsprout-navy) !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

.feed-actions {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.feed-actions a {
	min-width: 268px;
	padding: 17px 32px;
	color: var(--truthsprout-white) !important;
	background: #bd2940;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.feed-actions a:hover,
.feed-actions a:focus {
	background: var(--truthsprout-navy);
}

@media (max-width: 980px) {
	.feed--component .clearfix {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	.feed--component .clearfix::before {
		display: none;
	}

	.feed--component .feed-item:first-child {
		grid-row: auto;
	}

	.feed--component .feed-item:nth-child(n + 2) {
		grid-template-columns: 140px minmax(0, 1fr);
	}

	.feed--component .feed-item:nth-child(3) {
		margin-top: 0 !important;
	}
}

@media (max-width: 640px) {
	.feed--component .feed-item:nth-child(n + 2) {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.feed--component .feed-item:nth-child(n + 2) .feed-item-image,
	.feed--component .feed-item:nth-child(n + 2) .feed-item-copy {
		grid-column: 1;
		grid-row: auto;
	}

	.feed--component .feed-item:nth-child(n + 2) .feed-item-image {
		aspect-ratio: 3 / 2 !important;
	}
}

/* Single post reading page. */
.tnw-single-post {
	background: var(--truthsprout-soft-bg);
}

.tnw-single-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(76px, 8vw, 120px) 0 clamp(58px, 6vw, 92px);
	color: var(--truthsprout-white);
	background:
		linear-gradient(135deg, rgba(0, 14, 75, 0.98), rgba(0, 14, 75, 0.88)),
		var(--truthsprout-navy);
}

.tnw-single-hero::after {
	position: absolute;
	right: -120px;
	bottom: -180px;
	width: clamp(420px, 42vw, 720px);
	aspect-ratio: 1;
	background: url("../../uploads/2025/12/truthsprout-baobab-hero-mark.png") center / contain no-repeat;
	content: "";
	filter: brightness(0) invert(1);
	opacity: 0.055;
	pointer-events: none;
}

.tnw-single-hero .tnw-shell {
	position: relative;
	z-index: 1;
	max-width: 980px;
}

.tnw-single-eyebrow {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--truthsprout-orange) !important;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.tnw-single-hero h1 {
	max-width: 900px;
	margin: 0;
	color: var(--truthsprout-white);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: clamp(42px, 5.2vw, 76px);
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: 0;
}

.tnw-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	font-weight: 700;
}

.tnw-single-meta span::before {
	content: "/";
	margin-right: 10px;
	opacity: 0.5;
}

.tnw-single-hero p {
	max-width: 760px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.72;
}

.tnw-single-featured {
	margin-top: clamp(-44px, -4vw, -30px);
	margin-bottom: 0;
}

.tnw-single-featured img {
	display: block;
	width: 100%;
	max-height: 560px;
	object-fit: cover;
	border: 10px solid var(--truthsprout-white);
	box-shadow: 0 18px 48px rgba(0, 14, 75, 0.12);
}

.tnw-single-content {
	padding: clamp(56px, 7vw, 92px) 0;
}

.tnw-article-content {
	max-width: 820px;
	margin-inline: auto;
	color: #1f2937;
	background: var(--truthsprout-white);
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(0, 14, 75, 0.08);
}

.tnw-article-content > *:first-child {
	margin-top: 0;
}

.tnw-article-content :where(p, li) {
	color: #1f2937;
	font-size: clamp(17px, 1.2vw, 19px);
	line-height: 1.82;
}

.tnw-article-content p {
	margin: 0 0 1.35em;
}

.tnw-article-content :where(h2, h3, h4) {
	margin: 1.6em 0 0.65em;
	color: var(--truthsprout-navy);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	line-height: 1.18;
}

.tnw-article-content h2 {
	font-size: clamp(30px, 3vw, 42px);
}

.tnw-article-content h3 {
	font-size: clamp(24px, 2.2vw, 32px);
}

.tnw-article-content :where(a) {
	color: var(--truthsprout-royal-blue);
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.tnw-article-content :where(img, figure) {
	max-width: 100%;
	height: auto;
}

.tnw-article-content blockquote {
	margin: 2rem 0;
	padding: 1.2rem 1.5rem;
	color: var(--truthsprout-navy);
	background: #f7f9fc;
	border-left: 4px solid var(--truthsprout-orange);
}

/* Final mega menu image treatment and subtle site motion. */
.tnw-mega-panel--platforms .tnw-mega-overview {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	background:
		linear-gradient(135deg, rgba(0, 14, 75, 0.98), rgba(0, 14, 75, 0.9)),
		var(--truthsprout-navy) !important;
}

.tnw-mega-panel--platforms .tnw-mega-overview::before {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: auto !important;
	height: auto !important;
	aspect-ratio: auto !important;
	background:
		linear-gradient(135deg, rgba(0, 14, 75, 0.58), rgba(0, 14, 75, 0.92)),
		url("../../uploads/2022/08/20221126_122556-2880x1800.jpg") center / cover no-repeat !important;
	content: "" !important;
	filter: saturate(0.82) contrast(1.02) !important;
	opacity: 0.5 !important;
}

.tnw-mega-panel--platforms .tnw-mega-overview::after {
	display: none !important;
	content: none !important;
}

.tnw-mega-panel--platforms .tnw-mega-overview > * {
	position: relative;
	z-index: 1;
}

.tnw-mega-panel--platforms .tnw-mega-overview a {
	position: relative;
	isolation: isolate;
	margin-top: 2px;
	padding: 10px 18px 11px !important;
	border-bottom: 0 !important;
}

.tnw-mega-panel--platforms .tnw-mega-overview a::before {
	position: absolute;
	inset: -5px -12px -6px;
	z-index: -1;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.96), rgba(189, 41, 64, 0.86), rgba(232, 18, 139, 0.72));
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%2088'%20preserveAspectRatio='none'%3E%3Cpath%20d='M27%2047C30%2019%2068%208%20138%2010C222%2012%20266%2026%20260%2048C254%2072%20204%2080%20128%2078C56%2076%2019%2065%2027%2047Z'%20fill='none'%20stroke='black'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M32%2043C42%2023%2078%2014%20142%2015C213%2016%20247%2028%20250%2045'%20fill='none'%20stroke='black'%20stroke-width='1.2'%20stroke-linecap='round'%20opacity='.5'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%2088'%20preserveAspectRatio='none'%3E%3Cpath%20d='M27%2047C30%2019%2068%208%20138%2010C222%2012%20266%2026%20260%2048C254%2072%20204%2080%20128%2078C56%2076%2019%2065%2027%2047Z'%20fill='none'%20stroke='black'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M32%2043C42%2023%2078%2014%20142%2015C213%2016%20247%2028%20250%2045'%20fill='none'%20stroke='black'%20stroke-width='1.2'%20stroke-linecap='round'%20opacity='.5'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	opacity: 0.84;
	pointer-events: none;
	transform: rotate(-2deg);
}

@media (min-width: 1181px) {
	.tnw-main-nav .tnw-mega {
		position: static !important;
	}

	.tnw-main-nav .tnw-mega-panel {
		top: calc(100% + 1px) !important;
		box-shadow: 0 14px 32px rgba(0, 14, 75, 0.09) !important;
	}

	.tnw-main-nav .tnw-mega::before {
		position: absolute;
		top: calc(100% - 12px);
		left: var(--tnw-mega-pointer-x, 50%);
		z-index: 1000;
		width: 0;
		height: 0;
		border-right: 13px solid transparent;
		border-bottom: 13px solid var(--truthsprout-white);
		border-left: 13px solid transparent;
		content: "";
		filter: drop-shadow(0 -1px 0 rgba(0, 14, 75, 0.12)) drop-shadow(0 -5px 10px rgba(0, 14, 75, 0.06));
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, 8px);
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
		visibility: hidden;
	}

	.tnw-main-nav .tnw-mega:hover::before,
	.tnw-main-nav .tnw-mega:focus-within::before,
	.tnw-main-nav .tnw-mega.is-open::before {
		opacity: 1;
		transform: translate(-50%, 0);
		visibility: visible;
	}
}

.tnw-animate-ready .tnw-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--tnw-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.tnw-animate-ready .tnw-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.tnw-animate-ready .tnw-hero-visual.tnw-reveal {
	transform: translateY(14px) scale(0.985);
}

.tnw-animate-ready .tnw-hero-visual.tnw-reveal.is-visible {
	transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
	.tnw-animate-ready .tnw-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* Site review refinements: safer mobile navigation, tighter page headers, and richer news/contact surfaces. */
.tnw-page-header {
	padding: clamp(72px, 7vw, 92px) 0 clamp(54px, 5vw, 68px) !important;
}

.tnw-page-header h1 {
	font-size: clamp(54px, 6.2vw, 78px) !important;
	line-height: 1 !important;
}

.tnw-section {
	padding: clamp(72px, 7vw, 96px) 0 !important;
}

.tnw-anchor {
	top: 0 !important;
	height: 0 !important;
	scroll-margin-top: calc(var(--tnw-header-height, 96px) + 24px);
}

.tnw-form-notice {
	padding: 14px 16px;
	color: var(--truthsprout-navy);
	background: #f7f9fc;
	border: 1px solid rgba(0, 14, 75, 0.12);
	border-left: 4px solid var(--truthsprout-royal-blue);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.45;
}

.tnw-form-notice--success {
	border-left-color: #1f9d55;
}

.tnw-form-notice--error {
	border-left-color: var(--truthsprout-red);
}

.tnw-news-card {
	overflow: hidden;
	gap: 0 !important;
	padding: 0 !important;
}

.tnw-news-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #e7edf4;
}

.tnw-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.28s ease;
}

.tnw-news-card:hover .tnw-news-card__media img,
.tnw-news-card:focus-within .tnw-news-card__media img {
	transform: scale(1.035);
}

.tnw-news-card__body {
	display: grid;
	gap: 16px;
	align-content: start;
	padding: 26px;
}

.tnw-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: #596579;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.tnw-news-card__meta span::before {
	content: "/";
	margin-right: 14px;
	color: rgba(0, 14, 75, 0.3);
}

@media (max-width: 1180px) {
	.tnw-nav-toggle {
		display: inline-flex !important;
	}
}

@media (max-width: 760px) {
	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden !important;
	}

	.tnw-site-header,
	.tnw-main,
	.tnw-hero,
	.tnw-page-header,
	.tnw-section {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	.tnw-shell {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	.tnw-header-bar {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		gap: 12px !important;
		min-height: 76px !important;
		position: relative;
	}

	.tnw-brand-mark {
		max-width: calc(100% - 58px) !important;
		min-width: 0;
	}

	.tnw-header-logo {
		width: min(230px, calc(100vw - 112px)) !important;
		max-height: 58px !important;
	}

	.tnw-nav-toggle {
		position: fixed !important;
		top: 16px;
		right: 16px;
		z-index: 5;
		flex: 0 0 44px;
		margin-left: auto;
		transform: none;
	}

	#oywMobileMenuToggle.tnw-nav-toggle {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: fixed !important;
		top: 16px !important;
		right: 16px !important;
		width: 44px !important;
		height: 44px !important;
		background: var(--truthsprout-orange) !important;
		transform: none !important;
	}

	.tnw-hero-inner,
	.tnw-hero-copy,
	.tnw-hero-lede,
	.tnw-hero-card-support {
		width: 100% !important;
		max-width: calc(100vw - 48px) !important;
		min-width: 0 !important;
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}

	.tnw-page-header {
		padding: 58px 0 46px !important;
	}

	.tnw-page-header h1 {
		font-size: clamp(42px, 13vw, 56px) !important;
	}

	.tnw-page-header .tnw-lede {
		font-size: 17px !important;
		line-height: 1.6 !important;
	}

	.tnw-section {
		padding: 58px 0 !important;
	}

	.tnw-card-grid--two,
	.tnw-form-row {
		grid-template-columns: 1fr !important;
	}

	.tnw-news-card__body {
		padding: 22px;
	}
}

#oywMobileMenuToggle.tnw-nav-toggle {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

@media (max-width: 1180px) {
	#oywMobileMenuToggle.tnw-nav-toggle {
		position: fixed !important;
		top: 16px !important;
		right: 16px !important;
		z-index: 50;
		width: 44px !important;
		height: 44px !important;
		background: var(--truthsprout-orange) !important;
		transform: none !important;
	}

	.tnw-site-header,
	.tnw-main,
	.tnw-hero,
	.tnw-page-header,
	.tnw-section {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	.tnw-shell,
	.tnw-hero-inner,
	.tnw-hero-copy,
	.tnw-hero-lede,
	.tnw-hero-card-support {
		max-width: calc(100vw - 48px) !important;
		min-width: 0 !important;
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}
}

@media (min-width: 1181px) {
	#oywMobileMenuToggle.tnw-nav-toggle {
		display: none !important;
	}
}

@media (max-width: 760px) {
	#oywMobileMenuToggle.tnw-nav-toggle {
		position: fixed !important;
		top: 16px !important;
		right: 16px !important;
		transform: none !important;
	}
}

/* Homepage hero photo background: navy is solid behind copy, then opens toward the image. */
.tnw-hero {
	background:
		url("../../uploads/2026/05/truthsprout-hero-summit-stage.png") center center / cover no-repeat,
		var(--truthsprout-navy) !important;
}

.tnw-hero::before {
	background:
		linear-gradient(92deg, #000e4b 0%, #000e4b 44%, rgba(0, 14, 75, 0.92) 56%, rgba(0, 14, 75, 0.66) 70%, rgba(0, 14, 75, 0.28) 86%, rgba(0, 14, 75, 0.08) 100%) !important;
}

@media (min-width: 1181px) {
	.tnw-hero .tnw-hero-inner {
		width: min(calc(100% - 32px), 1480px) !important;
		max-width: 1480px !important;
		grid-template-columns: minmax(0, 0.62fr) minmax(320px, 0.38fr) !important;
	}

	.tnw-hero-copy {
		max-width: 840px !important;
		gap: clamp(20px, 2.2vw, 28px) !important;
	}

	.tnw-hero h1 {
		max-width: 840px !important;
		font-size: clamp(48px, 5.25vw, 74px) !important;
		line-height: 1.05 !important;
	}

	.tnw-hero-lede {
		max-width: 740px !important;
		font-size: clamp(18px, 1.28vw, 21px) !important;
		line-height: 1.68 !important;
	}

	.tnw-hero-card-support {
		max-width: 700px !important;
		padding-left: 22px !important;
		font-size: 16px !important;
		line-height: 1.66 !important;
	}

	.tnw-hero .tnw-actions {
		gap: 14px !important;
	}

	.tnw-hero .tnw-actions .tnw-button {
		min-height: 52px !important;
		padding: 16px 28px !important;
		font-size: 14px !important;
	}
}

.tnw-hero-keywords {
	position: absolute;
	top: 48%;
	right: clamp(28px, 7vw, 118px);
	z-index: 1;
	width: min(52vw, 780px);
	height: clamp(96px, 13vw, 190px);
	overflow: visible;
	pointer-events: none;
	text-align: right;
	transform: translateY(-50%) rotate(-7deg);
	--tnw-hero-keyword-opacity: 0.78;
}

.tnw-hero-keywords span {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive;
	font-size: clamp(84px, 12vw, 178px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	opacity: 0;
	pointer-events: none;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 0.34),
		0 18px 48px rgba(0, 14, 75, 0.34);
	transform: translate(30px, -45%) scale(0.98);
	-webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.32);
	animation: tnw-hero-keyword-cycle 16s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
	will-change: opacity, transform, filter;
	white-space: nowrap;
}

.tnw-hero-keywords span:nth-child(2) {
	animation-delay: 4s;
}

.tnw-hero-keywords span:nth-child(3) {
	animation-delay: 8s;
}

.tnw-hero-keywords span:nth-child(4) {
	animation-delay: 12s;
}

@keyframes tnw-hero-keyword-cycle {
	0% {
		opacity: 0;
		filter: blur(1.2px);
		transform: translate(30px, -43%) scale(0.98);
	}

	8%,
	23% {
		opacity: var(--tnw-hero-keyword-opacity);
		filter: blur(0);
		transform: translate(0, -50%) scale(1);
	}

	32%,
	100% {
		opacity: 0;
		filter: blur(0.8px);
		transform: translate(-28px, -57%) scale(0.985);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tnw-hero-keywords span {
		animation: none;
		opacity: 0;
		transform: translate(0, -50%) scale(1);
	}

	.tnw-hero-keywords span:first-child {
		opacity: var(--tnw-hero-keyword-opacity);
	}
}

.tnw-hero-pattern {
	background:
		radial-gradient(circle at 24% 44%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.8px) 0 0 / 22px 22px,
		linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px) 0 0 / 36px 36px,
		linear-gradient(90deg, rgba(43, 169, 224, 0.12), transparent 44%, rgba(255, 255, 255, 0.05)) !important;
	mix-blend-mode: screen;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.55) 60%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.55) 60%, #000 100%);
	opacity: 0.4 !important;
}

.tnw-hero-visual {
	display: none !important;
}

.tnw-hero-inner {
	grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr) !important;
}

.tnw-hero-founder-note {
	position: relative;
	z-index: 3;
	grid-column: 2;
	align-self: end;
	justify-self: end;
	display: grid;
	justify-items: end;
	max-width: min(285px, 100%);
	margin: 0 0 clamp(4px, 1.5vw, 18px);
	padding: 78px 0 0;
	color: var(--truthsprout-white);
	text-align: right;
	text-shadow: 0 7px 18px rgba(0, 14, 75, 0.36);
	overflow: visible;
}

.tnw-hero-founder-note::before {
	position: absolute;
	top: 8px;
	right: -0.04em;
	content: "\201C";
	color: transparent;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.18));
	-webkit-background-clip: text;
	background-clip: text;
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive;
	font-size: clamp(92px, 7.4vw, 138px);
	font-weight: 400;
	line-height: 1;
	opacity: 0.68;
	pointer-events: none;
	text-shadow: 0 14px 32px rgba(0, 14, 75, 0.26);
	transform: rotate(-9deg);
	-webkit-text-stroke: 0.45px rgba(255, 255, 255, 0.18);
}

.tnw-hero-founder-note p {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(18px, 1.32vw, 24px);
	font-weight: 400;
	font-style: italic;
	line-height: 1.28;
}

.tnw-hero-founder-note__name,
.tnw-hero-founder-note__role {
	display: block;
}

.tnw-hero-founder-note__name {
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.86);
	font-family: Sora, Inter, "Myriad Pro", Myriad, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.tnw-hero-founder-note__role {
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.54);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 1180px) {
	.tnw-hero-founder-note {
		grid-column: 1;
		justify-self: start;
		justify-items: start;
		max-width: min(520px, 100%);
		margin-top: 6px;
		padding-top: 72px;
		text-align: left;
	}

	.tnw-hero-founder-note::before {
		top: 6px;
		right: auto;
		left: -0.04em;
	}

}

@media (max-width: 760px) {
	.tnw-hero-founder-note {
		max-width: 100%;
		padding-top: 58px;
		opacity: 0.88;
	}

	.tnw-hero-founder-note::before {
		top: 4px;
		font-size: 86px;
	}

}

.tnw-hero .tnw-actions .tnw-button {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.tnw-hero .tnw-actions .tnw-button--light {
	color: var(--truthsprout-white) !important;
	background: #bd2940 !important;
	border-color: #bd2940 !important;
}

.tnw-hero .tnw-actions .tnw-button--light:hover,
.tnw-hero .tnw-actions .tnw-button--light:focus {
	color: var(--truthsprout-white) !important;
	background: var(--truthsprout-navy) !important;
	border-color: var(--truthsprout-navy) !important;
}

.tnw-hero-brush-text,
.tnw-impact-direction .tnw-impact-panel__header > span {
	position: relative;
	isolation: isolate;
	display: inline-block;
	width: max-content;
	max-width: 100%;
}

.tnw-hero-brush-text {
	padding-inline: 0.08em;
}

.tnw-hero-brush-text::after,
.tnw-impact-direction .tnw-impact-panel__header > span::after {
	position: absolute;
	right: 0;
	left: 0;
	z-index: -1;
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M9%2024C39%2015%2066%2020%2098%2016C133%2012%20152%2022%20186%2017C228%2011%20254%2020%20311%2015C316%2014%20318%2022%20312%2025C274%2035%20239%2028%20199%2034C158%2040%20126%2030%2088%2035C56%2039%2030%2033%209%2036C1%2037%200%2027%209%2024Z'%20fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%2044'%20preserveAspectRatio='none'%3E%3Cpath%20d='M9%2024C39%2015%2066%2020%2098%2016C133%2012%20152%2022%20186%2017C228%2011%20254%2020%20311%2015C316%2014%20318%2022%20312%2025C274%2035%20239%2028%20199%2034C158%2040%20126%2030%2088%2035C56%2039%2030%2033%209%2036C1%2037%200%2027%209%2024Z'%20fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	pointer-events: none;
}

.tnw-hero-brush-text::after {
	bottom: -0.04em;
	height: 0.2em;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.95), rgba(189, 41, 64, 0.88), rgba(232, 18, 139, 0.76));
	opacity: 0.95;
	transform: rotate(-1.2deg);
}

.tnw-impact-direction .tnw-impact-panel__header > span::after {
	bottom: -0.42em;
	height: 0.62em;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.72), rgba(189, 41, 64, 0.54), rgba(4, 75, 179, 0.4));
	opacity: 0.82;
	transform: rotate(-1deg);
}

/* Brand stripe element: a crisp frame accent for header, footer, and key panels. */
:root {
	--tnw-brand-curly-stripe: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20360%2024'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-24%203%20C%2012%20-1%2038%20-1%2072%203%20S%20128%207%20164%203%20S%20220%20-1%20256%203%20S%20316%207%20384%203'%20fill='none'%20stroke='%23000e4b'%20stroke-width='3'%20stroke-linecap='round'/%3E%3Cpath%20d='M-24%206.5%20C%2012%202.5%2038%202.5%2072%206.5%20S%20128%2010.5%20164%206.5%20S%20220%202.5%20256%206.5%20S%20316%2010.5%20384%206.5'%20fill='none'%20stroke='%23044bb3'%20stroke-width='2.5'%20stroke-linecap='round'/%3E%3Cpath%20d='M-24%209.7%20C%2012%205.7%2038%205.7%2072%209.7%20S%20128%2013.7%20164%209.7%20S%20220%205.7%20256%209.7%20S%20316%2013.7%20384%209.7'%20fill='none'%20stroke='%235199ee'%20stroke-width='2.2'%20stroke-linecap='round'/%3E%3Cpath%20d='M-24%2012.7%20C%2012%208.7%2038%208.7%2072%2012.7%20S%20128%2016.7%20164%2012.7%20S%20220%208.7%20256%2012.7%20S%20316%2016.7%20384%2012.7'%20fill='none'%20stroke='%23e8128b'%20stroke-width='2.8'%20stroke-linecap='round'/%3E%3Cpath%20d='M-24%2016.1%20C%2012%2012.1%2038%2012.1%2072%2016.1%20S%20128%2020.1%20164%2016.1%20S%20220%2012.1%20256%2016.1%20S%20316%2020.1%20384%2016.1'%20fill='none'%20stroke='%23f8a120'%20stroke-width='2.8'%20stroke-linecap='round'/%3E%3Cpath%20d='M-24%2019.5%20C%2012%2015.5%2038%2015.5%2072%2019.5%20S%20128%2023.5%20164%2019.5%20S%20220%2015.5%20256%2019.5%20S%20316%2023.5%20384%2019.5'%20fill='none'%20stroke='%23f61823'%20stroke-width='2.8'%20stroke-linecap='round'/%3E%3Cpath%20d='M-24%2022.2%20C%2012%2018.2%2038%2018.2%2072%2022.2%20S%20128%2026.2%20164%2022.2%20S%20220%2018.2%20256%2022.2%20S%20316%2026.2%20384%2022.2'%20fill='none'%20stroke='%23000e4b'%20stroke-width='3'%20stroke-linecap='round'/%3E%3C/svg%3E");
}

.tnw-site-header {
	padding-top: 0 !important;
	padding-bottom: 16px !important;
}

.tnw-site-header::before,
.tnw-site-footer::before {
	position: absolute;
	right: 0;
	left: 0;
	display: block !important;
	height: 16px;
	background:
		linear-gradient(
			to bottom,
			var(--truthsprout-navy) 0 18%,
			transparent 18% 27%,
			var(--truthsprout-royal-blue) 27% 39%,
			transparent 39% 48%,
			var(--truthsprout-light-blue) 48% 56%,
			var(--truthsprout-magenta) 56% 66%,
			transparent 66% 75%,
			var(--truthsprout-orange) 75% 86%,
			var(--truthsprout-red) 86% 100%
		) !important;
	content: "" !important;
	pointer-events: none;
}

.tnw-site-header::before {
	top: auto;
	bottom: 0;
	z-index: 1;
}

.tnw-site-footer {
	padding-bottom: 18px;
}

.tnw-site-footer::before {
	top: auto;
	bottom: 0;
	z-index: 2;
}

.tnw-exit-band .tnw-site-footer::before {
	display: block !important;
	content: "" !important;
}

.tnw-impact-direction .tnw-impact-panel {
	position: relative;
	overflow: visible;
	padding-bottom: calc(clamp(22px, 3vw, 34px) + 18px) !important;
}

.tnw-impact-direction .tnw-impact-panel::before {
	position: absolute;
	top: -13px;
	left: 50%;
	z-index: 2;
	width: 0;
	height: 0;
	border-right: 13px solid transparent;
	border-bottom: 13px solid var(--truthsprout-white);
	border-left: 13px solid transparent;
	content: "";
	filter: drop-shadow(0 -1px 0 rgba(0, 14, 75, 0.12)) drop-shadow(0 -5px 10px rgba(0, 14, 75, 0.06));
	pointer-events: none;
	transform: translateX(-50%);
}

.tnw-impact-direction .tnw-impact-panel::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: 16px;
	background:
		linear-gradient(
			to bottom,
			var(--truthsprout-navy) 0 18%,
			transparent 18% 27%,
			var(--truthsprout-royal-blue) 27% 39%,
			transparent 39% 48%,
			var(--truthsprout-light-blue) 48% 56%,
			var(--truthsprout-magenta) 56% 66%,
			transparent 66% 75%,
			var(--truthsprout-orange) 75% 86%,
			var(--truthsprout-red) 86% 100%
		);
	content: "";
	pointer-events: none;
}

@media (max-width: 1180px) {
	.tnw-hero {
		background-position: center center !important;
	}

	.tnw-hero-inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	.tnw-hero {
		background-position: 62% center !important;
	}

	.tnw-hero-keywords {
		top: clamp(28px, 9vw, 42px);
		right: auto;
		left: 24px;
		width: calc(100% - 36px);
		height: clamp(52px, 20vw, 82px);
		text-align: left;
		transform: none;
		--tnw-hero-keyword-opacity: 0.28;
	}

	.tnw-hero-keywords span {
		right: auto;
		left: 0;
		font-size: clamp(52px, 20vw, 82px);
	}

	.tnw-hero::before {
		background:
			linear-gradient(90deg, #000e4b 0%, #000e4b 56%, rgba(0, 14, 75, 0.82) 74%, rgba(0, 14, 75, 0.5) 100%) !important;
	}
}

/* Platform hero imagery: one shared image per platform for page headers and mega menu. */
.tnw-page-header--image {
	min-height: clamp(430px, 48vw, 590px);
	display: grid;
	align-items: center;
	background-color: var(--truthsprout-navy) !important;
	background-image: var(--tnw-page-header-image) !important;
	background-position: var(--tnw-page-header-position, center center) !important;
	background-size: cover !important;
}

.tnw-page-header--image::before {
	background:
		linear-gradient(90deg, #000e4b 0%, #000e4b 42%, rgba(0, 14, 75, 0.96) 56%, rgba(0, 14, 75, 0.68) 74%, rgba(0, 14, 75, 0.18) 100%) !important;
}

.tnw-page-header--image::after {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 23% 38%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.8px) 0 0 / 22px 22px,
		linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px) 0 0 / 34px 34px,
		linear-gradient(90deg, rgba(0, 0, 0, 0.1), transparent 42%, rgba(255, 255, 255, 0.04));
	content: "";
	opacity: 0.34;
	pointer-events: none;
}

.tnw-page-header--image .tnw-shell {
	z-index: 2;
}

.tnw-page-header--image h1,
.tnw-page-header--image .tnw-lede {
	max-width: min(740px, 62vw);
	text-shadow: 0 14px 34px rgba(0, 14, 75, 0.34);
}

.tnw-page-header-keywords {
	position: absolute;
	top: 48%;
	right: clamp(28px, 6vw, 108px);
	z-index: 1;
	width: min(44vw, 660px);
	height: clamp(92px, 12vw, 172px);
	overflow: visible;
	pointer-events: none;
	text-align: right;
	transform: translateY(-50%) rotate(-7deg);
	--tnw-page-header-keyword-opacity: 0.56;
}

.tnw-page-header-keywords span {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-family: "Segoe Script", "Brush Script MT", "Lucida Handwriting", cursive;
	font-size: clamp(70px, 10vw, 152px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	opacity: 0;
	pointer-events: none;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28),
		0 18px 46px rgba(0, 14, 75, 0.38);
	transform: translate(28px, -45%) scale(0.98);
	-webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.28);
	animation: tnw-page-header-keyword-cycle 12s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
	will-change: opacity, transform, filter;
	white-space: nowrap;
}

.tnw-page-header-keywords span:nth-child(2) {
	animation-delay: 4s;
}

.tnw-page-header-keywords span:nth-child(3) {
	animation-delay: 8s;
}

@keyframes tnw-page-header-keyword-cycle {
	0% {
		opacity: 0;
		filter: blur(1px);
		transform: translate(28px, -43%) scale(0.98);
	}

	10%,
	30% {
		opacity: var(--tnw-page-header-keyword-opacity);
		filter: blur(0);
		transform: translate(0, -50%) scale(1);
	}

	42%,
	100% {
		opacity: 0;
		filter: blur(0.7px);
		transform: translate(-24px, -57%) scale(0.985);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tnw-page-header-keywords span {
		animation: none;
		opacity: 0;
		transform: translate(0, -50%) scale(1);
	}

	.tnw-page-header-keywords span:first-child {
		opacity: var(--tnw-page-header-keyword-opacity);
	}
}

.tnw-mega-panel--platforms .tnw-mega-platform {
	grid-template-columns: 58px minmax(0, 1fr) 18px !important;
}

.tnw-mega-panel--platforms .tnw-mega-platform-icon {
	width: 54px !important;
	height: 46px !important;
	overflow: hidden;
	background: rgba(0, 14, 75, 0.08);
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-left: 3px solid var(--platform-color);
	border-radius: 0;
	box-shadow: 0 8px 18px rgba(0, 14, 75, 0.08);
	transform: none;
}

.tnw-mega-panel--platforms .tnw-mega-platform-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.96) contrast(1.04);
}

.tnw-mega-panel--platforms .tnw-mega-platform:hover .tnw-mega-platform-icon,
.tnw-mega-panel--platforms .tnw-mega-platform:focus .tnw-mega-platform-icon {
	transform: translateY(-1px) scale(1.03);
}

@media (max-width: 760px) {
	.tnw-page-header--image {
		min-height: 420px;
		background-position: center center !important;
	}

	.tnw-page-header--image::before {
		background:
			linear-gradient(90deg, #000e4b 0%, #000e4b 56%, rgba(0, 14, 75, 0.82) 74%, rgba(0, 14, 75, 0.5) 100%) !important;
	}

	.tnw-page-header--image h1,
	.tnw-page-header--image .tnw-lede {
		max-width: 100%;
	}

	.tnw-page-header-keywords {
		top: clamp(26px, 9vw, 42px);
		right: auto;
		left: 24px;
		width: calc(100% - 36px);
		height: clamp(52px, 20vw, 82px);
		text-align: left;
		transform: none;
		--tnw-page-header-keyword-opacity: 0.26;
	}

	.tnw-page-header-keywords span {
		right: auto;
		left: 0;
		font-size: clamp(52px, 20vw, 82px);
	}
}

/* Final footer credit and donate button polish. */
.tnw-footer-credit-row {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	grid-column: 1 / -1 !important;
	gap: 24px !important;
	width: 100% !important;
	margin-top: 8px !important;
	padding: 24px 0 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(255, 255, 255, 0.24) !important;
	text-align: left !important;
}

.tnw-footer-credit {
	margin: 0 !important;
	max-width: none !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.45 !important;
	text-align: left !important;
	opacity: 1 !important;
}

.tnw-footer-credit--tagline {
	color: rgba(255, 255, 255, 0.86) !important;
	font-weight: 600 !important;
	text-align: right !important;
}

@media (max-width: 760px) {
	.tnw-footer-credit-row {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}

	.tnw-footer-credit--tagline {
		text-align: left !important;
	}
}

.tnw-header-cta {
	color: var(--truthsprout-white) !important;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.95), rgba(189, 41, 64, 0.88), rgba(232, 18, 139, 0.76)) !important;
	border-color: transparent !important;
}

.tnw-header-cta:hover,
.tnw-header-cta:focus {
	color: var(--truthsprout-white) !important;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.95), rgba(189, 41, 64, 0.88), rgba(232, 18, 139, 0.76)) !important;
	border-color: transparent !important;
	filter: saturate(1.08) brightness(1.02);
}

.tnw-site-footer::before {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
	display: block !important;
	height: 16px !important;
	background:
		linear-gradient(
			to bottom,
			var(--truthsprout-navy) 0 18%,
			transparent 18% 27%,
			var(--truthsprout-royal-blue) 27% 39%,
			transparent 39% 48%,
			var(--truthsprout-light-blue) 48% 56%,
			var(--truthsprout-magenta) 56% 66%,
			transparent 66% 75%,
			var(--truthsprout-orange) 75% 86%,
			var(--truthsprout-red) 86% 100%
		) !important;
	content: "" !important;
	pointer-events: none !important;
}

.tnw-footer-main,
.tnw-exit-band .tnw-footer-main {
	border-bottom: 0 !important;
}

/* Branded error pages. */
.tnw-error-section {
	padding: clamp(56px, 7vw, 92px) 0 !important;
	background:
		linear-gradient(180deg, rgba(248, 250, 252, 0.98), #ffffff 42%) !important;
}

.tnw-error-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
	gap: clamp(34px, 5vw, 72px);
	align-items: start;
}

.tnw-error-copy {
	display: grid;
	gap: 18px;
}

.tnw-error-code {
	display: inline-flex;
	width: max-content;
	color: rgba(0, 14, 75, 0.12);
	font-family: var(--truthsprout-heading);
	font-size: clamp(72px, 11vw, 132px);
	font-weight: 900;
	line-height: 0.85;
	letter-spacing: 0;
}

.tnw-error-copy h2 {
	max-width: 620px;
	margin: 0;
	color: var(--truthsprout-navy);
	font-size: clamp(34px, 4.8vw, 62px);
	line-height: 1.04;
	letter-spacing: 0;
}

.tnw-error-copy p {
	max-width: 560px;
	margin: 0;
	color: #374151;
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.7;
}

.tnw-error-search {
	display: flex;
	gap: 10px;
	max-width: 560px;
	margin-top: 8px;
}

.tnw-error-search input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 15px 16px;
	color: var(--truthsprout-navy);
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.16);
	border-radius: 0;
	font: inherit;
}

.tnw-error-search input:focus {
	border-color: var(--truthsprout-royal-blue);
	outline: 3px solid rgba(4, 75, 179, 0.14);
}

.tnw-error-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tnw-error-links a {
	position: relative;
	display: grid;
	gap: 8px;
	min-height: 136px;
	padding: 22px;
	color: var(--truthsprout-navy);
	background: var(--truthsprout-white);
	border: 1px solid rgba(0, 14, 75, 0.1);
	border-radius: 0;
	box-shadow: 0 14px 32px rgba(0, 14, 75, 0.06);
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tnw-error-links a::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: linear-gradient(90deg, rgba(248, 161, 32, 0.95), rgba(189, 41, 64, 0.88), rgba(232, 18, 139, 0.76));
	content: "";
}

.tnw-error-links a:hover,
.tnw-error-links a:focus {
	border-color: rgba(4, 75, 179, 0.22);
	box-shadow: 0 18px 38px rgba(0, 14, 75, 0.1);
	transform: translateY(-2px);
}

.tnw-error-links strong {
	font-family: var(--truthsprout-heading);
	font-size: 20px;
	line-height: 1.2;
}

.tnw-error-links span {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 860px) {
	.tnw-error-layout,
	.tnw-error-links {
		grid-template-columns: 1fr;
	}

	.tnw-error-search {
		display: grid;
	}
}

/* Homepage stroke infographics. */
:root {
	--tnw-hero-stroke-gradient: linear-gradient(90deg, rgba(248, 161, 32, 0.95), rgba(189, 41, 64, 0.88), rgba(232, 18, 139, 0.76));
	--tnw-platform-infographic-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20660%20240'%20preserveAspectRatio='none'%3E%3Cpath%20d='M28%20176C99%2068%20228%2036%20344%2092C451%20144%20515%2092%20628%2030'%20fill='none'%20stroke='black'%20stroke-width='9'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M53%20166C138%2096%20223%2086%20317%20122C424%20163%20510%20131%20598%2064'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.55'/%3E%3Ccircle%20cx='344'%20cy='92'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='628'%20cy='30'%20r='8'%20fill='black'/%3E%3C/svg%3E");
	--tnw-flow-infographic-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201120%20190'%20preserveAspectRatio='none'%3E%3Cpath%20d='M38%20120C192%2045%20318%20157%20470%2092C622%2027%20740%20145%20884%2087C964%2055%201034%2062%201082%2096'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M1062%2078L1086%2096L1056%20108'%20fill='none'%20stroke='black'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='226'%20cy='73'%20r='8'%20fill='black'/%3E%3Ccircle%20cx='470'%20cy='92'%20r='8'%20fill='black'/%3E%3Ccircle%20cx='704'%20cy='107'%20r='8'%20fill='black'/%3E%3Ccircle%20cx='884'%20cy='87'%20r='8'%20fill='black'/%3E%3C/svg%3E");
	--tnw-impact-infographic-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20420'%20preserveAspectRatio='none'%3E%3Cpath%20d='M72%20345C132%20260%20190%20301%20245%20222C306%20134%20378%20160%20450%2069'%20fill='none'%20stroke='black'%20stroke-width='9'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M98%20108C154%20118%20180%20154%20208%20214C236%20272%20283%20301%20366%20307'%20fill='none'%20stroke='black'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.52'/%3E%3Ccircle%20cx='98'%20cy='108'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='245'%20cy='222'%20r='12'%20fill='black'/%3E%3Ccircle%20cx='366'%20cy='307'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='450'%20cy='69'%20r='12'%20fill='black'/%3E%3C/svg%3E");
}

.tnw-home-platforms,
.tnw-home-flow,
.tnw-impact-direction {
	position: relative;
	overflow: hidden;
}

.tnw-home-platforms > .tnw-shell,
.tnw-home-flow > .tnw-shell,
.tnw-impact-direction > .tnw-shell {
	position: relative;
	z-index: 1;
	isolation: isolate;
}

.tnw-home-platforms > .tnw-shell::before,
.tnw-home-flow > .tnw-shell::before,
.tnw-impact-direction > .tnw-shell::before {
	position: absolute;
	z-index: -1;
	background: var(--tnw-hero-stroke-gradient);
	content: "";
	pointer-events: none;
}

.tnw-home-platforms > .tnw-shell::before {
	top: clamp(58px, 8vw, 118px);
	right: max(-74px, -5vw);
	width: min(660px, 55vw);
	height: clamp(170px, 18vw, 240px);
	opacity: 0.24;
	transform: rotate(-2.6deg);
	-webkit-mask: var(--tnw-platform-infographic-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-platform-infographic-mask) center / 100% 100% no-repeat;
}

.tnw-home-flow > .tnw-shell::before {
	right: max(-56px, -4vw);
	bottom: clamp(58px, 6vw, 96px);
	left: max(-56px, -4vw);
	height: clamp(128px, 15vw, 190px);
	opacity: 0.48;
	transform: rotate(-0.8deg);
	-webkit-mask: var(--tnw-flow-infographic-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-flow-infographic-mask) center / 100% 100% no-repeat;
}

.tnw-impact-direction > .tnw-shell::before {
	top: clamp(28px, 4vw, 58px);
	right: max(-92px, -6vw);
	width: min(520px, 44vw);
	height: clamp(260px, 33vw, 420px);
	opacity: 0.26;
	transform: rotate(1.8deg);
	-webkit-mask: var(--tnw-impact-infographic-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-impact-infographic-mask) center / 100% 100% no-repeat;
}

@media (max-width: 900px) {
	.tnw-home-platforms > .tnw-shell::before {
		top: 32px;
		right: -130px;
		width: 420px;
		height: 156px;
		opacity: 0.16;
	}

	.tnw-home-flow > .tnw-shell::before {
		bottom: 44px;
		opacity: 0.28;
	}

	.tnw-impact-direction > .tnw-shell::before {
		display: none;
	}
}

@media (max-width: 640px) {
	.tnw-home-platforms > .tnw-shell::before,
	.tnw-home-flow > .tnw-shell::before {
		opacity: 0.12;
	}
}

/* Page-level stroke storytelling. */
:root {
	--tnw-page-signature-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20540%20270'%20preserveAspectRatio='none'%3E%3Cpath%20d='M40%20178C106%2058%20254%2038%20362%2086C452%20126%20480%20190%20418%20222C338%20263%20172%20235%20128%20164C96%20112%20148%2074%20246%2092'%20fill='none'%20stroke='black'%20stroke-width='9'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M112%20190C186%20114%20282%20130%20346%2078'%20fill='none'%20stroke='black'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.58'/%3E%3Ccircle%20cx='128'%20cy='164'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='346'%20cy='78'%20r='8'%20fill='black'/%3E%3Ccircle%20cx='418'%20cy='222'%20r='9'%20fill='black'/%3E%3C/svg%3E");
	--tnw-network-map-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M60%20224C158%20118%20234%20172%20342%2088C452%203%20530%20104%20648%2060'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M84%2092C176%20132%20238%20218%20338%20214C438%20210%20476%20120%20598%20156'%20fill='none'%20stroke='black'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.58'/%3E%3Cpath%20d='M342%2088C340%20134%20340%20172%20338%20214'%20fill='none'%20stroke='black'%20stroke-width='4'%20stroke-linecap='round'%20opacity='.48'/%3E%3Ccircle%20cx='60'%20cy='224'%20r='12'%20fill='black'/%3E%3Ccircle%20cx='84'%20cy='92'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='342'%20cy='88'%20r='13'%20fill='black'/%3E%3Ccircle%20cx='338'%20cy='214'%20r='12'%20fill='black'/%3E%3Ccircle%20cx='598'%20cy='156'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='648'%20cy='60'%20r='12'%20fill='black'/%3E%3C/svg%3E");
	--tnw-growth-path-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20660%20230'%20preserveAspectRatio='none'%3E%3Cpath%20d='M34%20178C146%2068%20266%20158%20392%2072C476%2014%20562%2032%20618%2070'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M596%2050L622%2072L588%2082'%20fill='none'%20stroke='black'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M62%20188C144%20122%20228%20148%20318%20110'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20opacity='.54'/%3E%3Ccircle%20cx='146'%20cy='96'%20r='9'%20fill='black'/%3E%3Ccircle%20cx='392'%20cy='72'%20r='11'%20fill='black'/%3E%3Ccircle%20cx='618'%20cy='70'%20r='8'%20fill='black'/%3E%3C/svg%3E");
	--tnw-ripple-stroke-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20280'%20preserveAspectRatio='none'%3E%3Cpath%20d='M84%20140C84%2078%20172%2042%20292%2046C414%2050%20496%2090%20496%20144C496%20208%20394%20242%20278%20236C158%20230%2084%20198%2084%20140Z'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M136%20142C136%20102%20194%2082%20290%2084C386%2086%20440%20110%20440%20145C440%20184%20370%20208%20280%20204C190%20200%20136%20178%20136%20142Z'%20fill='none'%20stroke='black'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.58'/%3E%3Cpath%20d='M214%20146C214%20128%20244%20116%20290%20118C336%20120%20366%20130%20366%20148C366%20166%20334%20178%20288%20176C244%20174%20214%20164%20214%20146Z'%20fill='none'%20stroke='black'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.76'/%3E%3C/svg%3E");
	--tnw-corner-stroke-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20180%2090'%20preserveAspectRatio='none'%3E%3Cpath%20d='M16%2058C42%2022%2096%2014%20156%2027'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M110%2018C132%2023%20148%2030%20164%2044'%20fill='none'%20stroke='black'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M138%2052C150%2045%20158%2040%20164%2044C158%2032%20155%2025%20156%2018'%20fill='none'%20stroke='black'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.tnw-page-header:not(.tnw-page-header--image)::after {
	position: absolute;
	top: 50%;
	right: clamp(24px, 6vw, 108px);
	z-index: 0;
	width: min(540px, 39vw);
	height: clamp(180px, 20vw, 270px);
	background: var(--tnw-hero-stroke-gradient);
	content: "";
	opacity: 0.34;
	pointer-events: none;
	transform: translateY(-50%) rotate(-4deg);
	-webkit-mask: var(--tnw-page-signature-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-page-signature-mask) center / 100% 100% no-repeat;
}

.tnw-about-story,
.tnw-about-statements,
.tnw-about-work,
.tnw-about-values,
.tnw-platforms-index,
.tnw-platform-story,
.tnw-platform-programs,
.tnw-impact-page-overview,
.tnw-partner-pathways,
.tnw-contact-pathways,
.tnw-news-index {
	position: relative;
	overflow: hidden;
}

.tnw-about-story > .tnw-shell,
.tnw-about-statements > .tnw-shell,
.tnw-about-work > .tnw-shell,
.tnw-about-values > .tnw-shell,
.tnw-platforms-index > .tnw-shell,
.tnw-platform-story > .tnw-shell,
.tnw-platform-programs > .tnw-shell,
.tnw-impact-page-overview > .tnw-shell,
.tnw-partner-pathways > .tnw-shell,
.tnw-contact-pathways > .tnw-shell,
.tnw-news-index > .tnw-shell {
	position: relative;
	z-index: 1;
	isolation: isolate;
}

.tnw-about-story > .tnw-shell::before,
.tnw-about-work > .tnw-shell::before,
.tnw-platforms-index > .tnw-shell::before,
.tnw-platform-story > .tnw-shell::before,
.tnw-impact-page-overview > .tnw-shell::before,
.tnw-partner-pathways > .tnw-shell::before,
.tnw-contact-pathways > .tnw-shell::before,
.tnw-news-index > .tnw-shell::before {
	position: absolute;
	z-index: -1;
	background: var(--tnw-hero-stroke-gradient);
	content: "";
	pointer-events: none;
}

.tnw-about-story > .tnw-shell::before {
	top: -18px;
	right: max(-96px, -7vw);
	width: min(560px, 48vw);
	height: 280px;
	opacity: 0.18;
	transform: rotate(2deg);
	-webkit-mask: var(--tnw-page-signature-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-page-signature-mask) center / 100% 100% no-repeat;
}

.tnw-about-work > .tnw-shell::before,
.tnw-partner-pathways > .tnw-shell::before,
.tnw-contact-pathways > .tnw-shell::before {
	right: max(-90px, -6vw);
	bottom: -34px;
	width: min(660px, 52vw);
	height: 230px;
	opacity: 0.2;
	transform: rotate(-2deg);
	-webkit-mask: var(--tnw-growth-path-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-growth-path-mask) center / 100% 100% no-repeat;
}

.tnw-platforms-index > .tnw-shell::before {
	top: 12px;
	left: max(-92px, -7vw);
	width: min(720px, 58vw);
	height: 320px;
	opacity: 0.22;
	transform: rotate(2.5deg);
	-webkit-mask: var(--tnw-network-map-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-network-map-mask) center / 100% 100% no-repeat;
}

.tnw-platform-story > .tnw-shell::before {
	right: max(-106px, -8vw);
	bottom: -8px;
	width: min(660px, 54vw);
	height: 230px;
	opacity: 0.24;
	transform: rotate(-1.8deg);
	-webkit-mask: var(--tnw-growth-path-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-growth-path-mask) center / 100% 100% no-repeat;
}

.tnw-impact-page-overview > .tnw-shell::before {
	top: 20px;
	right: max(-90px, -6vw);
	width: min(520px, 44vw);
	height: 420px;
	opacity: 0.22;
	transform: rotate(2deg);
	-webkit-mask: var(--tnw-impact-infographic-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-impact-infographic-mask) center / 100% 100% no-repeat;
}

.tnw-news-index > .tnw-shell::before {
	right: max(-120px, -8vw);
	bottom: -46px;
	width: min(580px, 48vw);
	height: 280px;
	opacity: 0.18;
	transform: rotate(-3deg);
	-webkit-mask: var(--tnw-ripple-stroke-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-ripple-stroke-mask) center / 100% 100% no-repeat;
}

.tnw-about-statements .tnw-statement,
.tnw-platform-programs .tnw-program-card,
.tnw-news-index .tnw-news-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.tnw-about-statements .tnw-statement > *,
.tnw-platform-programs .tnw-program-card > *,
.tnw-news-index .tnw-news-card > * {
	position: relative;
	z-index: 1;
}

.tnw-about-statements .tnw-statement::after,
.tnw-platform-programs .tnw-program-card::after,
.tnw-news-index .tnw-news-card::after {
	position: absolute;
	z-index: 0;
	width: 150px;
	height: 74px;
	background: var(--tnw-hero-stroke-gradient);
	content: "";
	opacity: 0.2;
	pointer-events: none;
	-webkit-mask: var(--tnw-corner-stroke-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-corner-stroke-mask) center / 100% 100% no-repeat;
}

.tnw-about-statements .tnw-statement::after {
	right: 16px;
	bottom: 12px;
	opacity: 0.28;
}

.tnw-platform-programs .tnw-program-card::after,
.tnw-news-index .tnw-news-card::after {
	right: 14px;
	bottom: 12px;
}

.tnw-platform-programs .tnw-program-grid {
	position: relative;
	isolation: isolate;
}

.tnw-platform-programs .tnw-program-grid::before {
	position: absolute;
	top: -38px;
	right: max(-48px, -4vw);
	left: max(-48px, -4vw);
	z-index: -1;
	height: 180px;
	background: var(--tnw-hero-stroke-gradient);
	content: "";
	opacity: 0.2;
	pointer-events: none;
	transform: rotate(-1.2deg);
	-webkit-mask: var(--tnw-flow-infographic-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-flow-infographic-mask) center / 100% 100% no-repeat;
}

@media (max-width: 980px) {
	.tnw-page-header:not(.tnw-page-header--image)::after,
	.tnw-about-story > .tnw-shell::before,
	.tnw-platforms-index > .tnw-shell::before,
	.tnw-platform-story > .tnw-shell::before,
	.tnw-impact-page-overview > .tnw-shell::before,
	.tnw-news-index > .tnw-shell::before {
		opacity: 0.12;
	}

	.tnw-platform-programs .tnw-program-grid::before {
		display: none;
	}
}

@media (max-width: 640px) {
	.tnw-page-header:not(.tnw-page-header--image)::after,
	.tnw-about-story > .tnw-shell::before,
	.tnw-about-work > .tnw-shell::before,
	.tnw-platforms-index > .tnw-shell::before,
	.tnw-platform-story > .tnw-shell::before,
	.tnw-impact-page-overview > .tnw-shell::before,
	.tnw-partner-pathways > .tnw-shell::before,
	.tnw-contact-pathways > .tnw-shell::before,
	.tnw-news-index > .tnw-shell::before {
		display: none;
	}
}

/* Page-specific stroke refinement: fewer repeated marks, stronger meaning. */
:root {
	--tnw-origin-timeline-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%20480'%20preserveAspectRatio='none'%3E%3Cpath%20d='M132%2024C72%2086%20192%20125%20130%20192C76%20251%20188%20294%20126%20362C102%20388%2094%20418%20114%20452'%20fill='none'%20stroke='black'%20stroke-width='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M156%2056C111%20110%20170%20142%20138%20186C107%20228%20138%20268%20166%20296'%20fill='none'%20stroke='black'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.52'/%3E%3Ccircle%20cx='132'%20cy='24'%20r='11'%20fill='black'/%3E%3Ccircle%20cx='130'%20cy='192'%20r='12'%20fill='black'/%3E%3Ccircle%20cx='126'%20cy='362'%20r='12'%20fill='black'/%3E%3Ccircle%20cx='114'%20cy='452'%20r='9'%20fill='black'/%3E%3C/svg%3E");
	--tnw-bdl-enterprise-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M58%20248C134%20234%20154%20172%20222%20152C300%20129%20338%2072%20430%2064C486%2059%20522%2074%20544%2090'%20fill='none'%20stroke='black'%20stroke-width='9'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M96%20250V204M188%20228V166M282%20186V120M378%20120V82M474%20102V58'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'/%3E%3Cpath%20d='M512%2070L548%2090L510%20106'%20fill='none'%20stroke='black'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	--tnw-tup-learning-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M74%20222C144%20172%20222%20172%20290%20242C358%20172%20438%20172%20508%20222'%20fill='none'%20stroke='black'%20stroke-width='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M74%20222C90%20254%20102%20272%20122%20288C184%20248%20234%20256%20290%20292C346%20256%20396%20248%20458%20288C478%20270%20492%20250%20508%20222'%20fill='none'%20stroke='black'%20stroke-width='6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M290%2060C296%20102%20294%20138%20288%20188'%20fill='none'%20stroke='black'%20stroke-width='7'%20stroke-linecap='round'/%3E%3Cpath%20d='M252%20112C280%20118%20304%20118%20334%20110'%20fill='none'%20stroke='black'%20stroke-width='6'%20stroke-linecap='round'/%3E%3Cpath%20d='M260%2078C278%2098%20304%20126%20324%20150'%20fill='none'%20stroke='black'%20stroke-width='5'%20stroke-linecap='round'/%3E%3C/svg%3E");
	--tnw-provincia-community-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M58%20244C112%20178%20166%20224%20220%20166C272%20108%20334%20154%20382%2098C428%2044%20492%2056%20530%2088'%20fill='none'%20stroke='black'%20stroke-width='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M504%2068L532%2088L498%20104'%20fill='none'%20stroke='black'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M118%20106C148%2090%20178%20106%20188%20134C154%20135%20130%20124%20118%20106Z'%20fill='black'/%3E%3Cpath%20d='M256%20224C286%20202%20328%20206%20356%20232C316%20244%20284%20239%20256%20224Z'%20fill='black'%20opacity='.78'/%3E%3Cpath%20d='M382%2098C386%20132%20366%20158%20338%20174'%20fill='none'%20stroke='black'%20stroke-width='4'%20stroke-linecap='round'%20opacity='.56'/%3E%3Ccircle%20cx='58'%20cy='244'%20r='12'%20fill='black'/%3E%3Ccircle%20cx='220'%20cy='166'%20r='13'%20fill='black'/%3E%3Ccircle%20cx='382'%20cy='98'%20r='13'%20fill='black'/%3E%3Ccircle%20cx='530'%20cy='88'%20r='10'%20fill='black'/%3E%3C/svg%3E");
	--tnw-ias-convening-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M72%20228C176%20118%20404%20116%20510%20230'%20fill='none'%20stroke='black'%20stroke-width='10'%20stroke-linecap='round'/%3E%3Cpath%20d='M132%20252C218%20192%20360%20192%20448%20252'%20fill='none'%20stroke='black'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.75'/%3E%3Cpath%20d='M196%20274C252%20242%20330%20240%20388%20274'%20fill='none'%20stroke='black'%20stroke-width='6'%20stroke-linecap='round'%20opacity='.6'/%3E%3Cpath%20d='M290%2064V192M232%2094L290%2064L348%2094M214%20170H366'%20fill='none'%20stroke='black'%20stroke-width='8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='290'%20cy='192'%20r='14'%20fill='black'/%3E%3C/svg%3E");
	--tnw-partner-link-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M72%20166C146%2090%20230%2096%20290%20158C350%2096%20434%2090%20508%20166'%20fill='none'%20stroke='black'%20stroke-width='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M134%20238C190%20202%20242%20196%20290%20158C338%20196%20390%20202%20446%20238'%20fill='none'%20stroke='black'%20stroke-width='6'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.64'/%3E%3Ccircle%20cx='72'%20cy='166'%20r='14'%20fill='black'/%3E%3Ccircle%20cx='290'%20cy='158'%20r='18'%20fill='black'/%3E%3Ccircle%20cx='508'%20cy='166'%20r='14'%20fill='black'/%3E%3Ccircle%20cx='134'%20cy='238'%20r='10'%20fill='black'/%3E%3Ccircle%20cx='446'%20cy='238'%20r='10'%20fill='black'/%3E%3C/svg%3E");
	--tnw-contact-signal-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20580%20320'%20preserveAspectRatio='none'%3E%3Cpath%20d='M98%2096C152%2058%20258%2048%20370%2064C478%2080%20528%20128%20500%20188C470%20252%20352%20266%20230%20238C174%20264%20120%20276%2086%20282C112%20250%20128%20226%20130%20204C64%20174%2058%20124%2098%2096Z'%20fill='none'%20stroke='black'%20stroke-width='9'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M172%20134C246%20110%20342%20110%20418%20134M166%20172C238%20156%20328%20156%20414%20172'%20fill='none'%20stroke='black'%20stroke-width='6'%20stroke-linecap='round'%20opacity='.72'/%3E%3C/svg%3E");
}

.tnw-page-header:not(.tnw-page-header--image)::after,
.tnw-about-work > .tnw-shell::before,
.tnw-platform-story > .tnw-shell::before,
.tnw-platform-programs .tnw-program-grid::before,
.tnw-partner-pathways > .tnw-shell::before,
.tnw-contact-pathways > .tnw-shell::before,
.tnw-about-statements .tnw-statement::after,
.tnw-platform-programs .tnw-program-card::after,
.tnw-news-index .tnw-news-card::after {
	display: none !important;
}

.tnw-about-story > .tnw-shell::before,
.tnw-platform-story > .tnw-shell::before,
.tnw-partner-pathways > .tnw-shell::before,
.tnw-contact-pathways > .tnw-shell::before {
	display: block !important;
}

.tnw-about-story > .tnw-shell::before {
	top: -48px;
	right: max(-34px, -2vw);
	width: min(280px, 28vw);
	height: 480px;
	opacity: 0.18;
	transform: rotate(3deg);
	-webkit-mask: var(--tnw-origin-timeline-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-origin-timeline-mask) center / 100% 100% no-repeat;
}

.tnw-platform-story > .tnw-shell::before {
	top: clamp(8px, 3vw, 42px);
	right: max(-82px, -6vw);
	width: min(580px, 48vw);
	height: 320px;
	opacity: 0.2;
	transform: rotate(-1deg);
}

.tnw-platform-story--bdl > .tnw-shell::before {
	-webkit-mask: var(--tnw-bdl-enterprise-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-bdl-enterprise-mask) center / 100% 100% no-repeat;
}

.tnw-platform-story--tup > .tnw-shell::before {
	opacity: 0.18;
	transform: rotate(1.4deg);
	-webkit-mask: var(--tnw-tup-learning-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-tup-learning-mask) center / 100% 100% no-repeat;
}

.tnw-platform-story--provincia > .tnw-shell::before {
	opacity: 0.18;
	transform: rotate(-2deg);
	-webkit-mask: var(--tnw-provincia-community-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-provincia-community-mask) center / 100% 100% no-repeat;
}

.tnw-platform-story--ias > .tnw-shell::before {
	opacity: 0.18;
	transform: rotate(0.8deg);
	-webkit-mask: var(--tnw-ias-convening-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-ias-convening-mask) center / 100% 100% no-repeat;
}

.tnw-partner-pathways > .tnw-shell::before {
	top: 16px;
	right: max(-92px, -7vw);
	width: min(580px, 48vw);
	height: 320px;
	opacity: 0.18;
	transform: rotate(-1.6deg);
	-webkit-mask: var(--tnw-partner-link-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-partner-link-mask) center / 100% 100% no-repeat;
}

.tnw-contact-pathways > .tnw-shell::before {
	top: 6px;
	right: max(-104px, -7vw);
	width: min(580px, 48vw);
	height: 320px;
	opacity: 0.16;
	transform: rotate(1.8deg);
	-webkit-mask: var(--tnw-contact-signal-mask) center / 100% 100% no-repeat;
	mask: var(--tnw-contact-signal-mask) center / 100% 100% no-repeat;
}

@media (max-width: 980px) {
	.tnw-platform-story > .tnw-shell::before,
	.tnw-partner-pathways > .tnw-shell::before,
	.tnw-contact-pathways > .tnw-shell::before {
		opacity: 0.1;
	}
}

@media (max-width: 640px) {
	.tnw-about-story > .tnw-shell::before,
	.tnw-platform-story > .tnw-shell::before,
	.tnw-partner-pathways > .tnw-shell::before,
	.tnw-contact-pathways > .tnw-shell::before {
		display: none !important;
	}
}
