.cds-adv-root {
	display: contents;
}

#masthead,
#masthead nav {
	z-index: 1200;
}

.cds-adv {
	--cds-adv-duration: 0.8s;
	--cds-adv-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--cds-adv-header: 90px;
	--cds-adv-edge: 6px;
	--cds-adv-gap: 8px;
	--cds-adv-bg: #0f172a;
	--cds-adv-text: #ffffff;
	--cds-adv-font: Poppins, sans-serif;
	--cds-adv-size: 15px;
	--cds-adv-btn: #ffffff;
	--cds-adv-btn-bg: #1a73e8;
	--cds-adv-hide: #5f6368;
	--cds-adv-hide-bg: #ffffff;
	--cds-adv-cta: #111827;
	--cds-adv-cta-bg: #ffffff;
	--cds-adv-width: 200px;
	--cds-adv-height: 100%;
	--cds-adv-max-h: none;
	--cds-adv-img-w: 100%;
	--cds-adv-img-h: 45%;
	--cds-adv-img-fit: cover;
	--cds-adv-pad: 0px;
	--cds-adv-radius: 18px;
	font-family: var(--cds-adv-font);
	color: var(--cds-adv-text);
	font-size: var(--cds-adv-size);
}

.cds-adv button {
	font-family: var(--cds-adv-font);
	-webkit-tap-highlight-color: transparent;
}

/* ===========================================================
   Shared panel box
   =========================================================== */
.cds-adv-panel {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: linear-gradient(180deg, color-mix(in srgb, var(--cds-adv-bg) 92%, #fff) 0%, var(--cds-adv-bg) 42%, color-mix(in srgb, var(--cds-adv-bg) 72%, #000) 100%);
	border-radius: var(--cds-adv-radius);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.cds-adv-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: var(--cds-adv-pad);
	box-sizing: border-box;
}

.cds-adv-chev {
	display: block;
	flex-shrink: 0;
}

.cds-adv-chev--left {
	transform: rotate(180deg);
}

.cds-adv-chev--up {
	transform: rotate(-90deg);
}

.cds-adv-chev--down {
	transform: rotate(90deg);
}

/* × close (rails) */
.cds-adv-close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 6;
	display: grid;
	place-items: center;
	width: var(--cds-adv-x-size, 28px);
	height: var(--cds-adv-x-size, 28px);
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--cds-adv-x-bg, #000000);
	color: var(--cds-adv-x-color, #ffffff);
	line-height: 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.cds-adv-close--left {
	right: auto;
	left: 8px;
}

.cds-adv-close svg {
	width: 50%;
	height: 50%;
}

.cds-adv-close:hover,
.cds-adv-close:focus-visible {
	filter: brightness(1.15);
	transform: scale(1.08);
	outline: none;
}

/* "Hide" pill */
.cds-adv-hide {
	position: absolute;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: color-mix(in srgb, var(--cds-adv-hide-bg) 55%, transparent);
	color: var(--cds-adv-hide);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background 0.2s ease;
}

.cds-adv-hide:hover,
.cds-adv-hide:focus-visible {
	background: color-mix(in srgb, var(--cds-adv-hide-bg) 80%, transparent);
	outline: none;
}

.cds-adv-hide .cds-adv-chev {
	width: 14px;
	height: 14px;
}

/* "Show Ad" button */
.cds-adv-show {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 0;
	border: 0;
	background: var(--cds-adv-btn-bg);
	color: var(--cds-adv-btn);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.15;
	cursor: pointer;
	pointer-events: auto;
	box-shadow: 0 8px 22px color-mix(in srgb, var(--cds-adv-btn-bg) 40%, transparent);
	transition: transform 0.5s var(--cds-adv-ease), opacity 0.3s ease, filter 0.2s ease;
}

.cds-adv-show:hover,
.cds-adv-show:focus-visible {
	filter: brightness(1.08);
	outline: none;
}

.cds-adv-show-text {
	text-transform: var(--cds-adv-show-tf, none);
	text-align: center;
}

.cds-adv-m-backdrop {
	display: none;
}

.cds-adv.is-open .cds-adv-show {
	opacity: 0;
	pointer-events: none;
}

/* ===========================================================
   Left / right rails
   =========================================================== */
.cds-adv--rail {
	position: fixed;
	top: var(--cds-adv-header);
	left: 0;
	right: 0;
	z-index: 1000;
	height: calc(100vh - var(--cds-adv-header) - var(--cds-adv-bottom-space, 0px));
	height: calc(100dvh - var(--cds-adv-header) - var(--cds-adv-bottom-space, 0px));
	pointer-events: none;
}

.cds-adv--rail .cds-adv-tray {
	position: absolute;
	top: 50%;
	width: var(--cds-adv-width);
	max-width: 45vw;
	height: min(var(--cds-adv-height), calc(100% - var(--cds-adv-gap) * 2));
	overflow: visible;
	pointer-events: none;
	visibility: hidden;
}

.cds-adv--rail.is-open .cds-adv-tray {
	pointer-events: auto;
	visibility: visible;
}

.cds-adv--rail.is-ready .cds-adv-tray {
	transition: transform var(--cds-adv-duration) var(--cds-adv-ease), visibility 0s linear var(--cds-adv-duration);
}

.cds-adv--rail.is-ready.is-open .cds-adv-tray {
	transition: transform var(--cds-adv-duration) var(--cds-adv-ease), visibility 0s;
}

.cds-adv--left .cds-adv-tray {
	left: var(--cds-adv-edge);
	transform: translate(calc(-100% - 40px), -50%);
}

.cds-adv--right .cds-adv-tray {
	right: var(--cds-adv-edge);
	transform: translate(calc(100% + 40px), -50%);
}

.cds-adv--rail.is-open .cds-adv-tray {
	transform: translate(0, -50%);
}

.cds-adv--rail .cds-adv-hide {
	top: 50%;
	z-index: 5;
}

.cds-adv--left .cds-adv-hide {
	left: 100%;
	border-radius: 0 8px 8px 0;
	transform: translateY(-50%);
}

.cds-adv--right .cds-adv-hide {
	right: 100%;
	border-radius: 8px 0 0 8px;
	transform: translateY(-50%);
}

.cds-adv--left .cds-adv-show {
	left: 0;
	top: 50%;
	border-radius: 0 8px 8px 0;
	transform: translate(0, -50%);
}

.cds-adv--right .cds-adv-show {
	right: 0;
	top: 50%;
	border-radius: 8px 0 0 8px;
	transform: translate(0, -50%);
}

.cds-adv--left.is-open .cds-adv-show {
	transform: translate(calc(-100% - 20px), -50%);
	animation: none;
}

.cds-adv--right.is-open .cds-adv-show {
	transform: translate(calc(100% + 20px), -50%);
	animation: none;
}

/* ===========================================================
   Bottom panel
   =========================================================== */
.cds-adv--bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1001;
	pointer-events: none;
}

.cds-adv--bottom .cds-adv-tray {
	width: 100%;
	margin: 0 auto;
	transform: translateY(calc(100% + 20px));
	visibility: hidden;
	pointer-events: none;
}

.cds-adv--bottom.cds-adv--width-boxed .cds-adv-tray {
	width: min(var(--cds-adv-width), calc(100vw - 24px));
}

.cds-adv--bottom.is-ready .cds-adv-tray {
	transition: transform var(--cds-adv-duration) var(--cds-adv-ease), visibility 0s linear var(--cds-adv-duration);
}

.cds-adv--bottom.is-ready.is-open .cds-adv-tray {
	transition: transform var(--cds-adv-duration) var(--cds-adv-ease), visibility 0s;
}

.cds-adv--bottom.is-open .cds-adv-tray {
	transform: translateY(0);
	visibility: visible;
	pointer-events: auto;
}

.cds-adv--bottom .cds-adv-panel {
	height: auto;
	border-radius: var(--cds-adv-radius) var(--cds-adv-radius) 0 0;
	box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.18);
}

.cds-adv--bottom .cds-adv-inner {
	height: var(--cds-adv-height);
	max-height: var(--cds-adv-max-h);
}

/* Bottom image-top / image-bottom: text left, button right, so the bar stays short. */
.cds-adv--bottom.cds-adv--layout-image-top .cds-adv-slot .mr-ad__body,
.cds-adv--bottom.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 4px 16px;
}

