#ccp-page-tax-aware {
		--theme-color-primary: #f5a623;
		--theme-color-primary-rgb: 245, 166, 35;
		--theme-color-secondary: #132149;
		--theme-bg-dark: #101f32;
		--theme-bg-card-dark: #1f1f1f;
		--theme-bg-profile-dark: #131f39;
		--theme-bg-light: #f4f4f4;
}
#ccp-page-tax-aware .text-theme-primary {
		color: var(--theme-color-primary);
}
#ccp-page-tax-aware .section-label {
		color: var(--theme-color-primary);
		margin-bottom: 1rem;
}
#ccp-page-tax-aware .hero-eyebrow {
		color: var(--theme-color-primary);
}
#ccp-page-tax-aware .hero-headline em, #ccp-page-tax-aware #section-cta .cta-headline em, #section-cta #ccp-page-tax-aware .cta-headline em {
		color: var(--theme-color-primary);
}

.body-copy {
		font-size: 1.125rem;
		line-height: 1.75;
}

.ccp-ones #ccp-promo-banner-front .border-light {
		--bs-light-rgb: 245, 166, 35;
}

#campaign-banner .bg-elements-frame {
		background-color: var(--theme-bg-dark);
}
#campaign-banner #ccp-hero-banner-form iframe {
		height: 600px;
}

.hero-subtitle {
		font-size: 1.125rem;
		line-height: 1.75;
		color: rgba(255, 255, 255, 0.8);
}

.hero-stats {
		display: flex;
		align-items: center;
		gap: 0;
		flex-wrap: wrap;
}

.hero-stat {
		padding: 0 2rem 0 0;
		position: relative;
}
.hero-stat:not(:last-child)::after {
		content: "";
		position: absolute;
		right: 1rem;
		top: 0%;
		height: 80%;
		width: 1px;
		background: rgba(255, 255, 255, 0.25);
		background: rgba(var(--theme-color-primary-rgb), 0.25);
}
@media (max-width: 767.98px) {
		.hero-stat {
				padding-bottom: 0.5rem;
		}
		.hero-stat:not(:last-child)::after {
				inset: auto auto 0.5rem 0;
				height: 1px;
				width: 80%;
		}
}
.hero-stat__value {
		font-size: clamp(2rem, 4vw, 3rem);
		font-weight: 600;
		line-height: 1;
		color: var(--theme-color-primary);
		margin-bottom: 0.25rem;
}
.hero-stat__label {
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.5);
}

.ccp-form-card .form-label-restricted {
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #2fadbc;
		margin-bottom: 0.5rem;
		display: block;
}
.ccp-form-card .form-title {
		font-size: 1.25rem;
		font-weight: 700;
		color: var(--theme-color-secondary);
		margin-bottom: 0.75rem;
}
.ccp-form-card .form-description {
		font-size: 0.9375rem;
		color: #555;
		margin-bottom: 1.5rem;
}

.profile-tile, .structure-card, .pillar-card {
		position: relative;
}
.profile-tile::before, .structure-card::before, .pillar-card::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: var(--theme-color-primary);
}

#section-framework {
		background-color: var(--theme-bg-dark);
}

.pillar-card {
		background-color: var(--theme-bg-card-dark);
		padding: 2rem 1.75rem;
		height: 100%;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto auto 1fr auto;
		grid-template-rows: auto auto 1fr auto;
}
.pillar-card__label {
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--theme-color-primary);
		margin-bottom: 0.5rem;
		display: block;
}
.pillar-card__title {
		font-size: 1.375rem;
		font-weight: 400;
		color: #ffffff;
		margin-bottom: 1rem;
}
.pillar-card__body {
		font-size: 0.9375rem;
		color: var(--bs-light);
		line-height: 1.7;
		margin-bottom: 1.5rem;
		-ms-grid-row-align: start;
		    align-self: start;
}
.pillar-card__stats {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
		border-top: 1px solid rgba(var(--bs-light-rgb), 0.25);
		padding-top: 1rem;
}
.pillar-card__stat-row {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
}
.pillar-card__stat-label {
		font-size: 0.8125rem;
		color: var(--bs-light);
}
.pillar-card__stat-value {
		font-size: 0.9375rem;
		font-weight: 600;
		color: var(--theme-color-primary);
}

#section-process {
		background-color: var(--theme-bg-light);
}

.step-tiles {
		display: flex;
		gap: 0.75rem;
		flex-wrap: wrap;
}

.step-tile {
		flex: 1 1 160px;
		flex: 1 1 13rem;
		background-color: var(--theme-bg-dark);
		border: 1px solid rgba(255, 255, 255, 0.2);
		padding: 1.5rem 1.25rem;
}
.step-tile__num {
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--theme-color-primary);
		margin-bottom: 0.5rem;
		display: block;
}
.step-tile__title {
		font-size: 1.5rem;
		font-weight: 400;
		color: #ffffff;
		margin-bottom: 0.5rem;
		line-height: 1.2;
}
.step-tile__sub {
		font-size: 0.8125rem;
		color: #cecece;
		line-height: 1.4;
}

