.ccp-ones #ccp-page-global-macro-q1-2026--e1 {
		--theme-color-primary: #132149;
		--theme-color-secondary: #2FADBC;
		--theme-color-positive: #00b728;
		--theme-color-negative: #b70000;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .return-pos {
		color: var(--theme-color-positive);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .return-neg {
		color: var(--theme-color-negative);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 p.drop-cap:first-of-type:first-letter {
		font-size: 3.5rem;
		font-size: clamp(3.5rem, 8vw, 5.5rem);
		line-height: 1;
		font-weight: 500;
		color: var(--theme-color-primary);
		vertical-align: bottom;
		margin-right: -0.1em;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-page-wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 340px;
		grid-template-columns: 1fr 340px;
		align-items: start;
}
@media (max-width: 991.98px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-page-wrapper {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-main {
		min-width: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 #section-scene {
		background: #DEF4FC;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sidebar {
		background: #132149;
		color: #fff;
		padding-block: 2rem;
		-ms-grid-row-align: start;
		    align-self: start;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto 1fr 1fr;
		-ms-grid-columns: 100%;
		    grid-template: "cta" auto "spacer" 1fr "contact" 1fr/100%;
		align-content: start;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sidebar > div {
		padding-inline: 1.5rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sidebar {
		box-sizing: border-box;
		height: calc(100vh - var(--ccp-header-height, 0px));
		overflow-y: auto;
}
@media (max-width: 991.98px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sidebar {
				display: none;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-mobile-cta {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 200;
		background: #132149;
		color: #fff;
		display: flex;
		flex-direction: column;
		gap: 1rem;
		padding: 0.875rem 1.25rem;
		padding-bottom: calc(0.875rem + env(safe-area-inset-bottom));
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-mobile-cta.is-in-flow {
		position: static;
		bottom: auto;
		left: auto;
		right: auto;
}
@media (min-width: 992px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-mobile-cta {
				display: none;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-mobile-cta .e1-mobile-cta__label {
		flex: 1;
		min-width: 0;
		text-wrap: balance;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-mobile-cta .e1-mobile-cta__label span {
		color: var(--theme-color-secondary);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-title {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(1.125rem, 3vw, 2rem);
		font-style: italic;
		line-height: 1.3;
		color: #fff;
		margin-bottom: 0.75rem;
		text-wrap: balance;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-title span {
		color: var(--theme-color-secondary);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-subhead {
		font-size: 1rem;
		line-height: 1.875;
		color: rgba(255, 255, 255, 0.8);
		margin-bottom: 1rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-bullets {
		list-style: disc;
		padding-left: 1.25rem;
		margin-bottom: 1.5rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-bullets li {
		font-size: 0.875rem;
		line-height: 1.875;
		color: rgba(255, 255, 255, 0.8);
		margin-block: 1.75rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-bullets li:last-child {
		margin-bottom: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-bullets strong {
		color: #fff;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-divider {
		border-color: rgba(255, 255, 255, 0.15);
		margin: 1rem 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .btn-e1-cta {
		display: block;
		width: 100%;
		text-align: center;
		background: linear-gradient(90deg, #197c87, #2FADBC);
		color: #fff;
		font-weight: 600;
		font-size: 0.9375rem;
		padding: 0.75rem 1.5rem;
		border-radius: 10px;
		white-space: nowrap;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .btn-e1-cta:hover {
		color: #fff;
		filter: brightness(1.1);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .btn-e1-cta--compact {
		white-space: nowrap;
		font-size: 0.8125rem;
		font-weight: 700;
		padding: 0.5rem 1rem;
		border-radius: 8px;
		background: linear-gradient(90deg, #197c87, #2FADBC);
		color: #fff;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .btn-e1-cta--compact:hover {
		color: #fff;
		filter: brightness(1.1);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-cta-disclaimer {
		font-size: 0.675rem;
		color: rgba(255, 255, 255, 0.4);
		text-align: center;
		margin-top: 0.625rem;
		line-height: 1.5;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box-grid {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(10rem, 20rem));
		justify-content: center;
		gap: 1.5rem;
}
@media (max-width: 991.98px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box-grid {
				-ms-grid-columns: 1fr 1fr;
				grid-template-columns: 1fr 1fr;
		}
}
@media (max-width: 575.98px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box-grid {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box {
		background: #f7f7f7;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12);
		padding: 1.25rem 1rem 1rem;
		border-left: 4px solid #132149;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__label {
		font-size: 0.675rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #3c1053;
		margin-bottom: 0.5rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__q1 {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(1.75rem, 3.5vw, 2.5rem);
		font-weight: 700;
		line-height: 1;
		margin-bottom: 0.125rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__q1-period {
		font-size: 0.65rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #857d89;
		margin-bottom: 0.625rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__divider {
		border-top: 1px solid #d9d9d9;
		margin: 0.625rem 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__march-period {
		font-size: 0.65rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #857d89;
		margin-bottom: 0.125rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__march {
		font-family: "Titillium Web", sans-serif;
		font-size: 1.25rem;
		font-size: clamp(1.25rem, 3vw, 2.25rem);
		font-weight: 700;
		margin-block: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .stat-box__note {
		font-size: 0.65rem;
		color: #857d89;
		margin-top: 0.5rem;
		font-style: italic;
		line-height: 1.4;
		margin-block: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .scene-label {
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--theme-color-secondary);
		margin-bottom: 0.625rem;
		display: block;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .scene-copy {
		font-size: 1.0625rem;
		line-height: 1.8;
		color: #222;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .scene-copy strong {
		color: #132149;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .scene-copy p:last-child {
		margin-bottom: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chapter-label {
		font-size: 0.8rem;
		font-weight: 600;
		font-style: italic;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #132149;
		display: block;
		margin-bottom: 0.25rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
}
@media (max-width: 767.98px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-grid {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card {
		background: #f7f7f7;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12);
		padding: 1.5rem 1.25rem 1.25rem;
		border-top: 4px solid #132149;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__num {
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--theme-color-secondary);
		margin-bottom: 0.25rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__title {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(1.125rem, 2.5vw, 1.375rem);
		font-style: italic;
		color: #132149;
		margin-bottom: 0.75rem;
		line-height: 1.2;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__body {
		font-size: 0.875rem;
		line-height: 1.65;
		color: #828282;
		margin-bottom: 1rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__divider {
		border-top: 1px solid #d9d9d9;
		margin: 0.75rem 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__index {
		font-size: 0.675rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #999;
		margin-bottom: 0.625rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__stats {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0.75rem 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__stat-period {
		font-size: 0.625rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #999;
		margin-bottom: 0.125rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .mechanism-card__stat-value {
		font-family: "Titillium Web", sans-serif;
		font-size: clamp(1.25rem, 2.5vw, 1.75rem);
		font-weight: 700;
		line-height: 1;
		margin-block: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-pullquote {
		font-family: "Open Sans", sans-serif;
		font-size: clamp(1.375rem, 3vw, 2.25rem);
		font-style: italic;
		line-height: 1.45;
		color: #132149;
		border-left: 2px solid #132149;
		padding-left: 2rem;
		margin: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .sleeves-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1.25rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
}
@media (max-width: 575.98px) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 .sleeves-grid {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .sleeve-card {
		border: 1px solid #d9d9d9;
		padding: 1.25rem;
		background: #fff;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .sleeve-card__num {
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: var(--theme-color-secondary);
		margin-bottom: 0.25rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .sleeve-card__name {
		font-family: "Titillium Web", sans-serif;
		font-size: 1.125rem;
		font-weight: 600;
		color: #132149;
		margin-bottom: 0.5rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .sleeve-card__desc {
		font-size: 0.8125rem;
		line-height: 1.65;
		color: #555;
		margin-bottom: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chart-caption {
		font-size: 0.875rem;
		line-height: 1.7;
		color: #555;
		margin-bottom: 0.75rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chart-note {
		font-size: 0.875rem;
		line-height: 1.7;
		color: #555;
		margin-top: 0.875rem;
		margin-bottom: 0;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chart-container--dispersion {
		position: relative;
		width: 100%;
		border-top: 1px solid #e5e5e5;
		padding-top: 1.5rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chart-legend--dispersion {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem 1.5rem;
		margin-top: 0.75rem;
		padding-block: 0.75rem;
		border-block: 1px solid #e5e5e5;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chart-legend--dispersion span {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		font-size: 0.75rem;
		color: #555;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .chart-legend--dispersion i {
		display: inline-block;
		width: 12px;
		height: 12px;
		border-radius: 2px;
		flex-shrink: 0;
}
@media (min-aspect-ratio: 7/5) {
		.ccp-ones #ccp-page-global-macro-q1-2026--e1 #campaign-banner {
				max-height: none;
		}
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 #campaign-banner .hero-headline em {
		font-style: italic;
		color: var(--theme-color-secondary);
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sources {
		font-size: 0.8125rem;
		line-height: 1.7;
		color: #555;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sources .e1-sources-eyebrow {
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--theme-color-secondary);
		margin-bottom: 0.5rem;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sources a {
		color: #132149;
}
.ccp-ones #ccp-page-global-macro-q1-2026--e1 .e1-sources p {
		margin-bottom: 0.5rem;
}

@property --btn-gradient-angle {
		syntax: "<angle>";
		inherits: false;
		initial-value: 45deg;
}
.btn.btn-gradient-base, .btn.btn-gradient-c, .btn.btn-gradient-b, .btn.btn-gradient-a {
		--btn-gradient-transition-duration: 0.25s;
		--btn-gradient-transition-easing: ease-in-out;
		--btn-gradient-angle: 45deg;
		--btn-gradient-angle-hover: 90deg;
		--btn-gradient-color-start: transparent;
		--btn-gradient-color-end: transparent;
		--border-offset: var(--bs-border-width);
		--btn-gradient-padding-y: calc(var(--bs-btn-padding-y) + var(--border-offset));
		--btn-gradient-padding-x: calc(var(--bs-btn-padding-x) + var(--border-offset));
		padding: var(--btn-gradient-padding-y) var(--btn-gradient-padding-x);
		color: #fff !important;
		border: none;
		background-image: linear-gradient(var(--btn-gradient-angle), var(--btn-gradient-color-start) 0%, var(--btn-gradient-color-end) 100%);
		transition: filter var(--btn-gradient-transition-duration) var(--btn-gradient-transition-easing), opacity var(--btn-gradient-transition-duration) var(--btn-gradient-transition-easing), --btn-gradient-angle var(--btn-gradient-transition-duration) var(--btn-gradient-transition-easing);
}
.btn.btn-gradient-base:hover, .btn.btn-gradient-c:hover, .btn.btn-gradient-b:hover, .btn.btn-gradient-a:hover, .btn.btn-gradient-base:active, .btn.btn-gradient-c:active, .btn.btn-gradient-b:active, .btn.btn-gradient-a:active {
		color: #fff !important;
		filter: brightness(1.12);
		--btn-gradient-angle: var(--btn-gradient-angle-hover);
}
.btn.btn-gradient-base:focus, .btn.btn-gradient-c:focus, .btn.btn-gradient-b:focus, .btn.btn-gradient-a:focus {
		color: #fff !important;
		box-shadow: none !important;
}
.btn.btn-gradient-base:disabled, .btn.btn-gradient-c:disabled, .btn.btn-gradient-b:disabled, .btn.btn-gradient-a:disabled, .btn.btn-gradient-base.disabled, .btn.disabled.btn-gradient-c, .btn.disabled.btn-gradient-b, .btn.disabled.btn-gradient-a {
		color: #fff !important;
		filter: none;
		opacity: 0.65;
}
.btn.btn-gradient-a {
		--btn-gradient-color-start: #132149;
		--btn-gradient-color-end: #6A4C93;
}
.btn.btn-gradient-b {
		--btn-gradient-color-start: #132149;
		--btn-gradient-color-end: #256183;
}
.btn.btn-gradient-c {
		--btn-gradient-color-start: #2F9DBC;
		--btn-gradient-color-end: #44B0A6;
}