.ccp-ones {
		--theme-color-primary: #132149;
		--theme-color-secondary: #2FADBC;
		--theme-color-accent: #ef8800;
		--theme-color-positive: #00b728;
		--theme-color-negative: #b70000;
		--theme-color-muted: #555;
		--theme-color-bg: #fff;
		color: var(--theme-color-primary);
		background: var(--theme-color-bg);
}
.ccp-ones .container-full-bleed {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		width: 100%;
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
		margin-right: auto;
		margin-left: auto;
		max-width: 140rem;
		--bs-gutter-x: 5rem;
}
.ccp-ones .hero-label {
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		margin-bottom: 0.5rem;
}
.ccp-ones .badge-q1 {
		display: inline-block;
		background: #2FADBC;
		color: #fff;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		padding: 0.25em 0.65em;
		border-radius: 6px;
		vertical-align: middle;
}
.ccp-ones .hero-headline {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(2.75rem, 6vw, 4.5rem);
		font-weight: 400;
		line-height: 1.1;
		margin-bottom: 1.5rem;
}
.ccp-ones .hero-headline--italic {
		font-style: italic;
		font-weight: 700;
}
.ccp-ones .hero-subtitle {
		font-size: 1.125rem;
		line-height: 1.7;
		font-style: italic;
}
.ccp-ones .section-label {
		font-size: 0.75rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #132149;
		margin-bottom: 1.25rem;
		display: block;
}
.bg-primary .section-label {
		color: #fff;
}