#section-structure {
		background-color: var(--theme-bg-dark);
}

.structure-card {
		background-color: #ffffff;
		padding: 2rem 1.75rem;
		height: 100%;
}
.structure-card__category {
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--theme-color-primary);
		margin-bottom: 0.5rem;
		display: block;
}
.structure-card__title {
		font-size: 1.375rem;
		color: var(--theme-color-secondary);
		margin-bottom: 1rem;
}
.structure-card__intro {
		font-style: italic;
		font-size: 0.9375rem;
		margin-bottom: 0;
}
.structure-card hr {
		border-color: rgba(0, 0, 0, 0.1);
		margin: 1.25rem 0;
}
.structure-card__sub-heading {
		font-size: 0.9375rem;
		font-weight: 600;
		color: var(--theme-color-primary);
		margin-bottom: 0.5rem;
}
.structure-card ul {
		padding-left: 1.25rem;
		margin-bottom: 0;
}
.structure-card ul li {
		font-size: 0.9375rem;
		line-height: 1.7;
}
.structure-card__combined-heading {
		font-size: 0.9375rem;
		font-weight: 600;
		color: var(--theme-color-primary);
		margin-bottom: 0.5rem;
}
.structure-card__combined-body {
		font-size: 0.875rem;
		line-height: 1.7;
		margin-bottom: 0;
}

#section-profiles {
		background-color: var(--theme-bg-light);
}

.profile-tile {
		background-color: var(--theme-bg-profile-dark);
		padding: 1.75rem 1.5rem;
		height: 100%;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto auto 1fr;
		grid-template-rows: auto auto 1fr;
		    grid-template-areas: "num" "title" "canvas-wrap";
}
.profile-tile > * {
		position: relative;
		z-index: 1;
}
.profile-tile .profile-tile__num {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: num;
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--theme-color-primary);
		margin-bottom: 0.75rem;
		display: block;
}
.profile-tile .profile-tile__title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		grid-area: title;
		font-size: 1.25rem;
		font-weight: 400;
		color: #ffffff;
		line-height: 1.3;
		margin-bottom: 0;
		padding-bottom: 1.25rem;
		-ms-grid-row-align: start;
		    align-self: start;
		text-wrap: balance;
}
.profile-tile .profile-tile__canvas-wrap {
		grid-area: count-start/1/-1/-1;
		z-index: 0;
		height: 132px;
		width: 100%;
		margin: 0.75rem 0 0;
		overflow: hidden;
		border-radius: 2px;
}
.profile-tile .profile-tile__canvas-wrap canvas {
		display: block;
		width: 100%;
}
.profile-tile .profile-tile__canvas-fg {
		grid-area: count-start/1/-1/-1;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 0.5fr 0.66rem auto 0.66rem auto;
		-ms-grid-columns: 1fr;
		    grid-template: "count" 0.5fr "lock-box" auto "request-link" auto/1fr;
		align-content: start;
		gap: 0.66rem;
}
.profile-tile .profile-tile__fund-count {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: count;
		font-size: 0.7rem;
		font-weight: 600;
		text-align: center;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--theme-color-primary);
		margin-bottom: 0;
		display: block;
}
.profile-tile .profile-tile__lock-box {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		grid-area: lock-box;
		z-index: 1;
		-ms-grid-row-align: center;
		-ms-grid-column-align: center;
		place-self: center;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.25rem;
		height: 2.25rem;
		background-color: var(--theme-color-primary);
		border-radius: 4px;
		color: var(--bs-light);
		font-size: 0.875rem;
}
.profile-tile .profile-tile__request-link {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
		grid-area: request-link;
		z-index: 1;
		-ms-grid-row-align: center;
		-ms-grid-column-align: center;
		place-self: center;
		text-align: center;
		font-size: 0.8125rem;
		color: var(--bs-light);
		text-decoration: underline;
		cursor: pointer;
		display: block;
}
#section-cta {
		background-color: var(--theme-bg-dark);
}
#section-cta .bg-elements-frame img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
}
#section-cta .fg-elements-frame.grid {
		position: relative;
		color: white;
}
#section-cta .cta-body {
		color: #d6d6d6;
		font-size: 1.0625rem;
		line-height: 1.75;
}

.disclosures-heading {
		font-size: 0.875rem;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 0.13em;
		color: #000;
}

.disclosures-list li {
		color: #444;
		line-height: 1.7;
		margin-bottom: 0.35rem;
}

.btn.btn-gradient-tax {
		--btn-gradient-color-start: #f5a623;
		--btn-gradient-color-end: #f3f94f;
		color: #132149 !important;
}
.btn.btn-gradient-tax:hover, .btn.btn-gradient-tax:active {
		color: #132149 !important;
}