.cds-adv--bottom.cds-adv--layout-image-top .cds-adv-slot .mr-ad__body > *,
.cds-adv--bottom.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__body > * {
	grid-column: 1;
	margin: 0;
}

.cds-adv--bottom.cds-adv--layout-image-top .cds-adv-slot .mr-ad__meta,
.cds-adv--bottom.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__meta {
	display: none;
}

.cds-adv--bottom.cds-adv--layout-image-top .cds-adv-slot .mr-ad__desc,
.cds-adv--bottom.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cds-adv--bottom.cds-adv--layout-image-top .cds-adv-slot .mr-ad__cta,
.cds-adv--bottom.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__cta {
	grid-column: 2;
	grid-row: 1 / span 3;
}

/* Bottom tabs: down arrow on the open bar, up arrow alone when it is closed. */
.cds-adv--bottom .cds-adv-tray {
	position: relative;
	overflow: visible;
}

.cds-adv--bottom .cds-adv-hide,
.cds-adv--bottom .cds-adv-show {
	left: 50%;
	border-radius: 8px 8px 0 0;
	border-bottom: 0;
	box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.12);
}

.cds-adv--bottom .cds-adv-hide {
	bottom: calc(100% - 1px);
	z-index: 5;
	transform: translateX(-50%);
}

.cds-adv--bottom .cds-adv-show {
	bottom: 0;
	transform: translateX(-50%);
	visibility: hidden;
}

.cds-adv--bottom.is-ready .cds-adv-show {
	visibility: visible;
}

.cds-adv--bottom.is-open .cds-adv-show {
	transform: translate(-50%, 100%);
}

@keyframes cds-adv-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--cds-adv-btn-bg) 35%, transparent), 0 8px 22px color-mix(in srgb, var(--cds-adv-btn-bg) 35%, transparent);
	}
	50% {
		box-shadow: 0 0 0 7px color-mix(in srgb, var(--cds-adv-btn-bg) 0%, transparent), 0 8px 22px color-mix(in srgb, var(--cds-adv-btn-bg) 45%, transparent);
	}
}

/* ===========================================================
   Corner popup
   =========================================================== */
.cds-adv--popup {
	--cds-adv-popup-offset: 0px;
	--cds-adv-tab: 30px;
	position: fixed;
	bottom: calc(16px + var(--cds-adv-bottom-space, 0px));
	z-index: 999;
	pointer-events: none;
	visibility: hidden;
	transition: bottom 0.4s var(--cds-adv-ease);
}

.cds-adv--popup.is-ready {
	visibility: visible;
}

.cds-adv--popup-right {
	right: var(--cds-adv-popup-offset);
}

.cds-adv--popup-left {
	left: var(--cds-adv-popup-offset);
}

.cds-adv--popup .cds-adv-tray {
	display: flex;
	align-items: center;
	gap: 6px;
	width: calc(var(--cds-adv-width) + var(--cds-adv-tab) + 6px);
	max-width: calc(100vw - var(--cds-adv-popup-offset) - 12px);
	pointer-events: none;
	visibility: hidden;
}

.cds-adv--popup-left .cds-adv-tray {
	flex-direction: row-reverse;
}

.cds-adv--popup-right .cds-adv-tray {
	transform: translateX(calc(100% + var(--cds-adv-popup-offset) + 24px));
}

.cds-adv--popup-left .cds-adv-tray {
	transform: translateX(calc(-100% - var(--cds-adv-popup-offset) - 24px));
}

.cds-adv--popup.is-ready .cds-adv-tray {
	transition: transform var(--cds-adv-duration) var(--cds-adv-ease), visibility 0s linear var(--cds-adv-duration);
}

.cds-adv--popup.is-ready.is-open .cds-adv-tray {
	transition: transform var(--cds-adv-duration) var(--cds-adv-ease), visibility 0s;
}

.cds-adv--popup.is-open .cds-adv-tray {
	transform: none;
	visibility: visible;
	pointer-events: auto;
}

.cds-adv--popup .cds-adv-panel {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	height: auto;
	max-height: calc(100vh - 150px - var(--cds-adv-bottom-space, 0px));
	background: var(--cds-adv-bg);
	border: 1px solid color-mix(in srgb, var(--cds-adv-text) 12%, transparent);
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.28);
}

.cds-adv--popup .cds-adv-inner {
	flex: 1 1 auto;
	height: var(--cds-adv-height);
	min-height: 0;
}

.cds-adv-popup-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 7px 8px 7px 14px;
	border-bottom: 1px solid color-mix(in srgb, var(--cds-adv-text) 10%, transparent);
}

.cds-adv-popup-label {
	font-weight: 700;
	font-size: var(--cds-adv-label-size, 10px);
	letter-spacing: 0.08em;
	text-transform: var(--cds-adv-label-tf, uppercase);
	color: var(--cds-adv-label-color, inherit);
	opacity: 0.65;
}

.cds-adv--popup .cds-adv-popup-head .cds-adv-close,
.cds-adv--scroll .cds-adv-popup-head .cds-adv-close {
	position: static;
	flex: 0 0 auto;
}

/* Vertical "Hide" (open) and "Show Ad" (closed) tabs on the screen edge. Corner popup only. */
.cds-adv--popup:not(.cds-adv--popup-center) .cds-adv-hide,
.cds-adv--popup:not(.cds-adv--popup-center) .cds-adv-show {
	flex-direction: column-reverse;
	gap: 6px;
	width: var(--cds-adv-tab);
	min-width: 0;
	padding: 14px 0;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.22);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.cds-adv--popup .cds-adv-hide {
	position: static;
	flex: 0 0 var(--cds-adv-tab);
	background: var(--cds-adv-hide-bg);
}

.cds-adv--popup .cds-adv-hide:hover,
.cds-adv--popup .cds-adv-hide:focus-visible {
	background: var(--cds-adv-hide-bg);
	filter: brightness(1.08);
}

.cds-adv--popup .cds-adv-hide-text,
.cds-adv--popup .cds-adv-show-text {
	text-transform: var(--cds-adv-hide-tf, none);
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}

.cds-adv--popup .cds-adv-show {
	bottom: 24px;
	animation: none;
}

.cds-adv--popup-right .cds-adv-hide,
.cds-adv--popup-right .cds-adv-show {
	border-radius: 10px 0 0 10px;
}

.cds-adv--popup-left .cds-adv-hide,
.cds-adv--popup-left .cds-adv-show {
	border-radius: 0 10px 10px 0;
}

.cds-adv--popup-right .cds-adv-show {
	right: 0;
}