.ccp-ones .section-label:has(+ h2) {
		margin-bottom: 0.25rem;
}
.ccp-ones .section-label:has(+ h2) + h2 {
		margin-top: 0;
		margin-bottom: 1.25rem;
}
.ccp-ones .body-copy {
		font-size: 1.0625rem;
		line-height: 1.75;
}
.ccp-ones .kpi-card {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 0;
		border: 2px solid #d9d9d9;
		border-radius: 10px;
		overflow: hidden;
		background: #fff;
		-ms-grid-columns: 1fr 0 1fr;
		grid-template-columns: 1fr 1fr;
		-ms-grid-rows: 1fr 0 1fr;
		grid-template-rows: 1fr 1fr;
}
.ccp-ones .kpi-card > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}
.ccp-ones .kpi-card > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}
.ccp-ones .kpi-card > *:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}
.ccp-ones .kpi-card > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}
.ccp-ones .kpi-card > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}
.ccp-ones .kpi-card > *:nth-child(2) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}
.ccp-ones .kpi-tile {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 1.75rem 1.5rem;
		min-width: 0;
		min-height: 100px;
		position: relative;
		border-top: none;
		border-left: 1px solid #d9d9d9;
}
.ccp-ones .kpi-tile:nth-child(1), .ccp-ones .kpi-tile:nth-child(3) {
		border-left: none;
}
.ccp-ones .kpi-label {
		font-size: 0.7rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #132149;
		margin-bottom: 0;
		line-height: 1.3;
}
.ccp-ones .kpi-sublabel {
		font-size: 0.7rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #132149;
		margin-bottom: 0.5rem;
		line-height: 1.3;
}
.ccp-ones .kpi-value {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(2rem, 4vw, 2.75rem);
		font-weight: 700;
		line-height: 1;
		margin-bottom: 0.4rem;
}
.ccp-ones .kpi-note {
		font-size: 0.75rem;
		color: #132149;
		margin-bottom: 0;
}
.ccp-ones .kpi-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: minmax(auto, 22rem) 2rem minmax(auto, 22rem) 2rem minmax(auto, 22rem);
		grid-template-columns: repeat(3, minmax(auto, 22rem));
		gap: 2rem;
		--kpi-tile-color: #B70000;
}
@media (max-width: 767.98px) {
		.ccp-ones .kpi-grid {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr;
		}
}
.ccp-ones .kpi-grid .kpi-tile {
		background-color: #F7F7F7;
		border-inline-start: 5px solid var(--kpi-tile-color);
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
		color: var(--bs-primary);
}
.ccp-ones .kpi-grid .kpi-tile:nth-child(3) {
		--kpi-tile-color: #00B54B;
}
.ccp-ones .kpi-grid .kpi-tile .kpi-period {
		font-size: 1rem;
}
.ccp-ones .kpi-grid .kpi-tile .kpi-label {
		font-weight: 700;
		font-size: 1rem;
}
.ccp-ones .kpi-grid .kpi-tile .kpi-note {
		font-size: 0.875rem;
		color: #555;
}
.ccp-ones .kpi-grid .kpi-tile .kpi-value {
		color: var(--kpi-tile-color);
		margin-block: 1rem;
}
.ccp-ones .intro-callout {
		background: #f2f2f2;
		border-left: 13px solid #132149;
		padding: 2rem 2rem 2rem 2.5rem;
}
.ccp-ones .intro-callout p {
		font-size: 1.0625rem;
		line-height: 1.8;
		color: #000;
		margin-bottom: 1rem;
}
.ccp-ones .intro-callout p:last-child {
		margin-bottom: 0;
}
.ccp-ones .dashboard-table {
		width: 100%;
		border-collapse: collapse;
		font-size: 0.875rem;
}
.ccp-ones .dashboard-table thead tr th {
		padding: 0.6rem 0.75rem;
		font-weight: 600;
		font-size: 0.75rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		white-space: nowrap;
}
.ccp-ones .dashboard-table thead tr {
		background-color: var(--bs-primary);
		color: var(--bs-white);
}
.ccp-ones .dashboard-table tbody tr {
		border-bottom: 1px solid #e8e8e8;
}
.ccp-ones .dashboard-table tbody tr:last-child {
		border-bottom: none;
}
.ccp-ones .dashboard-table tbody tr {
		color: var(--bs-primary);
}
.ccp-ones .dashboard-table tbody tr td {
		padding: 0.55rem 0.75rem;
		vertical-align: middle;
}
.ccp-ones .dashboard-table tr.row-platform .td-return {
		color: #ff9999;
}
.ccp-ones .dashboard-table tr.row-platform .return-pos {
		color: #7ddc7d;
}
.ccp-ones .dashboard-table tr.row-platform .return-neg {
		color: #ff9999;
}
.ccp-ones .dashboard-table tr.row-platform .return-near-flat {
		color: #ffcc77;
}
.ccp-ones .dashboard-table .td-name {
		font-weight: 600;
		min-width: 18rem;
}
.ccp-ones .dashboard-table .td-return {
		font-weight: 600;
		text-align: right;
		white-space: nowrap;
		min-width: 7rem;
}
.ccp-ones .dashboard-table :where(.td-note) {
		color: #555;
		min-width: 16rem;
}
.ccp-ones .accordion {
		--bs-accordion-bg: none;
		--bs-accordion-active-bg: none;
}
.ccp-ones .accordion .accordion-item .accordion-header button {
		background: none;
		border: none;
		width: 100%;
		text-align: left;
		padding: 0.875rem 1.25rem;
		font: inherit;
		box-shadow: none;
		outline: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		color: #132149;
		border-radius: 0;
		transition: none;
}
.ccp-ones .accordion .accordion-item .accordion-header button::after {
		display: none;
}
.ccp-ones .accordion .accordion-item .accordion-header button:focus, .ccp-ones .accordion .accordion-item .accordion-header button:active, .ccp-ones .accordion .accordion-item .accordion-header button:hover {
		background: none !important;
		color: var(--bs-primary) !important;
		box-shadow: none !important;
}
.ccp-ones .accordion .accordion-item .accordion-header button[aria-expanded=true] .strategy-caret {
		transform: rotate(90deg);
}
.ccp-ones .accordion .accordion-item .accordion-header button:not(.collapsed) {
		background-color: var(--bs-light) !important;
}
.ccp-ones .accordion .accordion-item .accordion-header .strategy-caret {
		color: var(--bs-secondary);
		font-size: 1rem;
		flex-shrink: 0;
		margin-top: 0.1rem;
		margin-right: 0.5rem;
		transition: transform 0.2s;
}
.ccp-ones .accordion .accordion-item .accordion-header .strategy-badge {
		display: inline-flex;
		align-items: center;
		font-size: 0.8125rem;
		font-weight: 600;
		padding: 0.2em 0.7em;
		border-radius: 8px;
		white-space: nowrap;
		flex-shrink: 0;
		-ms-grid-row-align: center;
		    align-self: center;
}
.ccp-ones .accordion .accordion-item .accordion-body {
		background: #fff;
}
.ccp-ones .accordion .strategy-caret {
		color: #132149;
		font-size: 0.875rem;
		flex-shrink: 0;
		margin-top: 0.1rem;
		margin-right: 0.5rem;
		transition: transform 0.2s;
}
.ccp-ones .accordion .strategy-name {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(1.125rem, 3vw, 1.625rem);
		font-weight: 400;
		color: #132149;
		margin-bottom: 0;
		line-height: 1.2;
		text-transform: capitalize;
		flex: 1 1 auto;
}
.ccp-ones .accordion .strategy-badge {
		display: inline-flex;
		align-items: center;
		font-size: 0.8125rem;
		font-weight: 600;
		padding: 0.2em 0.7em;
		border-radius: 8px;
		white-space: nowrap;
		flex-shrink: 0;
		-ms-grid-row-align: center;
		    align-self: center;
		margin-left: 0.75rem;
}
.ccp-ones .custom-accordion-panel {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		will-change: max-height, opacity;
		display: block;
}
.ccp-ones .custom-accordion-panel.show {
		max-height: 3000px;
		opacity: 1;
		overflow: visible;
}
.ccp-ones .custom-accordion-toggle .strategy-caret {
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ccp-ones .custom-accordion-toggle.collapsed .strategy-caret {
		transform: rotate(0deg);
}
.ccp-ones .custom-accordion-toggle:not(.collapsed) .strategy-caret {
		transform: rotate(90deg);
}
.ccp-ones .strategy-card {
		border: 2px solid #d9d9d9;
		border-radius: 13px;
		overflow: hidden;
}
.ccp-ones .strategy-header {
		background: #f2f2f2;
		padding: 0.875rem 1.25rem;
}
.ccp-ones .strategy-header .d-flex {
		gap: 0.75rem;
}
.ccp-ones .strategy-caret {
		color: #132149;
		font-size: 0.875rem;
		flex-shrink: 0;
		margin-top: 0.1rem;
}
.ccp-ones .strategy-badge {
		display: inline-flex;
		align-items: center;
		font-size: 0.8125rem;
		font-weight: 600;
		padding: 0.2em 0.7em;
		border-radius: 8px;
		white-space: nowrap;
		flex-shrink: 0;
		-ms-grid-row-align: center;
		    align-self: center;
}
.ccp-ones .strategy-body {
		padding: 1.25rem;
}
.ccp-ones .benchmark-line {
		font-size: 0.75rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #6e6e6e;
		margin-bottom: 1rem;
}
.ccp-ones .fund-table {
		width: 100%;
		border-collapse: collapse;
		font-size: 0.875rem;
		margin-bottom: 1.25rem;
}
.ccp-ones .fund-table thead tr {
		border-bottom: 1px solid #d9d9d9;
}
.ccp-ones .fund-table thead tr th {
		padding: 0.35rem 0.5rem;
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #4a4a4a;
}
.ccp-ones .fund-table tbody tr {
		border-bottom: 1px solid #ebebeb;
}
.ccp-ones .fund-table tbody tr:last-child {
		border-bottom: none;
}
.ccp-ones .fund-table tbody tr td {
		padding: 0.45rem 0.5rem;
}
.ccp-ones .fund-table .td-fund-name {
		font-weight: 600;
		color: #132149;
}
.ccp-ones .fund-table .td-return {
		font-weight: 700;
		text-align: right;
		white-space: nowrap;
		min-width: 6rem;
}
.ccp-ones .strategy-commentary {
		font-size: clamp(0.75rem, 2.5vw, 0.875rem);
		line-height: 1.75;
		color: #222;
		margin-bottom: 0;
}
.ccp-ones .table.scoreboard-table {
		width: 100%;
		border-collapse: collapse;
		font-size: 0.875rem;
		border: 1px solid #d9d9d9;
}
.scoreboard-separator {
		font-weight: 600;
}
.scoreboard-separator:has(+ .table.scoreboard-table--leaders) {
		color: #2b6d3b;
}
.scoreboard-separator:has(+ .table.scoreboard-table--laggards) {
		color: #b83828;
}

.ccp-ones .table.scoreboard-table :where(th, td):first-of-type {
		padding-inline-start: clamp(0.75rem, 2.25vw, 1.25rem);
}
.ccp-ones .table.scoreboard-table :where(th, td):last-of-type {
		padding-inline-end: clamp(0.75rem, 2.25vw, 1.25rem);
}
.ccp-ones .table.scoreboard-table :where(th, td) {
		vertical-align: top;
}
.ccp-ones .table.scoreboard-table thead {
		--bs-table-color-state: white;
}
.ccp-ones .table.scoreboard-table thead th {
		padding: 0.6rem 0.75rem;
}
.ccp-ones .table.scoreboard-table tbody {
		--bs-table-bg: none;
}
.ccp-ones .table.scoreboard-table tbody .td-fund-name {
		font-weight: 600;
		font-size: clamp(0.8rem, 2vw, 0.9375rem);
		line-height: 1.3;
}
.ccp-ones .table.scoreboard-table tbody .td-strategy {
		font-size: 0.8rem;
		color: #555;
		white-space: nowrap;
}
.ccp-ones .table.scoreboard-table tbody .td-return {
		text-align: right;
		font-weight: 700;
		font-size: clamp(0.875rem, 3vw, 1.125rem);
		white-space: nowrap;
}
.ccp-ones .table.scoreboard-table--leaders thead th {
		--bs-table-bg: #2b6d3b;
		border: 1px solid #2b6d3b;
}
.ccp-ones .table.scoreboard-table--laggards thead th {
		--bs-table-bg: #b83828;
		border: 1px solid #b83828;
}
.ccp-ones .watch-item {
		padding: 1.25rem 0.5rem;
		margin-bottom: 0;
		border-bottom: 1px solid rgba(var(--bs-primary-rgb), 0.125);
}
.ccp-ones .watch-item__header {
		display: flex;
		align-items: center;
		gap: 0.625rem;
		margin-bottom: 0.875rem;
		flex-wrap: wrap;
}
.ccp-ones .watch-item__icon {
		font-size: 1rem;
		flex-shrink: 0;
}
.ccp-ones .watch-item__title {
		font-size: 1.125rem;
		font-weight: 600;
		color: #132149;
		margin-bottom: 0;
		flex: 1;
		min-width: 0;
}
.ccp-ones .watch-item__body {
		font-size: 0.9375rem;
		line-height: 1.75;
		color: #222;
		margin-bottom: 0;
}
.ccp-ones .historical-table {
		width: 100%;
		border-collapse: collapse;
		font-size: 0.875rem;
		border: 1px solid #B1973F;
}
.ccp-ones .historical-table thead tr {
		background: #0d121f;
		color: #fff;
}
.ccp-ones .historical-table thead tr th {
		padding: 0.65rem 0.75rem;
		font-weight: 600;
		font-size: 0.75rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
}
.ccp-ones .historical-table tbody tr {
		border-bottom: 1px solid #e0e0e0;
		background-color: #1b2335;
}
.ccp-ones .historical-table tbody tr:last-child {
		border-bottom: none;
}
.ccp-ones .historical-table tbody tr td {
		padding: 0.65rem 0.75rem;
		vertical-align: top;
		text-wrap: pretty;
}
.ccp-ones .historical-table .td-event {
		font-weight: 600;
		color: #b1973f;
		white-space: nowrap;
		min-width: 11rem;
}
.ccp-ones .historical-table .td-equity {
		min-width: 12rem;
}
.ccp-ones .historical-table .td-alts {
		min-width: 20rem;
		line-height: 1.6;
}
.ccp-ones .cta-gradient {
		background: linear-gradient(107deg, #132149 0%, #2FADBC 100%);
		position: relative;
		overflow: hidden;
}
.ccp-ones .cta-headline {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(1.75rem, 3.5vw, 2.625rem);
		font-weight: 400;
		line-height: 1.2;
		margin-bottom: 1rem;
}
.ccp-ones .cta-headline--italic {
		font-style: italic;
		font-weight: 700;
}
.ccp-ones .cta-body {
		font-size: 1rem;
		line-height: 1.7;
		color: rgba(255, 255, 255, 0.88);
		margin-bottom: 0;
		max-width: 36rem;
}
.ccp-ones .cta-btn {
		background: #fff;
		color: #132149;
		font-weight: 700;
		font-size: 1rem;
		padding: 0.875rem 2.25rem;
		border-radius: 10px;
		white-space: nowrap;
		transition: filter 0.2s ease;
}
.ccp-ones .cta-btn:hover {
		color: #132149;
		filter: brightness(0.95);
}
.ccp-ones .cta-card {
		background: url(https://web.cdn.crystalfunds.com/public-web/the-ones/20190301/images/2026/04-april/content--global-macro-q1-2026/histogram-white.png) no-repeat right center/auto 100%, linear-gradient(107deg, rgba(19, 33, 73, 0.9) 0%, rgba(47, 173, 188, 0.9) 100%);
		padding: 2rem;
}
@media (max-width: 767.98px) {
		.ccp-ones .cta-card {
				background-position: 0% center, center;
				background-size: auto 100%, auto;
		}
}
.ccp-ones .disclosures-heading {
		font-size: 0.875rem;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 0.13em;
		color: #000;
}
.ccp-ones .disclosures-list {
		padding-left: 1.25rem;
}
.ccp-ones .disclosures-list li {
		color: #444;
		line-height: 1.7;
		margin-bottom: 0.75rem;
}
.ccp-ones .disclosures-list li:last-child {
		margin-bottom: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026 {
		--theme-color-primary: #132149;
		--theme-color-secondary: #2FADBC;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .return-pos {
		color: #00b728;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .return-neg {
		color: #b70000;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .badge-strong {
		background: #b9dfa6;
		color: #487f2c;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .badge-mixed {
		background: #fdf2cb;
		color: #b09e00;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .badge-cautious {
		background: #f4d6d9;
		color: #b70000;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .badge-positive {
		background: #d4ebf0;
		color: #317d7f;
}
.ccp-ones #ccp-page-global-macro-q1-2026 .badge-opportunity {
		background: #b9dfa6;
		color: #487f2c;
}
.ccp-ones #campaign-banner {
		min-height: 28rem;
		display: flex;
		flex-direction: column;
}
.ccp-ones #campaign-banner .bg-elements-frame {
		position: absolute;
		inset: 0;
		background-size: cover;
		background-position: center top;
		background-repeat: no-repeat;
		opacity: 0.18;
}
.ccp-ones #campaign-banner .fg-elements-frame {
		position: relative;
		z-index: 1;
		flex: 1;
		display: flex;
		align-items: center;
		padding-block: 5rem;
}