.cbn-nav {
	background: #b50f18;
	color: #fff;
}

.cbn-nav-inner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 46px;
}

.cbn-main-menu {
	width: 100%;
}

.cbn-mobile-nav-date {
	display: none;
}

.cbn-nav-toggle,
.cbn-menu-overlay,
.cbn-menu-panel-header,
.kw-nav-toggle {
	display: none;
}

.cbn-menu-panel,
.cbn-menu-scroll {
	display: contents;
}

.cbn-nav-toggle,
.cbn-menu-overlay,
.cbn-menu-close,
.kw-nav-toggle,
.kw-nav-link,
.kw-nav-column-title,
.kw-nav-panel-link {
	-webkit-tap-highlight-color: transparent;
}

.cbn-nav-toggle,
.cbn-menu-overlay,
.cbn-menu-close,
.kw-nav-toggle {
	-webkit-appearance: none;
	appearance: none;
	user-select: none;
	touch-action: manipulation;
}

.cbn-nav-toggle:focus:not(:focus-visible),
.cbn-menu-overlay:focus:not(:focus-visible),
.cbn-menu-close:focus:not(:focus-visible),
.kw-nav-toggle:focus:not(:focus-visible) {
	outline: 0;
}

.cbn-nav-toggle:focus-visible,
.cbn-menu-close:focus-visible,
.kw-nav-toggle:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.kw-nav,
.kw-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-nav {
	position: static;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
}

.kw-nav-item {
	margin: 0;
	padding: 0;
}

.kw-nav > .kw-nav-item {
	position: relative;
}