.cds-adv--popup-left .cds-adv-show {
	left: 0;
}

.cds-adv--popup-right.is-open .cds-adv-show {
	transform: translateX(calc(100% + 10px));
}

.cds-adv--popup-left.is-open .cds-adv-show {
	transform: translateX(calc(-100% - 10px));
}

/* Show-tab text uses its own transform even inside the popup. */
.cds-adv--popup .cds-adv-show .cds-adv-show-text {
	text-transform: var(--cds-adv-show-tf, none);
}

/* Popup vertical position (desktop): top, middle or bottom of the screen, on the left or right edge. */
@media (min-width: 768px) {
	.cds-adv--popup-v-top {
		top: calc(var(--cds-adv-header) + 16px);
		bottom: auto;
	}

	.cds-adv--popup-v-top .cds-adv-panel {
		max-height: calc(100vh - var(--cds-adv-header) - 48px);
	}

	.cds-adv--popup-v-top .cds-adv-show {
		top: 24px;
		bottom: auto;
	}

	.cds-adv--popup-v-middle {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.cds-adv--popup-v-middle .cds-adv-panel {
		max-height: calc(100vh - 80px);
	}

	.cds-adv--popup-v-middle .cds-adv-show {
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.cds-adv--popup-v-middle.cds-adv--popup-right.is-open .cds-adv-show {
		transform: translate(calc(100% + 10px), -50%);
	}

	.cds-adv--popup-v-middle.cds-adv--popup-left.is-open .cds-adv-show {
		transform: translate(calc(-100% - 10px), -50%);
	}
}

/* Popup ad content */
.cds-adv--popup .cds-adv-slot .mr-ad__media,
.cds-adv--scroll .cds-adv-slot .mr-ad__media {
	border-radius: 8px;
}

.cds-adv--popup .cds-adv-slot .mr-ad__body,
.cds-adv--scroll .cds-adv-slot .mr-ad__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	padding: 4px 4px 4px 14px;
}

.cds-adv--popup.cds-adv--layout-image-right .cds-adv-slot .mr-ad__body,
.cds-adv--scroll.cds-adv--layout-image-right .cds-adv-slot .mr-ad__body {
	padding: 4px 14px 4px 4px;
}

.cds-adv--popup.cds-adv--layout-image-top .cds-adv-slot .mr-ad__body,
.cds-adv--popup.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__body,
.cds-adv--scroll.cds-adv--layout-image-top .cds-adv-slot .mr-ad__body,
.cds-adv--scroll.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__body {
	padding: 12px 4px;
}

.cds-adv--popup .cds-adv-slot .mr-ad__body > *,
.cds-adv--scroll .cds-adv-slot .mr-ad__body > * {
	margin: 0 !important;
	max-width: 100%;
}

.cds-adv--popup .cds-adv-slot .mr-ad__meta,
.cds-adv--scroll .cds-adv-slot .mr-ad__meta {
	display: none;
}

.cds-adv--popup .cds-adv-slot .mr-ad__title,
.cds-adv--popup .cds-adv-slot .mr-ad__desc,
.cds-adv--scroll .cds-adv-slot .mr-ad__title,
.cds-adv--scroll .cds-adv-slot .mr-ad__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cds-adv--popup .cds-adv-slot .mr-ad__title,
.cds-adv--scroll .cds-adv-slot .mr-ad__title {
	font-size: 1.15em;
	font-weight: 800;
	line-height: 1.25;
}

.cds-adv--popup .cds-adv-slot .mr-ad__desc,
.cds-adv--scroll .cds-adv-slot .mr-ad__desc {
	font-size: 0.9em;
	line-height: 1.45;
}

.cds-adv--popup .cds-adv-slot .mr-ad__cta,
.cds-adv--scroll .cds-adv-slot .mr-ad__cta {
	margin-top: 4px !important;
	padding: 8px 18px;
	border-radius: 999px;
	font-size: 0.9em;
}

/* ===========================================================
   Scroll ad: slides in when the visitor scrolls down
   =========================================================== */
.cds-adv--scroll {
	--cds-adv-header: 90px;
	position: fixed;
	z-index: 998;
	width: var(--cds-adv-width);
	max-width: calc(100vw - 24px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.55s var(--cds-adv-ease), opacity 0.4s ease, visibility 0s linear 0.55s;
}

.cds-adv--scroll.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: transform 0.55s var(--cds-adv-ease), opacity 0.4s ease, visibility 0s;
}

.cds-adv--scroll .cds-adv-panel {
	display: flex;
	flex-direction: column;
	height: auto;
	max-height: calc(100vh - var(--cds-adv-header) - 32px);
	background: var(--cds-adv-bg);
	border: 1px solid color-mix(in srgb, var(--cds-adv-text) 12%, transparent);
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.28);
}

.cds-adv--scroll .cds-adv-inner {
	flex: 1 1 auto;
	height: var(--cds-adv-height);
	min-height: 0;
}

.cds-adv--scroll .cds-adv-popup-head:has(.cds-adv-popup-label:empty) {
	justify-content: flex-end;
	border-bottom: 0;
	padding-bottom: 0;
}

/* Positions: where it sits, and which way it slides in. */
.cds-adv--scroll-top-left,
.cds-adv--scroll-top-center,
.cds-adv--scroll-top-right {
	top: calc(var(--cds-adv-header) + 16px);
}

.cds-adv--scroll-bottom-left,
.cds-adv--scroll-bottom-center,
.cds-adv--scroll-bottom-right {
	bottom: calc(16px + var(--cds-adv-bottom-space, 0px));
}

.cds-adv--scroll-top-left,
.cds-adv--scroll-middle-left,
.cds-adv--scroll-bottom-left {
	left: 16px;
}

.cds-adv--scroll-top-right,
.cds-adv--scroll-middle-right,
.cds-adv--scroll-bottom-right {
	right: 16px;
}

.cds-adv--scroll-top-center,
.cds-adv--scroll-bottom-center {
	left: 50%;
}

.cds-adv--scroll-middle-left,
.cds-adv--scroll-middle-right {
	top: 50%;
}

.cds-adv--scroll-top-left,
.cds-adv--scroll-top-right {
	transform: translateY(-36px);
}

.cds-adv--scroll-top-center {
	transform: translate(-50%, -36px);
}

.cds-adv--scroll-bottom-left,
.cds-adv--scroll-bottom-right {
	transform: translateY(36px);
}

.cds-adv--scroll-bottom-center {
	transform: translate(-50%, 36px);
}

.cds-adv--scroll-middle-left {
	transform: translate(-48px, -50%);
}

.cds-adv--scroll-middle-right {
	transform: translate(48px, -50%);
}

.cds-adv--scroll-top-left.is-open,
.cds-adv--scroll-top-right.is-open,
.cds-adv--scroll-bottom-left.is-open,
.cds-adv--scroll-bottom-right.is-open {
	transform: none;
}

.cds-adv--scroll-top-center.is-open,
.cds-adv--scroll-bottom-center.is-open {
	transform: translate(-50%, 0);
}

.cds-adv--scroll-middle-left.is-open,
.cds-adv--scroll-middle-right.is-open {
	transform: translate(0, -50%);
}

