*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: #f2f4f6;
	color: #1d2329;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

img,
iframe {
	max-width: 100%;
}

img {
	height: auto;
	border: 0;
}

a {
	color: #a40e16;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #111820;
	text-decoration: underline;
}

button,
input,
select,
textarea {
	font: inherit;
}

.cbn-sr,
.element-invisible {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.cbn-shell {
	width: min(var(--cbn-shell, 1440px), calc(100% - 32px));
	margin: 0 auto;
}

.cbn-topline {
	background: #111820;
	color: #d7dee7;
	font-size: 13px;
}

.cbn-topline-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 34px;
}

.cbn-date {
	white-space: nowrap;
}

.cbn-top-menu {
	min-width: 0;
}

.cbn-top-menu-scroll {
	min-width: 0;
}

.cbn-top-menu-arrow {
	display: none;
}

.cbn-top-menu ul {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cbn-top-menu li {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.cbn-top-menu li + li::before {
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	background: #6f7a86;
	opacity: 0.85;
}

.cbn-top-menu a {
	display: block;
	padding: 8px 10px;
	color: #f7f9fb;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.cbn-top-menu a:hover,
.cbn-top-menu a:focus {
	background: #29323d;
	text-decoration: none;
}

.cbn-header {
	background: #fff;
	border-bottom: 1px solid #d7dde3;
}

.cbn-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 104px;
	padding: 18px 0;
}

.cbn-logo {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-width: 220px;
	color: #111820;
	text-decoration: none;
}

.cbn-logo:hover,
.cbn-logo:focus {
	text-decoration: none;
}

.cbn-logo-image-link {
	width: min(var(--cbn-logo-desktop-width, 470px), 100%);
	height: var(--cbn-logo-desktop-height, 72px);
	min-width: 0;
	max-width: 100%;
}

.cbn-logo-picture,
.cbn-logo-image {
	display: block;
	width: 100%;
	height: 100%;
}

.cbn-logo-image {
	object-fit: contain;
	object-position: left center;
}

.cbn-logo-mark {
	display: grid;
	place-items: center;
	width: 70px;
	height: 52px;
	background: #b50f18;
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	line-height: 1;
}

.cbn-logo-copy {
	display: block;
	min-width: 0;
}

.cbn-logo-title {
	display: block;
	color: #111820;
	font-size: clamp(28px, 3vw, 46px);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.cbn-logo-tagline {
	display: block;
	margin-top: 5px;
	color: #687380;
	font-size: 13px;
	line-height: 1.2;
	text-transform: uppercase;
}

.cbn-header-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	gap: 10px;
	min-width: 0;
	margin-left: auto;
}

.cbn-header-tools .search {
	order: 2;
	flex: 0 1 360px;
	width: clamp(240px, 28vw, 360px);
	min-width: 0;
	margin-left: auto;
}

.cbn-header-tools .cbn-search-module-wrap {
	position: relative;
	margin: 0;
}

.cbn-header-tools form {
	display: flex;
	align-items: stretch;
	margin: 0;
	width: 100%;
}

.cbn-header-tools input[type="search"],
.cbn-header-tools input[type="text"] {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	min-height: 38px;
	border: 1px solid #c7cfd8;
	border-right: 0;
	border-radius: 3px 0 0 3px;
	padding: 8px 11px;
	background: #fff;
	color: #111820;
}

.cbn-header-tools button,
.cbn-header-tools input[type="submit"],
.cbn-header-tools .button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	min-height: 38px;
	border: 1px solid #111820;
	border-radius: 0 3px 3px 0;
	padding: 0;
	background: #111820;
	color: #fff;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.cbn-header-tools button::before,
.cbn-header-tools .button::before {
	content: "";
	width: 22px;
	height: 22px;
	border: 0;
	border-radius: 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16.2 16.2 4 4'/%3E%3C/svg%3E");
	box-sizing: border-box;
	transform: none;
}

.cbn-header-tools button::after,
.cbn-header-tools .button::after {
	content: none;
}

.cbn-header-tools button:hover,
.cbn-header-tools button:focus,
.cbn-header-tools .button:hover,
.cbn-header-tools .button:focus {
	background: #b50f18;
	border-color: #b50f18;
	color: #fff;
}

.cbn-header-tools .cbn-social-module {
	order: 1;
	flex: 0 0 auto;
}

.cbn-social {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin: 0;
	font-size: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.cbn-social a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #c7cfd8;
	border-radius: 50%;
	padding: 0;
	background: #f7f9fb;
	color: #29323d;
	font-size: 0;
	line-height: 1;
	text-decoration: none;
}

.cbn-social a::before {
	color: inherit;
	font-weight: 800;
	line-height: 1;
	text-transform: none;
}

.cbn-social a.cbn-social-facebook {
	color: #1877f2;
}

.cbn-social a.cbn-social-facebook::before {
	content: "f";
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	transform: translateY(1px);
}

.cbn-social a.cbn-social-x {
	color: #111820;
}

.cbn-social a.cbn-social-x::before {
	content: "X";
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
}

.cbn-social a.cbn-social-youtube {
	color: #ff0000;
}

.cbn-social a.cbn-social-youtube::before {
	content: "";
	width: 16px;
	height: 12px;
	border-radius: 4px;
	background: currentColor;
}

.cbn-social a.cbn-social-youtube::after {
	content: "";
	position: absolute;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #fff;
	transform: translateX(1px);
}

.cbn-social a.cbn-social-linkedin {
	color: #0a66c2;
}

.cbn-social a.cbn-social-linkedin::before {
	content: "in";
	font-size: 12px;
	letter-spacing: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	transform: translateY(-1px);
}

.cbn-social a:hover,
.cbn-social a:focus {
	border-color: currentColor;
	background: #fff;
	text-decoration: none;
}

.cbn-ticker {
	background: #fff;
	border-bottom: 1px solid #d7dde3;
}

.cbn-ticker .cbn-shell {
	padding: 7px 0;
}

.cbn-slideshow {
	background: #e7ebef;
	border-bottom: 1px solid #d7dde3;
	padding: 18px 0;
}

.cbn-main-shell {
	--cbn-home-stack-gap: 18px;
	--cbn-home-column-gap: var(--cbn-home-stack-gap);
	padding: var(--cbn-home-stack-gap) 0 var(--cbn-home-stack-gap);
}

.cbn-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cbn-home-column-gap);
	align-items: start;
}

.cbn-main-grid.has-top-right,
.cbn-bottom-feature-grid.has-bottom-right {
	grid-template-columns: minmax(0, 1fr) 320px;
}

.cbn-lead-grid {
	--kw-lead-image-height: clamp(250px, 20vw, 300px);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cbn-home-column-gap);
	align-items: start;
	margin-bottom: 0;
}

.cbn-lead-grid.has-featured-left.has-featured-right {
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
}

@media (min-width: 1101px) {
	.cbn-lead-grid.has-featured-left.has-featured-right {
		align-items: stretch;
	}

	.cbn-lead-grid.has-featured-left.has-featured-right > .cbn-main-featured-left,
	.cbn-lead-grid.has-featured-left.has-featured-right > .cbn-main-featured-right {
		display: flex;
		min-width: 0;
	}

	.cbn-lead-grid.has-featured-left.has-featured-right > .cbn-main-featured-left > .cbn-module,
	.cbn-lead-grid.has-featured-left.has-featured-right > .cbn-main-featured-right > .cbn-module {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.cbn-lead-grid.has-featured-left.has-featured-right > .cbn-main-featured-left > .cbn-module > .cbn-module-body,
	.cbn-lead-grid.has-featured-left.has-featured-right > .cbn-main-featured-right > .cbn-module > .cbn-module-body {
		flex: 1 1 auto;
	}

	.cbn-lead-grid.has-featured-left.has-featured-right .kw-people .kw-item.is-intro {
		box-sizing: border-box;
		overflow: hidden;
	}
}

.cbn-full-center {
	margin-top: var(--cbn-home-stack-gap);
}

.cbn-bottom-feature-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cbn-home-column-gap);
	align-items: start;
	margin-top: var(--cbn-home-stack-gap);
}