.kw-nav-entry {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.kw-nav-link {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 14px 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}

.kw-nav > .active > .kw-nav-entry > .kw-nav-link,
.kw-nav > .current > .kw-nav-entry > .kw-nav-link,
.kw-nav-link:hover,
.kw-nav-link:focus,
.kw-nav > .parent:hover > .kw-nav-entry > .kw-nav-link,
.kw-nav > .parent:focus-within > .kw-nav-entry > .kw-nav-link {
	background: #8f0c13;
	color: #fff;
	text-decoration: none;
}

.kw-nav-panel {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	display: none;
	max-width: min(calc(var(--cbn-shell, 1200px) - 32px), calc(100vw - 32px));
	padding: 22px 24px 24px;
	background: #111820;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
	border-top: 1px solid rgba(255, 255, 255, .08);
	overflow-wrap: break-word;
	word-break: normal;
}

.kw-nav > .parent:hover > .kw-nav-panel,
.kw-nav > .parent:focus-within > .kw-nav-panel {
	display: block;
}

.kw-nav > .has-mega > .kw-nav-panel {
	width: min(var(--kw-menu-width, 320px), calc(var(--cbn-shell, 1200px) - 32px), calc(100vw - 32px));
}

.kw-nav > .has-dropdown > .kw-nav-panel {
	width: var(--kw-menu-width, 260px);
	min-width: 100%;
	max-width: min(calc(var(--cbn-shell, 1200px) - 32px), calc(100vw - 32px));
}

.kw-nav-panel-grid {
	display: grid;
	grid-template-columns: repeat(var(--kw-menu-cols, 1), minmax(0, 1fr));
	align-items: start;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-nav-panel:not(.is-mega) .kw-nav-panel-grid {
	display: block;
}

.kw-nav-panel-column {
	min-width: 0;
	margin: 0;
	padding: 0;
}

.kw-nav-column-title {
	display: block;
	border-bottom: 1px solid #3b4652;
	min-height: 0;
	margin: 0 0 12px;
	padding: 0 0 10px;
	background: transparent;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kw-nav-panel:not(.is-mega) .kw-nav-column-title {
	margin: 0 0 6px;
	padding: 0 8px 9px;
}

.kw-nav-panel-list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-nav-panel-list > .kw-nav-item + .kw-nav-item {
	margin-top: 4px;
}

.kw-nav-panel-link {
	display: block;
	min-height: 0;
	padding: 7px 8px;
	color: #d7dee7;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
}

.kw-nav-panel-link:hover,
.kw-nav-panel-link:focus,
.kw-nav-panel .active > .kw-nav-panel-link,
.kw-nav-panel .current > .kw-nav-panel-link {
	background: rgba(255, 255, 255, .05);
	color: #ffccd0;
	text-decoration: none;
}

@media (min-width: 761px) {
	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel {
		width: min(860px, calc(var(--cbn-shell, 1200px) - 32px), calc(100vw - 32px));
		padding: 18px 20px 20px;
	}

	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .kw-nav-panel-grid {
		gap: 20px;
	}

	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .kw-nav-column-title {
		margin-bottom: 10px;
		padding-bottom: 8px;
	}

	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item + .kw-nav-item {
		margin-top: 0;
	}

	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item > .kw-nav-panel-link {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 30px;
		border: 1px solid #29323d;
		padding: 5px 4px;
		background: #151f29;
		color: #dbe3ea;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
		text-transform: uppercase;
		white-space: nowrap;
		overflow-wrap: normal;
	}

	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item > .kw-nav-panel-link:hover,
	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item > .kw-nav-panel-link:focus,
	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .active > .kw-nav-panel-link,
	.kw-nav > .kw-mega-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .current > .kw-nav-panel-link {
		background: #212b36;
		color: #fff;
	}
}

@media (max-width: 760px) {
	.cbn-nav-inner {
		justify-content: space-between;
		gap: 12px;
		min-height: 44px;
	}

	.cbn-nav-toggle {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		border: 0;
		margin: 0;
		padding: 0;
		background: transparent;
		cursor: pointer;
	}

	.cbn-mobile-nav-date {
		display: block;
		margin-left: auto;
		color: #fff;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
		text-align: right;
		white-space: nowrap;
	}

	.cbn-nav-toggle span:not(.cbn-sr) {
		display: block;
		width: 25px;
		height: 2px;
		margin: 0;
		background: #fff;
	}

	.cbn-main-menu {
		position: fixed;
		inset: 0;
		z-index: 1000;
		display: block;
		width: 100%;
		pointer-events: none;
		visibility: hidden;
	}

	.cbn-main-menu.is-open {
		pointer-events: auto;
		visibility: visible;
	}

	.cbn-menu-overlay {
		position: absolute;
		inset: 0;
		display: block;
		border: 0;
		padding: 0;
		background: rgba(17, 24, 32, .56);
		opacity: 0;
		transition: opacity .18s ease;
	}

	.cbn-main-menu.is-open .cbn-menu-overlay {
		opacity: 1;
	}

	.cbn-menu-panel {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		width: min(86vw, 360px);
		max-width: 100%;
		background: #111820;
		box-shadow: 18px 0 36px rgba(0, 0, 0, .28);
		transform: translateX(-102%);
		transition: transform .22s ease;
	}

	.cbn-main-menu.is-open .cbn-menu-panel {
		transform: translateX(0);
	}

	.cbn-menu-panel-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #29323d;
		padding: 15px 16px;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
	}

	.cbn-menu-close {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border: 1px solid #374454;
		padding: 0;
		background: #18222d;
		color: #fff;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
	}

	.cbn-menu-close::before,
	.cbn-menu-close::after {
		content: "";
		position: absolute;
		width: 15px;
		height: 2px;
		background: currentColor;
	}

	.cbn-menu-close::before {
		transform: rotate(45deg);
	}

	.cbn-menu-close::after {
		transform: rotate(-45deg);
	}

	.cbn-menu-scroll {
		display: block;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.kw-nav,
	.kw-nav ul,
	.kw-nav-panel,
	.kw-nav-panel-grid,
	.kw-nav-panel-list {
		position: static;
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		box-shadow: none;
		background: transparent;
		list-style: none;
	}

	.kw-nav > .has-mega > .kw-nav-panel,
	.kw-nav > .has-dropdown > .kw-nav-panel,
	.kw-nav > .parent:hover > .kw-nav-panel,
	.kw-nav > .parent:focus-within > .kw-nav-panel,
	.kw-nav-panel {
		display: none;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 0;
		border-top: 0;
	}

	.kw-nav > .parent.is-open > .kw-nav-panel {
		display: block;
		background: rgba(255, 255, 255, .03);
	}

	.kw-nav-item {
		position: relative;
		display: block;
		width: 100%;
	}

	.kw-nav-entry {
		display: flex;
		align-items: stretch;
		border-top: 1px solid #29323d;
	}

	.kw-nav > .kw-nav-item:first-child > .kw-nav-entry {
		border-top: 0;
	}

	.kw-nav-link,
	.kw-nav-column-title,
	.kw-nav-panel-link {
		display: block;
		color: #f7f9fb;
		text-decoration: none;
	}

	.kw-nav-link {
		flex: 1 1 auto;
		min-height: 48px;
		padding: 15px 16px 14px;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.25;
		text-transform: uppercase;
		white-space: normal;
	}

	.kw-nav .parent > .kw-nav-entry > .kw-nav-link {
		cursor: pointer;
	}

	.kw-nav > .active > .kw-nav-entry > .kw-nav-link,
	.kw-nav > .current > .kw-nav-entry > .kw-nav-link,
	.kw-nav-link:hover,
	.kw-nav-link:focus {
		background: #a40e16;
		color: #fff;
		text-decoration: none;
	}

	.kw-nav-toggle {
		position: relative;
		display: inline-flex;
		flex: 0 0 48px;
		align-items: center;
		justify-content: center;
		border: 0;
		border-left: 1px solid #29323d;
		margin: 0;
		padding: 0;
		background: transparent;
		color: #fff;
		cursor: pointer;
	}

	.kw-nav-toggle::before,
	.kw-nav-toggle::after {
		content: "";
		position: absolute;
		width: 12px;
		height: 2px;
		background: currentColor;
	}

	.kw-nav-toggle::after {
		transform: rotate(90deg);
	}

	.kw-nav > .parent.is-open > .kw-nav-entry > .kw-nav-toggle::after {
		transform: rotate(0);
	}

	.kw-nav-column-title {
		border-top: 1px solid #29323d;
		border-bottom: 0;
		margin: 0;
		padding: 14px 16px 13px 28px;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.kw-nav-panel:not(.is-mega) .kw-nav-column-title {
		padding: 13px 16px 8px 42px;
		color: #d7dee7;
		font-size: 12px;
	}

	.kw-nav-panel-link {
		min-height: 42px;
		border-top: 1px solid #232c36;
		padding: 12px 16px 11px 42px;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.25;
		text-transform: none;
		white-space: normal;
	}

	.kw-nav-panel:not(.is-mega) .is-under-heading > .kw-nav-panel-link {
		padding-left: 56px;
	}

	.kw-nav-panel-list .kw-nav-panel-list .kw-nav-panel-link {
		padding-left: 56px;
	}

	.kw-nav-panel-link:hover,
	.kw-nav-panel-link:focus,
	.kw-nav-panel .active > .kw-nav-panel-link,
	.kw-nav-panel .current > .kw-nav-panel-link {
		background: #151f29;
		color: #fff;
		text-decoration: none;
	}

	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .kw-nav-column-title {
		padding: 13px 16px 12px 24px;
	}

	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		border-top: 1px solid #232c36;
		padding: 10px 16px 14px 24px;
	}

	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item + .kw-nav-item {
		margin-top: 0;
	}

	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item > .kw-nav-panel-link {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 32px;
		border: 1px solid #29323d;
		padding: 6px 4px;
		background: #151f29;
		color: #e4ebf2;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item > .kw-nav-panel-link:hover,
	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .kw-nav-item > .kw-nav-panel-link:focus,
	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .active > .kw-nav-panel-link,
	.kw-nav > .kw-mobile-editions-compact > .kw-nav-panel .is-edition-months > .kw-nav-panel-list > .current > .kw-nav-panel-link {
		background: #202b36;
		color: #fff;
	}

	body.cbn-menu-open {
		overflow: hidden;
	}
}