/* Phones: full-width card at the bottom or top of the screen. */
@media (max-width: 767px) {
	.cds-adv--scroll {
		left: 12px;
		right: 12px;
		width: auto;
		max-width: none;
	}

	.cds-adv--scroll.cds-adv--scroll-m-bottom {
		top: auto;
		bottom: calc(12px + var(--cds-adv-bottom-space, 0px));
		transform: translateY(36px);
	}

	.cds-adv--scroll.cds-adv--scroll-m-top {
		top: calc(var(--cds-adv-header) + 8px);
		bottom: auto;
		transform: translateY(-36px);
	}

	.cds-adv--scroll.cds-adv--scroll-m-bottom.is-open,
	.cds-adv--scroll.cds-adv--scroll-m-top.is-open {
		transform: none;
	}

	.cds-adv--scroll .cds-adv-panel {
		max-height: 45vh;
	}

	.cds-adv--scroll.is-mobile-off {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cds-adv--scroll {
		transition-duration: 0.01ms !important;
	}
}

/* Scroll ad tab: docked on a screen edge after the visitor closes the ad with the x. */
.cds-adv-scroll-tab {
	--cds-adv-header: 90px;
	position: fixed;
	z-index: 997;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column-reverse;
	gap: 6px;
	width: 30px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 14px 0;
	border: 0;
	background: var(--cds-adv-btn-bg);
	color: var(--cds-adv-btn);
	font-family: var(--cds-adv-font, inherit);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
	cursor: pointer;
	box-shadow: 0 8px 22px color-mix(in srgb, var(--cds-adv-btn-bg) 40%, transparent);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.35s ease, transform 0.45s var(--cds-adv-ease, ease), visibility 0s linear 0.45s;
}

.cds-adv-scroll-tab.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.35s ease, transform 0.45s var(--cds-adv-ease, ease), visibility 0s;
}

.cds-adv-scroll-tab:hover,
.cds-adv-scroll-tab:focus-visible {
	filter: brightness(1.08);
	outline: none;
}

.cds-adv-scroll-tab .cds-adv-show-text {
	text-transform: var(--cds-adv-show-tf, none);
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}

.cds-adv-scroll-tab--right {
	right: 0;
	border-radius: 10px 0 0 10px;
}

.cds-adv-scroll-tab--left {
	left: 0;
	border-radius: 0 10px 10px 0;
}

.cds-adv-scroll-tab--right.cds-adv-scroll-tab--v-top,
.cds-adv-scroll-tab--left.cds-adv-scroll-tab--v-top {
	top: calc(var(--cds-adv-header) + 16px);
}

.cds-adv-scroll-tab--right.cds-adv-scroll-tab--v-middle,
.cds-adv-scroll-tab--left.cds-adv-scroll-tab--v-middle {
	top: 50%;
	transform: translateY(-50%);
}

.cds-adv-scroll-tab--right.cds-adv-scroll-tab--v-bottom,
.cds-adv-scroll-tab--left.cds-adv-scroll-tab--v-bottom {
	bottom: calc(24px + var(--cds-adv-bottom-space, 0px));
}

/* Top / bottom edge tabs are horizontal. */
.cds-adv-scroll-tab--top,
.cds-adv-scroll-tab--bottom {
	left: 50%;
	transform: translateX(-50%);
	flex-direction: row;
	width: auto;
	height: 28px;
	padding: 0 18px;
}

.cds-adv-scroll-tab--top .cds-adv-show-text,
.cds-adv-scroll-tab--bottom .cds-adv-show-text {
	writing-mode: horizontal-tb;
	transform: none;
}

.cds-adv-scroll-tab--top {
	top: var(--cds-adv-header);
	border-radius: 0 0 10px 10px;
}

.cds-adv-scroll-tab--bottom {
	bottom: var(--cds-adv-bottom-space, 0px);
	border-radius: 10px 10px 0 0;
}

@media (max-width: 767px) {
	.cds-adv-scroll-tab.is-mobile-off {
		display: none !important;
	}
}

/* ===========================================================
   Designs and effects (chosen per panel in the admin)
   =========================================================== */
.cds-adv {
	--cds-adv-accent: #1a73e8;
	--cds-adv-accent2: #ff4d8d;
}

/* Corner badge, e.g. "Sponsored". */
.cds-adv-panel[data-badge] {
	position: relative;
}

.cds-adv-panel[data-badge]::before {
	content: attr(data-badge);
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 7;
	padding: 3px 12px 3px 10px;
	border-radius: 0 999px 999px 0;
	background: var(--cds-adv-accent);
	color: #ffffff;
	font: 700 10px/1.4 var(--cds-adv-font, inherit);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

/* Glass */
.cds-adv.cds-adv--design-glass .cds-adv-panel {
	background: color-mix(in srgb, var(--cds-adv-bg) 55%, transparent);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.38);
	box-shadow: 0 16px 44px rgba(15, 23, 42, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* Neon */
.cds-adv.cds-adv--design-neon .cds-adv-panel {
	background: var(--cds-adv-bg);
	border: 2px solid var(--cds-adv-accent);
	box-shadow: 0 0 10px var(--cds-adv-accent), 0 0 28px color-mix(in srgb, var(--cds-adv-accent) 55%, transparent), inset 0 0 14px color-mix(in srgb, var(--cds-adv-accent) 30%, transparent);
}

/* Aurora: animated gradient border */
.cds-adv.cds-adv--design-aurora .cds-adv-panel {
	border: 3px solid transparent;
	background:
		linear-gradient(var(--cds-adv-bg), var(--cds-adv-bg)) padding-box,
		linear-gradient(120deg, var(--cds-adv-accent), var(--cds-adv-accent2), var(--cds-adv-accent)) border-box;
	background-size: 100% 100%, 300% 300%;
	box-shadow: 0 14px 40px color-mix(in srgb, var(--cds-adv-accent) 30%, transparent);
	animation: cds-adv-aurora 6s linear infinite;
}

/* Bold */
.cds-adv.cds-adv--design-brutal .cds-adv-panel {
	background: var(--cds-adv-bg);
	border: 3px solid #111111;
	box-shadow: 6px 6px 0 var(--cds-adv-accent);
}

/* Soft */
.cds-adv.cds-adv--design-soft .cds-adv-panel {
	background: var(--cds-adv-bg);
	border: 0;
	border-top: 5px solid var(--cds-adv-accent);
	box-shadow: 0 22px 48px color-mix(in srgb, var(--cds-adv-accent) 26%, transparent), 0 4px 12px rgba(15, 23, 42, 0.1);
}

/* Coupon */
.cds-adv.cds-adv--design-ticket .cds-adv-panel {
	background: var(--cds-adv-bg);
	border: 2px dashed var(--cds-adv-accent);
	box-shadow: 0 0 0 6px var(--cds-adv-bg), 0 10px 30px rgba(15, 23, 42, 0.2);
}

/* Spotlight */
.cds-adv.cds-adv--design-spotlight .cds-adv-panel {
	background: radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--cds-adv-accent) 38%, var(--cds-adv-bg)), var(--cds-adv-bg) 62%);
	border: 1px solid color-mix(in srgb, var(--cds-adv-accent) 55%, transparent);
	box-shadow: 0 18px 50px color-mix(in srgb, var(--cds-adv-accent) 32%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

@keyframes cds-adv-aurora {
	from { background-position: 0 0, 0% 50%; }
	to { background-position: 0 0, 300% 50%; }
}

/* Effects */
.cds-adv--fx-shine .cds-adv-inner {
	position: relative;
	overflow: hidden;
}

.cds-adv--fx-shine .cds-adv-inner::after {
	content: "";
	position: absolute;
	top: 0;
	left: -80%;
	z-index: 4;
	width: 45%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
	transform: skewX(-18deg);
	pointer-events: none;
	animation: cds-adv-shine 5s ease-in-out infinite;
}

@keyframes cds-adv-shine {
	0%, 55% { left: -80%; }
	100% { left: 140%; }
}

.cds-adv--fx-pulse .cds-adv-panel {
	animation: cds-adv-pulse 2.4s ease-out infinite;
}

@keyframes cds-adv-pulse {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--cds-adv-accent) 55%, transparent); }
	70%, 100% { box-shadow: 0 0 0 16px transparent; }
}