.cbn-module {
	background: #fff;
	border: 1px solid #d7dde3;
}

.cbn-module + .cbn-module {
	margin-top: var(--cbn-home-stack-gap, 18px);
}

.cbn-module-title {
	margin: 0;
	border-bottom: 3px solid #b50f18;
	padding: 10px 12px;
	color: #111820;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.cbn-module-body {
	padding: 14px;
}

.cbn-top-right .cbn-module-title,
.cbn-bottom-right .cbn-module-title {
	font-size: 17px;
}

.cbn-bottom {
	background: #222b35;
	color: #d7dee7;
	padding: 28px 0;
}

.cbn-bottom-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
	gap: 20px;
}

.cbn-bottom .cbn-module {
	background: transparent;
	border: 0;
}

.cbn-bottom .cbn-module-title {
	position: relative;
	border-bottom: 1px solid #46525f;
	padding: 0 0 11px;
	color: #fff;
	font-size: 16px;
}

.cbn-bottom .cbn-module-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 56px;
	height: 3px;
	background: #b50f18;
}

.cbn-bottom .cbn-module.no-title::before {
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 17px;
	background:
		linear-gradient(#b50f18, #b50f18) left bottom / 56px 3px no-repeat,
		linear-gradient(#46525f, #46525f) left bottom / 100% 1px no-repeat;
}

.cbn-bottom .cbn-module-body {
	padding: 17px 0 0;
}

.cbn-bottom .cbn-module-body > :first-child {
	margin-top: 0;
}

.cbn-bottom .cbn-module-body > :last-child {
	margin-bottom: 0;
}

.cbn-bottom .cbn-module-body .custom > :first-child {
	margin-top: 0;
}

.cbn-bottom .cbn-module-body .custom > :last-child {
	margin-bottom: 0;
}

.cbn-bottom .cbn-module-body p {
	margin: 0 0 10px;
}

.cbn-bottom .cbn-module.no-title .cbn-module-body {
	padding-top: 0;
}

.cbn-bottom .cbn-module-body ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cbn-bottom .cbn-module-body li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 15px;
	color: #dbe2ea;
	line-height: 1.45;
}

.cbn-bottom .cbn-module-body li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .68em;
	width: 5px;
	height: 5px;
	background: #9aa6b2;
	transform: translateY(-50%);
}

.cbn-bottom .cbn-module-body li:last-child {
	margin-bottom: 0;
}

.cbn-bottom .cbn-module-body li a {
	color: #fff;
	text-decoration: none;
}

.cbn-bottom .cbn-module-body li a:hover,
.cbn-bottom .cbn-module-body li a:focus {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.cbn-footer {
	background: #111820;
	color: #d7dee7;
	font-size: 13px;
}

.cbn-footer-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	min-height: 54px;
	padding: 18px 0;
}

.cbn-footer-copy,
.cbn-footer p {
	margin: 0;
}

.cbn-footer a,
.cbn-bottom a {
	color: #fff;
}

.cbn-error-page .cbn-page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.cbn-error-main {
	flex: 1 0 auto;
	padding: 46px 0 60px;
	background: #eef2f5;
}

.cbn-error-panel {
	display: grid;
	grid-template-columns: minmax(160px, 260px) minmax(0, 1fr);
	gap: 34px;
	align-items: center;
	border: 1px solid #d7dde3;
	border-top: 5px solid #b50f18;
	padding: 34px;
	background: #fff;
}

.cbn-error-code {
	color: #b50f18;
	font-size: clamp(72px, 10vw, 138px);
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: 0;
}

.cbn-error-label {
	margin: 0 0 8px;
	color: #687380;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cbn-error-copy h1 {
	margin: 0;
	color: #111820;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.cbn-error-intro {
	max-width: 660px;
	margin: 14px 0 0;
	color: #26313c;
	font-size: 18px;
	line-height: 1.55;
}

.cbn-error-search {
	display: flex;
	max-width: 560px;
	margin-top: 24px;
}

.cbn-error-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	border: 1px solid #cfd7df;
	border-right: 0;
	padding: 0 14px;
	height: 46px;
	color: #111820;
	font-size: 16px;
}

.cbn-error-search button,
.cbn-error-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid #111820;
	padding: 0 18px;
	background: #111820;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.cbn-error-search button:hover,
.cbn-error-search button:focus,
.cbn-error-home:hover,
.cbn-error-home:focus {
	background: #b50f18;
	border-color: #b50f18;
	color: #fff;
	text-decoration: none;
}

.cbn-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.cbn-error-detail {
	margin: 18px 0 0;
	color: #687380;
	font-size: 13px;
}

.cbn-error-debug {
	margin-top: 24px;
	overflow: auto;
	font-size: 12px;
}

.cbn-search-page {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #d7dde3;
	background: #fff;
	padding: 28px 32px 34px;
}

.cbn-search-page-header {
	border-bottom: 3px solid #b50f18;
	margin-bottom: 20px;
	padding-bottom: 12px;
}

.cbn-search-kicker {
	margin: 0 0 5px;
	color: #687380;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.cbn-search-page h1 {
	margin: 0;
	color: #111820;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.cbn-search-form {
	border-bottom: 1px solid #d7dde3;
	margin: 0 0 22px;
	padding-bottom: 18px;
}

.cbn-search-box {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: none;
}

.cbn-search-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px 22px;
	margin-top: 12px;
}

.cbn-search-summary {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	min-width: 220px;
}

.cbn-search-page-input {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	border: 1px solid #c9d1da;
	border-right: 0;
	border-radius: 3px 0 0 3px;
	padding: 0 14px;
	background: #fff;
	color: #111820;
	font-size: 16px;
	line-height: 46px;
}

.cbn-search-page-button {
	flex: 0 0 auto;
	min-width: 112px;
	height: 46px;
	border: 1px solid #111820;
	border-radius: 0 3px 3px 0;
	padding: 0 18px;
	background: #111820;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.cbn-search-page-button:hover,
.cbn-search-page-button:focus {
	border-color: #b50f18;
	background: #b50f18;
	color: #fff;
}

.cbn-search-count {
	margin: 0;
	color: #38424d;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.cbn-search-count strong {
	color: #111820;
	font-size: 22px;
	font-weight: 900;
}

.cbn-search-count span {
	color: #111820;
	font-weight: 800;
}

.cbn-search-options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 14px;
	flex: 0 1 auto;
	margin: 0;
	max-width: none;
}

.cbn-search-match {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.cbn-search-match {
	flex: 0 1 430px;
}

.cbn-search-segments {
	display: flex;
	align-items: stretch;
	gap: 3px;
	border: 1px solid #c9d1da;
	background: #eef2f5;
	padding: 3px;
}

.cbn-search-segment {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	cursor: pointer;
}

.cbn-search-segment input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.cbn-search-segment span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 10px;
	color: #111820;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.cbn-search-segment input:checked + span {
	background: #111820;
	color: #fff;
}

.cbn-search-segment:hover span,
.cbn-search-segment input:focus + span {
	background: #b50f18;
	color: #fff;
}

