:root {
	--pub-font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--pub-ink: #14181d;
	--pub-body: #2c3238;
	--pub-muted: #5b646e;
	--pub-line: #dce0e4;
	--pub-surface: #f6f7f8;
	--pub-brand: #e2670c;
	--pub-brand-dark: #a8480a;
	--pub-brand-wash: #fdf1e8;
	--pub-footer: #14181d;
}

body,
button,
input,
select,
textarea,
.site h1,
.site h2,
.site h3,
.site h4,
.site h5,
.site h6,
.site p,
.site li,
.site a,
.site span,
.site strong {
	font-family: var(--pub-font) !important;
}

body {
	background: #fff;
	color: var(--pub-body);
}

a {
	transition: color 120ms ease, border-color 120ms ease, background-color 120ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--pub-brand-dark);
	outline-offset: 2px;
}

.header_wrapper,
.site-header,
.header {
	background: #fff !important;
	background-image: none !important;
}

.header_wrapper {
	border-bottom: 1px solid var(--pub-line);
	box-shadow: none !important;
}

.main-navigation a {
	color: var(--pub-body) !important;
	font-size: 14px;
	font-weight: 600;
}

.main-navigation ul.sub-menu {
	border: 1px solid var(--pub-line);
	border-radius: 2px;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(20, 24, 29, .08);
}

.main-navigation ul.sub-menu a:hover {
	color: var(--pub-brand-dark) !important;
	background: var(--pub-brand-wash);
}

.home .bw-home {
	--bw-ink: var(--pub-ink);
	--bw-slate: var(--pub-body);
	--bw-muted: var(--pub-muted);
	--bw-paper: #fff;
	--bw-wash: var(--pub-surface);
	--bw-rule: var(--pub-line);
	--bw-accent: var(--pub-brand);
	--bw-accent-dark: var(--pub-brand-dark);
	--bw-night: var(--pub-footer);
	--bw-serif: var(--pub-font);
	--bw-sans: var(--pub-font);
}

.bw-edition {
	display: none;
}

.bw-masthead {
	padding: 48px 0 28px;
	border-bottom: 1px solid var(--pub-line);
}

.bw-masthead h1 {
	max-width: 850px;
	margin: 8px 0 12px;
	font-size: clamp(36px, 4.4vw, 44px);
	font-weight: 600;
	letter-spacing: -.012em;
	line-height: 1.1;
}

.bw-deck {
	max-width: 700px;
	font-size: 19px;
	line-height: 1.5;
}

.bw-kicker,
.bw-label,
.bw-story-label {
	color: var(--pub-brand-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
}

.bw-topic-nav {
	margin-top: 28px;
	padding-top: 14px;
}

.bw-topic-nav a,
.bw-all-link {
	color: var(--pub-brand-dark);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.bw-section {
	padding: 48px 0;
}

.bw-section-heading {
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--pub-line);
}

.bw-section-heading h2 {
	font-size: clamp(28px, 3vw, 34px);
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.2;
}

.bw-lead-story h3 {
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.18;
}

.bw-briefing-item h3,
.bw-analysis-story h3,
.bw-review h3 {
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -.005em;
	line-height: 1.28;
}

.bw-lead-story__image {
	border-bottom-color: var(--pub-brand);
}

.bw-analysis {
	background: var(--pub-surface);
}

.bw-markets {
	background: var(--pub-surface);
	color: var(--pub-body);
}

.bw-section-heading--inverse {
	border-color: var(--pub-line);
}

.bw-section-heading--inverse h2,
.bw-section-heading--inverse .bw-label {
	color: var(--pub-ink);
}

.bw-section-heading--inverse > p {
	color: var(--pub-muted);
}

.single #page,
.page:not(.home) #page,
.archive #page,
.search #page {
	width: 100%;
	max-width: 1200px;
	padding-inline: 24px;
}

.single #primary,
.page:not(.home) #primary,
.archive #primary,
.search #primary {
	width: min(100%, 810px);
	outline: none;
}