.cds-adv--fx-float.cds-adv--popup .cds-adv-panel,
.cds-adv--fx-float.cds-adv--scroll .cds-adv-panel {
	animation: cds-adv-float 4.5s ease-in-out infinite;
}

@keyframes cds-adv-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-7px); }
}

@media (prefers-reduced-motion: reduce) {
	.cds-adv-panel,
	.cds-adv--fx-shine .cds-adv-inner::after {
		animation: none !important;
	}
}

/* Center popup: dimmed page, card in the middle, Close above it. */
.cds-adv--popup-center {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1300;
}

.cds-adv--popup-center .cds-adv-backdrop,
.cds-adv--popup-center .cds-adv-dialog {
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}

.cds-adv--popup-center.is-ready.is-open .cds-adv-backdrop,
.cds-adv--popup-center.is-ready.is-open .cds-adv-dialog {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

.cds-adv--popup-center .cds-adv-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.62);
	transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}

.cds-adv--popup-center.is-open .cds-adv-backdrop {
	transition: opacity 0.25s ease, visibility 0s;
}

.cds-adv--popup-center .cds-adv-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(var(--cds-adv-width), calc(100vw - 48px));
	transform: translate(-50%, -46%);
	transition: opacity 0.25s ease, transform 0.35s var(--cds-adv-ease), visibility 0s linear 0.35s;
}

.cds-adv--popup-center.is-open .cds-adv-dialog {
	transform: translate(-50%, -50%);
	transition: opacity 0.25s ease, transform 0.35s var(--cds-adv-ease), visibility 0s;
}

.cds-adv--popup-center .cds-adv-dismiss {
	display: block;
	width: max-content;
	min-height: 0;
	margin: 0 2px 8px auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-transform: var(--cds-adv-close-tf, none);
	cursor: pointer;
}

.cds-adv--popup-center .cds-adv-dismiss:hover,
.cds-adv--popup-center .cds-adv-dismiss:focus-visible {
	text-decoration: underline;
	outline: none;
}

.cds-adv--popup-center .cds-adv-panel {
	height: auto;
	max-height: min(78vh, 640px);
	overflow: auto;
	background: #fff;
	border: 8px solid #fff;
	border-radius: 4px;
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.35);
}

.cds-adv--popup-center .cds-adv-inner {
	height: auto;
	padding: 0;
	background: #fff;
}

.cds-adv--popup-center .cds-adv-show {
	top: auto;
	right: var(--cds-adv-popup-offset, 0px);
	bottom: var(--cds-adv-bottom-space, 0px);
	left: auto;
	width: 46px;
	height: 20px;
	padding: 0;
	border-radius: 8px 8px 0 0;
	border-bottom: 0;
	box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.12);
	transform: none;
	animation: none;
}

.cds-adv--popup-center.is-open .cds-adv-show {
	transform: translateY(100%);
}

/* Arrow-only edge tabs (open and closed) for the side and bottom panels.
   Colors come from the admin settings through CSS variables; the fallbacks are the plugin defaults,
   so the tabs look right even if the inline style is missing (cache/minify). */
.cds-adv-tab {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 48px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	line-height: 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	animation: none;
}