.cbn-search-limit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin-top: 0;
	color: #687380;
	font-size: 14px;
	font-weight: 800;
}

.cbn-search-results {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: cbn-search;
}

.cbn-search-result {
	counter-increment: cbn-search;
	border-top: 1px solid #d7dde3;
	padding: 18px 0 4px;
}

.cbn-search-result h2 {
	display: flex;
	gap: 9px;
	margin: 0;
	color: #111820;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
}

.cbn-search-result h2::before {
	content: counter(cbn-search, decimal-leading-zero);
	flex: 0 0 auto;
	color: #b50f18;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
}

.cbn-search-result h2 a {
	color: inherit;
	text-decoration: none;
}

.cbn-search-result h2 a:hover,
.cbn-search-result h2 a:focus {
	color: #b50f18;
	text-decoration: underline;
}

.cbn-search-result-section {
	margin-bottom: 6px;
	color: #687380;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.cbn-search-result-text {
	margin-top: 9px;
	color: #26313c;
	font-size: 15px;
	line-height: 1.55;
}

.cbn-search-result-text .highlight,
.cbn-search-result h2 .highlight {
	background: #fff1a8;
	color: inherit;
	padding: 0 2px;
}

.cbn-search-result-date {
	margin-top: 8px;
	color: #687380;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.cbn-search-message {
	border: 1px solid #d7dde3;
	background: #f8fafc;
	padding: 16px;
	color: #38424d;
	font-size: 15px;
	line-height: 1.45;
}

.cbn-search-message-warning {
	border-color: #e2a5aa;
	background: #fff4f5;
	color: #8d0c14;
	font-weight: 800;
}

.cbn-search-pagination {
	border-top: 1px solid #d7dde3;
	margin: 22px 0 0;
	padding-top: 18px;
}

.kw-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-item {
	min-width: 0;
}

.kw-item a {
	color: #111820;
}

.kw-item-title {
	margin: 0;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.22;
	overflow-wrap: break-word;
	word-break: normal;
}

.kw-item-meta {
	display: block;
	margin-top: 5px;
	color: #687380;
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
}

.kw-item-intro {
	margin: 8px 0 0;
	color: #38424d;
	font-size: 14px;
	line-height: 1.45;
}

.kw-readmore {
	display: inline-block;
	margin-top: 11px;
	color: #b50f18;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.kw-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 0 10px;
	overflow: hidden;
	background: #d7dde3;
}

.kw-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kw-featured .kw-thumb,
.kw-people .kw-thumb {
	background: #d7dde3;
}

.kw-featured .kw-thumb img,
.kw-people .kw-thumb img {
	object-fit: cover;
	object-position: center;
}

.kw-people .kw-thumb img {
	object-position: center top;
}

.kw-thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d8dee5;
	background:
		linear-gradient(135deg, rgba(17, 24, 32, .035), rgba(181, 15, 24, .045)),
		#f5f7f9;
	color: #7a8490;
	text-align: center;
}

.kw-placeholder-icon {
	display: block;
	width: clamp(44px, 24%, 72px);
	aspect-ratio: 1;
	color: #7a8490;
	opacity: .72;
}