.entry-content {
	color: var(--pub-body);
	font-size: 17px;
	line-height: 1.65;
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
	max-width: 68ch;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-title {
	color: var(--pub-ink);
	font-weight: 600 !important;
	letter-spacing: -.01em;
}

.entry-content h2 {
	margin-top: 40px;
	font-size: 31px;
	line-height: 1.22;
}

.entry-content h2::before,
.entry-content h2::after {
	display: none !important;
}

.entry-content h3 {
	margin-top: 32px;
	font-size: 26px;
	line-height: 1.28 !important;
}

.entry-content a {
	color: var(--pub-brand-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.predictions_overview {
	display: block;
	max-width: 68ch;
	margin: 0 0 36px;
	padding: 0;
	background: transparent;
}

.prediction-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	border-top: 2px solid var(--pub-ink);
	border-left: 1px solid var(--pub-line);
}

.prediction-facts > div {
	padding: 14px 16px;
	border-right: 1px solid var(--pub-line);
	border-bottom: 1px solid var(--pub-line);
	background: #fff;
}

.prediction-facts dt {
	margin: 0 0 3px;
	color: var(--pub-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.prediction-facts dd {
	margin: 0;
	color: var(--pub-ink);
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

.prediction-data-note {
	margin: 8px 0 28px;
	color: var(--pub-muted);
	font-size: 12px;
}

.prediction-scenarios {
	padding: 20px;
	border: 1px solid var(--pub-line);
	background: var(--pub-surface);
}

.prediction-scenarios h3 {
	margin: 0 0 5px;
	font-size: 22px;
}

.prediction-scenarios > p {
	margin: 0 0 16px;
	color: var(--pub-muted);
	font-size: 14px;
	line-height: 1.5;
}

.prediction-scenarios table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	background: #fff;
	font-variant-numeric: tabular-nums;
}

.prediction-scenarios th,
.prediction-scenarios td {
	padding: 11px 12px;
	border: 0;
	border-bottom: 1px solid var(--pub-line);
	text-align: left;
}

.prediction-scenarios thead th {
	color: var(--pub-muted);
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

#secondary .sidebar-headline {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--pub-line);
}

#secondary .sidebar-headline::after,
#secondary .sidebar-headline::before {
	display: none;
}

#secondary .cryptoboxes .mcw-label {
	margin-bottom: 10px;
	border: 1px solid var(--pub-line) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
}

#secondary .mcw-up,
#secondary .mcw-change-up {
	color: #0b6b3a !important;
}

#secondary .mcw-down,
#secondary .mcw-change-down {
	color: #b3261e !important;
}

#wpj-jtoc .wpj-jtoc--toc {
	border: 1px solid var(--pub-line) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
}

#wrapper-footer {
	margin-top: 56px;
	padding: 48px 0 28px;
	background: var(--pub-footer) !important;
	background-image: none !important;
	color: #fff;
}

#wrapper-footer .custom-container {
	width: min(calc(100% - 40px), 1180px);
	max-width: none;
}

#wrapper-footer .footer-main-content {
	padding-bottom: 36px;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}

#wrapper-footer .publication-footer-brand {
	display: inline-block;
	margin-bottom: 30px;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}

#wrapper-footer .publication-footer-brand span {
	color: #fff;
	background: var(--pub-brand);
	padding: 1px 4px;
}

#wrapper-footer .footer-columns-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px;
}

#wrapper-footer .footer-heading {
	margin: 0 0 12px;
	color: #aeb6bf;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

#wrapper-footer .footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

#wrapper-footer .footer-links li {
	margin-bottom: 8px;
}

#wrapper-footer .footer-links a {
	color: #eef0f2;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}

#wrapper-footer .footer-disclaimers {
	padding: 18px 0;
}

#wrapper-footer .disclaimer-box {
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

#wrapper-footer .disclaimer-box:last-child {
	border-bottom: 0;
}

#wrapper-footer .disclaimer-title {
	margin: 0 0 3px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

#wrapper-footer .disclaimer-text,
#wrapper-footer .footer-bottom p {
	margin: 0;
	color: #aeb6bf;
	font-size: 12px;
	line-height: 1.55;
}

#wrapper-footer .footer-bottom {
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	text-align: left;
}

@media (max-width: 767px) {
	.bw-masthead {
		padding-top: 36px;
	}

	.bw-masthead h1 {
		font-size: 36px;
	}

	.bw-section {
		padding: 36px 0;
	}

	.prediction-facts {
		grid-template-columns: 1fr;
	}

	.single #page,
	.page:not(.home) #page,
	.archive #page,
	.search #page {
		padding-inline: 16px;
	}

	#wrapper-footer .footer-columns-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
	}
}