/* Hide tab: "Hide" background + text/arrow colors. */
.cds-adv .cds-adv-hide.cds-adv-tab {
	background: var(--cds-adv-hide-bg, #ffffff);
	color: var(--cds-adv-hide, #5f6368);
}

/* Show tab: "Show Ad" background + text/arrow colors. */
.cds-adv .cds-adv-show.cds-adv-tab {
	background: var(--cds-adv-btn-bg, #1a73e8);
	color: var(--cds-adv-btn, #ffffff);
}

.cds-adv-tab .cds-adv-chev {
	width: 16px;
	height: 16px;
}

.cds-adv .cds-adv-hide.cds-adv-tab:hover,
.cds-adv .cds-adv-hide.cds-adv-tab:focus-visible,
.cds-adv .cds-adv-show.cds-adv-tab:hover,
.cds-adv .cds-adv-show.cds-adv-tab:focus-visible {
	filter: brightness(0.93);
	outline: none;
}

/* Tabs that carry text (Hide label / Show Ad label from the admin). */
.cds-adv-hide-text {
	text-transform: var(--cds-adv-hide-tf, none);
}

.cds-adv-tab.has-text {
	font-family: var(--cds-adv-font, inherit);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
}

.cds-adv--rail .cds-adv-tab.has-text {
	flex-direction: column-reverse;
	gap: 6px;
	width: 30px;
	height: auto;
	padding: 14px 0;
}

.cds-adv--rail .cds-adv-tab.has-text .cds-adv-hide-text,
.cds-adv--rail .cds-adv-tab.has-text .cds-adv-show-text {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}

.cds-adv--bottom .cds-adv-tab.has-text {
	flex-direction: row;
	gap: 6px;
	width: auto;
	height: 24px;
	padding: 0 16px;
	white-space: nowrap;
}

/* Phones use compact arrow-only tabs. */
@media (max-width: 767px) {
	.cds-adv-tab .cds-adv-hide-text,
	.cds-adv-tab .cds-adv-show-text {
		display: none;
	}
}

.cds-adv--bottom .cds-adv-tab,
.cds-adv--popup-center .cds-adv-show {
	width: 46px;
	height: 20px;
}

/* ===========================================================
   Ad content (shortcode output)
   =========================================================== */
.cds-adv-slot,
.cds-adv-slot .mr-ad {
	margin: 0 !important;
	width: 100%;
	max-width: none !important;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.cds-adv-slot img,
.cds-adv-slot video,
.cds-adv-slot iframe {
	max-width: 100%;
}

.cds-adv-slot .mr-ad__link {
	display: flex !important;
	align-items: stretch;
	width: 100%;
	min-height: 0 !important;
	height: auto !important;
	grid-template-columns: none !important;
	text-decoration: none !important;
	color: inherit;
}

.cds-adv--layout-image-top .mr-ad__link {
	flex-direction: column;
}

.cds-adv--layout-image-bottom .mr-ad__link {
	flex-direction: column-reverse;
}

.cds-adv--layout-image-left .mr-ad__link,
.cds-adv--layout-image-right .mr-ad__link {
	display: grid !important;
	grid-template-columns: minmax(0, var(--cds-adv-img-w)) minmax(0, 1fr) !important;
	align-items: stretch;
}

.cds-adv--layout-image-right .mr-ad__link {
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--cds-adv-img-w)) !important;
}

.cds-adv--layout-image-right .mr-ad__media {
	order: 2;
}

.cds-adv--layout-image-right .mr-ad__body {
	order: 1;
}

.cds-adv-slot .mr-ad__media {
	position: relative;
	display: block;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	height: var(--cds-adv-img-h) !important;
	min-height: var(--cds-adv-img-h) !important;
	max-height: var(--cds-adv-img-h);
	aspect-ratio: auto !important;
	background: rgba(255, 255, 255, 0.06);
	overflow: hidden;
	flex: 0 0 auto;
}

.cds-adv--layout-image-top .mr-ad__media,
.cds-adv--layout-image-bottom .mr-ad__media {
	flex: 0 0 var(--cds-adv-img-h);
}

.cds-adv--layout-image-left .mr-ad__media,
.cds-adv--layout-image-right .mr-ad__media {
	height: 100% !important;
	min-height: var(--cds-adv-img-h) !important;
	max-height: none;
	flex: 1 1 var(--cds-adv-img-w);
}

.cds-adv--fit-contain .cds-adv-slot .mr-ad__media {
	background: transparent;
}

.cds-adv-slot .mr-ad__image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: var(--cds-adv-img-fit) !important;
	object-position: center center !important;
	background: transparent !important;
}

.cds-adv-slot .mr-ad__body {
	padding: 12px 14px;
	color: inherit;
}

.cds-adv-slot .mr-ad__title,
.cds-adv-slot .mr-ad__desc,
.cds-adv-slot .mr-ad__sponsor,
.cds-adv-slot .mr-ad__kicker {
	color: inherit;
	max-width: none;
	text-transform: none;
}

.cds-adv-slot .mr-ad__title {
	font-size: 1.05em;
	line-height: 1.25;
}

.cds-adv-slot .mr-ad__desc {
	opacity: 0.85;
	font-size: 0.92em;
}

.cds-adv-slot .mr-ad__link,
.cds-adv-slot .mr-ad__cta,
.cds-adv-slot .mr-ad__title {
	transition: opacity 0.35s ease !important;
}

.cds-adv-slot .mr-ad__link:hover,
.cds-adv-slot .mr-ad__link:focus {
	background: transparent !important;
	opacity: 0.88;
}

.cds-adv-slot .mr-ad__link:hover .mr-ad__title {
	color: inherit !important;
}

.cds-adv-slot .mr-ad__cta {
	max-width: 100%;
	box-sizing: border-box;
	background: var(--cds-adv-cta-bg) !important;
	color: var(--cds-adv-cta) !important;
}

.cds-adv-slot .mr-ad__cta > span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cds-adv-slot .mr-ad__link:hover .mr-ad__cta {
	background: var(--cds-adv-cta-bg) !important;
	color: var(--cds-adv-cta) !important;
}

.cds-adv-slot .mr-ad__link:hover .mr-ad__image {
	transform: none !important;
}

.cds-adv--rail .cds-adv-slot .cds-wm-grid {
	grid-template-columns: 1fr;
}

/*
 * Rails (skyscraper ads): text and button take their natural height and the image
 * fills everything that is left, never less than the image-height setting.
 * Text is clamped by panel height (em, so it follows the font size setting).
 */
.cds-adv--rail .cds-adv-slot,
.cds-adv--rail .cds-adv-slot .mr-ad {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
}

.cds-adv--rail .cds-adv-slot .mr-ad__link {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100% !important;
	min-height: 0 !important;
	container: cds-adv-link / size;
}

.cds-adv--rail.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__link {
	flex-direction: column-reverse;
}

.cds-adv--rail.cds-adv--layout-image-top .cds-adv-slot .mr-ad__media,
.cds-adv--rail.cds-adv--layout-image-bottom .cds-adv-slot .mr-ad__media {
	flex: 1 1 0;
	height: auto !important;
	min-height: min(var(--cds-adv-img-h), 70%) !important;
	max-height: none;
}

.cds-adv--rail.cds-adv--layout-image-left .cds-adv-slot .mr-ad__link,
.cds-adv--rail.cds-adv--layout-image-right .cds-adv-slot .mr-ad__link {
	display: grid !important;
	grid-template-columns: minmax(0, min(var(--cds-adv-img-w), 50%)) minmax(0, 1fr) !important;
	grid-template-rows: minmax(0, 1fr);
}

.cds-adv--rail.cds-adv--layout-image-right .cds-adv-slot .mr-ad__link {
	grid-template-columns: minmax(0, 1fr) minmax(0, min(var(--cds-adv-img-w), 50%)) !important;
}

.cds-adv--rail.cds-adv--layout-image-left .cds-adv-slot .mr-ad__media,
.cds-adv--rail.cds-adv--layout-image-right .cds-adv-slot .mr-ad__media {
	height: 100% !important;
	min-height: 0 !important;
	max-height: none;
}

/* Narrow rails can't fit image and text side by side: stack them instead. */
.cds-adv--rail .cds-adv-inner {
	container: cds-adv-box / inline-size;
}

@container cds-adv-box (max-width: 320px) {
	.cds-adv--rail.cds-adv--layout-image-left .cds-adv-slot .mr-ad__link,
	.cds-adv--rail.cds-adv--layout-image-right .cds-adv-slot .mr-ad__link {
		display: flex !important;
		flex-direction: column;
	}

	.cds-adv--rail.cds-adv--layout-image-left .cds-adv-slot .mr-ad__media,
	.cds-adv--rail.cds-adv--layout-image-right .cds-adv-slot .mr-ad__media {
		flex: 1 1 0;
		height: auto !important;
		min-height: min(var(--cds-adv-img-h), 70%) !important;
	}

	.cds-adv--rail.cds-adv--layout-image-left .cds-adv-slot .mr-ad__body {
		padding-top: 14px;
	}

	.cds-adv--rail.cds-adv--layout-image-right .cds-adv-slot .mr-ad__body {
		padding-bottom: 14px;
	}
}

/* Text block: natural height; if it ever overflows, the top is cut so the button stays. */
.cds-adv--rail .cds-adv-slot .mr-ad__body {
	display: flex;
	flex-direction: column;
	flex: 0 1 auto;
	gap: 8px;
	min-height: 0;
	overflow: hidden;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
	padding: 14px 12px 16px;
}

.cds-adv--rail .cds-adv-slot .mr-ad__body > * {
	flex-shrink: 0;
	max-width: 100%;
	margin: 0 !important;
}

.cds-adv--rail .cds-adv-slot .mr-ad__meta {
	justify-content: center;
}

.cds-adv--rail .cds-adv-slot .mr-ad__cta {
	padding: 9px 14px;
	font-size: 0.85em;
}

.cds-adv--rail .cds-adv-slot .mr-ad__title,
.cds-adv--rail .cds-adv-slot .mr-ad__desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.cds-adv--rail .cds-adv-slot .mr-ad__title {
	-webkit-line-clamp: 4;
}

.cds-adv--rail .cds-adv-slot .mr-ad__desc {
	-webkit-line-clamp: 4;
}

@container cds-adv-link (max-height: 40em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__desc {
		-webkit-line-clamp: 2;
	}
}

@container cds-adv-link (max-height: 34em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__desc {
		display: none;
	}
}

@container cds-adv-link (max-height: 28em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__title {
		-webkit-line-clamp: 3;
	}
}

@container cds-adv-link (max-height: 25em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__meta {
		display: none;
	}
}

@container cds-adv-link (max-height: 20em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__title {
		-webkit-line-clamp: 2;
	}
}

@container cds-adv-link (max-height: 16em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__title {
		-webkit-line-clamp: 1;
	}
}

@container cds-adv-link (max-height: 13em) {
	.cds-adv--rail .cds-adv-slot .mr-ad__cta {
		display: none;
	}
}

.cds-adv--rail .mr-ad__title,
.cds-adv--rail .mr-ad__desc,
.cds-adv--rail .mr-ad__sponsor,
.cds-adv--rail .mr-ad__kicker,
.cds-adv--rail .mr-ad__cta {
	text-align: center;
}

.cds-adv--rail .mr-ad__title {
	font-size: 1.2em;
	font-weight: 800;
	line-height: 1.2;
}

/* "Contain": spare room around the image is filled with a blurred copy of it (set by panels.js). */
.cds-adv--fit-contain .cds-adv-slot .mr-ad__media::before {
	content: '';
	position: absolute;
	inset: -24px;
	background: var(--cds-adv-media-bg, none) center / cover no-repeat;
	filter: blur(18px) brightness(0.75);
	transform: scale(1.1);
}

.cds-adv--fit-contain .cds-adv-slot .mr-ad__image {
	z-index: 1;
}

/* ===========================================================
   Responsive
   =========================================================== */
@media (max-width: 1199px) {
	.cds-adv--rail .mr-ad__title {
		font-size: 1.05em;
	}

	.cds-adv--bottom .cds-adv-inner {
		max-height: min(var(--cds-adv-max-h), 220px);
	}
}

/* Phones: ticked panels, or one fallback ad when none are ticked. */
@media (max-width: 767px) {
	.cds-adv[data-mobile-show="0"] {
		display: none;
	}

	.cds-adv.is-mobile-as-bottom,
	.cds-adv.is-mobile-as-popup,
	.cds-adv.is-mobile-as-left,
	.cds-adv.is-mobile-as-right {
		display: block;
	}

	.cds-adv.is-mobile-off {
		display: none !important;
	}

	.cds-adv.is-mobile-as-bottom {
		position: fixed;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		z-index: 1001;
		pointer-events: none;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-tray {
		position: relative;
		top: auto;
		right: 0;
		bottom: auto;
		left: 0;
		width: 100%;
		max-width: none;
		height: auto;
		margin: 0 auto;
		transform: translateY(calc(100% + 20px));
		visibility: hidden;
	}

	.cds-adv.is-mobile-as-bottom.is-open .cds-adv-tray,
	.cds-adv.is-mobile-as-bottom.is-ready.is-open .cds-adv-tray {
		transform: translateY(0);
		visibility: visible;
		pointer-events: auto;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-panel,
	.cds-adv.is-mobile-as-bottom .cds-adv-inner {
		height: auto;
		max-height: 45vh;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-panel {
		overflow: hidden;
		border-radius: var(--cds-adv-radius) var(--cds-adv-radius) 0 0;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-hide,
	.cds-adv.is-mobile-as-bottom .cds-adv-show {
		top: auto;
		right: auto;
		left: 50%;
		width: 46px;
		height: 20px;
		border-radius: 8px 8px 0 0;
		transform: translateX(-50%);
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-hide {
		bottom: calc(100% - 1px);
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-show {
		bottom: 0;
	}

	.cds-adv.is-mobile-as-bottom.is-open .cds-adv-show {
		transform: translate(-50%, 100%);
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-hide .cds-adv-chev {
		transform: rotate(90deg);
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-show .cds-adv-chev {
		transform: rotate(-90deg);
	}

	.cds-adv--popup-center.is-mobile-as-bottom .cds-adv-backdrop,
	.cds-adv--popup-center.is-mobile-as-left .cds-adv-backdrop,
	.cds-adv--popup-center.is-mobile-as-right .cds-adv-backdrop {
		display: none;
	}

	.cds-adv--popup-center.is-mobile-as-bottom .cds-adv-dialog {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		max-height: 45vh;
		transform: translateY(110%);
	}

	.cds-adv--popup-center.is-mobile-as-bottom.is-open .cds-adv-dialog {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.cds-adv.is-mobile-as-popup {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		z-index: 1300;
		pointer-events: none;
	}

	.cds-adv.is-mobile-as-popup.is-open {
		pointer-events: auto;
	}

	.cds-adv.is-mobile-as-popup.is-open .cds-adv-m-backdrop {
		display: block;
		position: absolute;
		inset: 0;
		z-index: 1;
		background: rgba(15, 23, 42, 0.62);
	}

	.cds-adv.is-mobile-as-popup .cds-adv-tray {
		position: absolute;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 50%;
		z-index: 2;
		width: min(92vw, 420px);
		max-width: calc(100vw - 28px);
		height: auto;
		max-height: 78vh;
		transform: translate(-50%, -46%);
		visibility: hidden;
	}

	.cds-adv.is-mobile-as-popup.is-open .cds-adv-tray {
		transform: translate(-50%, -50%);
		visibility: visible;
		pointer-events: auto;
	}

	.cds-adv.is-mobile-as-popup .cds-adv-panel {
		max-height: 70vh;
		overflow: auto;
	}

	.cds-adv.is-mobile-as-popup .cds-adv-show {
		top: auto;
		left: auto;
		right: 0;
		bottom: var(--cds-adv-bottom-space, 0px);
		width: 46px;
		height: 20px;
		border-radius: 8px 8px 0 0;
		transform: none;
	}

	.cds-adv.is-mobile-as-left,
	.cds-adv.is-mobile-as-right {
		position: fixed;
		top: var(--cds-adv-header, 64px);
		right: 0;
		bottom: var(--cds-adv-bottom-space, 0px);
		left: 0;
		width: auto;
		height: auto;
		z-index: 1000;
		pointer-events: none;
	}

	.cds-adv.is-mobile-as-left .cds-adv-tray,
	.cds-adv.is-mobile-as-right .cds-adv-tray {
		position: absolute;
		top: 50%;
		width: min(46vw, 220px);
		max-width: 46vw;
		height: min(70vh, calc(100% - 16px));
		visibility: hidden;
	}

	.cds-adv.is-mobile-as-left .cds-adv-tray {
		right: auto;
		left: 0;
		transform: translate(-110%, -50%);
	}

	.cds-adv.is-mobile-as-right .cds-adv-tray {
		right: 0;
		left: auto;
		transform: translate(110%, -50%);
	}

	.cds-adv.is-mobile-as-left.is-open .cds-adv-tray,
	.cds-adv.is-mobile-as-right.is-open .cds-adv-tray {
		transform: translate(0, -50%);
		visibility: visible;
		pointer-events: auto;
	}

	.cds-adv.is-mobile-as-left .cds-adv-show,
	.cds-adv.is-mobile-as-right .cds-adv-show,
	.cds-adv.is-mobile-as-left .cds-adv-hide,
	.cds-adv.is-mobile-as-right .cds-adv-hide {
		top: 50%;
		bottom: auto;
		width: 22px;
		height: 48px;
	}

	.cds-adv.is-mobile-as-left .cds-adv-show {
		right: auto;
		left: 0;
		border-radius: 0 8px 8px 0;
		transform: translateY(-50%);
	}

	.cds-adv.is-mobile-as-right .cds-adv-show {
		right: 0;
		left: auto;
		border-radius: 8px 0 0 8px;
		transform: translateY(-50%);
	}

	.cds-adv.is-mobile-as-left .cds-adv-hide {
		right: auto;
		left: 100%;
		border-radius: 0 8px 8px 0;
		transform: translateY(-50%);
	}

	.cds-adv.is-mobile-as-right .cds-adv-hide {
		right: 100%;
		left: auto;
		border-radius: 8px 0 0 8px;
		transform: translateY(-50%);
	}

	.cds-adv.is-mobile-as-left .cds-adv-hide .cds-adv-chev,
	.cds-adv.is-mobile-as-right .cds-adv-show .cds-adv-chev {
		transform: rotate(180deg);
	}

	.cds-adv.is-mobile-as-left .cds-adv-show .cds-adv-chev,
	.cds-adv.is-mobile-as-right .cds-adv-hide .cds-adv-chev {
		transform: rotate(0deg);
	}

	.cds-adv.is-mobile-as-popup .cds-adv-hide {
		top: 0;
		right: auto;
		bottom: auto;
		left: 50%;
		width: 46px;
		height: 20px;
		border-radius: 8px 8px 0 0;
		transform: translate(-50%, -100%);
	}

	.cds-adv.is-mobile-as-popup .cds-adv-hide .cds-adv-chev {
		transform: rotate(90deg);
	}

	.cds-adv.is-mobile-as-popup .cds-adv-show .cds-adv-chev {
		transform: rotate(-90deg);
	}

	.cds-adv.is-mobile-as-popup.is-open .cds-adv-show {
		transform: translateY(120%);
		visibility: hidden;
		pointer-events: none;
	}

	.cds-adv.is-mobile-as-left.is-open .cds-adv-show {
		transform: translate(calc(-100% - 20px), -50%);
	}

	.cds-adv.is-mobile-as-right.is-open .cds-adv-show {
		transform: translate(calc(100% + 20px), -50%);
	}

	.cds-adv--popup-center.is-mobile-as-left .cds-adv-dialog,
	.cds-adv--popup-center.is-mobile-as-right .cds-adv-dialog {
		top: 50%;
		width: min(46vw, 220px);
		max-height: 70vh;
	}

	.cds-adv--popup-center.is-mobile-as-left .cds-adv-dialog {
		right: auto;
		left: 0;
		transform: translate(-110%, -50%);
	}

	.cds-adv--popup-center.is-mobile-as-right .cds-adv-dialog {
		right: 0;
		left: auto;
		transform: translate(110%, -50%);
	}

	.cds-adv--popup-center.is-mobile-as-left.is-open .cds-adv-dialog,
	.cds-adv--popup-center.is-mobile-as-right.is-open .cds-adv-dialog {
		transform: translate(0, -50%);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.cds-adv--popup {
		--cds-adv-tab: 26px;
		bottom: calc(10px + var(--cds-adv-bottom-space, 0px));
	}

	.cds-adv--popup .cds-adv-tray {
		width: calc(100vw - 8px);
		max-width: none;
	}

	.cds-adv--popup-center .cds-adv-dialog {
		width: min(var(--cds-adv-width), calc(100vw - 28px));
	}

	.cds-adv--popup .cds-adv-slot .mr-ad__desc {
		display: none;
	}

	.cds-adv--bottom {
		z-index: 995;
	}

	.cds-adv--bottom .cds-adv-tray,
	.cds-adv--bottom.cds-adv--width-boxed .cds-adv-tray {
		width: 100%;
	}

	.cds-adv--bottom .cds-adv-inner {
		max-height: 45vh;
	}

	.cds-adv--bottom .mr-ad__desc {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.cds-adv--layout-image-left .mr-ad__link {
		grid-template-columns: minmax(96px, var(--cds-adv-img-w)) minmax(0, 1fr) !important;
	}

	.cds-adv--layout-image-right .mr-ad__link {
		grid-template-columns: minmax(0, 1fr) minmax(96px, var(--cds-adv-img-w)) !important;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-tray {
		width: 100%;
		max-width: none;
		transform: translateY(calc(100% + 20px));
	}

	.cds-adv.is-mobile-as-bottom.is-open .cds-adv-tray {
		transform: translateY(0);
	}

	.cds-adv.is-mobile-as-popup .cds-adv-tray {
		width: min(92vw, 420px);
		max-width: calc(100vw - 28px);
	}

	.cds-adv.is-mobile-as-left .cds-adv-tray,
	.cds-adv.is-mobile-as-right .cds-adv-tray {
		width: min(46vw, 220px);
		max-width: 46vw;
	}

	.cds-adv--popup-center.is-mobile-as-popup .cds-adv-dialog {
		width: min(var(--cds-adv-width), calc(100vw - 28px));
	}

	.cds-adv--popup-center.is-mobile-as-left .cds-adv-dialog,
	.cds-adv--popup-center.is-mobile-as-right .cds-adv-dialog {
		width: min(46vw, 220px);
	}

	.cds-adv--popup-center.is-mobile-as-bottom .cds-adv-dialog {
		width: 100%;
	}

	.cds-adv.is-mobile-as-popup .cds-adv-tray,
	.cds-adv.is-mobile-as-popup .cds-adv-panel,
	.cds-adv.is-mobile-as-popup .cds-adv-inner,
	.cds-adv.is-mobile-as-popup .cds-adv-slot,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__link,
	.cds-adv.is-mobile-as-bottom .cds-adv-slot,
	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad,
	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__link {
		height: auto !important;
		min-height: 0 !important;
		flex: 0 0 auto !important;
		container: none !important;
	}

	.cds-adv.is-mobile-as-popup .cds-adv-panel {
		overflow: auto;
	}

	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__link {
		display: flex !important;
		flex-direction: column !important;
	}

	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__media {
		position: relative !important;
		flex: 0 0 140px !important;
		height: 140px !important;
		min-height: 140px !important;
		max-height: 140px !important;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-panel,
	.cds-adv.is-mobile-as-bottom .cds-adv-inner {
		height: auto !important;
		max-height: none;
		overflow: visible;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__link {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		align-items: stretch !important;
	}

	.cds-adv.is-mobile-as-bottom.cds-adv--layout-image-right .cds-adv-slot .mr-ad__link {
		grid-template-columns: minmax(0, 1fr) 108px !important;
	}

	.cds-adv.is-mobile-as-bottom.cds-adv--layout-image-right .cds-adv-slot .mr-ad__media {
		order: 2;
	}

	.cds-adv.is-mobile-as-bottom.cds-adv--layout-image-right .cds-adv-slot .mr-ad__body {
		order: 1;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__media {
		position: relative !important;
		width: 108px !important;
		height: auto !important;
		min-height: 108px !important;
		max-height: none !important;
		flex: none !important;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__body,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__body {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		text-align: left !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 10px 12px !important;
		gap: 6px !important;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__title,
	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__desc,
	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__cta,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__title,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__desc,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__cta,
	.cds-adv.is-mobile-as-left .cds-adv-slot .mr-ad__cta,
	.cds-adv.is-mobile-as-right .cds-adv-slot .mr-ad__cta {
		text-align: left !important;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__title,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__title {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__desc,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__desc {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.cds-adv.is-mobile-as-bottom .cds-adv-slot .mr-ad__cta,
	.cds-adv.is-mobile-as-popup .cds-adv-slot .mr-ad__cta,
	.cds-adv.is-mobile-as-left .cds-adv-slot .mr-ad__cta,
	.cds-adv.is-mobile-as-right .cds-adv-slot .mr-ad__cta {
		display: inline-flex !important;
		flex-shrink: 0 !important;
		max-width: 100%;
	}

}

@media (prefers-reduced-motion: reduce) {
	.cds-adv-tray,
	.cds-adv-show,
	.cds-adv-hide,
	.cds-adv-close {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}
}

@media print {
	.cds-adv {
		display: none !important;
	}
}
