:root {
	--cd-blue: #0b234f;
	--cd-blue-dark: #071b3f;
	--cd-yellow: #d71920;
	--cd-white: #fff;
	--cd-text: #0b234f;
}

.cd-interest {
	color: #111;
	background: #f4f4f4;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
}

.cd-interest__inner {
	display: flex;
	align-items: center;
	min-height: 42px;
	gap: 18px;
}

.cd-interest__title {
	flex: 0 0 auto;
	font-family: Georgia, serif;
}

.cd-interest__links {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.cd-interest__links a {
	position: relative;
	text-decoration: none;
}

.cd-interest__links a + a::before {
	position: absolute;
	left: -11px;
	content: "•";
	color: #777;
}

.cd-editorial-access {
	flex: 0 0 auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 13px 7px 8px;
	color: #fff;
	background: linear-gradient(110deg, #0b234f, #d71920);
	border: 1px solid #0b234f;
	border-radius: 999px;
	box-shadow: 0 6px 16px rgba(8, 47, 80, .18);
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .18s ease, box-shadow .18s ease;
}

.cd-editorial-access__icon {
	position: relative;
	display: block;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	background: var(--cd-yellow);
}

.cd-editorial-access__icon::before {
	position: absolute;
	top: 7px;
	left: 11px;
	width: 9px;
	height: 8px;
	border: 2px solid #0b234f;
	border-radius: 50%;
	content: "";
}

.cd-editorial-access__icon::after {
	position: absolute;
	right: 7px;
	bottom: 6px;
	left: 7px;
	height: 8px;
	border-radius: 8px 8px 4px 4px;
	background: #0b234f;
	content: "";
}

.cd-editorial-access > span:nth-child(2) {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
}

.cd-editorial-access small {
	margin-bottom: 3px;
	color: #a9cadc;
	font-size: 8px;
	letter-spacing: .1em;
}

.cd-editorial-access i {
	color: var(--cd-yellow);
	font-size: 17px;
	font-style: normal;
}

.cd-editorial-access:hover,
.cd-editorial-access:focus {
	box-shadow: 0 8px 20px rgba(8, 47, 80, .28);
	transform: translateY(-2px);
}

.cd-brandbar {
	position: relative;
	background: var(--cd-white);
	border-bottom: 1px solid #e5e5e5;
}

.cd-brandbar__inner {
	display: grid;
	grid-template-columns: 78px 1fr 78px;
	align-items: center;
	min-height: 190px;
}

.cd-logo {
	justify-self: center;
	position: relative;
	display: block;
	width: min(1020px, 78vw);
	height: 182px;
	overflow: hidden;
	text-align: center;
}

.cd-logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 60%;
	max-width: none;
	height: auto;
	object-fit: contain;
	transform: translate(-50%, -50%) scale(1.18);
}

.cd-menu-toggle,
.cd-search-toggle {
	display: grid;
	place-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border: 0;
	cursor: pointer;
}

.cd-menu-toggle {
	gap: 6px;
	background: var(--cd-blue);
}

.cd-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 27px;
	height: 3px;
	background: var(--cd-yellow);
}

.cd-search-toggle {
	justify-self: end;
	position: relative;
	border: 2px solid transparent;
	border-radius: 50%;
	background: #fff;
	transition: border-color .18s ease, background .18s ease;
}

.cd-search-toggle:hover,
.cd-search-toggle:focus,
.cd-search-toggle[aria-expanded="true"] {
	border-color: var(--cd-blue);
	background: #f2f7fc;
}

.cd-search-icon {
	display: block;
	width: 32px;
	height: 32px;
	background: url("../images/search-icon.png") center / contain no-repeat;
}

.cd-search-icon::after {
	display: none;
}

.cd-search-panel {
	position: absolute;
	z-index: 40;
	top: 100%;
	right: 0;
	left: 0;
	padding: 20px 0;
	background: #fff;
	border-top: 4px solid var(--cd-yellow);
	box-shadow: 0 14px 25px rgba(0, 0, 0, .16);
}

.cd-ajax-search {
	display: flex;
}

.cd-ajax-search input {
	flex: 1;
	min-width: 0;
	padding: 15px 18px;
	border: 2px solid var(--cd-blue);
	font-size: 18px;
}

.cd-ajax-search button {
	padding: 0 26px;
	border: 0;
	color: #fff;
	background: var(--cd-blue);
	font-weight: 800;
	text-transform: uppercase;
}