.kw-placeholder-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.kw-placeholder-icon path,
.kw-placeholder-icon circle {
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kw-placeholder-icon circle {
	opacity: .74;
}

.kw-placeholder-slash {
	stroke: #b50f18;
	opacity: .78;
}

.kw-featured-leads {
	position: relative;
	margin-bottom: 16px;
}

.kw-featured-lead-track {
	position: relative;
	overflow: hidden;
}

.kw-featured-lead {
	display: none;
}

.kw-featured-lead.is-active {
	display: block;
}

.kw-lead-media {
	min-width: 0;
}

.kw-lead-copy {
	min-width: 0;
	margin-top: 10px;
}

.kw-featured-lead .kw-lead-thumb,
.kw-featured-lead .kw-thumb-placeholder {
	height: auto;
	aspect-ratio: 5 / 3;
}

.kw-featured-lead .kw-item-title {
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.14;
}

.kw-featured-lead .kw-item-title a,
.kw-people .kw-item.is-intro .kw-item-title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.kw-featured-lead .kw-item-title a {
	-webkit-line-clamp: 3;
}

.kw-featured-lead .kw-item-intro,
.kw-people .kw-item.is-intro .kw-item-intro {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

@media (min-width: 761px) {
	.kw-featured.has-desktop-lead-image-height .kw-featured-lead .kw-lead-thumb,
	.kw-featured.has-desktop-lead-image-height .kw-featured-lead .kw-thumb-placeholder {
		height: var(--kw-featured-lead-image-height);
		aspect-ratio: auto;
	}

	.kw-people.has-desktop-intro-image-height .kw-item.is-intro .kw-thumb {
		height: var(--kw-people-intro-image-height);
		aspect-ratio: auto;
	}

	.kw-featured-lead .kw-item-title {
		height: 2.28em;
		overflow: hidden;
	}

	.kw-featured-lead .kw-item-title a {
		-webkit-line-clamp: 2;
	}

	.kw-featured-lead .kw-item-intro {
		height: 2.9em;
		-webkit-line-clamp: 2;
	}

	.kw-people .kw-item.is-intro .kw-item-title {
		height: 3.66em;
		overflow: hidden;
	}

	.kw-people .kw-item.is-intro .kw-item-title a {
		-webkit-line-clamp: 3;
	}

	.kw-people .kw-item.is-intro .kw-item-intro {
		height: 4.35em;
		-webkit-line-clamp: 3;
	}

	.kw-people .kw-item.is-link .kw-item-title a {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

.kw-lead-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 10px;
}

.kw-lead-actions .kw-readmore {
	margin-top: 0;
}

.kw-featured-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
	background: transparent;
}

.kw-featured-control {
	min-width: 46px;
	min-height: 28px;
	border: 1px solid #c7cfd8;
	border-radius: 2px;
	padding: 4px 8px;
	background: #fff;
	color: #111820;
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.kw-featured-control:hover,
.kw-featured-control:focus {
	background: #b50f18;
	border-color: #b50f18;
	color: #fff;
}

.kw-featured-count {
	min-width: 44px;
	color: #687380;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
}

.kw-featured .kw-secondary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
	border-top: 1px solid #d7dde3;
	border-bottom: 1px solid #d7dde3;
	padding-top: 14px;
	padding-bottom: 14px;
}

.kw-featured .kw-secondary .kw-item.has-thumb {
	display: grid;
	grid-template-columns: minmax(118px, 40%) minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	min-width: 0;
}

.kw-featured .kw-secondary .kw-item-title {
	font-size: 15px;
}

.kw-secondary-copy {
	min-width: 0;
}

.kw-secondary-copy .kw-item-meta {
	margin: 0 0 4px;
}

.kw-featured .kw-secondary .kw-item-title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.kw-secondary-thumb {
	height: 78px;
	aspect-ratio: auto;
	margin: 0;
}

.kw-people-track {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-people .kw-item {
	border-bottom: 1px solid #d7dde3;
	padding: 11px 0;
}

.kw-people .kw-item:first-child {
	padding-top: 0;
}

.kw-people .kw-item.is-intro {
	padding-bottom: 1px;
}

@media (min-width: 761px) {
	.kw-people .kw-item.is-link {
		padding-top: 14px;
	}
}

.kw-people .kw-item.is-intro .kw-thumb {
	height: auto;
	aspect-ratio: 4 / 5;
	margin-bottom: 11px;
}

.kw-people .kw-item.is-link .kw-item-title {
	font-size: 15px;
}

.kw-people .kw-item.is-link .kw-thumb,
.kw-people .kw-item.is-link .kw-item-intro,
.kw-people .kw-item.is-link .kw-readmore {
	display: none;
}

.kw-people .kw-item.is-link .kw-item-meta {
	margin: 0 0 4px;
}

.kw-people .kw-item.is-intro .kw-item-title a {
	-webkit-line-clamp: 3;
}

.kw-editors {
	--kw-editors-visible: 4;
	--kw-editors-image-width: 420px;
	--kw-editors-image-height: 236px;
	--kw-editors-duration: 400ms;
	--kw-editors-title-size: 16px;
	--kw-editors-title-line: 19px;
	--kw-editors-meta-line: 16px;
	--kw-editors-intro-size: 14px;
	--kw-editors-intro-line: 20px;
	position: relative;
}

.kw-editors-viewport {
	overflow: visible;
}

.kw-editors-grid {
	display: grid;
	grid-template-columns: repeat(var(--kw-editors-visible, 4), minmax(0, 1fr));
	gap: 16px;
}

.kw-editors .kw-item {
	display: flex;
	flex-direction: column;
	width: min(100%, var(--kw-editors-item-width, 100%));
	min-height: var(--kw-editors-item-height, 0);
	min-width: 0;
}

.kw-editors .kw-item-title {
	height: calc(2 * var(--kw-editors-title-line));
	margin: 0 0 6px;
	overflow: hidden;
	font-family: inherit;
	font-size: var(--kw-editors-title-size);
	font-weight: 800;
	line-height: var(--kw-editors-title-line);
	letter-spacing: 0;
	text-transform: uppercase;
}

.kw-editors .kw-item-title a,
.kw-editors .kw-item-title span {
	display: -webkit-box;
	height: 100%;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #111820;
	line-height: inherit;
}

.kw-editors .kw-item-meta {
	height: var(--kw-editors-meta-line);
	margin: 0 0 8px;
	overflow: hidden;
	color: #687380;
	font-size: 12px;
	font-weight: 400;
	line-height: var(--kw-editors-meta-line);
	text-transform: uppercase;
}

.kw-editors .kw-item-intro {
	height: calc(3 * var(--kw-editors-intro-line));
	margin: 0;
	overflow: hidden;
	color: #38424d;
	display: -webkit-box;
	font-size: var(--kw-editors-intro-size);
	font-weight: 400;
	line-height: var(--kw-editors-intro-line);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.kw-editors .kw-item-intro.is-empty {
	visibility: hidden;
}

.kw-editors .kw-readmore {
	align-self: start;
	margin-top: 10px;
	padding-top: 0;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.kw-editors .kw-thumb {
	flex: 0 0 auto;
	max-width: min(100%, var(--kw-editors-image-width));
	height: var(--kw-editors-image-height);
	aspect-ratio: auto;
	margin-bottom: 11px;
}

.kw-editors-thumb-resize .kw-thumb img {
	object-fit: contain;
}

.kw-editors-thumb-source .kw-thumb {
	height: auto;
	aspect-ratio: auto;
	background: transparent;
}

.kw-editors-thumb-source .kw-thumb img {
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.kw-editors-no-ratio .kw-thumb img {
	object-fit: fill;
}

.kw-editors.is-slider {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
}

.kw-editors.is-slider .kw-editors-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.kw-editors.is-slider .kw-editors-viewport::-webkit-scrollbar {
	display: none;
}

.kw-editors.is-slider .kw-editors-track {
	display: flex;
	gap: 16px;
}

.kw-editors.is-slider .kw-item {
	flex: 0 0 calc((100% - (16px * (var(--kw-editors-visible, 4) - 1))) / var(--kw-editors-visible, 4));
	scroll-snap-align: start;
}

.kw-editors-vertical.is-slider .kw-editors-track {
	flex-direction: column;
}

.kw-editors-vertical.is-slider .kw-editors-viewport {
	max-height: calc((var(--kw-editors-item-height, 220px) * var(--kw-editors-visible, 4)) + (16px * (var(--kw-editors-visible, 4) - 1)));
	overflow-x: hidden;
	overflow-y: auto;
	scroll-snap-type: y mandatory;
}

.kw-editors-vertical.is-slider .kw-item {
	flex-basis: auto;
	width: 100%;
}

.kw-editors-nav {
	width: 34px;
	height: 54px;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	position: relative;
}

.kw-editors-nav:hover,
.kw-editors-nav:focus {
	background: transparent;
	outline: 0;
}

.kw-editors-nav::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 11px;
	height: 11px;
	border-top: 2px solid #6d7782;
	border-right: 2px solid #6d7782;
}

.kw-editors-nav:hover::before,
.kw-editors-nav:focus::before {
	border-color: #111820;
}

.kw-editors-prev::before {
	transform: translate(-35%, -50%) rotate(-135deg);
}

.kw-editors-next::before {
	transform: translate(-65%, -50%) rotate(45deg);
}

.kw-newsticker {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 30px;
	overflow: hidden;
	background: #fff;
	color: #111820;
	--kw-newsticker-distance: 0px;
	--kw-newsticker-duration: 40s;
}

.kw-newsticker-label {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 24px;
	margin-right: 14px;
	padding: 0 10px;
	background: #c40016;
	color: #fff;
	line-height: 1;
	pointer-events: none;
}

.kw-newsticker-label::before {
	content: none;
}

.kw-newsticker-label-text {
	display: inline-flex;
	align-items: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.kw-newsticker-label-word {
	position: relative;
	display: inline-block;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0;
}

.kw-newsticker-label-word::after {
	content: none;
}

.kw-newsticker-label-rest {
	margin-left: 4px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0;
}

.kw-newsticker-window {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.kw-newsticker-track {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}

.kw-newsticker.is-running .kw-newsticker-track {
	animation: kw-newsticker-scroll var(--kw-newsticker-duration) linear infinite;
}

.kw-newsticker[data-pause-hover="1"]:hover .kw-newsticker-track {
	animation-play-state: paused;
}

.kw-newsticker-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #111820;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.kw-newsticker-item::before {
	content: "";
	width: 5px;
	height: 5px;
	background: #c40016;
}

.kw-newsticker-item a {
	color: #111820;
	text-decoration: none;
}

.kw-newsticker-item a:hover,
.kw-newsticker-item a:focus {
	color: #c40016;
	text-decoration: underline;
	text-decoration-color: #c40016;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

@keyframes kw-newsticker-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(var(--kw-newsticker-distance) * -1), 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.kw-newsticker.is-running .kw-newsticker-track {
		animation: none;
	}
}

@media (max-width: 520px) {
	.kw-newsticker {
		min-height: 30px;
	}

	.kw-newsticker-label {
		min-height: 22px;
		margin-right: 10px;
		padding: 0 8px;
	}

	.kw-newsticker-label-text {
		display: inline-flex;
		font-size: 12px;
	}

	.kw-newsticker-label-rest {
		display: none;
	}

	.kw-newsticker-window {
		padding-left: 0;
	}

	.kw-newsticker-track {
		gap: 22px;
	}

	.kw-newsticker-item {
		gap: 8px;
	}

	.kw-newsticker-item::before {
		width: 4px;
		height: 4px;
	}
}

.kw-slideshow-module {
	position: relative;
	background: #111820;
	overflow: hidden;
}

.kw-slideshow-viewport {
	position: relative;
	width: 100%;
	aspect-ratio: var(--kw-slide-ratio, 1440 / 180);
	background: #111820;
}

.kw-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .45s ease;
}

.kw-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.kw-slide a,
.kw-slide picture,
.kw-slide img {
	display: block;
	width: 100%;
	height: 100%;
}

.kw-slide img {
	object-fit: cover;
}

.kw-slideshow-nav {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	display: flex;
	gap: 6px;
}

.kw-slide-dot {
	width: 12px;
	height: 12px;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 0;
	background: rgba(17, 24, 32, .6);
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
}

.kw-slide-dot.is-active {
	background: #fff;
}

.kw-videos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.kw-video {
	min-width: 0;
}

.kw-video-box {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #111820;
	border: 1px solid #d3dbe2;
	overflow: hidden;
}

.kw-video-button {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	background: #111820;
	color: #fff;
	cursor: pointer;
	text-align: left;
}

.kw-video-poster,
.kw-video-poster picture,
.kw-video-poster-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.kw-video-poster {
	z-index: 0;
}

.kw-video-poster-image {
	object-fit: cover;
	transform: scale(1.01);
}

.kw-video-button::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(5, 9, 14, .82), rgba(5, 9, 14, .16) 34%, rgba(5, 9, 14, .16) 62%, rgba(5, 9, 14, .78)),
		rgba(0, 0, 0, var(--kw-video-overlay, .24));
	transition: background .18s ease;
}

.kw-video-button:hover::before,
.kw-video-button:focus-visible::before {
	background:
		linear-gradient(to bottom, rgba(5, 9, 14, .76), rgba(5, 9, 14, .1) 34%, rgba(5, 9, 14, .1) 62%, rgba(5, 9, 14, .72)),
		rgba(0, 0, 0, var(--kw-video-overlay, .2));
}

.kw-video-play {
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 50%;
	width: 62px;
	height: 62px;
	transform: translate(-50%, -50%);
	border: 2px solid rgba(255, 255, 255, .84);
	border-radius: 50%;
	background: rgba(190, 10, 22, .94);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .32);
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.kw-video-button:hover .kw-video-play,
.kw-video-button:focus-visible .kw-video-play {
	transform: translate(-50%, -50%) scale(1.05);
	background: #d10f1f;
	box-shadow: 0 15px 32px rgba(0, 0, 0, .38);
}

.kw-video-play::after {
	content: "";
	position: absolute;
	left: 24px;
	top: 18px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 19px solid #fff;
}

.kw-video-title {
	position: absolute;
	z-index: 2;
	left: 18px;
	right: 20px;
	top: 17px;
	display: -webkit-box;
	width: auto;
	height: auto;
	overflow: hidden;
	color: #fff;
	font-size: clamp(18px, 1.15vw, 22px);
	font-weight: 800;
	line-height: 1.12;
	border-left: 3px solid #c20d18;
	padding-left: 11px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .82);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kw-video-meta {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	padding: 0;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .82);
	pointer-events: none;
}

.kw-video-meta-title {
	position: absolute;
	left: 18px;
	right: 20px;
	top: 17px;
	display: -webkit-box;
	overflow: hidden;
	font-size: clamp(18px, 1.15vw, 22px);
	font-weight: 800;
	line-height: 1.12;
	border-left: 3px solid #c20d18;
	padding-left: 11px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kw-video-meta-author {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 12px;
	display: block;
	overflow: hidden;
	color: rgba(255, 255, 255, .9);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kw-video-meta-author::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 2px;
	margin: 0 7px 3px 0;
	background: #c20d18;
}

.kw-video-no-poster {
	background: linear-gradient(135deg, #1c252f, #070b0f);
}

.kw-video-frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.k2Pagination,
.pagination {
	margin: 24px 0;
}

.k2Pagination ul,
.pagination ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.k2Pagination li,
.pagination li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.k2Pagination .pagenav,
.pagination a,
.pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 11px;
	border: 1px solid #c9d1da;
	background: #fff;
	color: #1d2329;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.k2Pagination a.pagenav:hover,
.k2Pagination a.pagenav:focus,
.pagination a:hover,
.pagination a:focus {
	border-color: #b50f18;
	background: #b50f18;
	color: #fff;
	text-decoration: none;
}

.k2Pagination li:not([class]) > span.pagenav,
.pagination .active span,
.pagination li:not([class]) > span {
	border-color: #111820;
	background: #111820;
	color: #fff;
}

.k2Pagination .pagination-start > span.pagenav,
.k2Pagination .pagination-prev > span.pagenav,
.k2Pagination .pagination-next > span.pagenav,
.k2Pagination .pagination-end > span.pagenav,
.pagination .disabled span {
	border-color: #d7dde3;
	background: #eef2f5;
	color: #8a96a3;
	cursor: default;
}

.k2Pagination .pagination-start .pagenav,
.k2Pagination .pagination-prev .pagenav,
.k2Pagination .pagination-next .pagenav,
.k2Pagination .pagination-end .pagenav {
	min-width: 58px;
}

#k2Container.cbn-k2-view {
	background: #fff;
	border: 1px solid #d7dde3;
	padding: 0;
	overflow: hidden;
}

.cbn-k2-heading {
	border-bottom: 3px solid #b50f18;
	padding: 15px 18px;
}

.cbn-k2-heading h1 {
	margin: 0;
	color: #111820;
	font-size: clamp(24px, 2.4vw, 36px);
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.cbn-k2-description {
	max-width: 920px;
	margin-top: 9px;
	color: #38424d;
	font-size: 15px;
	line-height: 1.55;
}

.cbn-k2-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 18px;
	align-items: stretch;
}

.cbn-k2-list.kw-k2-cols-1 {
	grid-template-columns: minmax(0, 1fr);
}

.cbn-k2-list.kw-k2-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cbn-k2-list.kw-k2-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cbn-k2-list.kw-k2-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cbn-k2-empty {
	margin: 0;
	padding: 18px;
	color: #687380;
}

.cbn-k2-item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	border: 1px solid #d7dde3;
	background: #fff;
}

.cbn-k2-thumb {
	aspect-ratio: 16 / 10;
	margin: 0;
	background: #eef1f4;
}

.cbn-k2-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cbn-k2-card-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 12px;
}

.cbn-k2-card-copy .kw-item-meta {
	margin: 0 0 7px;
}

.cbn-k2-card-copy .kw-item-meta a {
	color: #687380;
}

.cbn-k2-meta-separator {
	margin: 0 4px;
	color: #9aa4af;
}

.cbn-k2-item .kw-item-title {
	margin: 0;
	font-size: clamp(18px, 1.35vw, 22px);
	line-height: 1.16;
}

.cbn-k2-item .kw-item-title a,
.cbn-k2-item .kw-item-intro {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.cbn-k2-item .kw-item-title a {
	-webkit-line-clamp: 3;
}

.cbn-k2-item .kw-item-intro {
	margin-top: 9px;
	-webkit-line-clamp: 4;
}

.cbn-k2-item .kw-readmore {
	margin-top: auto;
	padding-top: 12px;
}

.cbn-k2-view .k2Pagination {
	margin: 0;
	border-top: 1px solid #d7dde3;
	padding: 16px 18px;
	background: #f8fafc;
}

.cbn-k2-article {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 28px;
}

.cbn-k2-article-header {
	max-width: none;
	margin-bottom: 0px;
	border-bottom: 1px solid #d7dde3;
	padding-bottom: 16px;
}

.cbn-k2-kicker,
.cbn-k2-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	align-items: center;
	margin-bottom: 9px;
}

.cbn-k2-article h1 {
	margin: 0;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.05;
	overflow-wrap: break-word;
}

.cbn-k2-article .itemDateCreated,
.cbn-k2-category,
.cbn-k2-author,
.cbn-k2-byline {
	display: inline-block;
	margin: 0;
	color: #687380;
	font-size: 13px;
	line-height: 1.3;
	text-transform: uppercase;
}

.cbn-k2-category {
	font-weight: 800;
}

.cbn-k2-byline {
	display: flex;
	gap: 5px;
	margin-top: 10px;
	text-transform: none;
}

.cbn-k2-byline a,
.cbn-k2-byline strong {
	color: #111820;
	font-weight: 800;
}

.cbn-k2-category:hover,
.cbn-k2-category:focus {
	color: #b50f18;
}

.cbn-k2-statbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	align-items: center;
	margin-top: 14px;
	border-top: 1px solid #d7dde3;
	padding-top: 12px;
	color: #687380;
	font-size: 13px;
	line-height: 1.3;
}

