/*
CTC Separate Stylesheet
Updated: 2026-07-30 12:21:28
*/

:root:root {
    --global-kb-font-size-md: 25px;
}
main#inner-wrap {
	background-color: #0b1220;
	background-image: radial-gradient(
		120% 90% at 80% 0%,
		rgba(34, 197, 94, 0.13),
		transparent 60%
	);
	background-size: 100% 50vh;
	background-repeat: no-repeat;
}
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {margin-top: unset; margin-bottom: unset;}
/*
 * Reinventure typography treatments
 */
.headline {font-weight: 300;
font-size: clamp(23px, 3vw, 34px);
line-height: 1.3;
color: rgb(255, 255, 255);
letter-spacing: -0.01em;}
/* Eyebrow / section kicker */
.rc-eyebrow {
	font-family: "Jost", "Century Gothic", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--global-palette6);
}

/* Green portion within an eyebrow */
.rc-eyebrow .rc-accent,
.rc-eyebrow strong {
	color: var(--global-palette1);
	font-weight: inherit;
}

/* Green accent text within a heading */
.rc-accent {
	color: var(--global-palette1);
}

/* Slightly heavier green phrase in the primary H1 */
h1 .rc-accent,
.rc-hero-heading .rc-accent {
	font-weight: 400;
}

/* Large supporting statement below the hero heading */
.rc-hero-subheading {
	font-family: "Jost", "Century Gothic", system-ui, sans-serif;
	font-size: clamp(20px, 2.2vw, 25px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: var(--global-palette5);
}

/* Introductory/lead body copy */
.rc-lead {
	font-family: "Mulish", system-ui, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--global-palette5);
}

/* Smaller green category labels used on portfolio cards */
.rc-card-label {
	font-family: "Mulish", system-ui, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--global-palette1);
}

/* Helps balance multi-line headings and paragraphs */
.rc-balanced {
	text-wrap: balance;
}

.rc-pretty {
	text-wrap: pretty;
}

@media (max-width: 767px) {
	.rc-lead {
		font-size: 18px;
	}

	.rc-eyebrow {
		font-size: 11px;
		letter-spacing: 0.12em;
	}
}

.rc-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	padding: 7px 15px;
	border: 1px solid rgba(34, 197, 94, 0.35);
	border-radius: 999px;
	background: rgba(34, 197, 94, 0.10);

	font-family: "Jost", "Century Gothic", system-ui, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--global-palette1);
}
.rc-status-no-pill {	
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	padding: 7px 1px;
	font-family: "Jost", "Century Gothic", system-ui, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--global-palette1);
}

.rc-status-pill::before, .rc-status-no-pill::before {
	content: "";
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--global-palette1);
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.22);
}

@media (max-width: 767px) {
	.rc-status-pill {
		font-size: 11px;
		letter-spacing: 0.08em;
	}
}


.iconbrow  {  width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(34, 197, 94, 0.14) !important;
    color: rgb(74, 222, 128) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;}

.iconbrow svg {stroke:  rgb(74, 222, 128) !important; min-width:22px !important; height:22px !important; z-index:15; position:relative; }

.impact-stats > .kt-row-column-wrap > .wp-block-kadence-column {
	position: relative;
}

/* Vertical separator before columns 2–4 */
.impact-stats > .kt-row-column-wrap > .wp-block-kadence-column:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 0;
	width: 1px;
	background: var(--global-palette9);
}

/* Hide separators when the columns stack */
@media (max-width: 767px) {
	.impact-stats > .kt-row-column-wrap > .wp-block-kadence-column::before {
		display: none;
	}
}

/* Kadence staggered scroll reveal */
.rvl-item {
	opacity: 0;
	translate: 0 26px;
	transition:
		opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
		translate 700ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, translate;
}

.rvl-item.is-visible {
	opacity: 1;
	translate: 0 0;
	transition-delay: calc(var(--rvl-index, 0) * 90ms);
}

@media (prefers-reduced-motion: reduce) {
	.rvl-item,
	.rvl-item.is-visible {
		opacity: 1;
		translate: none;
		transition: none;
	}
}

.investment-card {
	overflow: hidden;
	background: #0f172a;
	border: 1px solid #334155;
	border-radius: 16px;
}

/* Remove spacing from the card’s main Kadence container */
.investment-card > .kt-row-column-wrap {
	gap: 0;
}

/* Each individual row */
.investment-card-row > .kt-row-column-wrap {
	align-items: center;
	padding: 22px 28px;
	border-bottom: 1px solid #1e293b;
}

/* Remove divider from final row */
.investment-card-row:last-child > .kt-row-column-wrap {
	border-bottom: 0;
}

/* Remove default text margins */
.investment-card-row p {
	margin: 0;
}

/* Left-hand labels */
.investment-card-row .wp-block-kadence-column:first-child p {
	color: #cbd5e1;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	padding-bottom:1em
}

/* Right-hand values */
.investment-card-row .wp-block-kadence-column:last-child p {
	color: #fff;
	font-family: var(--font-display, "Jost", sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	text-align: right;
	padding-bottom:1em
}

/* Green final value */
.investment-card-row:last-child
	.wp-block-kadence-column:last-child p {
	color: #22c55e;
	font-weight: 700;
}

@media (max-width: 600px) {
	.investment-card-row > .kt-row-column-wrap {
		grid-template-columns: minmax(90px, 35%) minmax(0, 65%);
		column-gap: 15px;
		padding: 18px 20px;
	}

	.investment-card-row .wp-block-kadence-column:last-child p {
		font-size: 15px;
	}
}

.hoverup > .kt-row-column-wrap > .wp-block-kadence-column,
.hoverupsections article  {transition: transform 0.15s ease}
.hoverup > .kt-row-column-wrap > .wp-block-kadence-column:hover,
.hoverupsections article:hover {transform:translateY(-4px);}

.bubbles .kb-svg-icon-wrap {display: none!important;}
.bubbles ul, ul.bubbles {
	display: flex!important;
	flex-wrap: wrap!important;
	gap: 8px!important;
	margin: 28px 0 0;
	padding: 0;
	list-style: none!important;
}

.bubbles ul li, ul.bubbles li {
	margin: 0;
	padding: 7px 14px!important;
	border: 1px solid rgba(147, 197, 253, 0.22)!important;
	border-radius: 999px!important;
	color: #a9c9ea;
	font-size: 13px!important;
	line-height: 1.35!important;
	white-space: nowrap!important;
}

@media (max-width: 480px) {
	.bubbles ul li, ul.bubbles li {
		white-space: normal!important;
	}
}
header .menu-item-9013 { margin-left:1em !important;}
header .menu-item-9013 a {display: inline-flex;
    align-items: center;
    padding: 10px 20px !important;;
    border-radius: 8px;
    background: rgb(34, 197, 94);
    color: rgb(8, 33, 15) !important;
    font-weight: 700 !important;
    white-space: nowrap;}