.cd-search-results ul {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.cd-search-results a {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 11px 4px;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
}

.cd-search-results span {
	flex: 0 0 auto;
	color: #687180;
}

.cd-quick-nav {
	color: #fff;
	background: var(--cd-blue);
	border-bottom: 5px solid var(--cd-yellow);
}

.cd-quick-menu,
.cd-quick-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cd-quick-menu {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.cd-quick-menu > li {
	position: relative;
}

.cd-quick-menu a {
	display: block;
	padding: 15px 17px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.cd-quick-menu a:hover,
.cd-quick-menu a:focus {
	color: #111;
	background: var(--cd-yellow);
}

.cd-quick-menu .sub-menu {
	position: absolute;
	z-index: 30;
	top: 100%;
	left: 0;
	display: none;
	min-width: 220px;
	background: var(--cd-blue-dark);
}

.cd-quick-menu li:hover > .sub-menu,
.cd-quick-menu li:focus-within > .sub-menu {
	display: block;
}

.cd-drawer {
	position: fixed;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(430px, 90vw);
	padding: 72px 32px 32px;
	overflow-y: auto;
	color: #fff;
	background: var(--cd-blue-dark);
	box-shadow: 8px 0 24px rgba(0, 0, 0, .25);
}

.cd-drawer__close {
	position: absolute;
	top: 14px;
	right: 18px;
	border: 0;
	color: var(--cd-yellow);
	background: transparent;
	font-size: 42px;
	cursor: pointer;
}

.cd-drawer-backdrop {
	position: fixed;
	z-index: 90;
	inset: 0;
	background: rgba(0, 0, 0, .55);
}

.cd-menu-open {
	overflow: hidden;
}

.cd-main-menu,
.cd-main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cd-main-menu > li {
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.cd-main-menu a {
	display: block;
	padding: 13px 0;
	text-decoration: none;
	font-weight: 800;
	text-transform: uppercase;
}

.cd-main-menu .sub-menu {
	padding: 0 0 12px 18px;
	color: #dce7f4;
}

.cd-main-menu .sub-menu a {
	padding: 8px 0;
	font-size: 14px;
	text-transform: none;
}

.cd-footer {
	color: #fff;
	background: #0b234f;
}

.cd-header-ads {
	padding-top: 24px;
	padding-bottom: 8px;
}

.cd-header-ads__creative {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 200px;
	overflow: hidden;
	background: #f5f5f5;
}

.cd-header-ads__creative--available {
	border: 1px solid #d2d2d2;
	background:
		repeating-linear-gradient(
			-45deg,
			#eeeeee,
			#eeeeee 12px,
			#e8e8e8 12px,
			#e8e8e8 24px
		);
}

.cd-header-ads__available-message {
	margin: 20px;
	padding: 13px 20px;
	color: #5f5f5f;
	background: rgba(255, 255, 255, .82);
	border: 1px solid #d0d0d0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center;
}

.cd-header-ads__creative > div {
	width: 100%;
	min-height: 200px;
}

.cd-header-ads__creative iframe {
	display: block;
	width: 100%;
	height: 200px;
	border: 0;
}

.cd-header-ads__label {
	margin-top: 8px;
	color: #555;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1;
	letter-spacing: .08em;
	text-align: right;
}

@media (max-width: 800px) {
	.cd-interest__links {
		display: none;
	}

	.cd-editorial-access {
		font-size: 11px;
	}

	.cd-brandbar__inner {
		grid-template-columns: 48px 1fr 48px;
		min-height: 126px;
	}

	.cd-menu-toggle,
	.cd-search-toggle {
		width: 42px;
		height: 42px;
	}

	.cd-menu-toggle span:not(.screen-reader-text) {
		width: 22px;
	}

	.cd-logo {
		width: min(100%, 650px);
		height: 120px;
	}

	.cd-logo img {
		transform: translate(-50%, -50%) scale(1.16);
	}

	.cd-quick-nav .cd-container {
		width: 100%;
		overflow-x: auto;
	}

	.cd-quick-menu {
		justify-content: flex-start;
		width: max-content;
	}

	.cd-quick-menu a {
		padding: 13px 14px;
		font-size: 12px;
	}

	.cd-header-ads {
		padding-top: 16px;
	}
}

@media (max-width: 520px) {
	.cd-interest__inner {
		width: 100%;
		gap: 8px;
	}

	.cd-interest__title {
		padding-left: 12px;
		font-size: 11px;
	}

	.cd-editorial-access {
		gap: 6px;
		padding: 5px 9px 5px 5px;
		box-shadow: none;
		letter-spacing: 0;
	}

	.cd-editorial-access__icon {
		width: 26px;
		height: 26px;
	}

	.cd-editorial-access__icon::before {
		top: 6px;
		left: 9px;
		width: 8px;
		height: 7px;
	}

	.cd-editorial-access__icon::after {
		right: 6px;
		bottom: 5px;
		left: 6px;
		height: 7px;
	}

	.cd-editorial-access small,
	.cd-editorial-access i {
		display: none;
	}

	.cd-brandbar__inner {
		min-height: 102px;
	}

	.cd-logo {
		height: 98px;
	}
}
.cd-global-live {
	position: relative;
	z-index: 50;
	background: linear-gradient(90deg, #061f3a, #003f74 48%, #061f3a);
	color: #fff;
	border-bottom: 3px solid #d71920;
}

.cd-global-live__inner {
	min-height: 52px;
	display: grid;
	grid-template-columns: auto 1fr auto auto;
	align-items: center;
	gap: 24px;
	text-decoration: none;
}

.cd-global-live__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #d71920;
	font-size: 13px;
	letter-spacing: .08em;
}

.cd-global-live__badge i,
.cd-live-active-label i {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ed2638;
	box-shadow: 0 0 0 0 rgba(237, 38, 56, .7);
	animation: cd-live-blink 1.4s infinite;
}

.cd-global-live__match {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	font-size: 15px;
}

.cd-global-live__match em {
	padding: 5px 10px;
	border-radius: 7px;
	background: #fff;
	color: #0b234f;
	font-style: normal;
	font-weight: 900;
}

.cd-global-live__minute {
	color: #d9e3eb;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.cd-global-live__button {
	padding: 8px 13px;
	border-radius: 999px;
	background: #d71920;
	color: #0b234f;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

@keyframes cd-live-blink {
	0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(237, 38, 56, .65); }
	50% { opacity: .45; box-shadow: 0 0 0 7px rgba(237, 38, 56, 0); }
}

@media (max-width: 720px) {
	.cd-global-live__inner {
		min-height: 48px;
		grid-template-columns: auto 1fr auto;
		gap: 9px;
	}

	.cd-global-live__badge {
		font-size: 0;
	}

	.cd-global-live__badge i {
		width: 10px;
		height: 10px;
	}

	.cd-global-live__match {
		justify-content: flex-start;
		gap: 6px;
		font-size: 11px;
		min-width: 0;
	}

	.cd-global-live__match b {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.cd-global-live__minute {
		display: none;
	}

	.cd-global-live__button {
		padding: 7px 9px;
		font-size: 10px;
		white-space: nowrap;
	}
}

.cd-footer__brand {
	position: relative;
	overflow: hidden;
	background: linear-gradient(105deg, #071b3f 0%, #0b234f 60%, #071b3f 100%);
	border-top: 5px solid #d71920;
}

.cd-footer__brand-inner {
	display: grid;
	grid-template-columns: 1fr minmax(420px, 620px);
	align-items: center;
	gap: 45px;
	min-height: 126px;
}

.cd-footer__brand-inner > p {
	margin: 0;
	color: #dce7ee;
	font-size: 14px;
	font-weight: 700;
}

.cd-footer__logo {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 19px 0;
	text-decoration: none;
}

.cd-footer__logo img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-height: 100px;
	object-fit: contain;
}

.cd-footer__logo span {
	flex: 0 0 13px;
	align-self: stretch;
	background: #d71920;
	transform: skew(-10deg);
}

.cd-footer__links {
	padding: 29px 0 22px;
	color: #697780;
	background: #f3f5f6;
	border-radius: 0 0 22px 22px;
	box-shadow: inset 0 -1px 0 #dbe2e6;
	text-align: center;
}

.cd-footer__links nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.cd-footer .cd-footer__links nav a {
	position: relative;
	color: #65737c;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
}

.cd-footer .cd-footer__links nav a:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 2px;
	right: -11px;
	width: 1px;
	height: 15px;
	background: #a9b2b8;
}

.cd-footer .cd-footer__links nav a:hover,
.cd-footer .cd-footer__links nav a:focus,
.cd-footer__cookies:hover,
.cd-footer__cookies:focus {
	color: #d71920;
}

.cd-footer__cookies {
	display: inline-block;
	margin-top: 19px;
	color: #53636d;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.cd-footer__company {
	margin: 18px 0 0;
	color: #89949b;
	font-size: 11px;
}

@media (max-width: 850px) {
	.cd-footer__brand-inner {
		grid-template-columns: 1fr;
		gap: 15px;
		padding-top: 25px;
		padding-bottom: 25px;
		text-align: center;
	}

	.cd-footer__logo {
		grid-row: 1;
		width: min(100%, 560px);
		margin-inline: auto;
	}

	.cd-footer__brand-inner > p {
		grid-row: 2;
	}
}

@media (max-width: 560px) {
	.cd-footer__brand-inner {
		min-height: 0;
	}

	.cd-footer__logo {
		gap: 10px;
	}

	.cd-footer__logo span {
		flex-basis: 7px;
	}

	.cd-footer__logo img {
		max-height: 55px;
	}

	.cd-footer__brand-inner > p {
		font-size: 12px;
		line-height: 1.45;
	}

	.cd-footer__links {
		padding: 24px 16px 20px;
	}

	.cd-footer__links nav {
		gap: 11px 18px;
	}

	.cd-footer .cd-footer__links nav a {
		font-size: 12px;
	}

	.cd-footer .cd-footer__links nav a:not(:last-child)::after {
		right: -10px;
		height: 13px;
	}
}