.cbn-k2-stat strong,
.cbn-k2-rating-summary strong {
	color: #111820;
	font-weight: 800;
}

.cbn-k2-rating,
.itemRatingForm {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.itemRatingList {
	position: relative;
	display: block;
	width: 96px;
	height: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #b50f18;
	line-height: 18px;
}

.itemRatingList::before,
.itemCurrentRating::before {
	content: "★★★★★";
	position: absolute;
	left: 0;
	top: 0;
	width: 96px;
	height: 18px;
	color: #c4ccd5;
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 18px;
}

.itemCurrentRating {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	height: 18px;
	overflow: hidden;
}

.itemCurrentRating::before {
	color: #b50f18;
}

.itemRatingList li {
	display: block;
	margin: 0;
	padding: 0;
}

.itemRatingList a {
	position: absolute;
	top: 0;
	z-index: 2;
	display: block;
	height: 18px;
	overflow: hidden;
	text-indent: -999px;
}

.itemRatingList .one-star {
	left: 0;
	width: 20%;
	z-index: 7;
}

.itemRatingList .two-stars {
	left: 0;
	width: 40%;
	z-index: 6;
}

.itemRatingList .three-stars {
	left: 0;
	width: 60%;
	z-index: 5;
}

.itemRatingList .four-stars {
	left: 0;
	width: 80%;
	z-index: 4;
}

.itemRatingList .five-stars {
	left: 0;
	width: 100%;
	z-index: 3;
}

.itemRatingLog {
	color: #687380;
	font-size: 12px;
	white-space: nowrap;
}

.cbn-k2-article-main {
	max-width: none;
}

.cbn-k2-article .itemImageBlock {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 2px auto 22px;
	background: transparent;
	text-align: left;
}

.cbn-k2-article .itemImageBlock--portrait,
.cbn-k2-article .itemImageBlock--landscape {
	float: right;
	margin: 3px 0 18px 28px;
}

.cbn-k2-article .itemImageBlock--portrait {
	width: min(44%, 450px);
}

.cbn-k2-article .itemImageBlock--landscape {
	width: min(52%, 520px);
}

.cbn-k2-article .itemImageBlock img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0;
	border: 1px solid #d7dde3;
	background: #fff;
}

