: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: #1a5cbf;
	--pub-brand-dark: #14479a;
	--pub-brand-wash: #eef3fb;
	--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);
	outline-offset: 2px;
}

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

.header_wrapper {
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	box-shadow: none !important;
}

.main-navigation a {
	color: #fff !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 {
	color: var(--pub-body) !important;
}

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

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

.bn-edition {
	display: none;
}

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

.bn-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;
}

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

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

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

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

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

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

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

.bn-predictions-panel {
	border-top: 2px solid var(--pub-ink);
}

.bn-predictions-panel thead th {
	background: var(--pub-ink);
	color: #fff;
}

.bn-review-lead h3 {
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 600;
	line-height: 1.18;
}

.bn-review-item h3 {
	font-size: 21px;
	font-weight: 600;
}

.bn-review-lead__image {
	border-bottom-color: var(--pub-brand);
}

.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.modern-footer {
	margin-top: 56px;
	background: var(--pub-footer) !important;
	background-image: none !important;
	color: #fff;
}

.modern-footer .footer-main-content,
.modern-footer .footer-disclaimers,
.modern-footer .footer-bottom {
	background: var(--pub-footer) !important;
}

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

.modern-footer .footer-logo-section {
	margin-bottom: 28px;
}

.modern-footer .footer-heading {
	color: #aeb6bf;
	font-size: 12px;
	letter-spacing: .06em;
}

.modern-footer .footer-links a {
	color: #eef0f2;
	font-size: 14px;
}

.modern-footer .footer-disclaimers {
	padding: 24px 0;
}

.modern-footer .disclaimer-box {
	display: block;
	margin: 0;
	padding: 18px 0;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	border-radius: 0;
	background: transparent;
}

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

.modern-footer .disclaimer-icon-svg {
	display: none;
}

.modern-footer .disclaimer-title {
	margin-bottom: 4px;
	font-size: 14px;
}

.modern-footer .disclaimer-text {
	max-width: 1050px;
	color: #b8c0c8;
	font-size: 12px;
	line-height: 1.55;
}

.modern-footer .footer-bottom {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.modern-footer .gdpr-badge,
.modern-footer .footer-badges {
	display: none;
}

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

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

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

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

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

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