.cbn-k2-article .itemImageBlock figcaption {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	padding: 8px 0 0;
	color: #687380;
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
}

.itemImageCredits {
	font-weight: 800;
}

.cbn-k2-panel {
	clear: both;
	margin-top: 24px;
	border-top: 1px solid #d7dde3;
	padding-top: 18px;
}

.cbn-k2-panel h2 {
	margin: 0 0 12px;
	color: #111820;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.itemExtraFields dl {
	display: grid;
	grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
	gap: 8px 16px;
	margin: 0;
}

.itemExtraFields dt {
	color: #687380;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.itemExtraFields dd {
	margin: 0;
	min-width: 0;
}

.itemExtraFieldsHeader {
	grid-column: 1 / -1;
	margin-top: 8px;
	color: #111820 !important;
	font-size: 16px !important;
}

.itemLinks {
	display: grid;
	gap: 12px;
}

.itemCategory,
.itemTagsBlock,
.itemAttachmentsBlock {
	display: grid;
	gap: 7px;
}

.itemCategory > span,
.itemTagsBlock > span,
.itemAttachmentsBlock > span {
	color: #687380;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.itemCategoryLinks {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 5px;
}

.itemCategoryLinks a,
.itemCategoryLinks strong {
	color: #b50f18;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
}

.itemCategoryLinks a:hover,
.itemCategoryLinks a:focus {
	color: #111820;
	text-decoration: underline;
}

.itemCategorySeparator {
	color: #687380;
	font-size: 18px;
	line-height: 1.35;
}

.itemTags,
.itemAttachments,
.itemAuthorLatest ul,
.itemRelated ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.itemTags a,
.itemAttachments a,
.itemAuthorLatest a,
.itemRelated a {
	display: inline-block;
	border: 1px solid #d7dde3;
	padding: 6px 9px;
	background: #fff;
	color: #111820;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.itemAttachments small {
	margin-left: 4px;
	color: #687380;
}

.itemVideoEmbedded,
.itemVideo {
	max-width: 100%;
	overflow: hidden;
}

.itemVideoEmbedded iframe,
.itemVideo iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.cbn-k2-media-credit {
	margin: 8px 0 0;
	color: #687380;
	font-size: 13px;
}

.itemAuthorBlock {
	margin-top: 30px;
}

.itemAuthorBlock h2 {
	margin-bottom: 10px;
}

.cbn-k2-author-card {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-width: 0;
	border: 1px solid #d3dbe3;
	border-left: 5px solid #b50f18;
	padding: 16px 18px 16px 14px;
	background: #fff;
	box-shadow: 0 1px 0 rgba(17, 24, 32, 0.04);
}

.itemAuthorAvatar {
	display: block;
	width: 100px;
	height: 128px;
	object-fit: cover;
	border: 1px solid #cfd7df;
	background: #eef2f5;
}

.itemAuthorDetails {
	min-width: 0;
	color: #111820;
	font-size: 15px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.itemAuthorName {
	margin: 0 0 7px;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.1;
}

.itemAuthorName a,
.itemAuthorName a:hover,
.itemAuthorName a:focus {
	color: #b50f18;
	text-decoration: none;
}

.itemAuthorDescription {
	min-width: 0;
	color: #26313c;
	font-size: 15px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.itemAuthorDescription p {
	margin: 0;
}

.itemAuthorDescription strong {
	display: inline-block;
	margin-bottom: 2px;
	color: #111820;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.itemAuthorDescription a,
.itemAuthorUrl {
	color: #b50f18;
	text-decoration: none;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.itemAuthorDescription a:hover,
.itemAuthorDescription a:focus,
.itemAuthorUrl:hover,
.itemAuthorUrl:focus {
	color: #111820;
	text-decoration: underline;
}

.itemAuthorUrl {
	display: inline-block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 800;
}

.itemNavigationTitle {
	display: block;
	margin-bottom: 10px;
	color: #687380;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.cbn-k2-nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.cbn-k2-nav-links a {
	display: block;
	border: 1px solid #d7dde3;
	padding: 10px;
	color: #111820;
	font-weight: 800;
	line-height: 1.25;
}

.cbn-k2-nav-links span {
	display: block;
	margin-bottom: 4px;
	color: #687380;
	font-size: 11px;
	text-transform: uppercase;
}

@media (max-width: 760px) {
	.cbn-error-main {
		padding: 24px 0 34px;
	}

	.cbn-error-panel {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 20px 16px;
	}

	.cbn-error-code {
		font-size: 68px;
	}

	.cbn-error-copy h1 {
		font-size: 34px;
	}

	.cbn-error-intro {
		font-size: 16px;
	}

	.cbn-error-search {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.cbn-error-search input[type="search"] {
		border-right: 1px solid #cfd7df;
	}

	.cbn-error-search button,
	.cbn-error-home {
		width: 100%;
	}

	.cbn-search-page {
		border-left: 0;
		border-right: 0;
		padding: 20px 12px 26px;
	}

	.cbn-search-page-header {
		margin-bottom: 16px;
		padding-bottom: 10px;
	}

	.cbn-search-page h1 {
		font-size: 30px;
	}

	.cbn-search-form {
		display: block;
	}

	.cbn-search-box {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		max-width: none;
	}

	.cbn-search-page-input {
		width: 100%;
		border-right: 1px solid #c9d1da;
		border-radius: 3px;
	}

	.cbn-search-page-button {
		width: 100%;
		border-radius: 3px;
	}

	.cbn-search-toolbar {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 12px;
	}

	.cbn-search-summary {
		min-width: 0;
	}

	.cbn-search-options {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		margin-top: 0;
	}

	.cbn-search-match {
		flex: 0 0 auto;
		width: 100%;
	}

	.cbn-search-segments {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cbn-search-segment span {
		min-height: 38px;
		padding: 0 6px;
		font-size: 11px;
	}

	.cbn-search-result {
		padding-top: 15px;
	}

	.cbn-search-result h2 {
		font-size: 20px;
		line-height: 1.15;
	}

	.cbn-search-result-text {
		font-size: 14px;
	}

	.cbn-k2-heading {
		padding: 13px 12px;
	}

	.cbn-k2-heading h1 {
		font-size: 24px;
	}

	.cbn-k2-list {
		gap: 14px;
		padding: 12px;
	}

	.cbn-k2-card-copy {
		padding: 12px;
	}

	.cbn-k2-item .kw-item-title {
		font-size: 20px;
	}

	.cbn-k2-view .k2Pagination {
		padding: 12px;
	}

	.k2Pagination ul,
	.pagination ul {
		flex-wrap: wrap;
		justify-content: center;
		gap: 5px;
		overflow: visible;
		padding-bottom: 0;
	}

	.k2Pagination .pagination-start,
	.k2Pagination .pagination-end {
		display: none;
	}

	.k2Pagination .pagenav,
	.pagination a,
	.pagination span {
		min-width: 32px;
		height: 32px;
		padding: 0 9px;
	}

	.k2Pagination .pagination-prev .pagenav,
	.k2Pagination .pagination-next .pagenav {
		min-width: 50px;
	}

	.cbn-k2-article {
		padding: 16px 12px;
	}

	.cbn-k2-article-header,
	.cbn-k2-article-main {
		max-width: none;
	}

	.cbn-k2-meta-row {
		gap: 5px 10px;
	}

	.cbn-k2-article h1 {
		font-size: 30px;
		line-height: 1.08;
	}

	.cbn-k2-article .itemImageBlock,
	.cbn-k2-article .itemImageBlock--portrait,
	.cbn-k2-article .itemImageBlock--landscape {
		float: none;
		width: fit-content;
		max-width: 100%;
		margin: 0 auto 18px;
	}

	.cbn-k2-statbar,
	.cbn-k2-rating,
	.itemRatingForm {
		align-items: flex-start;
	}

	.cbn-k2-author-card {
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		padding: 12px 14px 12px 10px;
	}

	.itemAuthorAvatar {
		width: 86px;
		height: 110px;
	}

	.itemAuthorName {
		margin-bottom: 5px;
		font-size: 18px;
	}

	.itemAuthorDetails,
	.itemAuthorDescription {
		font-size: 14px;
	}

	.itemExtraFields dl,
	.cbn-k2-nav-links {
		grid-template-columns: 1fr;
	}
}

.cbn-component-body {
	max-width: 980px;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}

@media (max-width: 1100px) {
	.kw-editors {
		--kw-editors-visible: 2 !important;
	}

	.cbn-main-grid.has-top-right,
	.cbn-bottom-feature-grid.has-bottom-right {
		grid-template-columns: minmax(0, 1fr);
	}

	.cbn-lead-grid.has-featured-left.has-featured-right {
		grid-template-columns: minmax(0, 1fr);
	}

	.cbn-main-featured-left {
		order: 1;
	}

	.cbn-main-featured-right {
		order: 2;
	}

	.cbn-top-right,
	.cbn-bottom-right {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.cbn-top-right .cbn-module + .cbn-module,
	.cbn-bottom-right .cbn-module + .cbn-module {
		margin-top: 0;
	}

	.kw-editors-grid,
	.cbn-bottom-grid,
	.cbn-k2-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cbn-k2-list.kw-k2-cols-3,
	.cbn-k2-list.kw-k2-cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.kw-editors {
		--kw-editors-visible: 1 !important;
	}

	.kw-editors.is-slider {
		display: block;
	}

	.kw-editors-horizontal.is-slider .kw-editors-viewport {
		margin: 0 -11px;
		padding: 0 11px 4px;
		scroll-padding-left: 11px;
		scroll-behavior: auto;
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
	}

	.kw-editors-horizontal.is-slider .kw-editors-track {
		gap: 12px;
	}

	.kw-editors-horizontal.is-slider .kw-item {
		flex: 0 0 86%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.kw-editors-nav {
		display: none;
	}

	.cbn-page {
		display: flex;
		flex-direction: column;
	}

	.cbn-topline {
		order: 1;
	}

	.cbn-nav {
		order: 2;
	}

	.cbn-header {
		order: 3;
	}

	.cbn-ticker {
		order: 4;
	}

	.cbn-slideshow {
		order: 5;
	}

	.cbn-main-shell {
		order: 6;
	}

	.cbn-bottom {
		order: 7;
	}

	.cbn-footer {
		order: 8;
	}

	.cbn-shell {
		width: min(var(--cbn-shell, 1440px), calc(100% - 22px));
	}

	.cbn-header-inner {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.cbn-topline-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		min-height: 34px;
		padding: 0;
		align-items: center;
	}

	.cbn-date {
		display: none;
	}

	.cbn-top-menu {
		display: grid;
		grid-template-columns: 20px minmax(0, 1fr) 20px;
		align-items: center;
		min-height: 34px;
		min-width: 0;
	}

	.cbn-top-menu-scroll {
		min-width: 0;
		min-height: 34px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.cbn-top-menu-scroll::-webkit-scrollbar {
		display: none;
	}

	.cbn-top-menu ul {
		align-items: center;
		flex-wrap: nowrap;
		min-height: 34px;
		min-width: max-content;
		width: max-content;
	}

	.cbn-top-menu li {
		flex: 0 0 auto;
	}

	.cbn-top-menu a {
		padding: 10px 7px;
		font-size: 11px;
		line-height: 1;
		white-space: nowrap;
	}

	.cbn-top-menu-arrow {
		appearance: none;
		background: transparent;
		border: 0;
		color: #f7f9fb;
		display: flex;
		align-items: center;
		height: 34px;
		margin: 0;
		opacity: 0.78;
		padding: 0;
		position: relative;
		width: 20px;
	}

	.cbn-top-menu-arrow::before {
		border-right: 2px solid currentColor;
		border-top: 2px solid currentColor;
		content: "";
		display: block;
		height: 7px;
		position: absolute;
		top: 50%;
		width: 7px;
	}

	.cbn-top-menu-arrow-left::before {
		left: 2px;
		transform: translateY(-50%) rotate(-135deg);
	}

	.cbn-top-menu-arrow-right::before {
		right: 2px;
		transform: translateY(-50%) rotate(45deg);
	}

	.cbn-top-menu-arrow:disabled {
		opacity: 0.18;
		pointer-events: none;
	}

	.cbn-header-inner {
		min-height: 0;
		padding: 14px 0;
	}

	.cbn-header-tools {
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		min-width: 0;
		margin-left: 0;
	}

	.cbn-header-tools .search {
		flex: 0 1 50%;
		width: 50%;
		max-width: 50%;
		min-width: 0;
	}

	.cbn-header-tools input[type="search"],
	.cbn-header-tools input[type="text"] {
		min-height: 36px;
		padding: 7px 9px;
	}

	.cbn-header-tools button,
	.cbn-header-tools input[type="submit"],
	.cbn-header-tools .button {
		flex-basis: 38px;
		width: 38px;
		min-height: 36px;
	}

	.cbn-social {
		gap: 5px;
	}

	.cbn-social a {
		width: 28px;
		height: 28px;
	}

	.cbn-logo-title {
		font-size: 28px;
	}

	.cbn-logo-image-link {
		width: min(var(--cbn-logo-mobile-width, 260px), 100%);
		height: var(--cbn-logo-mobile-height, 58px);
		margin-left: var(--cbn-logo-mobile-margin-left, 0);
		margin-right: var(--cbn-logo-mobile-margin-right, 0);
	}

	.cbn-logo-image-link .cbn-logo-image {
		object-position: var(--cbn-logo-mobile-object-position, left center);
	}

	.cbn-lead-grid {
		--kw-lead-image-height: clamp(180px, 52vw, 235px);
	}

	.cbn-lead-grid,
	.kw-editors-grid,
	.kw-videos,
	.cbn-bottom-grid,
	.cbn-top-right,
	.cbn-bottom-right,
	.cbn-k2-list {
		grid-template-columns: 1fr;
	}

	.cbn-k2-list.kw-k2-cols-1,
	.cbn-k2-list.kw-k2-cols-2,
	.cbn-k2-list.kw-k2-cols-3,
	.cbn-k2-list.kw-k2-cols-4 {
		grid-template-columns: 1fr;
	}

	.kw-videos {
		gap: 12px;
	}

	.kw-video-meta-title,
	.kw-video-title {
		left: 12px;
		right: 12px;
		top: 11px;
		font-size: 14px;
		line-height: 1.18;
		border-left: 0;
		padding-left: 0;
	}

	.kw-video-meta-author {
		left: 12px;
		right: 12px;
		bottom: 11px;
		font-size: 11px;
	}

	.kw-video-play {
		width: 52px;
		height: 52px;
	}

	.kw-video-play::after {
		left: 20px;
		top: 15px;
		border-top-width: 10px;
		border-bottom-width: 10px;
		border-left-width: 16px;
	}

	.kw-featured-lead-track,
	.kw-featured .kw-secondary,
	.kw-people-track {
		--kw-scroll-fade-left: 0px;
		--kw-scroll-fade-right: 0px;
		display: flex;
		gap: 12px;
		margin: 0;
		padding: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--kw-scroll-fade-left), #000 calc(100% - var(--kw-scroll-fade-right)), transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 var(--kw-scroll-fade-left), #000 calc(100% - var(--kw-scroll-fade-right)), transparent 100%);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}

	.kw-editors-horizontal.is-slider .kw-editors-viewport {
		--kw-scroll-fade-left: 0px;
		--kw-scroll-fade-right: 0px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--kw-scroll-fade-left), #000 calc(100% - var(--kw-scroll-fade-right)), transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 var(--kw-scroll-fade-left), #000 calc(100% - var(--kw-scroll-fade-right)), transparent 100%);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}

	.kw-featured-lead-track.has-scroll-left,
	.kw-featured .kw-secondary.has-scroll-left,
	.kw-people-track.has-scroll-left,
	.kw-editors-horizontal.is-slider .kw-editors-viewport.has-scroll-left {
		--kw-scroll-fade-left: 44px;
	}

	.kw-featured-lead-track.has-scroll-right,
	.kw-featured .kw-secondary.has-scroll-right,
	.kw-people-track.has-scroll-right,
	.kw-editors-horizontal.is-slider .kw-editors-viewport.has-scroll-right {
		--kw-scroll-fade-right: 44px;
	}

	.kw-featured-lead-track::-webkit-scrollbar,
	.kw-featured .kw-secondary::-webkit-scrollbar,
	.kw-people-track::-webkit-scrollbar,
	.kw-editors-horizontal.is-slider .kw-editors-viewport::-webkit-scrollbar {
		display: none;
	}

	.kw-featured-lead,
	.kw-featured-lead.is-active,
	.kw-featured .kw-secondary .kw-item,
	.kw-people .kw-item {
		display: block;
		flex: 0 0 86%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.kw-featured-lead,
	.kw-featured .kw-secondary .kw-item,
	.kw-people .kw-item {
		position: relative;
		border: 0;
		background: transparent;
		padding: 0;
	}

	.kw-featured-controls {
		display: none;
	}

	.kw-featured .kw-secondary {
		border-top: 0;
		border-bottom: 0;
		padding-top: 16px;
		padding-bottom: 2px;
		background-image: repeating-linear-gradient(90deg, rgba(181, 15, 24, .34) 0 9px, transparent 9px 16px);
		background-repeat: repeat-x;
		background-position: left top;
		background-size: 16px 1px;
	}

	.kw-featured-leads {
		margin-bottom: 16px;
	}

	.kw-featured .kw-secondary .kw-item-title,
	.kw-people .kw-item.is-link .kw-item-title {
		font-size: 16px;
	}

	.kw-featured-lead .kw-item-title {
		height: 3.42em;
		overflow: hidden;
	}

	.kw-featured-lead .kw-item-title a {
		-webkit-line-clamp: 3;
	}

	.kw-featured-lead .kw-item-intro {
		height: 5.8em;
		-webkit-line-clamp: 4;
	}

	.kw-featured .kw-secondary .kw-item-title,
	.kw-people .kw-item-title {
		height: 3.66em;
		overflow: hidden;
	}

	.kw-featured .kw-secondary .kw-item-title a,
	.kw-people .kw-item-title a {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.kw-people .kw-item-intro {
		display: -webkit-box;
		height: 5.8em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.kw-people .kw-item.is-link .kw-thumb,
	.kw-people .kw-item.is-link .kw-readmore {
		display: block;
	}

	.kw-people .kw-item.is-link .kw-item-intro {
		display: -webkit-box;
	}

	.kw-featured-lead .kw-lead-thumb,
	.kw-featured-lead .kw-thumb-placeholder,
	.kw-featured .kw-secondary .kw-thumb {
		margin: 0;
	}

	.kw-featured .kw-secondary .kw-item.has-thumb {
		gap: 10px;
	}

	.kw-people .kw-thumb {
		margin: 0 0 10px;
	}

	.kw-secondary-thumb,
	.kw-featured .kw-secondary .kw-thumb-placeholder {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.kw-featured-lead .kw-lead-thumb,
	.kw-featured-lead .kw-thumb-placeholder,
	.kw-people .kw-item.is-intro .kw-thumb,
	.kw-people .kw-item.is-link .kw-thumb {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.kw-featured-lead .kw-item-title {
		font-size: 21px;
	}

	.kw-people .kw-item {
		border-bottom: 0;
	}

	.cbn-slideshow {
		padding: 12px 0;
	}

	.cbn-main-shell {
		padding-top: 18px;
	}

	.cbn-module-body {
		padding: 12px;
	}
}
