/*
Theme Name: Wealthyset News
Theme URI: https://wealthyset.com/
Author: Wealthyset
Description: A clean editorial WordPress theme with a dense front-page news feed.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: wealthyset-news
*/

:root {
	--page: #f3f3f2;
	--surface: #ffffff;
	--surface-soft: #f8fafc;
	--text: #111318;
	--muted: #727783;
	--line: #e2e5ea;
	--accent: #e6202d;
	--accent-dark: #b8121d;
	--radius: 8px;
	--container: 1180px;
	--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-rounded: "SF Pro Rounded", ui-rounded, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-compact: "SF Compact", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-compact-rounded: "SF Compact Rounded", "SF Pro Rounded", ui-rounded, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	--font-serif: "New York", "Iowan Old Style", "Apple Garamond", Georgia, serif;
	--font-arabic: "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Tahoma, sans-serif;
	--font-hebrew: "SF Hebrew", "New Peninim MT", "Noto Sans Hebrew", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Carousel visibility and full-bleed slide fix. Keep this at the end of the file. */
@media (max-width: 790px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	body.category .feed > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
	position: relative !important;
	display: block !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide > .carousel-mobile-image,
body.blog .home-post-list > .post-carousel-card .carousel-slide > .carousel-mobile-image,
body.category .feed > .post-carousel-card .carousel-slide > .carousel-mobile-image,
.home-post-list > .post-carousel-card .carousel-slide > .carousel-mobile-image,
.feed > .post-carousel-card .carousel-slide > .carousel-mobile-image {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Mobile carousel: non-title slides use the real image directly, without an overlay layer. */
@media (max-width: 790px) {
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
		display: flex !important;
		flex-direction: column !important;
		background-image: none !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		background-color: transparent !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-track,
body.blog .home-post-list > .post-carousel-card .carousel-track,
body.category .feed > .post-carousel-card .carousel-track,
.home-post-list > .post-carousel-card .carousel-track,
.feed > .post-carousel-card .carousel-track,
body.home .home-post-list > .post-carousel-card .carousel-slide,
body.blog .home-post-list > .post-carousel-card .carousel-slide,
body.category .feed > .post-carousel-card .carousel-slide,
.home-post-list > .post-carousel-card .carousel-slide,
.feed > .post-carousel-card .carousel-slide {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
}

body.home .home-post-list > .post-carousel-card .carousel-track,
body.blog .home-post-list > .post-carousel-card .carousel-track,
body.category .feed > .post-carousel-card .carousel-track,
.home-post-list > .post-carousel-card .carousel-track,
.feed > .post-carousel-card .carousel-track,
body.home .home-post-list > .post-carousel-card .carousel-slide,
body.blog .home-post-list > .post-carousel-card .carousel-slide,
body.category .feed > .post-carousel-card .carousel-slide,
.home-post-list > .post-carousel-card .carousel-slide,
.feed > .post-carousel-card .carousel-slide {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
}

/* Keep carousel posts in the mobile feed flow. Desktop carousel remains unchanged. */
@media (max-width: 760px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
	}
}

/* Match the JS mobile carousel breakpoint so slide media is never hidden between 761px and 900px. */
@media (max-width: 900px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		position: relative !important;
		display: block !important;
		overflow: hidden !important;
		background-color: #000000 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track,
	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide,
	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide {
		position: relative !important;
		display: flex !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
		position: absolute !important;
		inset: 0 !important;
		z-index: 6 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background-image: var(--carousel-slide-image) !important;
		background-position: center !important;
		background-size: cover !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* Mobile carousel: use the same real image slider as desktop, only resized for phones. */
@media (max-width: 760px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 5 !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track,
	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		transition: transform 260ms ease !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide,
	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide {
		position: relative !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-mobile-image {
		display: none !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		position: relative !important;
		flex: 0 0 58% !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		background: #000000 !important;
	}

	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .story-thumb.carousel-thumb img {
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body {
		position: relative !important;
		z-index: 3 !important;
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: clamp(14px, 4vw, 18px) clamp(14px, 4.6vw, 22px) clamp(38px, 9vw, 48px) !important;
		background: #000000 !important;
		overflow: hidden !important;
	}
}

/* Title carousel slides must not keep their image behind the black headline panel. */
.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title,
.feed > .post-carousel-card .carousel-slide.has-carousel-title,
body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title,
body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title {
	isolation: isolate !important;
	background-color: #000000 !important;
	background-image: none !important;
}

.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body,
.feed > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body,
body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body {
	z-index: 3 !important;
	background: #000000 !important;
	border-radius: 12px !important;
}

/* Final mobile rule: keep carousel cards in mobile feeds. */
@media (max-width: 760px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
	}
}

@media (max-width: 760px) {
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		position: relative !important;
		display: block !important;
		height: clamp(430px, 104vw, 510px) !important;
		min-height: 0 !important;
		background: #000000 !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track,
	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide,
	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide {
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		min-width: 100% !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1.364 / 1 !important;
		box-sizing: border-box !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		aspect-ratio: auto !important;
		box-sizing: border-box !important;
	}

	.home-post-list > .post-carousel-card .carousel-thumb img,
	.feed > .post-carousel-card .carousel-thumb img,
	body.home .home-post-list > .post-carousel-card .carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-thumb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: clamp(14px, 4vw, 18px) clamp(14px, 4.6vw, 22px) clamp(40px, 9vw, 48px) !important;
		background: #000000 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide-body .card-title,
	.feed > .post-carousel-card .carousel-slide-body .card-title,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body .card-title {
		height: auto !important;
		max-height: none !important;
		font-size: clamp(22px, 7.2vw, 34px) !important;
		line-height: 1.02 !important;
	}
}

/* Last word on mobile carousel sizing. Non-title slides are image-only. */
@media (max-width: 760px) {
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		position: relative !important;
		height: clamp(430px, 104vw, 510px) !important;
		min-height: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track,
	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide,
	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide {
		position: relative !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* Keep mobile carousel media inside the card bounds. */
@media (max-width: 760px) {
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track,
	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track,
	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide,
	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide,
	.home-post-list > .post-carousel-card .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .story-thumb.carousel-thumb,
	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .story-thumb.carousel-thumb,
	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	.home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .story-thumb.carousel-thumb img,
	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--page);
	color: var(--text);
	font-family: var(--font-text);
	font-size: 16px;
	line-height: 1.5;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(16px);
}

.header-strip {
	border-top: 1px solid #f0f1f4;
	background: #fff;
}

.strip-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 38px;
	overflow-x: auto;
	color: #555c67;
	font-size: 13px;
	font-weight: 800;
	text-transform: lowercase;
	white-space: nowrap;
}

.strip-inner a:hover {
	color: var(--accent);
}

.strip-spacer {
	flex: 1 0 20px;
}

.header-inner,
.wrap {
	width: min(var(--container), calc(100% - 32px));
	margin: 0 auto;
}

.header-inner {
	display: flex;
	align-items: center;
	gap: 22px;
	min-height: 72px;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0;
	white-space: nowrap;
}

.brand-mark {
	width: 28px;
	height: 28px;
	border-radius: 7px;
	background: var(--accent);
	box-shadow: inset 8px 0 0 #111318;
}

.site-nav {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-left: auto;
	font-size: 14px;
	font-weight: 750;
	text-transform: lowercase;
}

.site-nav ul {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-nav a {
	color: #22262d;
}

.site-nav a:hover,
.brand:hover {
	color: var(--accent);
}

.submit-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: var(--radius);
	background: #111318;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.header-search {
	width: 170px;
}

.header-search input {
	width: 100%;
	height: 36px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface-soft);
	color: var(--text);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	outline: none;
}

.header-search input:focus {
	border-color: #111318;
	background: #fff;
}

.submit-link:hover {
	background: var(--accent);
	color: #fff;
}

.home-shell {
	padding: 18px 0 48px;
}

.front-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 24px;
	align-items: start;
	padding: 0;
}

.headline-rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}

.rail-link {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	font-size: 15px;
	line-height: 1.18;
	font-weight: 900;
}

.rail-link:hover {
	border-color: #111318;
	color: var(--accent);
}

.today-wide {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
	margin-bottom: 22px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.today-wide h2 {
	margin: 0;
	font-size: 30px;
	line-height: 0.96;
	font-weight: 950;
	letter-spacing: 0;
}

.today-wide-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

.today-wide-item {
	display: block;
	padding: 0 14px;
	border-left: 1px solid var(--line);
}

.today-wide-item span {
	display: block;
	margin-bottom: 7px;
	color: var(--accent);
	font-size: 12px;
	font-weight: 900;
}

.today-wide-item strong {
	display: block;
	font-size: 15px;
	line-height: 1.18;
	font-weight: 900;
}

.today-wide-item:hover strong {
	color: var(--accent);
}

.top-stories {
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	gap: 16px;
	margin-bottom: 24px;
}

.hero-card,
.small-feature,
.story-card,
.panel {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
}

.hero-card {
	min-height: 420px;
}

.hero-media,
.small-feature .thumb,
.story-thumb {
	position: relative;
	background: linear-gradient(135deg, #14171d, #3b465a);
	overflow: hidden;
}

.hero-media {
	aspect-ratio: 16 / 10;
}

.hero-media img,
.small-feature img,
.story-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.hero-card:hover img,
.small-feature:hover img,
.story-card:hover img {
	transform: scale(1.035);
}

.no-thumb {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 24px;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
}

.card-body {
	padding: 18px 20px 20px;
}

.kicker {
	display: inline-flex;
	align-items: center;
	margin-bottom: 10px;
	color: var(--accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hero-title {
	margin: 0 0 10px;
	font-size: clamp(30px, 4vw, 52px);
	line-height: 0.98;
	font-weight: 950;
	letter-spacing: 0;
}

.card-title {
	margin: 0 0 8px;
	font-size: 26px;
	line-height: 1.08;
	font-weight: 900;
	letter-spacing: 0;
}

.card-title.small {
	font-size: 20px;
}

.excerpt {
	margin: 0;
	color: #4e5662;
	font-size: 16px;
}

.meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin-top: 14px;
	color: var(--muted);
	font-size: 13px;
	font-weight: 650;
}

.feature-column {
	display: grid;
	gap: 16px;
}

.small-feature .thumb {
	aspect-ratio: 16 / 9;
}

.today-panel {
	position: sticky;
	top: 96px;
}

.panel {
	padding: 20px;
}

.panel-title {
	margin: 0 0 16px;
	font-size: 23px;
	line-height: 1.05;
	font-weight: 950;
}

.section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 4px 0 14px;
}

.section-heading h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1;
	font-weight: 950;
}

.today-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.today-item {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 12px;
	padding: 15px 0;
	border-top: 1px solid var(--line);
}

.today-time {
	color: var(--accent);
	font-size: 13px;
	font-weight: 850;
}

.today-link {
	font-size: 17px;
	line-height: 1.18;
	font-weight: 850;
}

.today-link:hover,
.story-card:hover .card-title,
.hero-card:hover .hero-title,
.small-feature:hover .card-title {
	color: var(--accent);
}

.feed {
	display: grid;
	gap: 16px;
}

.story-card {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	min-height: 190px;
}

.story-thumb {
	min-height: 100%;
}

.story-card .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pagination,
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.page-numbers,
.nav-links a,
.nav-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	font-size: 14px;
	font-weight: 800;
}

.page-numbers.current,
.page-numbers:hover,
.nav-links a:hover {
	background: var(--text);
	border-color: var(--text);
	color: #fff;
}

.events {
	margin-top: 16px;
}

.compact-panel {
	margin-bottom: 16px;
}

.tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tag-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	background: var(--surface-soft);
	border: 1px solid var(--line);
	border-radius: 999px;
	color: #242932;
	font-weight: 850;
}

.tag-cloud a:hover {
	background: #111318;
	border-color: #111318;
	color: #fff;
}

.load-more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin-top: 18px;
	border: 1px solid #111318;
	border-radius: var(--radius);
	background: #111318;
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
}

.load-more:hover {
	background: var(--accent);
	border-color: var(--accent);
}

.load-more:disabled {
	cursor: wait;
	opacity: 0.72;
}

.event {
	padding: 14px 0;
	border-top: 1px solid var(--line);
}

.event strong {
	display: block;
	font-size: 16px;
	line-height: 1.18;
}

.event span {
	display: block;
	margin-top: 4px;
	color: var(--muted);
	font-size: 13px;
	font-weight: 650;
}

.site-footer {
	border-top: 1px solid var(--line);
	background: #fff;
	color: var(--muted);
}

.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 28px 0;
	font-size: 14px;
}

.footer-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	font-weight: 800;
}

.footer-nav a:hover {
	color: var(--accent);
}

.single-shell {
	width: min(820px, calc(100% - 32px));
	margin: 0 auto;
	padding: 36px 0 56px;
}

.breadcrumbs {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
	color: var(--text);
}

.html-sitemap .sitemap-content {
	display: grid;
	gap: 28px;
}

.html-sitemap .sitemap-content ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-left: 20px;
}

.single-article {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
}

.single-article .entry-content,
.single-article .entry-header {
	padding: 0 32px;
}

.single-article .entry-header {
	padding-top: 30px;
	padding-bottom: 22px;
}

.single-title {
	margin: 0;
	font-size: clamp(36px, 6vw, 64px);
	line-height: 0.98;
	font-weight: 950;
	letter-spacing: 0;
}

.single-thumb {
	aspect-ratio: 16 / 9;
	background: #14171d;
}

.single-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.entry-content {
	padding-bottom: 36px;
	font-size: 19px;
	line-height: 1.72;
}

.entry-content a {
	color: var(--accent-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.entry-content h2,
.entry-content h3 {
	line-height: 1.12;
	letter-spacing: 0;
}

.empty-state {
	padding: 50px 24px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	text-align: center;
}

.empty-state h1 {
	margin: 0 0 10px;
	font-size: 34px;
	line-height: 1;
}

@media (max-width: 980px) {
	.header-inner {
		flex-wrap: wrap;
		gap: 12px 18px;
		padding: 14px 0;
	}

	.site-nav {
		order: 3;
		width: calc(100% - 190px);
		margin-left: 0;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.header-search {
		order: 4;
		width: 170px;
		margin-left: auto;
	}

	.front-grid,
	.top-stories,
	.today-wide {
		grid-template-columns: 1fr;
	}

	.today-wide-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 0;
	}

	.headline-rail {
		grid-template-columns: 1fr;
	}

	.today-panel {
		position: static;
	}
}

@media (max-width: 640px) {
	.header-inner,
	.wrap,
	.single-shell {
		width: min(100% - 20px, var(--container));
	}

	.brand {
		font-size: 23px;
	}

	.submit-link {
		margin-left: auto;
	}

	.header-search,
	.site-nav {
		width: 100%;
		order: initial;
	}

	.hero-card {
		min-height: 0;
	}

	.hero-title {
		font-size: 34px;
	}

	.today-wide-list {
		grid-template-columns: 1fr;
	}

	.today-wide-item {
		padding: 12px 0;
		border-left: 0;
		border-top: 1px solid var(--line);
	}

	.story-card {
		grid-template-columns: 1fr;
	}

	.story-thumb {
		aspect-ratio: 16 / 9;
	}

	.card-body,
	.panel,
	.single-article .entry-header,
	.single-article .entry-content {
		padding-left: 18px;
		padding-right: 18px;
	}

	.footer-inner {
		flex-direction: column;
	}
}

/* Rozetked-inspired visual system: clean editorial grid, dark mode, mobile nav. */
:root {
	--page: #f3f3f2;
	--surface: #ffffff;
	--surface-soft: #f7f7f7;
	--text: #111111;
	--muted: #747474;
	--line: #f2f2f2;
	--accent: #111111;
	--accent-dark: #000000;
	--radius: 12px;
	--container: 1240px;
	--header-bg: rgba(255, 255, 255, 0.82);
	--shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.08);
	color-scheme: light;
}

:root[data-theme="dark"] {
	--page: #000000;
	--surface: #000000;
	--surface-soft: #101010;
	--text: #e5e5e5;
	--muted: #8a8a8a;
	--line: #1a1a1a;
	--accent: #ffffff;
	--accent-dark: #e5e5e5;
	--header-bg: rgba(0, 0, 0, 0.72);
	--shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.42);
	color-scheme: dark;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--page);
	color: var(--text);
	font-family: var(--font-text);
	font-size: 17px;
	line-height: 1.58;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
.hero-title,
.card-title,
.panel-title,
.today-wide h2,
.section-heading h1,
.section-heading h2 {
	color: var(--text);
	font-family: var(--font-display);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.site-header {
	background: var(--header-bg);
	border-bottom: 1px solid transparent;
	backdrop-filter: blur(10px);
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.site-header.is-scrolled {
	border-bottom-color: var(--line);
	box-shadow: 0 1px 0 rgba(127, 127, 127, 0.08);
}

.header-inner {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	min-height: 76px;
}

.brand {
	position: relative;
	z-index: 31;
	color: var(--text);
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.brand-mark {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--text);
	box-shadow: none;
}

.site-nav {
	justify-self: center;
	margin: 0;
	color: var(--text);
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
}

.site-nav ul {
	gap: 28px;
}

.site-nav a {
	color: var(--text);
	opacity: 0.86;
	transition: opacity 160ms ease, transform 160ms ease;
}

.site-nav a:hover {
	color: var(--text);
	opacity: 1;
	transform: translateY(-1px);
}

.header-actions {
	position: relative;
	z-index: 31;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.header-search {
	position: relative;
	width: 42px;
	transition: width 180ms ease;
}

.header-search:hover,
.header-search:focus-within {
	width: 220px;
}

.header-search input {
	height: 42px;
	padding: 0 42px 0 16px;
	border: 0;
	border-radius: 999px;
	background: var(--surface-soft);
	color: var(--text);
	font-size: 14px;
	font-weight: 600;
	opacity: 0;
	transition: opacity 160ms ease, background 160ms ease;
}

.header-search:hover input,
.header-search:focus-within input {
	opacity: 1;
}

.icon-button,
.theme-toggle,
.menu-toggle,
.load-more,
.submit-link {
	border-radius: 999px;
	transition: transform 160ms ease, background 160ms ease, color 160ms ease, opacity 160ms ease;
}

.icon-button,
.theme-toggle,
.menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: var(--surface-soft);
	color: var(--text);
	cursor: pointer;
}

.icon-button {
	position: absolute;
	top: 0;
	right: 0;
}

.icon-button span,
.theme-toggle span {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
}

.icon-button span::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.icon-button span::after {
	content: "";
	position: absolute;
	right: -3px;
	bottom: -2px;
	width: 7px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transform: rotate(45deg);
}

.theme-toggle span {
	border-radius: 50%;
	box-shadow: inset -5px -4px 0 0 currentColor;
	border: 2px solid currentColor;
}

.menu-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
}

.menu-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform 160ms ease, opacity 160ms ease;
}

.menu-open .menu-toggle span:first-child {
	transform: translateY(3.5px) rotate(45deg);
}

.menu-open .menu-toggle span:last-child {
	transform: translateY(-3.5px) rotate(-45deg);
}

.icon-button:hover,
.theme-toggle:hover,
.menu-toggle:hover,
.load-more:hover,
.submit-link:hover {
	transform: scale(1.02);
}

.header-strip {
	display: none;
}

.home-shell {
	padding: 42px 0 80px;
}

.headline-rail,
.today-wide,
.panel,
.hero-card,
.small-feature,
.story-card,
.single-article,
.empty-state,
.rail-link {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.headline-rail {
	gap: 18px;
	margin-bottom: 46px;
}

.rail-link {
	min-height: auto;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--line);
	border-radius: 0;
	color: var(--text);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.rail-link:hover {
	color: var(--text);
	border-color: var(--text);
	transform: translateY(-2px);
}

.today-wide {
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 28px;
	margin-bottom: 54px;
	padding: 32px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	border-radius: 0;
}

.today-wide h2 {
	font-size: clamp(34px, 5vw, 62px);
	line-height: 0.92;
}

.today-wide-item {
	padding: 0 18px;
	border-left: 1px solid var(--line);
}

.today-wide-item span,
.kicker,
.today-time {
	color: var(--muted);
	letter-spacing: 0;
	text-transform: none;
}

.today-wide-item strong {
	color: var(--text);
	font-size: 17px;
	letter-spacing: -0.02em;
}

.front-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 56px;
}

.top-stories {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
	margin-bottom: 62px;
}

.hero-card {
	min-height: 0;
}

.hero-media,
.small-feature .thumb,
.story-thumb,
.single-thumb {
	border-radius: 12px;
	background: var(--surface-soft);
	overflow: hidden;
}

.hero-media {
	aspect-ratio: 4 / 3;
}

.feature-column {
	display: contents;
}

.hero-card,
.small-feature,
.story-card {
	transition: transform 160ms ease;
}

.hero-card:hover,
.small-feature:hover,
.story-card:hover {
	transform: scale(1.02);
}

.hero-card:hover img,
.small-feature:hover img,
.story-card:hover img {
	transform: none;
}

.card-body {
	padding: 16px 0 0;
}

.hero-title {
	font-size: clamp(28px, 3.5vw, 46px);
	line-height: 1.02;
}

.card-title,
.card-title.small {
	font-size: clamp(21px, 2.3vw, 28px);
	line-height: 1.08;
}

.excerpt {
	margin-top: 10px;
	color: var(--muted);
	font-size: 16px;
}

.meta {
	color: var(--muted);
	font-size: 13px;
	font-weight: 600;
}

.section-heading {
	margin: 0 0 28px;
	padding-top: 8px;
}

.section-heading h1,
.section-heading h2 {
	font-size: clamp(34px, 6vw, 64px);
	line-height: 0.95;
}

.feed {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 34px;
}

.story-card {
	display: block;
	min-height: 0;
}

.story-thumb {
	aspect-ratio: 16 / 10;
	min-height: 0;
}

.story-card .card-body {
	display: block;
}

.today-panel {
	position: static;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
	border-top: 1px solid var(--line);
	padding-top: 48px;
}

.panel {
	padding: 0;
	border-radius: 0;
}

.panel-title {
	font-size: 28px;
}

.tag-cloud a {
	min-height: 38px;
	border: 0;
	background: var(--surface-soft);
	color: var(--text);
}

.event {
	border-top-color: var(--line);
}

.load-more {
	min-height: 56px;
	max-width: 240px;
	margin: 48px auto 0;
	border: 0;
	background: var(--text);
	color: var(--page);
	font-size: 15px;
}

.site-footer {
	background: var(--page);
	border-top: 1px solid var(--line);
	color: var(--muted);
}

.footer-nav a {
	color: var(--text);
}

.single-shell {
	padding: 56px 0 88px;
}

.single-article .entry-header,
.single-article .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.single-title {
	color: var(--text);
	font-size: clamp(40px, 8vw, 86px);
	font-weight: 800;
	letter-spacing: -0.04em;
}

.entry-content {
	color: var(--text);
	font-size: 20px;
	line-height: 1.75;
}

.no-thumb {
	background: var(--surface-soft);
	color: var(--text);
}

@media (max-width: 1024px) {
	.header-inner {
		gap: 18px;
	}

	.site-nav ul {
		gap: 18px;
	}

	.top-stories,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.today-wide,
	.today-panel {
		grid-template-columns: 1fr;
	}

	.today-wide-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.header-inner {
		display: flex;
		min-height: 68px;
	}

	.brand {
		font-size: 22px;
	}

	.header-actions {
		margin-left: auto;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.header-search {
		width: 42px;
	}

	.header-search:focus-within {
		position: absolute;
		left: 0;
		right: 104px;
		width: auto;
	}

	.site-nav {
		position: fixed;
		inset: 68px 0 auto 0;
		display: block;
		width: 100%;
		max-height: calc(100vh - 68px);
		padding: 26px 16px 32px;
		background: var(--page);
		border-bottom: 1px solid var(--line);
		box-shadow: var(--shadow-soft);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-12px);
		transition: opacity 180ms ease, transform 180ms ease;
		overflow-y: auto;
	}

	.menu-open .site-nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.site-nav ul {
		display: grid;
		gap: 0;
		width: min(100%, 460px);
		margin: 0 auto;
	}

	.site-nav li {
		border-bottom: 1px solid var(--line);
	}

	.site-nav a {
		display: block;
		padding: 18px 0;
		font-size: 28px;
		font-weight: 800;
		letter-spacing: -0.03em;
	}

	.home-shell {
		padding-top: 28px;
	}

	.headline-rail,
	.top-stories,
	.feed,
	.today-wide-list,
	.today-panel {
		grid-template-columns: 1fr;
	}

	.headline-rail {
		margin-bottom: 34px;
	}

	.today-wide {
		margin-bottom: 42px;
		padding: 28px 0;
	}

	.today-wide-item {
		padding: 16px 0;
		border-left: 0;
		border-top: 1px solid var(--line);
	}

	.top-stories,
	.feed {
		gap: 38px;
	}

	.story-thumb,
	.hero-media,
	.small-feature .thumb {
		aspect-ratio: 16 / 10;
	}

	.footer-inner {
		align-items: flex-start;
	}
}

/* Home page stacked cards layout. */
.home-feed-page {
	width: min(820px, calc(100% - 32px));
	margin: 0 auto;
	padding: 36px 0 72px;
}

.home-post-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 34px;
}

.home-feed-page .story-card {
	display: block;
	overflow: hidden;
	background: #ffffff;
	border: 0;
	border-radius: 16px;
	box-shadow: none;
	transform: none;
}

.home-feed-page .story-card:hover {
	transform: none;
}

.home-feed-page .story-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	border-radius: 16px 16px 0 0;
	background: #e8e4dc;
	overflow: hidden;
}

.home-feed-page .story-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-feed-page .card-body {
	padding: 22px 28px 26px;
}

.home-feed-page .card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}

.home-feed-page .card-tag {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f3f3f2;
	color: #6f6a61;
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
}

.home-feed-page .card-tag:hover {
	background: #f0dfca;
	color: #2b241d;
}

.home-feed-page .card-title {
	margin: 0;
	color: #050505;
	font-size: clamp(25px, 3.2vw, 31px);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -0.035em;
}

.home-feed-page .excerpt {
	margin-top: 22px;
	color: #111111;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

body.home,
body.blog {
	background: #f3f3f2;
}

:root[data-theme="dark"] body.home,
:root[data-theme="dark"] body.blog {
	background: #000000;
}

:root[data-theme="dark"] .home-feed-page .story-card {
	background: #101010;
}

:root[data-theme="dark"] .home-feed-page .card-title,
:root[data-theme="dark"] .home-feed-page .excerpt {
	color: #e5e5e5;
}

.home-feed-page .load-more {
	max-width: none;
	width: 100%;
	margin-top: 34px;
	background: #111111;
	color: #ffffff;
}

@media (max-width: 760px) {
	.home-feed-page {
		width: min(100% - 20px, 820px);
		padding: 20px 0 52px;
	}

	.home-post-list {
		gap: 22px;
	}

	.home-feed-page .story-card {
		border-radius: 14px;
	}

	.home-feed-page .story-thumb {
		border-radius: 14px 14px 0 0;
	}

	.home-feed-page .card-body {
		padding: 18px 20px 22px;
	}

	.home-feed-page .card-title {
		font-size: 24px;
	}

	.home-feed-page .excerpt {
		margin-top: 16px;
		font-size: 18px;
	}
}

/* Final home feed lock: centered single-column cards like the provided reference. */
body.home,
body.blog {
	background: #f3f3f2 !important;
}

body.home main.home-feed-page,
body.blog main.home-feed-page {
	display: block !important;
	width: min(100% - 32px, 820px) !important;
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 24px 0 72px !important;
}

body.home .home-post-list,
body.blog .home-post-list {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
}

body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	display: block !important;
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 16px 16px 0 0 !important;
	overflow: hidden !important;
}

.article-recommendations::before {
	content: "" !important;
	position: absolute !important;
	top: 24px !important;
	right: 26px !important;
	bottom: 26px !important;
	z-index: 8 !important;
	width: 72px !important;
	border-radius: 0 18px 18px 0 !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 72%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 160ms ease !important;
}

.article-recommendations::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 38px !important;
	z-index: 9 !important;
	width: 32px !important;
	height: 64px !important;
	border: 1px solid rgba(17, 17, 17, 0.18) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.88) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
	transform: translateY(-50%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 160ms ease, transform 160ms ease !important;
}

.article-recommendations.is-scrollable:not(.is-at-end):hover::before,
.article-recommendations.is-scrollable:not(.is-at-end):hover::after {
	opacity: 1 !important;
}

.article-recommendations.is-scrollable:not(.is-at-end):hover::after {
	transform: translateY(-50%) translateX(2px) !important;
}

body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: none !important;
}

body.home .home-post-list > .story-card:hover .story-thumb img,
body.blog .home-post-list > .story-card:hover .story-thumb img {
	transform: none !important;
}

body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	display: block !important;
	padding: 22px 28px 26px !important;
	background: #ffffff !important;
}

body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	margin: 0 !important;
	color: #050505 !important;
	font-size: 31px !important;
	font-weight: 800 !important;
	line-height: 1.03 !important;
	letter-spacing: -0.035em !important;
}

body.home .home-post-list > .story-card .excerpt,
body.blog .home-post-list > .story-card .excerpt {
	margin: 22px 0 0 !important;
	color: #111111 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page {
		width: min(100% - 20px, 820px) !important;
		padding-top: 18px !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list {
		gap: 22px !important;
	}

	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		border-radius: 14px !important;
	}

	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		border-radius: 14px 14px 0 0 !important;
	}

	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		padding: 18px 20px 22px !important;
	}

	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: 24px !important;
	}

	body.home .home-post-list > .story-card .excerpt,
	body.blog .home-post-list > .story-card .excerpt {
		margin-top: 16px !important;
		font-size: 18px !important;
	}
}

/* Smaller home cards, no card movement on hover. */
body.home main.home-feed-page,
body.blog main.home-feed-page {
	width: min(100% - 32px, 713px) !important;
	max-width: 713px !important;
}

body.home .home-post-list,
body.blog .home-post-list {
	max-width: 713px !important;
	gap: 28px !important;
}

body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	max-width: 713px !important;
	transform: none !important;
	transition: none !important;
}

body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	transform: none !important;
}

body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	aspect-ratio: 16 / 8.8 !important;
}

body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	padding: 18px 24px 22px !important;
}

body.home .home-post-list > .story-card .card-tags,
body.blog .home-post-list > .story-card .card-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 14px !important;
}

body.home .home-post-list > .story-card .card-tag,
body.blog .home-post-list > .story-card .card-tag {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #f3f3f2 !important;
	color: #6f6a61 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
}

body.home .home-post-list > .story-card .card-tag:hover,
body.blog .home-post-list > .story-card .card-tag:hover {
	background: #f0dfca !important;
	color: #2b241d !important;
}

body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	font-size: 27px !important;
	transition: color 160ms ease !important;
}

body.home .home-post-list > .story-card .card-title a,
body.blog .home-post-list > .story-card .card-title a {
	transition: color 160ms ease !important;
}

body.home .home-post-list > .story-card .card-title a:hover,
body.blog .home-post-list > .story-card .card-title a:hover {
	color: #e8ad72 !important;
}

body.home .home-post-list > .story-card .excerpt,
body.blog .home-post-list > .story-card .excerpt {
	margin-top: 16px !important;
	font-size: 19px !important;
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page {
		width: min(100% - 20px, 713px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list {
		gap: 22px !important;
	}

	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: 22px !important;
	}

	body.home .home-post-list > .story-card .excerpt,
	body.blog .home-post-list > .story-card .excerpt {
		font-size: 17px !important;
	}
}

/* Apple system typography lock. */
body,
button,
input,
textarea,
select {
	font-family: var(--font-text) !important;
}

body {
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand,
.hero-title,
.card-title,
.single-title,
.panel-title,
.section-heading h1,
.section-heading h2,
.today-wide h2 {
	font-family: var(--font-display) !important;
	font-weight: 800 !important;
	letter-spacing: -0.015em !important;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
}

.excerpt,
.entry-content,
.single-article .entry-content {
	font-weight: 400;
	letter-spacing: 0 !important;
}

.kicker,
.meta,
.card-tag,
.today-time,
.load-more,
.submit-link,
.site-nav {
	font-family: var(--font-compact) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

.brand,
.submit-link,
.load-more,
.page-numbers,
.nav-links a,
.nav-links span,
.tag-cloud a,
.card-tag,
.header-search input {
	font-family: var(--font-rounded) !important;
}

.kicker,
.meta,
.today-time,
.card-date,
.strip-inner {
	font-family: var(--font-compact-rounded) !important;
}

code,
kbd,
samp,
pre,
.wp-block-code,
.wp-block-preformatted {
	font-family: var(--font-mono) !important;
}

blockquote,
.entry-content blockquote,
.wp-block-quote,
.wp-block-pullquote {
	margin: 30px 0;
	padding: 0 0 0 22px;
	border-left: 4px solid var(--text);
	color: var(--text);
	font-family: var(--font-serif) !important;
	font-size: 1.12em;
	font-style: italic;
	font-weight: 600;
	line-height: 1.55;
}

:lang(ar),
[lang|="ar"] {
	font-family: var(--font-arabic) !important;
}

:lang(he),
[lang|="he"] {
	font-family: var(--font-hebrew) !important;
}

blockquote cite,
.entry-content blockquote cite,
.wp-block-quote cite,
.wp-block-pullquote cite {
	display: block;
	margin-top: 12px;
	color: var(--muted);
	font-size: 0.82em;
	font-style: normal;
	font-weight: 700;
}

/* Home tiled post grid. */
body.home,
body.blog {
	background: #f7f7f5 !important;
}

body.home main.home-feed-page,
body.blog main.home-feed-page {
	display: block !important;
	width: min(100% - 56px, 1440px) !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 36px 0 84px !important;
}

body.home .home-post-list,
body.blog .home-post-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 38px 36px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
	transition: transform 160ms ease, box-shadow 160ms ease !important;
}

body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.06) !important;
}

body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 10.6 !important;
	border-radius: 10px 10px 0 0 !important;
	background: #ecebe7 !important;
	overflow: hidden !important;
}

body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: none !important;
}

body.home .home-post-list > .story-card:hover .story-thumb img,
body.blog .home-post-list > .story-card:hover .story-thumb img {
	transform: none !important;
}

body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 34px 36px 32px !important;
	background: #ffffff !important;
}

body.home .home-post-list > .story-card .card-tags,
body.blog .home-post-list > .story-card .card-tags {
	display: none !important;
}

body.home .home-post-list > .story-card .card-category,
body.blog .home-post-list > .story-card .card-category {
	display: inline-flex !important;
	align-self: flex-start !important;
	margin: 0 0 16px !important;
	color: #6a6a66 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.home .home-post-list > .story-card .card-category:hover,
body.blog .home-post-list > .story-card .card-category:hover,
body.home .home-post-list > .story-card .card-title a:hover,
body.blog .home-post-list > .story-card .card-title a:hover {
	color: #111111 !important;
}

body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	margin: 0 !important;
	color: #050505 !important;
	font-size: clamp(22px, 1.55vw, 27px) !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	letter-spacing: -0.02em !important;
}

body.home .home-post-list > .story-card .excerpt,
body.blog .home-post-list > .story-card .excerpt {
	margin: 24px 0 0 !important;
	color: #555552 !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.56 !important;
	letter-spacing: 0 !important;
}

body.home .home-post-list > .story-card .card-date,
body.blog .home-post-list > .story-card .card-date {
	display: block !important;
	margin-top: auto !important;
	padding-top: 34px !important;
	color: #666661 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
}

body.home .home-feed-page .load-more,
body.blog .home-feed-page .load-more {
	width: min(100%, 420px) !important;
	margin: 52px auto 0 !important;
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page {
		width: min(100% - 24px, 520px) !important;
		padding: 24px 0 56px !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		border-radius: 9px !important;
	}

	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		aspect-ratio: 16 / 9.8 !important;
		border-radius: 9px 9px 0 0 !important;
	}

	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		padding: 24px 24px 26px !important;
	}

	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: 23px !important;
	}

	body.home .home-post-list > .story-card .excerpt,
	body.blog .home-post-list > .story-card .excerpt {
		margin-top: 18px !important;
		font-size: 16px !important;
	}
}

/* Site-wide post cards: three-column black tiles. */
:root,
:root[data-theme="dark"] {
	--page: #f0f0f0;
}

html,
body,
body.home,
body.blog,
.site-footer {
	background: #f0f0f0 !important;
}

body.home main.home-feed-page,
body.blog main.home-feed-page,
main.wrap.home-shell,
main.wrap.front-grid {
	display: block !important;
	width: min(100% - 56px, 1440px) !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 36px 0 84px !important;
}

main.wrap.front-grid > section {
	width: 100% !important;
}

body.home .home-post-list,
body.blog .home-post-list,
.feed {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.home-post-list > .story-card,
.feed > .story-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #000000 !important;
	border: 0 !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
	transition: transform 160ms ease !important;
}

.home-post-list > .story-card:hover,
.feed > .story-card:hover {
	transform: translateY(-3px) !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 11.7 !important;
	border-radius: 28px 28px 0 0 !important;
	background: #d9d9d9 !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: none !important;
}

.home-post-list > .story-card:hover .story-thumb img,
.feed > .story-card:hover .story-thumb img {
	transform: none !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 236px !important;
	padding: 22px 22px 28px !important;
	background: #000000 !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-tags,
.feed > .story-card .card-tags,
.home-post-list > .story-card .excerpt,
.feed > .story-card .excerpt,
.home-post-list > .story-card .card-date,
.feed > .story-card .card-date,
.home-post-list > .story-card .meta,
.feed > .story-card .meta {
	display: none !important;
}

/* Absolute final card lock. */
body.home main.home-feed-page,
body.blog main.home-feed-page,
main.wrap.home-shell,
main.wrap.front-grid {
	width: min(100% - 48px, 1464px) !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
	padding: 28px 0 72px !important;
}

body.home .home-post-list,
body.blog .home-post-list,
.feed {
	display: grid !important;
	grid-template-columns: repeat(3, 456px) !important;
	justify-content: center !important;
	align-items: start !important;
	gap: 25px !important;
	width: 100% !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
}

.home-post-list > .story-card,
.feed > .story-card,
body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	container-type: normal !important;
	display: flex !important;
	flex-direction: column !important;
	width: 456px !important;
	max-width: 456px !important;
	min-height: 579px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #000000 !important;
	border: 0 !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
	transition: none !important;
}

.home-post-list > .story-card:hover,
.feed > .story-card:hover,
body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb,
body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	display: block !important;
	flex: 0 0 335px !important;
	width: 456px !important;
	height: 336px !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	border-radius: 28px 28px 0 0 !important;
	background: #d8d8d8 !important;
	margin-bottom: -1px !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img,
body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body,
body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	display: flex !important;
	flex: 0 0 244px !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 456px !important;
	height: 244px !important;
	min-height: 244px !important;
	padding: 14px 18px 22px !important;
	background: #000000 !important;
	color: #ffffff !important;
	margin-top: -1px !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	display: block !important;
	width: 100% !important;
	height: 168px !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	overflow: hidden !important;
	text-align: center !important;
	text-transform: uppercase !important;
	visibility: hidden !important;
}

.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a,
body.home .home-post-list > .story-card .card-title a,
body.blog .home-post-list > .story-card .card-title a {
	display: block !important;
	color: #ffffff !important;
	line-height: 1 !important;
}

.home-post-list > .story-card .card-title.is-fitted,
.feed > .story-card .card-title.is-fitted,
body.home .home-post-list > .story-card .card-title.is-fitted,
body.blog .home-post-list > .story-card .card-title.is-fitted {
	visibility: visible !important;
}

@media (max-width: 1540px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(3, minmax(0, 456px)) !important;
	}
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 456px)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 456px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: minmax(0, 456px) !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		width: 100% !important;
		max-width: 456px !important;
		min-height: auto !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex-basis: auto !important;
		aspect-ratio: 456 / 335 !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		width: 100% !important;
		height: auto !important;
		min-height: 244px !important;
		flex-basis: auto !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title,
	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: clamp(23px, 6.15vw, 28px) !important;
	}
}

@media (max-width: 1540px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(3, minmax(0, 456px)) !important;
	}
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 456px)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 456px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: minmax(0, 456px) !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		width: 100% !important;
		max-width: 456px !important;
		min-height: auto !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex-basis: auto !important;
		aspect-ratio: 456 / 335 !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		width: 100% !important;
		height: auto !important;
		min-height: 244px !important;
		flex-basis: auto !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title,
	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: clamp(23px, 6.15vw, 28px) !important;
	}
}

.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a,
body.home .home-post-list > .story-card .card-title a,
body.blog .home-post-list > .story-card .card-title a {
	color: #ffffff !important;
}

.home-post-list > .story-card .card-category,
.feed > .story-card .card-category,
body.home .home-post-list > .story-card .card-category,
body.blog .home-post-list > .story-card .card-category {
	display: inline-flex !important;
	align-self: center !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 100px !important;
	min-height: 29px !important;
	margin: auto auto 0 !important;
	padding: 0 17px !important;
	border-radius: 10px !important;
	background: #eeeeee !important;
	color: #111111 !important;
	font-family: var(--font-display) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-tags,
.feed > .story-card .card-tags,
.home-post-list > .story-card .excerpt,
.feed > .story-card .excerpt,
.home-post-list > .story-card .card-date,
.feed > .story-card .card-date,
.home-post-list > .story-card .meta,
.feed > .story-card .meta {
	display: none !important;
}

@media (max-width: 1540px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card,
	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb,
	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		width: 100% !important;
	}
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 456px)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 456px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: minmax(0, 456px) !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		width: 100% !important;
		min-height: auto !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex-basis: auto !important;
		aspect-ratio: 456 / 335 !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		width: 100% !important;
		height: auto !important;
		min-height: 244px !important;
		flex-basis: auto !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title,
	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: clamp(23px, 6.15vw, 28px) !important;
	}
}

/* Final card lock: compact centered reference card. */
body.home main.home-feed-page,
body.blog main.home-feed-page,
main.wrap.home-shell,
main.wrap.front-grid {
	width: min(100% - 48px, 1464px) !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
	padding: 28px 0 72px !important;
}

body.home .home-post-list,
body.blog .home-post-list,
.feed {
	display: grid !important;
	grid-template-columns: repeat(3, 456px) !important;
	justify-content: center !important;
	align-items: start !important;
	gap: 25px !important;
	width: 100% !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
}

.home-post-list > .story-card,
.feed > .story-card,
body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	container-type: normal !important;
	display: flex !important;
	flex-direction: column !important;
	width: 456px !important;
	max-width: 456px !important;
	min-height: 579px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #000000 !important;
	border: 0 !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
	transition: none !important;
}

.home-post-list > .story-card:hover,
.feed > .story-card:hover,
body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb,
body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	display: block !important;
	flex: 0 0 335px !important;
	width: 456px !important;
	height: 335px !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	border-radius: 28px 28px 0 0 !important;
	background: #d8d8d8 !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img,
body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body,
body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	display: flex !important;
	flex: 0 0 244px !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 456px !important;
	height: 244px !important;
	min-height: 244px !important;
	padding: 14px 18px 22px !important;
	background: #000000 !important;
	color: #ffffff !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a,
body.home .home-post-list > .story-card .card-title a,
body.blog .home-post-list > .story-card .card-title a {
	color: #ffffff !important;
}

.home-post-list > .story-card .card-category,
.feed > .story-card .card-category,
body.home .home-post-list > .story-card .card-category,
body.blog .home-post-list > .story-card .card-category {
	display: inline-flex !important;
	align-self: center !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 100px !important;
	min-height: 29px !important;
	margin: auto auto 0 !important;
	padding: 0 17px !important;
	border-radius: 10px !important;
	background: #eeeeee !important;
	color: #111111 !important;
	font-family: var(--font-display) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-tags,
.feed > .story-card .card-tags,
.home-post-list > .story-card .excerpt,
.feed > .story-card .excerpt,
.home-post-list > .story-card .card-date,
.feed > .story-card .card-date,
.home-post-list > .story-card .meta,
.feed > .story-card .meta {
	display: none !important;
}

@media (max-width: 1540px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card,
	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb,
	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		width: 100% !important;
	}
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 456px)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 456px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: minmax(0, 456px) !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		width: 100% !important;
		min-height: auto !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex-basis: auto !important;
		aspect-ratio: 456 / 335 !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		width: 100% !important;
		height: auto !important;
		min-height: 244px !important;
		flex-basis: auto !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title,
	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: clamp(23px, 6.15vw, 28px) !important;
	}
}

/* Corrected centered compact cards. */
body.home main.home-feed-page,
body.blog main.home-feed-page,
main.wrap.home-shell,
main.wrap.front-grid {
	width: min(100% - 48px, 1464px) !important;
	max-width: 1464px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 28px 0 72px !important;
}

body.home .home-post-list,
body.blog .home-post-list,
.feed {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 456px)) !important;
	justify-content: center !important;
	align-items: start !important;
	gap: 25px !important;
	width: 100% !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
}

.home-post-list > .story-card,
.feed > .story-card,
body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 456px !important;
	min-height: 579px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #000000 !important;
	border: 0 !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
	transition: none !important;
}

.home-post-list > .story-card:hover,
.feed > .story-card:hover,
body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb,
body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	display: block !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	height: 335px !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	border-radius: 28px 28px 0 0 !important;
	background: #d8d8d8 !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img,
body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body,
body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 244px !important;
	height: auto !important;
	padding: 14px 18px 22px !important;
	background: #000000 !important;
	color: #ffffff !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a,
body.home .home-post-list > .story-card .card-title a,
body.blog .home-post-list > .story-card .card-title a {
	color: #ffffff !important;
}

.home-post-list > .story-card .card-category,
.feed > .story-card .card-category,
body.home .home-post-list > .story-card .card-category,
body.blog .home-post-list > .story-card .card-category {
	display: inline-flex !important;
	align-self: center !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 100px !important;
	min-height: 29px !important;
	margin: auto auto 0 !important;
	padding: 0 17px !important;
	border-radius: 10px !important;
	background: #eeeeee !important;
	color: #111111 !important;
	font-family: var(--font-display) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-tags,
.feed > .story-card .card-tags,
.home-post-list > .story-card .excerpt,
.feed > .story-card .excerpt,
.home-post-list > .story-card .card-date,
.feed > .story-card .card-date,
.home-post-list > .story-card .meta,
.feed > .story-card .meta,
body.home .home-post-list > .story-card .card-date,
body.blog .home-post-list > .story-card .card-date {
	display: none !important;
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 456px)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 456px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: minmax(0, 456px) !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		min-height: auto !important;
		border-radius: 28px !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		height: auto !important;
		aspect-ratio: 456 / 335 !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title,
	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		font-size: clamp(23px, 6.15vw, 28px) !important;
	}
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title {
	order: 1 !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(23px, 1.75vw, 31px) !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a {
	color: #ffffff !important;
}

.home-post-list > .story-card .card-title a:hover,
.feed > .story-card .card-title a:hover {
	color: #ffffff !important;
}

.home-post-list > .story-card .card-category,
.feed > .story-card .card-category {
	order: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	margin: 22px 0 0 !important;
	padding: 0 22px !important;
	border-radius: 999px !important;
	background: #f0f0f0 !important;
	color: #111111 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-category:hover,
.feed > .story-card .card-category:hover {
	background: #ffffff !important;
	color: #000000 !important;
}

.panel,
.empty-state,
.single-article {
	background: #ffffff !important;
}

@media (max-width: 1100px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 520px) !important;
		padding: 24px 0 56px !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card {
		border-radius: 24px !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb {
		aspect-ratio: 16 / 11.5 !important;
		border-radius: 24px 24px 0 0 !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body {
		min-height: 190px !important;
		padding: 20px 18px 24px !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title {
		font-size: 24px !important;
	}
}

/* Exact reference layout: wide three-card row. */
body.home main.home-feed-page,
body.blog main.home-feed-page,
main.wrap.home-shell,
main.wrap.front-grid {
	width: min(100% - 108px, 1940px) !important;
	max-width: 1940px !important;
	padding-top: 124px !important;
	padding-bottom: 120px !important;
}

body.home .home-post-list,
body.blog .home-post-list,
.feed {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 25px !important;
}

.home-post-list > .story-card,
.feed > .story-card {
	border-radius: 40px !important;
	background: #000000 !important;
	overflow: hidden !important;
	transition: none !important;
}

.home-post-list > .story-card:hover,
.feed > .story-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb {
	aspect-ratio: 16 / 11.72 !important;
	border-radius: 40px 40px 0 0 !important;
	background: #d8d8d8 !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body {
	min-height: 330px !important;
	padding: 20px 24px 31px !important;
	background: #000000 !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title {
	max-width: 100% !important;
	color: #ffffff !important;
	font-size: clamp(29px, 1.64vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.03 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-category,
.feed > .story-card .card-category {
	min-width: 132px !important;
	min-height: 42px !important;
	margin-top: 25px !important;
	padding: 0 22px !important;
	border-radius: 13px !important;
	background: #f0f0f0 !important;
	color: #111111 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

@media (max-width: 1100px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 48px, 980px) !important;
		padding-top: 56px !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	main.wrap.home-shell,
	main.wrap.front-grid {
		width: min(100% - 24px, 520px) !important;
		padding-top: 28px !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.home-post-list > .story-card,
	.feed > .story-card {
		border-radius: 30px !important;
	}

	.home-post-list > .story-card .story-thumb,
	.feed > .story-card .story-thumb {
		border-radius: 30px 30px 0 0 !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body {
		min-height: 250px !important;
		padding: 20px 18px 26px !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title {
		font-size: 25px !important;
	}
}

/* Publication card exact style. */
.home-post-list > .story-card,
.feed > .story-card {
	container-type: inline-size !important;
	display: flex !important;
	flex-direction: column !important;
	background: #000000 !important;
	border: 0 !important;
	border-radius: 31px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb {
	aspect-ratio: 1.364 / 1 !important;
	border-radius: 31px 31px 0 0 !important;
	background: #d8d8d8 !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	height: clamp(244px, 53.4cqw, 330px) !important;
	min-height: 0 !important;
	padding: clamp(16px, 3.4cqw, 22px) clamp(17px, 4cqw, 25px) clamp(23px, 5.2cqw, 32px) !important;
	background: #000000 !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: clamp(26px, 5.95cqw, 36px) !important;
	font-weight: 900 !important;
	line-height: 0.99 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a {
	color: #ffffff !important;
}

.home-post-list > .story-card .card-category,
.feed > .story-card .card-category {
	display: inline-flex !important;
	align-self: center !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 100px !important;
	min-height: 29px !important;
	margin: auto auto 0 !important;
	padding: 0 17px !important;
	border-radius: 10px !important;
	background: #eeeeee !important;
	color: #111111 !important;
	font-family: var(--font-display) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.home-post-list > .story-card .card-tags,
.feed > .story-card .card-tags,
.home-post-list > .story-card .excerpt,
.feed > .story-card .excerpt,
.home-post-list > .story-card .card-date,
.feed > .story-card .card-date,
.home-post-list > .story-card .meta,
.feed > .story-card .meta {
	display: none !important;
}

/* Absolute final card lock. */
body.home main.home-feed-page,
body.blog main.home-feed-page,
main.wrap.home-shell,
main.wrap.front-grid {
	width: min(100% - 48px, 1464px) !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
	padding: 28px 0 72px !important;
}

body.home .home-post-list,
body.blog .home-post-list,
.feed {
	display: grid !important;
	grid-template-columns: repeat(3, 456px) !important;
	justify-content: center !important;
	align-items: start !important;
	gap: 25px !important;
	width: 100% !important;
	max-width: 1464px !important;
	margin: 0 auto !important;
}

.home-post-list > .story-card,
.feed > .story-card,
body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	container-type: normal !important;
	display: flex !important;
	flex-direction: column !important;
	width: 456px !important;
	max-width: 456px !important;
	min-height: 579px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #000000 !important;
	border: 0 !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
	transition: none !important;
}

.home-post-list > .story-card:hover,
.feed > .story-card:hover,
body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb,
body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	display: block !important;
	flex: 0 0 335px !important;
	width: 456px !important;
	height: 335px !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	border-radius: 28px 28px 0 0 !important;
	background: #d8d8d8 !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body,
body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	display: flex !important;
	flex: 0 0 244px !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 456px !important;
	height: 244px !important;
	min-height: 244px !important;
	padding: 14px 18px 22px !important;
	background: #000000 !important;
	color: #ffffff !important;
	text-align: center !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

/* Seamless image-to-body join, must stay last. */
.home-post-list > .story-card,
.feed > .story-card,
body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card {
	background: #000000 !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb,
body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb {
	position: relative !important;
	z-index: 1 !important;
	height: 337px !important;
	flex-basis: 337px !important;
	background: #000000 !important;
	margin-bottom: -2px !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img,
body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: calc(100% + 2px) !important;
	object-fit: cover !important;
	object-position: center !important;
	margin-bottom: -2px !important;
	transform: none !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body,
body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	position: static !important;
	z-index: auto !important;
	background: #000000 !important;
	margin-top: -2px !important;
}

/* Rozetked-like article page. */
body.single,
body.single-post {
	background: #f0f0f0 !important;
}

body.single .site-header,
body.single-post .site-header {
	background: rgba(240, 240, 240, 0.88) !important;
}

.single-shell {
	width: min(100% - 40px, 1040px) !important;
	max-width: 1040px !important;
	margin: 0 auto !important;
	padding: 52px 0 96px !important;
}

.single-article {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.single-article .entry-header {
	max-width: 960px !important;
	margin: 0 auto 34px !important;
	padding: 0 !important;
}

.single-category {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	margin: 0 0 22px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	background: #111111 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.single-title {
	max-width: 960px !important;
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--font-text) !important;
	font-size: clamp(42px, 7vw, 86px) !important;
	font-weight: 800 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.045em !important;
}

.single-lead {
	max-width: 780px !important;
	margin: 24px 0 0 !important;
	color: #4f4f4f !important;
	font-size: clamp(20px, 2.5vw, 28px) !important;
	font-weight: 500 !important;
	line-height: 1.24 !important;
	letter-spacing: -0.02em !important;
}

.single-meta-bar {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px 16px !important;
	align-items: center !important;
	margin-top: 26px !important;
	color: #737373 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.single-meta-bar span:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-left: 16px;
	border-radius: 50%;
	background: currentColor;
	vertical-align: middle;
	opacity: 0.55;
}

.single-thumb {
	display: block !important;
	width: 100% !important;
	margin: 0 auto 46px !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 22px !important;
	background: #d8d8d8 !important;
	overflow: hidden !important;
}

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

.single-article .entry-content {
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #151515 !important;
	font-family: var(--font-text) !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	letter-spacing: -0.005em !important;
}

.single-article .entry-content > *:first-child {
	margin-top: 0 !important;
}

.single-article .entry-content p {
	margin: 0 0 28px !important;
}

.single-article .entry-content h2,
.single-article .entry-content h3,
.single-article .entry-content h4 {
	margin: 52px 0 20px !important;
	color: #111111 !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
}

.single-article .entry-content h2 {
	font-size: 40px !important;
}

.single-article .entry-content h3 {
	font-size: 32px !important;
}

.single-article .entry-content a {
	color: #111111 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 4px !important;
}

.single-article .entry-content figure,
.single-article .entry-content .wp-block-image {
	margin: 44px calc((760px - min(100vw - 40px, 1040px)) / 2) !important;
}

.single-article .entry-content img {
	border-radius: 18px !important;
}

.single-article .entry-content blockquote,
.single-article .entry-content .wp-block-quote,
.single-article .entry-content .wp-block-pullquote {
	margin: 42px 0 !important;
	padding: 0 0 0 26px !important;
	border-left: 5px solid #111111 !important;
	color: #111111 !important;
	font-size: 26px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.03em !important;
}

@media (max-width: 760px) {
	.single-shell {
		width: min(100% - 24px, 520px) !important;
		padding: 28px 0 64px !important;
	}

	.single-article .entry-header {
		margin-bottom: 24px !important;
	}

	.single-title {
		font-size: clamp(34px, 11vw, 52px) !important;
	}

	.single-lead {
		font-size: 19px !important;
	}

	.single-thumb {
		margin-bottom: 32px !important;
		border-radius: 16px !important;
	}

	.single-article .entry-content {
		font-size: 18px !important;
		line-height: 1.68 !important;
	}

	.single-article .entry-content h2 {
		font-size: 30px !important;
	}

	.single-article .entry-content h3 {
		font-size: 25px !important;
	}

	.single-article .entry-content figure,
	.single-article .entry-content .wp-block-image {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Screenshot-matched article layout. */
body.single,
body.single-post {
	background: #f3f1eb !important;
}

body.single .site-header,
body.single-post .site-header {
	background: rgba(243, 241, 235, 0.9) !important;
	border-bottom-color: transparent !important;
	box-shadow: none !important;
}

.single-shell {
	width: min(100% - 48px, 1280px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 36px 0 0 !important;
}

.single-article {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

.single-article .entry-header {
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 28px 36px 26px !important;
	text-align: center !important;
}

.single-category {
	display: none !important;
}

.single-meta-bar {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 0 0 18px !important;
	color: #8a8a8a !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

.single-meta-bar span:not(:last-child)::after {
	content: none !important;
}

.single-meta-bar span:nth-child(3)::before {
	content: "▱";
	display: inline-block;
	margin-right: 6px;
	font-size: 20px;
	line-height: 1;
	transform: translateY(1px);
}

.single-title {
	max-width: 880px !important;
	margin: 0 auto !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: clamp(34px, 3.35vw, 46px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
	text-align: center !important;
}

.single-lead {
	max-width: 760px !important;
	margin: 24px auto 0 !important;
	color: #000000 !important;
	font-size: clamp(20px, 1.8vw, 25px) !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
}

.single-thumb {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	aspect-ratio: 1280 / 720 !important;
	border-radius: 0 !important;
	background: #d8d8d8 !important;
	overflow: hidden !important;
}

.single-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 0 !important;
}

.single-article .entry-content {
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 30px 0 56px !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.028em !important;
}

.single-article .entry-content > *:first-child {
	margin-top: 0 !important;
}

.single-article .entry-content p {
	margin: 0 0 22px !important;
}

.single-article .entry-content h2,
.single-article .entry-content h3,
.single-article .entry-content h4 {
	margin: 42px 0 18px !important;
	color: #000000 !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
}

.single-article .entry-content h2 {
	font-size: 36px !important;
}

.single-article .entry-content h3 {
	font-size: 30px !important;
}

.single-article .entry-content figure,
.single-article .entry-content .wp-block-image {
	margin: 34px calc((720px - min(100vw - 48px, 1280px)) / 2) !important;
}

.single-article .entry-content img {
	border-radius: 0 !important;
}

@media (max-width: 760px) {
	.single-shell {
		width: min(100% - 20px, 520px) !important;
		padding-top: 18px !important;
	}

	.single-article {
		border-radius: 16px 16px 0 0 !important;
	}

	.single-article .entry-header {
		padding: 22px 18px 22px !important;
	}

	.single-meta-bar {
		gap: 10px !important;
		font-size: 13px !important;
	}

	.single-title {
		font-size: clamp(29px, 8.5vw, 38px) !important;
	}

	.single-lead {
		margin-top: 18px !important;
		font-size: 18px !important;
	}

	.single-thumb {
		aspect-ratio: 16 / 10 !important;
	}

	.single-article .entry-content {
		max-width: none !important;
		padding: 24px 18px 42px !important;
		font-size: 19px !important;
		line-height: 1.36 !important;
	}

	.single-article .entry-content figure,
	.single-article .entry-content .wp-block-image {
		margin-left: -18px !important;
		margin-right: -18px !important;
	}
}

/* Article meta, sharing and comments. */
.single-shell {
	width: min(100% - 48px, 1180px) !important;
	max-width: 1180px !important;
}

.single-article .entry-header {
	max-width: 920px !important;
}

.single-title {
	max-width: 840px !important;
}

.single-meta-bar a,
.single-meta-bar span {
	color: #8a8a8a !important;
	text-decoration: none !important;
}

.single-meta-bar a:hover {
	color: #111111 !important;
}

.single-meta-bar a:last-child::before {
	content: "▱";
	display: inline-block;
	margin-right: 6px;
	font-size: 20px;
	line-height: 1;
	transform: translateY(1px);
}

.single-meta-bar span:nth-child(3)::before {
	content: none !important;
}

.single-article .entry-content figure,
.single-article .entry-content .wp-block-image {
	margin-left: calc((720px - min(100vw - 48px, 1180px)) / 2) !important;
	margin-right: calc((720px - min(100vw - 48px, 1180px)) / 2) !important;
}

.single-actions,
.comments-area {
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 0 0 56px !important;
}

.single-share {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
	padding-top: 10px !important;
}

.single-share span {
	width: 100% !important;
	color: #777777 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.single-share a,
.comment-social-login a,
.form-submit .submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #111111 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.comments-area {
	padding-top: 10px !important;
}

.comments-header h2,
.comment-reply-title {
	margin: 0 0 22px !important;
	color: #000000 !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
}

.comment-list {
	display: grid !important;
	gap: 16px !important;
	margin: 0 0 34px !important;
	padding: 0 !important;
	list-style: none !important;
}

.comment-list .comment-body {
	padding: 18px !important;
	border-radius: 16px !important;
	background: #f3f1eb !important;
}

.comment-author {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	font-weight: 800 !important;
}

.comment-author img {
	border-radius: 50% !important;
}

.comment-meta,
.comment-metadata {
	margin: 8px 0 12px !important;
	color: #777777 !important;
	font-size: 13px !important;
}

.comment-content,
.comment-list p {
	font-size: 17px !important;
	line-height: 1.45 !important;
}

.comment-social-login {
	margin: 0 0 24px !important;
	padding: 18px !important;
	border-radius: 16px !important;
	background: #f3f1eb !important;
}

.comment-social-login span {
	display: block !important;
	margin-bottom: 10px !important;
	font-weight: 800 !important;
}

.comment-social-login p {
	margin: 0 !important;
	color: #777777 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.comment-form {
	display: grid !important;
	gap: 20px !important;
}

.comment-form p {
	margin: 0 !important;
}

.comment-form label {
	display: block !important;
	margin-bottom: 7px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.comment-form textarea,
.comment-form input:not([type="submit"]):not([type="checkbox"]) {
	width: 100% !important;
	padding: 13px 14px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #f3f1eb !important;
	color: #111111 !important;
	font: inherit !important;
	outline: none !important;
}

.comment-form textarea:focus,
.comment-form input:focus {
	box-shadow: inset 0 0 0 2px #111111 !important;
}

@media (max-width: 760px) {
	.single-shell {
		width: min(100% - 20px, 520px) !important;
	}

	.single-actions,
	.comments-area {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.single-meta-bar {
		flex-wrap: wrap !important;
	}
}

/* Article header order lock. */
.single-article .entry-header {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.single-meta-bar {
	order: 4 !important;
}

.single-title {
	order: 2 !important;
}

.single-lead {
	order: 3 !important;
}

/* Single share dropdown. */
.single-actions {
	position: relative !important;
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 0 0 56px !important;
}

.single-share-menu {
	position: relative !important;
	display: inline-block !important;
}

.share-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 66px !important;
	height: 66px !important;
	padding: 0 !important;
	border: 2px solid #d0d0d0 !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.share-toggle span {
	transform: translateY(-2px) !important;
}

.share-dropdown {
	position: absolute !important;
	left: 0 !important;
	top: calc(100% + 24px) !important;
	z-index: 50 !important;
	width: min(432px, calc(100vw - 48px)) !important;
	padding: 26px 28px 28px !important;
	border: 2px solid #d0d0d0 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14) !important;
}

.share-dropdown::before {
	content: "";
	position: absolute;
	left: 34px;
	top: -18px;
	width: 32px;
	height: 32px;
	border-left: 2px solid #d0d0d0;
	border-top: 2px solid #d0d0d0;
	background: #ffffff;
	transform: rotate(45deg);
}

.share-dropdown h2 {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 0 14px !important;
	color: #000000 !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
}

.share-dropdown p {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 0 18px !important;
	color: #000000 !important;
	font-size: 23px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
}

.share-dropdown a,
.share-dropdown button {
	display: grid !important;
	grid-template-columns: 54px 1fr !important;
	gap: 16px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 76px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #000000 !important;
	font: inherit !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.share-dropdown a span,
.share-dropdown button span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 2px solid #dedede !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.share-dropdown a:hover,
.share-dropdown button:hover {
	color: #555555 !important;
}

@media (max-width: 760px) {
	.single-actions {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.share-toggle {
		width: 58px !important;
		height: 58px !important;
		font-size: 30px !important;
	}

	.share-dropdown {
		left: -18px !important;
		width: calc(100vw - 40px) !important;
		padding: 22px !important;
	}

	.share-dropdown h2 {
		font-size: 24px !important;
	}

	.share-dropdown p {
		font-size: 19px !important;
	}

	.share-dropdown a,
	.share-dropdown button {
		min-height: 64px !important;
		font-size: 22px !important;
	}
}

/* NYT-like share dropdown final override. */
.single-actions {
	overflow: visible !important;
}

.single-share-menu {
	position: relative !important;
	display: inline-flex !important;
	overflow: visible !important;
}

.share-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 68px !important;
	height: 68px !important;
	padding: 0 !important;
	border: 2px solid #cfcfcf !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.share-toggle span {
	display: block !important;
	transform: translate(1px, -3px) !important;
}

.share-dropdown {
	position: fixed !important;
	z-index: 999999 !important;
	width: 432px !important;
	max-width: calc(100vw - 32px) !important;
	max-height: calc(100vh - 32px) !important;
	overflow-y: auto !important;
	padding: 26px 30px 28px !important;
	border: 2px solid #cfcfcf !important;
	border-radius: 7px !important;
	background: #ffffff !important;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18) !important;
	color: #000000 !important;
}

.share-dropdown[hidden] {
	display: none !important;
}

.share-dropdown::before {
	content: "" !important;
	position: absolute !important;
	left: var(--share-arrow-left, 32px) !important;
	top: -18px !important;
	width: 32px !important;
	height: 32px !important;
	border-left: 2px solid #cfcfcf !important;
	border-top: 2px solid #cfcfcf !important;
	background: #ffffff !important;
	transform: rotate(45deg) !important;
}

.share-dropdown h2 {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 0 16px !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
}

.share-dropdown p {
	position: relative !important;
	z-index: 1 !important;
	max-width: 330px !important;
	margin: 0 0 18px !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.16 !important;
	letter-spacing: -0.025em !important;
}

.share-dropdown a,
.share-dropdown button {
	display: grid !important;
	grid-template-columns: 50px 1fr !important;
	column-gap: 32px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 76px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
}

.share-dropdown a span,
.share-dropdown button span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 2px solid #dedede !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.share-dropdown a:hover,
.share-dropdown button:hover {
	color: #000000 !important;
	background: transparent !important;
}

.share-dropdown a:hover span,
.share-dropdown button:hover span {
	background: #f5f5f5 !important;
}

@media (max-width: 760px) {
	.share-toggle {
		width: 60px !important;
		height: 60px !important;
		font-size: 30px !important;
	}

	.share-dropdown {
		padding: 22px !important;
	}

	.share-dropdown h2 {
		font-size: 25px !important;
	}

	.share-dropdown p {
		font-size: 20px !important;
	}

	.share-dropdown a,
	.share-dropdown button {
		grid-template-columns: 46px 1fr !important;
		column-gap: 22px !important;
		min-height: 66px !important;
		font-size: 23px !important;
	}
}

/* Share dropdown hard lock. */
.single-actions,
.single-article,
.single-shell {
	overflow: visible !important;
}

.single-share-menu {
	position: relative !important;
	display: inline-flex !important;
	overflow: visible !important;
}

.share-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 68px !important;
	height: 68px !important;
	padding: 0 !important;
	border: 2px solid #c8c8c8 !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #000000 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.share-toggle svg {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	fill: none !important;
	stroke: #000000 !important;
	stroke-width: 4 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.share-dropdown {
	position: fixed !important;
	z-index: 2147483647 !important;
	display: block !important;
	width: 432px !important;
	max-width: calc(100vw - 32px) !important;
	max-height: calc(100vh - 32px) !important;
	overflow-y: auto !important;
	padding: 26px 30px 28px !important;
	border: 2px solid #c8c8c8 !important;
	border-radius: 7px !important;
	background: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
	color: #000000 !important;
}

.share-dropdown[hidden] {
	display: none !important;
}

.share-dropdown::before {
	content: "" !important;
	position: absolute !important;
	left: var(--share-arrow-left, 34px) !important;
	top: -18px !important;
	width: 32px !important;
	height: 32px !important;
	border-left: 2px solid #c8c8c8 !important;
	border-top: 2px solid #c8c8c8 !important;
	background: #ffffff !important;
	transform: rotate(45deg) !important;
}

.share-dropdown h2 {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 0 16px !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
}

.share-dropdown p {
	position: relative !important;
	z-index: 1 !important;
	max-width: 340px !important;
	margin: 0 0 18px !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.16 !important;
	letter-spacing: -0.025em !important;
}

.share-dropdown a,
.share-dropdown button {
	display: grid !important;
	grid-template-columns: 50px 1fr !important;
	column-gap: 32px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 76px !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	appearance: none !important;
}

.share-dropdown a span,
.share-dropdown button span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 2px solid #dedede !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-family: var(--font-text) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

/* Final article container sizing. */
.single-shell {
	width: min(100% - 48px, 1060px) !important;
	max-width: 1060px !important;
	padding-bottom: 72px !important;
}

.single-article {
	border-radius: 18px !important;
	overflow: hidden !important;
}

.single-thumb {
	aspect-ratio: 1060 / 596 !important;
}

.single-article .entry-content {
	max-width: 680px !important;
	padding-bottom: 64px !important;
}

.single-article .entry-content figure,
.single-article .entry-content .wp-block-image {
	margin-left: calc((680px - min(100vw - 48px, 1060px)) / 2) !important;
	margin-right: calc((680px - min(100vw - 48px, 1060px)) / 2) !important;
}

.single-actions,
.single-share-menu,
.share-dropdown {
	display: none !important;
}

/* Article typography override. */
.single-article,
.single-article .entry-header,
.single-title,
.single-lead,
.single-meta-bar,
.single-category,
.single-article .entry-content,
.single-article .entry-content h2,
.single-article .entry-content h3,
.single-article .entry-content h4,
.single-article .entry-content p,
.single-article .entry-content li,
.single-article .entry-content a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

@media (max-width: 760px) {
	.single-shell {
		width: min(100% - 20px, 520px) !important;
		padding-bottom: 48px !important;
	}

	.single-article {
		border-radius: 16px !important;
	}

	.single-article .entry-content {
		max-width: none !important;
		padding-bottom: 44px !important;
	}
}

/* Article font size override. */
.single-title {
	font-family: var(--font-display) !important;
}

.single-meta-bar,
.single-meta-bar a,
.single-meta-bar span,
.single-meta-bar time {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
	line-height: 1.25 !important;
}

.single-lead {
	font-size: clamp(18px, 1.55vw, 22px) !important;
}

.single-article .entry-content {
	font-size: 20px !important;
	line-height: 1.38 !important;
}

.single-article .entry-content h2 {
	font-size: 32px !important;
}

.single-article .entry-content h3 {
	font-size: 26px !important;
}

.single-article .entry-content h4 {
	font-size: 22px !important;
}

@media (max-width: 760px) {
	.single-lead {
		font-size: 17px !important;
	}

	.single-article .entry-content {
		font-size: 17px !important;
		line-height: 1.45 !important;
	}

	.single-article .entry-content h2 {
		font-size: 26px !important;
	}

	.single-article .entry-content h3 {
		font-size: 22px !important;
	}
}

/* Post card action buttons. */
.home-post-list > .story-card,
.feed > .story-card,
body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card,
.home-post-list > .story-card:hover,
.feed > .story-card:hover,
body.home .home-post-list > .story-card:hover,
body.blog .home-post-list > .story-card:hover {
	position: relative !important;
	transform: none !important;
	box-shadow: none !important;
	transition: none !important;
	cursor: pointer !important;
}

.home-post-list > .story-card .card-cover-link,
.feed > .story-card .card-cover-link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	border-radius: inherit !important;
	text-decoration: none !important;
}

.home-post-list > .story-card:hover .story-thumb img,
.feed > .story-card:hover .story-thumb img,
body.home .home-post-list > .story-card:hover .story-thumb img,
body.blog .home-post-list > .story-card:hover .story-thumb img {
	transform: none !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title {
	position: relative !important;
	z-index: 2 !important;
	order: 1 !important;
	height: clamp(178px, 39cqw, 240px) !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	cursor: pointer !important;
	visibility: visible !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
.home-post-list > .story-card .card-title a,
.feed > .story-card .card-title a,
.home-post-list > .story-card .card-title a:hover,
.feed > .story-card .card-title a:hover,
.home-post-list > .story-card:hover .card-title,
.feed > .story-card:hover .card-title,
.home-post-list > .story-card:hover .card-title a,
.feed > .story-card:hover .card-title a {
	color: #ffffff !important;
	text-decoration: none !important;
	transform: none !important;
	visibility: visible !important;
}

.home-post-list > .story-card .card-body,
.feed > .story-card .card-body {
	--card-body-space: clamp(14px, 3.2cqw, 20px);
	position: relative !important;
	height: auto !important;
	min-height: clamp(245px, 53cqw, 330px) !important;
	justify-content: flex-start !important;
	gap: var(--card-body-space) !important;
	padding: var(--card-body-space) clamp(17px, 4cqw, 25px) var(--card-body-space) !important;
}

.home-post-list > .story-card .card-actions,
.feed > .story-card .card-actions {
	position: relative !important;
	z-index: 3 !important;
	order: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(8px, 1.8cqw, 12px) !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}

.home-post-list > .story-card .card-action,
.feed > .story-card .card-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: clamp(24px, 5.4cqw, 34px) !important;
	padding: 0 clamp(10px, 2.6cqw, 16px) !important;
	border: 1px solid #f0f0f0 !important;
	border-radius: 999px !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: clamp(11px, 2.7cqw, 15px) !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	letter-spacing: -0.01em !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	transition: background-color 160ms ease, color 160ms ease !important;
}

.home-post-list > .story-card .card-action-read,
.feed > .story-card .card-action-read {
	flex: 0 0 auto !important;
	min-width: clamp(58px, 13cqw, 78px) !important;
	background: #f0f0f0 !important;
	color: #000000 !important;
}

.home-post-list > .story-card .card-action-more,
.feed > .story-card .card-action-more {
	flex: 0 1 auto !important;
	background: transparent !important;
	color: #f0f0f0 !important;
}

.home-post-list > .story-card .card-action-read:hover,
.feed > .story-card .card-action-read:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #000000 !important;
}

.home-post-list > .story-card .card-action-more:hover,
.feed > .story-card .card-action-more:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #000000 !important;
}

@media (max-width: 760px) {
	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title {
		height: 172px !important;
		min-height: 0 !important;
	}

	.home-post-list > .story-card .card-actions,
	.feed > .story-card .card-actions {
		gap: 10px !important;
	}

	.home-post-list > .story-card .card-action,
	.feed > .story-card .card-action {
		min-height: 28px !important;
		padding: 0 11px !important;
		font-size: 12px !important;
	}

	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body {
		min-height: 244px !important;
	}
}

/* Hard crop card text area. */
.home-post-list > .story-card .card-body,
.feed > .story-card .card-body,
body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body {
	--card-bottom-space: 18px;
	--card-title-button-gap: 10px;
	--card-actions-height: clamp(24px, 5.4cqw, 34px);
	flex: 0 0 244px !important;
	height: 244px !important;
	min-height: 244px !important;
	max-height: 244px !important;
	overflow: hidden !important;
	padding: 10px 18px var(--card-bottom-space) !important;
	gap: 0 !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	flex: 0 0 calc(244px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	height: calc(244px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	min-height: 0 !important;
	max-height: calc(244px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	overflow: hidden !important;
}

.home-post-list > .story-card .card-actions,
.feed > .story-card .card-actions,
body.home .home-post-list > .story-card .card-actions,
body.blog .home-post-list > .story-card .card-actions {
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	bottom: var(--card-bottom-space) !important;
	flex: 0 0 auto !important;
	margin: 0 auto !important;
}

.home-post-list > .story-card .card-action,
.feed > .story-card .card-action,
body.home .home-post-list > .story-card .card-action,
body.blog .home-post-list > .story-card .card-action {
	min-height: var(--card-actions-height) !important;
	padding: 0 clamp(10px, 2.6cqw, 16px) !important;
	font-size: clamp(11px, 2.7cqw, 15px) !important;
}

@media (max-width: 760px) {
	.home-post-list > .story-card .card-body,
	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		flex-basis: 244px !important;
		height: 244px !important;
		min-height: 244px !important;
		max-height: 244px !important;
	}

	.home-post-list > .story-card .card-title,
	.feed > .story-card .card-title,
	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		flex-basis: calc(244px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
		height: calc(244px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
		max-height: calc(244px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	}
}

/* Live market widget. */
.home-post-list > .market-card,
.feed > .market-card,
body.home .home-post-list > .market-card,
body.blog .home-post-list > .market-card {
	position: relative !important;
	container-type: inline-size !important;
	align-self: start !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	width: 100% !important;
	height: 579px !important;
	min-height: 579px !important;
	max-height: 579px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 31px !important;
	background: #000000 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	contain: layout paint !important;
}

.market-list {
	display: grid !important;
	grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
	flex: 1 1 auto !important;
	height: calc(100% - 58px) !important;
	min-height: 0 !important;
	margin-bottom: 58px !important;
	border-radius: 31px 31px 24px 24px !important;
	background: #000000 !important;
	overflow: hidden !important;
}

.market-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(72px, 0.65fr) minmax(78px, 0.72fr) !important;
	align-items: center !important;
	gap: clamp(8px, 2.2cqw, 16px) !important;
	min-height: 68px !important;
	padding: 0 clamp(16px, 5cqw, 24px) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: #000000 !important;
}

.market-row:last-child {
	border-bottom: 0 !important;
}

.market-asset {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
}

.market-asset > div {
	min-width: 0 !important;
}

.market-asset strong,
.market-quote strong {
	display: block !important;
	color: #f7f7f7 !important;
	font-family: var(--font-display) !important;
	font-size: clamp(17px, 4.4cqw, 24px) !important;
	font-weight: 850 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
}

.market-asset strong::before {
	content: "" !important;
	display: inline-block !important;
	width: 0 !important;
	height: 0 !important;
	margin-right: 6px !important;
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-bottom: 10px solid #32d96b !important;
	transform: translateY(-1px) !important;
}

.market-row.is-down .market-asset strong::before {
	border-top: 10px solid #ff453a !important;
	border-bottom: 0 !important;
}

.market-asset span,
.market-quote span {
	display: block !important;
	margin-top: 4px !important;
	color: #8d8d93 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: clamp(13px, 3.2cqw, 18px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.market-quote {
	text-align: right !important;
}

.market-row.is-up .market-quote span {
	color: #32d96b !important;
}

.market-row.is-down .market-quote span {
	color: #ff453a !important;
}

.market-spark {
	min-width: 0 !important;
}

.market-sparkline {
	display: block !important;
	width: 100% !important;
	height: 34px !important;
	overflow: visible !important;
}

.market-sparkline path {
	fill: none !important;
	stroke: #32d96b;
	stroke-width: 3 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
}

.market-controls {
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	bottom: 17px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(8px, 1.8cqw, 12px) !important;
	flex: 0 0 auto !important;
	padding: 0 !important;
	background: #000000 !important;
}

.market-tab,
.market-overview-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-width: 86px !important;
	min-height: 35px !important;
	padding: 0 18px !important;
	border: 1px solid #f0f0f0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #f0f0f0 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	letter-spacing: -0.01em !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: background-color 160ms ease, color 160ms ease !important;
}

.market-overview-link {
	min-width: 104px !important;
}

.market-tab.is-active,
.market-tab:hover,
.market-overview-link:hover {
	background: #f0f0f0 !important;
	color: #000000 !important;
}

.market-empty {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 24px !important;
	color: #a0a0a6 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-align: center !important;
}

.market-row.is-loading {
	opacity: 1 !important;
}

.market-row.is-loading .market-asset strong,
.market-row.is-loading .market-asset span,
.market-row.is-loading .market-quote strong,
.market-row.is-loading .market-quote span,
.market-row.is-loading .market-sparkline path {
	color: transparent !important;
	stroke: rgba(255, 255, 255, 0.2) !important;
	background: linear-gradient(90deg, #161616, #2b2b2b, #161616) !important;
	background-size: 220% 100% !important;
	border-radius: 999px !important;
	animation: marketPulse 1.2s ease-in-out infinite !important;
}

.market-row.is-loading .market-asset strong {
	width: 82px !important;
	height: 21px !important;
}

.market-row.is-loading .market-asset span {
	width: 118px !important;
	height: 16px !important;
}

.market-row.is-loading .market-quote strong {
	width: 76px !important;
	height: 21px !important;
	margin-left: auto !important;
}

.market-row.is-loading .market-quote span {
	width: 58px !important;
	height: 16px !important;
	margin-left: auto !important;
}

.market-row.is-loading .market-asset strong::before {
	display: none !important;
}

@keyframes marketPulse {
	0% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 200% 50%;
	}
}

.market-rank {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: auto !important;
	color: #a0a0a6 !important;
	font: 700 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.markets-overview-page {
	width: min(100% - 48px, 1480px) !important;
	margin: 0 auto !important;
	padding: 8px 0 20px !important;
}

.markets-overview-hero {
	margin-bottom: 34px !important;
	text-align: center !important;
}

.markets-overview-hero p,
.markets-overview-hero p span {
	margin: 0 !important;
	color: #777777 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.markets-overview-hero h1 {
	max-width: 920px !important;
	margin: 10px auto 12px !important;
	color: #000000 !important;
	font-family: var(--font-display) !important;
	font-size: clamp(42px, 6vw, 78px) !important;
	font-weight: 850 !important;
	line-height: 0.94 !important;
	letter-spacing: -0.04em !important;
}

.markets-mobile-select {
	display: none !important;
}

.markets-overview-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: start !important;
}

.markets-table-panel {
	border-radius: 28px !important;
	background: #000000 !important;
	color: #ffffff !important;
	overflow: hidden !important;
}

.markets-table-head {
	padding: 24px 26px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.markets-table-head h2 {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: 30px !important;
	font-weight: 850 !important;
	letter-spacing: -0.03em !important;
}

.markets-table {
	display: grid !important;
}

.markets-table .market-row {
	grid-template-columns: minmax(0, 1.2fr) minmax(84px, 0.52fr) minmax(96px, 0.62fr) !important;
	min-height: 72px !important;
}

.countries-page {
	width: min(100% - 48px, 1480px) !important;
	margin: 0 auto !important;
	padding: 8px 0 34px !important;
}

.countries-hero {
	margin-bottom: 28px !important;
	text-align: center !important;
}

.countries-hero p,
.countries-source-note {
	margin: 0 !important;
	color: #777777 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.countries-hero h1 {
	max-width: 920px !important;
	margin: 10px auto 12px !important;
	color: #000000 !important;
	font-family: var(--font-display) !important;
	font-size: clamp(42px, 6vw, 78px) !important;
	font-weight: 850 !important;
	line-height: 0.94 !important;
	letter-spacing: -0.04em !important;
}

.countries-controls {
	display: grid !important;
	grid-template-columns: minmax(240px, 1fr) minmax(180px, 240px) minmax(200px, 260px) !important;
	gap: 12px !important;
	margin-bottom: 18px !important;
}

.country-select-field {
	position: relative !important;
	display: block !important;
	min-width: 0 !important;
}

.country-select-field::after {
	position: absolute !important;
	top: 50% !important;
	right: 17px !important;
	width: 8px !important;
	height: 8px !important;
	border-right: 2px solid currentColor !important;
	border-bottom: 2px solid currentColor !important;
	color: #111111 !important;
	content: "" !important;
	pointer-events: none !important;
	transform: translateY(-65%) rotate(45deg) !important;
}

.countries-controls input,
.countries-controls select {
	width: 100% !important;
	min-height: 44px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #111111 !important;
	padding: 0 16px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.countries-controls select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: none !important;
	padding-right: 40px !important;
}

:root[data-theme="dark"] .countries-controls input,
:root[data-theme="dark"] .countries-controls select {
	border: 1px solid rgba(255, 255, 255, .14) !important;
	background-color: #242424 !important;
	color: #f4f4f4 !important;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18) !important;
}

:root[data-theme="dark"] .countries-controls input::placeholder {
	color: rgba(255, 255, 255, .58) !important;
	opacity: 1 !important;
}

:root[data-theme="dark"] .country-select-field::after {
	color: #f4f4f4 !important;
}

.countries-table-panel {
	border-radius: 24px !important;
	background: #000000 !important;
	color: #ffffff !important;
	overflow: hidden !important;
}

.countries-table-wrap {
	max-height: 74vh !important;
	overflow: auto !important;
	scrollbar-color: rgba(255, 255, 255, .62) rgba(255, 255, 255, .12) !important;
	scrollbar-gutter: stable both-edges !important;
	scrollbar-width: thin !important;
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(255, 255, 255, .08) !important;
}

.countries-table-wrap::-webkit-scrollbar {
	width: 14px !important;
	height: 14px !important;
}

.countries-table-wrap::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .12) !important;
	border-radius: 999px !important;
}

.countries-table-wrap::-webkit-scrollbar-thumb {
	min-height: 44px !important;
	border: 3px solid #000000 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .62) !important;
}

.countries-table-wrap::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, .82) !important;
}

.countries-table-wrap::-webkit-scrollbar-corner {
	background: #000000 !important;
}

.countries-table {
	width: max(100%, var(--countries-table-width, 1180px)) !important;
	min-width: var(--countries-table-width, 1180px) !important;
	table-layout: fixed !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	font-size: 13px !important;
}

.countries-table th {
	position: sticky !important;
	top: 0 !important;
	z-index: 2 !important;
	background: #090909 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
}

.countries-table th button {
	width: 100% !important;
	padding: 13px 10px !important;
	border: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	font: inherit !important;
	font-weight: 850 !important;
	text-align: left !important;
	cursor: pointer !important;
}

.countries-table td {
	padding: 12px 10px !important;
	border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
	color: rgba(255, 255, 255, .78) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.countries-table tr:hover td {
	background: rgba(255, 255, 255, .04) !important;
}

.countries-table [data-col="rank"] {
	width: 56px !important;
}

.countries-table [data-col="name"] {
	width: 286px !important;
}

.countries-table [data-col="region"] {
	width: 110px !important;
}

.countries-table [data-col="capital"] {
	width: 126px !important;
}

.countries-table [data-col="gdp_per_capita"],
.countries-table [data-col="average_wage"] {
	width: 122px !important;
}

.countries-table [data-col="minimum_wage"],
.countries-table [data-col="unemployment"],
.countries-table [data-col="national_debt"] {
	width: 124px !important;
}

.countries-table [data-col="gdp_growth"],
.countries-table [data-col="inflation"],
.countries-table [data-col="tax_level"],
.countries-table [data-col="trade_volume"] {
	width: 96px !important;
}

.countries-table [data-col="economic_freedom"],
.countries-table [data-col="currency_strength"],
.countries-table [data-col="purchasing_power"] {
	width: 132px !important;
}

.countries-table [data-col="cost_of_living"] {
	width: 124px !important;
}

.country-name-cell {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	max-width: 100% !important;
	color: #ffffff !important;
	font-weight: 850 !important;
}

.country-name-cell span {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.country-name-cell img {
	flex: 0 0 auto !important;
	width: 28px !important;
	height: 20px !important;
	border-radius: 3px !important;
	object-fit: cover !important;
}

.countries-source-note {
	margin-top: 14px !important;
	color: #8a8a8a !important;
	font-size: 11px !important;
	text-align: center !important;
}

.countries-methodology {
	display: grid !important;
	gap: 6px !important;
	max-width: 980px !important;
	margin: 10px auto 0 !important;
	color: #8b8b8b !important;
	font-size: 10px !important;
	line-height: 1.35 !important;
}

.countries-methodology h2 {
	margin: 0 !important;
	color: #777777 !important;
	font-size: 11px !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

.countries-methodology div {
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.countries-methodology strong {
	display: inline !important;
	margin: 0 4px 0 0 !important;
	color: #777777 !important;
}

.countries-methodology p {
	display: inline !important;
	margin: 0 !important;
}

.countries-controls select[data-country-region],
.countries-controls select[data-country-group] {
	height: 44px !important;
	min-height: 44px !important;
	border: 1px solid rgba(0, 0, 0, .16) !important;
	border-radius: 999px !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
	line-height: 44px !important;
	padding: 0 44px 0 16px !important;
	text-align: left !important;
	text-indent: 0 !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.countries-controls select[data-country-region] option,
.countries-controls select[data-country-group] option {
	background: #ffffff !important;
	color: #111111 !important;
}

:root[data-theme="dark"] .countries-controls select[data-country-region],
:root[data-theme="dark"] .countries-controls select[data-country-group] {
	border-color: rgba(255, 255, 255, .18) !important;
	background-color: #242424 !important;
	background-image: none !important;
	color: #f4f4f4 !important;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18) !important;
}

:root[data-theme="dark"] .countries-controls select[data-country-region] option,
:root[data-theme="dark"] .countries-controls select[data-country-group] option {
	background: #242424 !important;
	color: #f4f4f4 !important;
}

@media (max-width: 700px) {
	.countries-page {
		width: min(100% - 24px, 620px) !important;
		padding-top: 0 !important;
	}

	.countries-hero {
		margin-bottom: 20px !important;
		text-align: left !important;
	}

	.countries-hero p,
	.countries-source-note {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.countries-hero h1 {
		margin: 8px 0 0 !important;
		font-size: clamp(44px, 16vw, 64px) !important;
		line-height: .92 !important;
	}

	.countries-controls {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 14px !important;
	}

	.countries-controls input,
	.countries-controls select,
	.countries-controls select[data-country-region],
	.countries-controls select[data-country-group] {
		width: 100% !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		padding-left: 18px !important;
		font-size: 16px !important;
		line-height: 48px !important;
	}

	.country-select-field::after {
		right: 19px !important;
	}

	.countries-table-panel {
		border-radius: 20px !important;
		overflow: visible !important;
		background: transparent !important;
	}

	.countries-table-wrap {
		max-height: none !important;
		overflow: visible !important;
		scrollbar-width: none !important;
		box-shadow: none !important;
	}

	.countries-table-wrap::-webkit-scrollbar {
		display: none !important;
	}

	.countries-table,
	.countries-table tbody,
	.countries-table td {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.countries-table {
		table-layout: auto !important;
		border-collapse: separate !important;
		border-spacing: 0 10px !important;
		font-size: 14px !important;
	}

	.countries-table thead {
		display: none !important;
	}

	.countries-table tr {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 14px !important;
		border-radius: 20px !important;
		background: #000000 !important;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
	}

	.countries-table td {
		display: grid !important;
		grid-template-columns: minmax(96px, .74fr) minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 9px 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		text-align: right !important;
	}

	.countries-table td::before {
		content: attr(data-label) !important;
		color: rgba(255, 255, 255, .48) !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.15 !important;
		text-align: left !important;
	}

	.countries-table td:first-child {
		padding-top: 0 !important;
	}

	.countries-table td:last-child {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	.countries-table td[data-col="name"] {
		order: -2 !important;
		grid-template-columns: 1fr !important;
		padding-bottom: 13px !important;
		text-align: left !important;
	}

	.countries-table td[data-col="rank"] {
		order: -1 !important;
	}

	.countries-table td[data-col="name"]::before {
		display: none !important;
	}

	.countries-table [data-col="rank"],
	.countries-table [data-col="name"],
	.countries-table [data-col="region"],
	.countries-table [data-col="capital"],
	.countries-table [data-col="gdp_per_capita"],
	.countries-table [data-col="average_wage"],
	.countries-table [data-col="minimum_wage"],
	.countries-table [data-col="unemployment"],
	.countries-table [data-col="national_debt"],
	.countries-table [data-col="gdp_growth"],
	.countries-table [data-col="inflation"],
	.countries-table [data-col="tax_level"],
	.countries-table [data-col="trade_volume"],
	.countries-table [data-col="economic_freedom"],
	.countries-table [data-col="currency_strength"],
	.countries-table [data-col="purchasing_power"],
	.countries-table [data-col="cost_of_living"] {
		width: 100% !important;
	}

	.country-name-cell {
		gap: 10px !important;
		font-size: 19px !important;
		line-height: 1.12 !important;
	}

	.country-name-cell span {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	.country-name-cell img {
		width: 38px !important;
		height: 27px !important;
		border-radius: 5px !important;
	}
}

@media (max-width: 1100px) {
	.markets-overview-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	.home-post-list > .market-card,
	.feed > .market-card,
	.home-post-list > .market-card,
	.feed > .market-card,
	body.home .home-post-list > .market-card,
	body.blog .home-post-list > .market-card {
		min-height: 548px !important;
		border-radius: 30px !important;
	}

	.market-row {
		grid-template-columns: minmax(0, 1fr) 74px minmax(72px, 0.7fr) !important;
		min-height: 66px !important;
		padding: 0 16px !important;
	}

	.market-controls {
		flex-wrap: wrap !important;
		padding: 18px 14px 22px !important;
	}

	.markets-overview-page {
		width: min(100% - 24px, 620px) !important;
		padding: 8px 0 20px !important;
	}

	.markets-overview-hero {
		margin-bottom: 18px !important;
	}

	.markets-mobile-select {
		position: relative !important;
		display: block !important;
		width: min(100%, 360px) !important;
		margin: 16px auto 0 !important;
	}

	.markets-mobile-select::after {
		position: absolute !important;
		top: 50% !important;
		right: 18px !important;
		width: 9px !important;
		height: 9px !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		color: #111111 !important;
		content: "" !important;
		pointer-events: none !important;
		transform: translateY(-65%) rotate(45deg) !important;
	}

	.markets-mobile-select select {
		width: 100% !important;
		min-height: 48px !important;
		padding: 0 46px 0 18px !important;
		border: 1px solid rgba(0, 0, 0, .14) !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: #111111 !important;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 48px !important;
		text-align: left !important;
		box-shadow: none !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	:root[data-theme="dark"] .markets-mobile-select::after {
		color: #f4f4f4 !important;
	}

	:root[data-theme="dark"] .markets-mobile-select select {
		border-color: rgba(255, 255, 255, .16) !important;
		background: #242424 !important;
		color: #f4f4f4 !important;
	}

	.markets-table-panel.is-mobile-hidden {
		display: none !important;
	}

	.markets-table .market-row {
		grid-template-columns: minmax(0, 1fr) 72px minmax(72px, 0.7fr) !important;
	}
}

/* Post carousel cards. */
.home-post-list > .post-carousel-card,
.feed > .post-carousel-card,
body.home .home-post-list > .post-carousel-card,
body.blog .home-post-list > .post-carousel-card,
.home-post-list > .post-carousel-card:hover,
.feed > .post-carousel-card:hover,
body.home .home-post-list > .post-carousel-card:hover,
body.blog .home-post-list > .post-carousel-card:hover {
	cursor: default !important;
}

.home-post-list > .post-carousel-card,
.feed > .post-carousel-card,
body.home .home-post-list > .post-carousel-card,
body.blog .home-post-list > .post-carousel-card {
	position: relative !important;
	display: block !important;
	min-height: 581px !important;
	overflow: hidden !important;
	background: #000000 !important;
}

.home-post-list > .post-carousel-card .carousel-thumb,
.feed > .post-carousel-card .carousel-thumb,
body.home .home-post-list > .post-carousel-card .carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-thumb {
	position: relative !important;
	z-index: 1 !important;
	flex: 0 0 337px !important;
	width: 100% !important;
	height: 337px !important;
	background: #050505 !important;
	margin: 0 !important;
}

.post-carousel-card .carousel-track {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	pointer-events: none !important;
	transition: transform 260ms ease !important;
	will-change: transform !important;
}

.post-carousel-card .carousel-slide {
	position: relative !important;
	inset: auto !important;
	display: flex !important;
	flex: 0 0 100% !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb {
	flex: 1 1 auto !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
}

.post-carousel-card .carousel-slide img,
.post-carousel-card:hover .carousel-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: none !important;
}

.home-post-list > .post-carousel-card .carousel-slide-body,
.feed > .post-carousel-card .carousel-slide-body,
body.home .home-post-list > .post-carousel-card .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
	position: relative !important;
	z-index: 2 !important;
	flex: 0 0 244px !important;
	height: 244px !important;
	min-height: 244px !important;
	max-height: 244px !important;
	padding: 10px 18px 40px !important;
	background: #000000 !important;
	overflow: hidden !important;
}

.post-carousel-card .carousel-arrow {
	position: absolute !important;
	top: 50% !important;
	z-index: 7 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.82) !important;
	color: transparent !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0 !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
	backdrop-filter: blur(12px) saturate(140%) !important;
	-webkit-backdrop-filter: blur(12px) saturate(140%) !important;
	transform: translateY(-50%) !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, opacity 160ms ease !important;
}

.post-carousel-card .carousel-arrow::before {
	content: "" !important;
	display: block !important;
	width: 13px !important;
	height: 13px !important;
	border-top: 5px solid rgba(90, 96, 98, 0.72) !important;
	border-right: 5px solid rgba(90, 96, 98, 0.72) !important;
	border-radius: 2px !important;
}

.post-carousel-card .carousel-arrow-prev::before {
	margin-left: 5px !important;
	transform: rotate(-135deg) !important;
}

.post-carousel-card .carousel-arrow-next::before {
	margin-right: 5px !important;
	transform: rotate(45deg) !important;
}

.post-carousel-card .carousel-arrow:hover {
	background: rgba(255, 255, 255, 0.94) !important;
	border-color: #ffffff !important;
	transform: translateY(-50%) scale(1.04) !important;
}

.post-carousel-card.is-at-start .carousel-arrow-prev,
.post-carousel-card.is-at-end .carousel-arrow-next,
.post-carousel-card .carousel-arrow:disabled {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.post-carousel-card .carousel-arrow-prev {
	left: 22px !important;
}

.post-carousel-card .carousel-arrow-next {
	right: 22px !important;
}

.post-carousel-card .carousel-dots {
	position: absolute !important;
	left: 50% !important;
	bottom: 18px !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	max-width: calc(100% - 32px) !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	transform: translateX(-50%) !important;
	backdrop-filter: none !important;
}

.post-carousel-card .carousel-dot {
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.32) !important;
}

.post-carousel-card .carousel-dot.is-active {
	background: #ffffff !important;
}

.post-carousel-card .carousel-mobile-image {
	display: none !important;
}

.home-post-list > .post-carousel-card .card-title,
.feed > .post-carousel-card .card-title,
body.home .home-post-list > .post-carousel-card .card-title,
body.blog .home-post-list > .post-carousel-card .card-title {
	cursor: default !important;
}

.home-post-list > .post-carousel-card .card-body,
.feed > .post-carousel-card .card-body,
body.home .home-post-list > .post-carousel-card .card-body,
body.blog .home-post-list > .post-carousel-card .card-body {
	--card-actions-height: 0px;
	--card-title-button-gap: 0px;
	--card-bottom-space: 40px;
}

@media (max-width: 760px) {
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		min-height: 581px !important;
	}

	.post-carousel-card .carousel-arrow {
		width: 42px !important;
		height: 42px !important;
	}

	.post-carousel-card .carousel-arrow::before {
		width: 11px !important;
		height: 11px !important;
		border-top-width: 4px !important;
		border-right-width: 4px !important;
	}

	.post-carousel-card .carousel-arrow-prev {
		left: 14px !important;
	}

	.post-carousel-card .carousel-arrow-next {
		right: 14px !important;
	}

	.post-carousel-card .carousel-dots {
		bottom: 10px !important;
	}
}

/* Mobile home feed: web-style cards stacked vertically. */
@media (max-width: 760px) {
	body.home,
	body.blog {
		background: #f0f0f0 !important;
		overflow-x: hidden !important;
	}

	body.home .site-header,
	body.blog .site-header {
		background: rgba(240, 240, 240, 0.94) !important;
	}

	body.home main.home-feed-page,
	body.blog main.home-feed-page {
		width: min(100% - 24px, 560px) !important;
		max-width: 560px !important;
		margin: 0 auto !important;
		padding: 24px 0 56px !important;
		overflow: visible !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		justify-content: center !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 560px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card,
	body.home .home-post-list > .market-card,
	body.blog .home-post-list > .market-card {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		border-radius: clamp(24px, 7.4vw, 34px) !important;
		box-shadow: none !important;
	}

	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		display: flex !important;
		flex-direction: column !important;
		background: #000000 !important;
		color: #ffffff !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		position: relative !important;
		min-height: clamp(470px, 125vw, 610px) !important;
		touch-action: pan-y !important;
	}

	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex: 0 0 auto !important;
		aspect-ratio: 1.364 / 1 !important;
		border-radius: clamp(24px, 7.4vw, 34px) clamp(24px, 7.4vw, 34px) 0 0 !important;
		background: #000000 !important;
		margin: 0 0 -2px !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .story-card .story-thumb img,
	body.blog .home-post-list > .story-card .story-thumb img {
		width: 100% !important;
		height: calc(100% + 2px) !important;
		object-fit: cover !important;
		object-position: center !important;
		margin: 0 0 -2px !important;
	}

	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: auto !important;
		min-height: clamp(214px, 58vw, 284px) !important;
		max-height: none !important;
		padding: clamp(16px, 4.8vw, 22px) clamp(16px, 5vw, 24px) clamp(22px, 6vw, 30px) !important;
		background: #000000 !important;
		color: #ffffff !important;
		text-align: center !important;
		margin: -2px 0 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title {
		display: block !important;
		order: 1 !important;
		flex: 0 1 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		color: #ffffff !important;
		font-size: clamp(20px, 6.2vw, 29px) !important;
		font-weight: 900 !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		overflow: hidden !important;
		visibility: visible !important;
	}

	body.home .home-post-list > .story-card .card-title a,
	body.blog .home-post-list > .story-card .card-title a {
		color: #ffffff !important;
		line-height: inherit !important;
	}

	body.home .home-post-list > .story-card .excerpt,
	body.blog .home-post-list > .story-card .excerpt,
	body.home .home-post-list > .story-card .card-date,
	body.blog .home-post-list > .story-card .card-date,
	body.home .home-post-list > .story-card .card-tags,
	body.blog .home-post-list > .story-card .card-tags,
	body.home .home-post-list > .story-card .meta,
	body.blog .home-post-list > .story-card .meta {
		display: none !important;
	}

	body.home .home-post-list > .story-card .card-actions,
	body.blog .home-post-list > .story-card .card-actions {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 3 !important;
		order: 2 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		width: 100% !important;
		margin: clamp(18px, 5vw, 26px) auto 0 !important;
	}

	body.home .home-post-list > .story-card .card-action,
	body.blog .home-post-list > .story-card .card-action {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: clamp(96px, 27vw, 132px) !important;
		min-height: clamp(38px, 10.6vw, 48px) !important;
		padding: 0 clamp(16px, 4.8vw, 24px) !important;
		border-radius: 999px !important;
		font-size: clamp(15px, 4.5vw, 20px) !important;
		line-height: 1 !important;
	}

	body.home .home-post-list > .story-card .card-action-read,
	body.blog .home-post-list > .story-card .card-action-read {
		border: 1px solid #f0f0f0 !important;
		background: #f0f0f0 !important;
		color: #111111 !important;
	}

	body.home .home-post-list > .story-card .card-action-more,
	body.blog .home-post-list > .story-card .card-action-more {
		border: 1px solid #f0f0f0 !important;
		background: transparent !important;
		color: #f0f0f0 !important;
	}

	body.home .home-post-list > .market-card,
	body.blog .home-post-list > .market-card {
		align-self: start !important;
		height: clamp(500px, 136vw, 620px) !important;
		min-height: clamp(500px, 136vw, 620px) !important;
		max-height: clamp(500px, 136vw, 620px) !important;
		padding: 0 !important;
		border-radius: clamp(24px, 7.4vw, 34px) !important;
		background: #000000 !important;
		border: 0 !important;
		color: #ffffff !important;
		overflow: hidden !important;
	}

	body.home .market-list,
	body.blog .market-list {
		margin-bottom: clamp(56px, 18vw, 76px) !important;
		border-radius: clamp(24px, 7.4vw, 34px) clamp(24px, 7.4vw, 34px) 22px 22px !important;
	}

	body.home .market-row,
	body.blog .market-row {
		grid-template-columns: minmax(0, 1fr) minmax(64px, 0.48fr) minmax(70px, 0.58fr) !important;
		min-height: clamp(62px, 17.5vw, 78px) !important;
		gap: clamp(6px, 2.2vw, 12px) !important;
		padding: 0 clamp(14px, 4.8vw, 24px) !important;
	}

	body.home .market-asset strong,
	body.blog .market-asset strong,
	body.home .market-quote strong,
	body.blog .market-quote strong {
		font-size: clamp(18px, 5.2vw, 25px) !important;
	}

	body.home .market-asset span,
	body.blog .market-asset span,
	body.home .market-quote span,
	body.blog .market-quote span {
		font-size: clamp(13px, 4vw, 18px) !important;
	}

	body.home .market-controls,
	body.blog .market-controls {
		left: clamp(14px, 4.8vw, 22px) !important;
		right: clamp(14px, 4.8vw, 22px) !important;
		bottom: clamp(20px, 5.8vw, 26px) !important;
		flex-wrap: nowrap !important;
		gap: clamp(8px, 2.4vw, 14px) !important;
		padding: 0 !important;
	}

	body.home .market-tab,
	body.blog .market-tab,
	body.home .market-overview-link,
	body.blog .market-overview-link {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		min-height: clamp(38px, 10.6vw, 48px) !important;
		padding: 0 10px !important;
		font-size: clamp(14px, 4.2vw, 19px) !important;
	}

	body.home .home-feed-page .load-more,
	body.blog .home-feed-page .load-more {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 52px !important;
		margin: 26px auto 0 !important;
		border-radius: 999px !important;
		background: #000000 !important;
		color: #ffffff !important;
	}
}

/* Mobile archive/search feeds: match the home card treatment everywhere. */
@media (max-width: 760px) {
	body.archive,
	body.category,
	body.search {
		background: #f0f0f0 !important;
		overflow-x: hidden !important;
	}

	body.archive .site-header,
	body.category .site-header,
	body.search .site-header {
		background: rgba(240, 240, 240, 0.94) !important;
	}

	main.wrap.home-shell,
	main.wrap.front-grid {
		display: block !important;
		width: min(100% - 24px, 560px) !important;
		max-width: 560px !important;
		margin: 0 auto !important;
		padding: 24px 0 56px !important;
		overflow: visible !important;
	}

	main.wrap.front-grid > section {
		width: 100% !important;
	}

	main.wrap.home-shell .section-heading,
	main.wrap.front-grid .panel {
		margin: 0 0 18px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	main.wrap.home-shell .section-heading h1,
	main.wrap.front-grid .panel-title {
		color: #111111 !important;
		font-size: clamp(28px, 8vw, 40px) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.02em !important;
	}

	.feed {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		justify-content: center !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 560px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.feed > .story-card,
	.feed > .market-card {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		border-radius: clamp(24px, 7.4vw, 34px) !important;
		box-shadow: none !important;
	}

	.feed > .story-card {
		display: flex !important;
		flex-direction: column !important;
		background: #000000 !important;
		color: #ffffff !important;
		overflow: hidden !important;
	}

	.feed > .post-carousel-card {
		position: relative !important;
		min-height: clamp(470px, 125vw, 610px) !important;
		touch-action: pan-y !important;
	}

	.feed > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex: 0 0 auto !important;
		aspect-ratio: 1.364 / 1 !important;
		border-radius: clamp(24px, 7.4vw, 34px) clamp(24px, 7.4vw, 34px) 0 0 !important;
		background: #000000 !important;
		margin: 0 0 -2px !important;
		overflow: hidden !important;
	}

	.feed > .story-card .story-thumb img {
		width: 100% !important;
		height: calc(100% + 2px) !important;
		object-fit: cover !important;
		object-position: center !important;
		margin: 0 0 -2px !important;
	}

	.feed > .story-card .card-body {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: auto !important;
		min-height: clamp(214px, 58vw, 284px) !important;
		max-height: none !important;
		padding: clamp(16px, 4.8vw, 22px) clamp(16px, 5vw, 24px) clamp(22px, 6vw, 30px) !important;
		background: #000000 !important;
		color: #ffffff !important;
		text-align: center !important;
		margin: -2px 0 0 !important;
		overflow: hidden !important;
	}

	.feed > .story-card .card-title {
		display: block !important;
		order: 1 !important;
		flex: 0 1 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		color: #ffffff !important;
		font-size: clamp(20px, 6.2vw, 29px) !important;
		font-weight: 900 !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		overflow: hidden !important;
		visibility: visible !important;
	}

	.feed > .story-card .card-title a {
		color: #ffffff !important;
		line-height: inherit !important;
	}

	.feed > .story-card .excerpt,
	.feed > .story-card .card-date,
	.feed > .story-card .card-tags,
	.feed > .story-card .meta {
		display: none !important;
	}

	.feed > .story-card .card-actions {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 3 !important;
		order: 2 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		width: 100% !important;
		margin: clamp(18px, 5vw, 26px) auto 0 !important;
	}

	.feed > .story-card .card-action {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: clamp(96px, 27vw, 132px) !important;
		min-height: clamp(38px, 10.6vw, 48px) !important;
		padding: 0 clamp(16px, 4.8vw, 24px) !important;
		border-radius: 999px !important;
		font-size: clamp(15px, 4.5vw, 20px) !important;
		line-height: 1 !important;
	}

	.feed > .story-card .card-action-read {
		border: 1px solid #f0f0f0 !important;
		background: #f0f0f0 !important;
		color: #111111 !important;
	}

	.feed > .story-card .card-action-more {
		border: 1px solid #f0f0f0 !important;
		background: transparent !important;
		color: #f0f0f0 !important;
	}
}

/* Prevent preload flashes and dark corner bleed on feed cards. */
.home-post-list > .story-card:not(.post-carousel-card),
.feed > .story-card:not(.post-carousel-card),
body.home .home-post-list > .story-card:not(.post-carousel-card),
body.blog .home-post-list > .story-card:not(.post-carousel-card) {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .card-title,
.feed > .story-card .card-title,
body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title {
	visibility: visible !important;
}

.home-post-list > .story-card .story-thumb,
.feed > .story-card .story-thumb,
body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb,
.home-post-list > .post-carousel-card .carousel-thumb,
.feed > .post-carousel-card .carousel-thumb,
body.home .home-post-list > .post-carousel-card .carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-thumb {
	overflow: hidden !important;
	isolation: isolate;
	opacity: 1 !important;
	visibility: visible !important;
	transition: none !important;
	animation: none !important;
}

.home-post-list > .story-card:not(.post-carousel-card) .story-thumb,
.feed > .story-card:not(.post-carousel-card) .story-thumb,
body.home .home-post-list > .story-card:not(.post-carousel-card) .story-thumb,
body.blog .home-post-list > .story-card:not(.post-carousel-card) .story-thumb {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home-post-list > .story-card .story-thumb img,
.feed > .story-card .story-thumb img,
body.home .home-post-list > .story-card .story-thumb img,
body.blog .home-post-list > .story-card .story-thumb img,
.post-carousel-card .carousel-slide img,
.post-carousel-card:hover .carousel-slide img {
	display: block !important;
	border: 0 !important;
	border-radius: inherit !important;
	outline: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: none !important;
	animation: none !important;
	transform: none !important;
	will-change: auto !important;
	backface-visibility: hidden !important;
}

.home-post-list > .post-carousel-card,
.feed > .post-carousel-card,
body.home .home-post-list > .post-carousel-card,
body.blog .home-post-list > .post-carousel-card {
	background: var(--page) !important;
}

@media (max-width: 760px) {
	.feed > .story-card,
	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card {
		background: transparent !important;
		border-color: transparent !important;
	}

	.feed > .story-card .story-thumb,
	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb {
		background: transparent !important;
	}

	.feed > .story-card .card-body,
	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body {
		background: #000000 !important;
	}
}

/* Article follow and share actions. */
.single-article {
	overflow: visible !important;
}

.article-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	max-width: 680px !important;
	margin: -28px auto 0 !important;
	padding: 0 0 72px !important;
	overflow: visible !important;
}

.article-actions .single-share-menu,
.article-actions .article-share-menu {
	display: inline-flex !important;
	position: relative !important;
	overflow: visible !important;
}

.article-share-menu > summary {
	list-style: none !important;
}

.article-share-menu > summary::-webkit-details-marker {
	display: none !important;
}

.article-action-button,
.article-actions .share-toggle,
.article-actions .article-share-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 178px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 22px !important;
	border: 1px solid #111111 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #111111 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.article-action-button:hover,
.article-actions .share-toggle:hover,
.article-actions .share-toggle[aria-expanded="true"],
.article-actions .article-share-toggle:hover,
.article-share-menu[open] > .article-share-toggle {
	background: #111111 !important;
	color: #ffffff !important;
}

.article-actions .share-dropdown {
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	top: auto !important;
	bottom: calc(100% + 12px) !important;
	transform: translateX(-50%) !important;
	width: min(258px, calc(100vw - 32px)) !important;
	z-index: 2147483647 !important;
	max-height: none !important;
	overflow: visible !important;
	overflow-y: visible !important;
	padding: 14px 16px !important;
	border-width: 1px !important;
	border-radius: 8px !important;
}

.article-share-menu:not([open]) .share-dropdown {
	display: none !important;
}

.article-actions .share-dropdown[hidden] {
	display: none !important;
}

.article-actions .share-dropdown::before {
	left: 50% !important;
	top: auto !important;
	bottom: -8px !important;
	width: 14px !important;
	height: 14px !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 1px solid #c8c8c8 !important;
	border-bottom: 1px solid #c8c8c8 !important;
	transform: translateX(-50%) rotate(45deg) !important;
}

.article-actions .share-dropdown h2,
.article-actions .share-dropdown-title {
	display: block !important;
	margin-bottom: 4px !important;
	font-size: 16px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

.article-actions .share-dropdown p {
	max-width: none !important;
	margin-bottom: 8px !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

.article-actions .share-dropdown a,
.article-actions .share-dropdown button {
	grid-template-columns: 26px 1fr !important;
	column-gap: 10px !important;
	min-height: 34px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.article-actions .share-dropdown a span,
.article-actions .share-dropdown button span {
	width: 22px !important;
	height: 22px !important;
	border-width: 1px !important;
	font-size: 12px !important;
}

.article-actions .share-dropdown button .share-copy-label {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

@media (max-width: 560px) {
	.article-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		max-width: 100% !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.article-actions .single-share-menu,
	.article-actions .article-share-menu,
	.article-action-button,
	.article-actions .share-toggle,
	.article-actions .article-share-toggle {
		width: 100% !important;
	}

	.article-actions .share-dropdown {
		left: 50% !important;
		width: min(258px, calc(100vw - 52px)) !important;
	}
}

/* Slightly quieter article typography. */
body.single,
body.single-post,
body.wp-singular {
	background: #f0f0f0 !important;
}

.site-header,
.header-strip,
.menu-open .site-nav {
	background: rgba(240, 240, 240, 0.86) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
}

.site-header.is-scrolled,
body.single .site-header,
body.single-post .site-header,
body.home .site-header,
body.blog .site-header,
body.archive .site-header,
body.category .site-header,
body.search .site-header {
	background: rgba(240, 240, 240, 0.86) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
}

.header-inner {
	min-height: 58px !important;
}

.header-strip {
	border-top-color: rgba(17, 17, 17, 0.06) !important;
}

.strip-inner {
	min-height: 30px !important;
	font-size: 12px !important;
}

.single-title {
	font-size: clamp(25px, 3.4vw, 38px) !important;
	line-height: 1.06 !important;
}

.single-article .entry-content {
	font-size: 17px !important;
	line-height: 1.68 !important;
}

.single-article .entry-content p,
.single-article .entry-content li {
	font-size: inherit !important;
	line-height: inherit !important;
}

@media (max-width: 760px) {
	.single-title {
		font-size: clamp(24px, 6.2vw, 30px) !important;
	}

	.single-article .entry-content {
		font-size: 16px !important;
		line-height: 1.62 !important;
	}
}

/* Functional site-wide dark theme. Keep this block last so it wins over
   legacy light-mode locks that use !important. */
:root[data-theme="dark"] {
	--page: #171717 !important;
	--surface: #111111 !important;
	--surface-soft: #191919 !important;
	--text: #f2f2f2 !important;
	--muted: #a2a2a2 !important;
	--line: rgba(255, 255, 255, 0.12) !important;
	--accent: #ffffff !important;
	--accent-dark: #ffffff !important;
	--header-bg: rgba(5, 5, 5, 0.86) !important;
	background: var(--page) !important;
	color-scheme: dark;
}

:root[data-theme="dark"] html,
:root[data-theme="dark"] body,
:root[data-theme="dark"] body.home,
:root[data-theme="dark"] body.blog,
:root[data-theme="dark"] body.archive,
:root[data-theme="dark"] body.category,
:root[data-theme="dark"] body.search,
:root[data-theme="dark"] body.single,
:root[data-theme="dark"] body.single-post,
:root[data-theme="dark"] body.wp-singular,
:root[data-theme="dark"] .site-footer {
	background: var(--page) !important;
	color: var(--text) !important;
}

:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] .header-strip,
:root[data-theme="dark"].menu-open .site-nav,
:root[data-theme="dark"] .site-header.is-scrolled,
:root[data-theme="dark"] body.single .site-header,
:root[data-theme="dark"] body.single-post .site-header,
:root[data-theme="dark"] body.home .site-header,
:root[data-theme="dark"] body.blog .site-header,
:root[data-theme="dark"] body.archive .site-header,
:root[data-theme="dark"] body.category .site-header,
:root[data-theme="dark"] body.search .site-header {
	background: var(--header-bg) !important;
	border-color: var(--line) !important;
}

:root[data-theme="dark"] .brand,
:root[data-theme="dark"] .site-nav a,
:root[data-theme="dark"] .strip-inner a,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] .hero-title,
:root[data-theme="dark"] .card-title,
:root[data-theme="dark"] .card-title a,
:root[data-theme="dark"] .panel-title,
:root[data-theme="dark"] .single-title,
:root[data-theme="dark"] .entry-title,
:root[data-theme="dark"] .entry-content,
:root[data-theme="dark"] .entry-content p,
:root[data-theme="dark"] .entry-content li {
	color: var(--text) !important;
}

:root[data-theme="dark"] .header-search input,
:root[data-theme="dark"] .icon-button,
:root[data-theme="dark"] .theme-toggle,
:root[data-theme="dark"] .menu-toggle,
:root[data-theme="dark"] .load-more,
:root[data-theme="dark"] .submit-link,
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select {
	background: var(--surface-soft) !important;
	border-color: var(--line) !important;
	color: var(--text) !important;
}

:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .single-article,
:root[data-theme="dark"] .single-article .entry-header,
:root[data-theme="dark"] .single-article .entry-content,
:root[data-theme="dark"] .wp-block-group,
:root[data-theme="dark"] .wp-block-media-text,
:root[data-theme="dark"] .has-white-background-color,
:root[data-theme="dark"] .has-very-light-gray-background-color,
:root[data-theme="dark"] .comment-respond,
:root[data-theme="dark"] .comments-area,
:root[data-theme="dark"] .search-result,
:root[data-theme="dark"] .archive-header,
:root[data-theme="dark"] .section-heading,
:root[data-theme="dark"] .share-dropdown,
:root[data-theme="dark"] .article-actions .share-dropdown {
	background: var(--surface) !important;
	border-color: var(--line) !important;
	color: var(--text) !important;
}

:root[data-theme="dark"] .story-card,
:root[data-theme="dark"] .home-post-list > .story-card,
:root[data-theme="dark"] .feed > .story-card,
:root[data-theme="dark"] body.home .home-post-list > .story-card,
:root[data-theme="dark"] body.blog .home-post-list > .story-card {
	background: #000000 !important;
	border-color: var(--line) !important;
	color: #ffffff !important;
}

:root[data-theme="dark"] .story-card .card-body,
:root[data-theme="dark"] .home-post-list > .story-card .card-body,
:root[data-theme="dark"] .feed > .story-card .card-body {
	background: #000000 !important;
	color: #ffffff !important;
}

:root[data-theme="dark"] .single-article,
:root[data-theme="dark"] .single-article .entry-header,
:root[data-theme="dark"] .single-article .entry-content {
	background: #000000 !important;
}

:root[data-theme="dark"] .story-card .card-title,
:root[data-theme="dark"] .story-card .card-title a,
:root[data-theme="dark"] .story-card .excerpt,
:root[data-theme="dark"] .story-card .card-date,
:root[data-theme="dark"] .story-card .meta,
:root[data-theme="dark"] .story-card .card-tags a {
	color: #ffffff !important;
}

:root[data-theme="dark"] .excerpt,
:root[data-theme="dark"] .meta,
:root[data-theme="dark"] .card-date,
:root[data-theme="dark"] .entry-meta,
:root[data-theme="dark"] .single-article .entry-content figcaption,
:root[data-theme="dark"] .comment-metadata,
:root[data-theme="dark"] .share-dropdown p {
	color: var(--muted) !important;
}

:root[data-theme="dark"] .share-dropdown::before,
:root[data-theme="dark"] .article-actions .share-dropdown::before {
	background: var(--surface) !important;
	border-color: var(--line) !important;
}

:root[data-theme="dark"] .share-dropdown h2,
:root[data-theme="dark"] .share-dropdown-title {
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] .share-dropdown p {
	color: #b8b8b8 !important;
}

:root[data-theme="dark"] .share-dropdown a,
:root[data-theme="dark"] .share-dropdown button,
:root[data-theme="dark"] .article-actions .share-dropdown a,
:root[data-theme="dark"] .article-actions .share-dropdown button {
	border-top-color: rgba(255, 255, 255, 0.22) !important;
	background: transparent !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] .share-dropdown a span,
:root[data-theme="dark"] .share-dropdown button span,
:root[data-theme="dark"] .article-actions .share-dropdown a span,
:root[data-theme="dark"] .article-actions .share-dropdown button span {
	border-color: rgba(255, 255, 255, 0.28) !important;
	background: #f2f2f2 !important;
	color: #000000 !important;
}

:root[data-theme="dark"] .share-dropdown button .share-copy-label,
:root[data-theme="dark"] .article-actions .share-dropdown button .share-copy-label {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #f2f2f2 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

:root[data-theme="dark"] .share-dropdown a:hover,
:root[data-theme="dark"] .share-dropdown button:hover,
:root[data-theme="dark"] .article-actions .share-dropdown a:hover,
:root[data-theme="dark"] .article-actions .share-dropdown button:hover {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #ffffff !important;
}

:root[data-theme="dark"] .share-dropdown a:hover span,
:root[data-theme="dark"] .share-dropdown button:hover span,
:root[data-theme="dark"] .article-actions .share-dropdown a:hover span,
:root[data-theme="dark"] .article-actions .share-dropdown button:hover span {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #000000 !important;
}

:root[data-theme="dark"] .share-dropdown button:hover .share-copy-label,
:root[data-theme="dark"] .article-actions .share-dropdown button:hover .share-copy-label {
	background: transparent !important;
	color: #ffffff !important;
}

:root[data-theme="dark"] a {
	color: inherit;
}

:root[data-theme="dark"] .article-action-button,
:root[data-theme="dark"] .article-actions .share-toggle,
:root[data-theme="dark"] .article-actions .article-share-toggle {
	border-color: var(--text) !important;
	color: var(--text) !important;
}

:root[data-theme="dark"] .article-action-button:hover,
:root[data-theme="dark"] .article-actions .share-toggle:hover,
:root[data-theme="dark"] .article-actions .share-toggle[aria-expanded="true"],
:root[data-theme="dark"] .article-actions .article-share-toggle:hover,
:root[data-theme="dark"] .article-share-menu[open] > .article-share-toggle {
	background: var(--text) !important;
	color: #050505 !important;
}

/* Keep regular cards from losing the last pixels of the bottom radius. */
.home-post-list > .story-card:not(.market-card),
.feed > .story-card:not(.market-card),
body.home .home-post-list > .story-card:not(.market-card),
body.blog .home-post-list > .story-card:not(.market-card) {
	min-height: 581px !important;
	background: #000000 !important;
	border-radius: 28px !important;
	overflow: hidden !important;
}

.home-post-list > .story-card:not(.market-card) .card-body,
.feed > .story-card:not(.market-card) .card-body,
body.home .home-post-list > .story-card:not(.market-card) .card-body,
body.blog .home-post-list > .story-card:not(.market-card) .card-body,
.home-post-list > .post-carousel-card .carousel-slide-body,
.feed > .post-carousel-card .carousel-slide-body,
body.home .home-post-list > .post-carousel-card .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
	border-radius: 0 0 28px 28px !important;
}

.home-post-list > .post-carousel-card .carousel-slide-body,
.feed > .post-carousel-card .carousel-slide-body,
body.home .home-post-list > .post-carousel-card .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
	border-radius: 0 !important;
}

/* Remove hairline artifacts from the menu bar. */
.site-header,
.site-header.is-scrolled,
.header-strip,
.menu-open .site-nav,
body.home .site-header,
body.blog .site-header,
body.archive .site-header,
body.category .site-header,
body.search .site-header,
body.single .site-header,
body.single-post .site-header,
:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] .site-header.is-scrolled,
:root[data-theme="dark"] .header-strip,
:root[data-theme="dark"].menu-open .site-nav,
:root[data-theme="dark"] body.home .site-header,
:root[data-theme="dark"] body.blog .site-header,
:root[data-theme="dark"] body.archive .site-header,
:root[data-theme="dark"] body.category .site-header,
:root[data-theme="dark"] body.search .site-header,
:root[data-theme="dark"] body.single .site-header,
:root[data-theme="dark"] body.single-post .site-header {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Theme-specific footer surface. */
html {
	background: #e7e7e7 !important;
}

body {
	background: #e7e7e7 !important;
}

body.home,
body.blog,
body.archive,
body.category,
body.search,
body.single,
body.single-post,
body.wp-singular {
	background: #e7e7e7 !important;
}

:root[data-theme="dark"] {
	background: #000000 !important;
}

:root[data-theme="dark"] body {
	background: #000000 !important;
}

:root[data-theme="dark"] body.home,
:root[data-theme="dark"] body.blog,
:root[data-theme="dark"] body.archive,
:root[data-theme="dark"] body.category,
:root[data-theme="dark"] body.search,
:root[data-theme="dark"] body.single,
:root[data-theme="dark"] body.single-post,
:root[data-theme="dark"] body.wp-singular {
	background: #000000 !important;
}

main,
.home-feed-page,
.home-shell,
.front-grid,
.single-shell,
.markets-overview-page,
.countries-page,
.archive-page,
.search-page {
	background: #f0f0f0 !important;
	box-shadow: 0 0 0 100vmax #f0f0f0 !important;
	clip-path: inset(0 -100vmax) !important;
}

:root[data-theme="dark"] main,
:root[data-theme="dark"] .home-feed-page,
:root[data-theme="dark"] .home-shell,
:root[data-theme="dark"] .front-grid,
:root[data-theme="dark"] .single-shell,
:root[data-theme="dark"] .markets-overview-page,
:root[data-theme="dark"] .countries-page,
:root[data-theme="dark"] .archive-page,
:root[data-theme="dark"] .search-page {
	background: #171717 !important;
	box-shadow: 0 0 0 100vmax #171717 !important;
	clip-path: inset(0 -100vmax) !important;
}

.site-footer {
	position: relative !important;
	z-index: 1 !important;
	background: #e7e7e7 !important;
	border-top: 0 !important;
	color: #5f5f5f !important;
	overflow: visible !important;
}

.site-footer .footer-nav a {
	color: inherit !important;
	font-weight: 400 !important;
}

:root[data-theme="dark"] .site-footer {
	background: #000000 !important;
	border-top: 0 !important;
	color: #a8a8a8 !important;
}

:root[data-theme="dark"] .site-footer .footer-nav a {
	color: inherit !important;
	font-weight: 400 !important;
}

:root[data-theme="dark"] .load-more,
:root[data-theme="dark"] body.home .home-feed-page .load-more,
:root[data-theme="dark"] body.blog .home-feed-page .load-more {
	background: #000000 !important;
	border-color: #000000 !important;
	color: #ffffff !important;
}

:root[data-theme="dark"] .load-more:hover,
:root[data-theme="dark"] body.home .home-feed-page .load-more:hover,
:root[data-theme="dark"] body.blog .home-feed-page .load-more:hover {
	background: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
}

.article-share-menu:not([open]) > .share-dropdown {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (max-width: 760px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	.feed {
		gap: 14px !important;
	}

	.home-post-list > .story-card:not(.market-card):not(.post-carousel-card),
	.feed > .story-card:not(.market-card):not(.post-carousel-card),
	body.home .home-post-list > .story-card:not(.market-card):not(.post-carousel-card),
	body.blog .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) {
		min-height: 0 !important;
		height: auto !important;
	}

	.home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-body,
	.feed > .story-card:not(.market-card):not(.post-carousel-card) .card-body,
	body.home .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-body,
	body.blog .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-body {
		flex: 0 0 auto !important;
		min-height: 0 !important;
		height: auto !important;
		padding-bottom: clamp(28px, 7vw, 38px) !important;
		overflow: visible !important;
	}

	.home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-actions,
	.feed > .story-card:not(.market-card):not(.post-carousel-card) .card-actions,
	body.home .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-actions,
	body.blog .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-actions {
		margin-bottom: 0 !important;
	}

	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		display: block !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track,
	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		align-items: stretch !important;
		height: auto !important;
	}

	.home-post-list > .post-carousel-card .carousel-thumb,
	.feed > .post-carousel-card .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-thumb {
		flex: 0 0 auto !important;
		height: auto !important;
		aspect-ratio: 1.364 / 1 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide,
	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide {
		height: auto !important;
		min-height: 0 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1.364 / 1 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: clamp(16px, 4.8vw, 22px) clamp(16px, 5vw, 24px) clamp(42px, 10vw, 52px) !important;
	}

	.home-post-list > .post-carousel-card .card-title,
	.feed > .post-carousel-card .card-title,
	body.home .home-post-list > .post-carousel-card .card-title,
	body.blog .home-post-list > .post-carousel-card .card-title {
		height: auto !important;
		max-height: none !important;
	}

	body.single .single-shell,
	body.single-post .single-shell,
	:root[data-theme="dark"] body.single .single-shell,
	:root[data-theme="dark"] body.single-post .single-shell {
		width: 100% !important;
		max-width: 520px !important;
		margin: 0 auto !important;
		padding-top: 18px !important;
		box-shadow: none !important;
		clip-path: none !important;
		background: transparent !important;
	}

	body.single .single-article,
	body.single-post .single-article,
	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article {
		border-radius: 18px !important;
		overflow: hidden !important;
		clip-path: inset(0 round 18px) !important;
	}

	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article,
	:root[data-theme="dark"] body.single .single-article .entry-header,
	:root[data-theme="dark"] body.single-post .single-article .entry-header,
	:root[data-theme="dark"] body.single .single-article .entry-content,
	:root[data-theme="dark"] body.single-post .single-article .entry-content {
		background: #000000 !important;
	}

	:root[data-theme="dark"] body.single main.single-shell,
	:root[data-theme="dark"] body.single-post main.single-shell {
		background: #171717 !important;
	}

	:root[data-theme="dark"] body.single,
	:root[data-theme="dark"] body.single-post {
		background: #171717 !important;
	}

	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		height: auto !important;
		min-height: 0 !important;
	}

	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track,
	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track {
		position: relative !important;
		inset: auto !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide,
	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide {
		height: auto !important;
		min-height: 0 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1.364 / 1 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
		flex: 0 0 auto !important;
		padding-bottom: clamp(42px, 10vw, 52px) !important;
	}
}

/* Final mobile carousel geometry: first slide has title, all other slides are full-image. */
@media (max-width: 760px) {
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card,
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		position: relative !important;
		display: block !important;
		height: clamp(430px, 104vw, 510px) !important;
		min-height: 0 !important;
		background: #000000 !important;
		overflow: hidden !important;
	}

	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track,
	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide,
	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide {
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb {
		flex: 0 0 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1.364 / 1 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb {
		flex: 1 1 100% !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		aspect-ratio: auto !important;
	}

	.home-post-list > .post-carousel-card .carousel-thumb img,
	.feed > .post-carousel-card .carousel-thumb img,
	body.home .home-post-list > .post-carousel-card .carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-thumb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: clamp(14px, 4vw, 18px) clamp(14px, 4.6vw, 22px) clamp(40px, 9vw, 48px) !important;
		background: #000000 !important;
	}

	.home-post-list > .post-carousel-card .carousel-slide-body .card-title,
	.feed > .post-carousel-card .carousel-slide-body .card-title,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body .card-title {
		height: auto !important;
		max-height: none !important;
		font-size: clamp(22px, 7.2vw, 34px) !important;
		line-height: 1.02 !important;
	}
}

/* EOF mobile carousel clamp. */
@media (max-width: 760px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-width: 100% !important;
		aspect-ratio: 4 / 5 !important;
		background: #000000 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track,
	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide,
	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide {
		position: relative !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
		position: absolute !important;
		inset: 0 !important;
		z-index: 3 !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		position: relative !important;
		inset: auto !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 4 / 3 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .story-thumb.carousel-thumb img {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: contain !important;
		object-position: center !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb img {
		object-fit: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body {
		position: relative !important;
		z-index: 2 !important;
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: clamp(14px, 4vw, 18px) clamp(14px, 4.6vw, 22px) clamp(36px, 9vw, 46px) !important;
		background: #000000 !important;
		overflow: hidden !important;
	}
}

/* Final mobile carousel override: keep desktop slider mechanics, only adapt sizing. */
@media (max-width: 760px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 5 !important;
		background-color: #000000 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track,
	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		transition: transform 260ms ease !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide,
	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide {
		position: relative !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-mobile-image {
		display: none !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		position: relative !important;
		flex: 0 0 58% !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		background-color: #000000 !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .story-thumb.carousel-thumb img {
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body {
		position: relative !important;
		z-index: 3 !important;
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: clamp(14px, 4vw, 18px) clamp(14px, 4.6vw, 22px) clamp(38px, 9vw, 48px) !important;
		background: #000000 !important;
		overflow: hidden !important;
	}
}

/* Final mobile rule: keep carousel cards in mobile feeds. */
@media (max-width: 760px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
	}
}

/* Final title carousel background fix. */
.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title,
.feed > .post-carousel-card .carousel-slide.has-carousel-title,
body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title,
body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title {
	isolation: isolate !important;
	background-color: #000000 !important;
	background-image: none !important;
}

.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body,
.feed > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body,
body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-slide-body {
	z-index: 3 !important;
	background: #000000 !important;
	border-radius: 0 !important;
}

/* Keep non-title carousel slides full-bleed so no empty black band remains at the bottom. */
@media (max-width: 900px) {
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
		position: relative !important;
		display: block !important;
		height: 100% !important;
		min-height: 100% !important;
		overflow: hidden !important;
		background-color: transparent !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
		object-fit: cover !important;
		object-position: center !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-track,
body.blog .home-post-list > .post-carousel-card .carousel-track,
body.category .feed > .post-carousel-card .carousel-track,
.home-post-list > .post-carousel-card .carousel-track,
.feed > .post-carousel-card .carousel-track,
body.home .home-post-list > .post-carousel-card .carousel-slide,
body.blog .home-post-list > .post-carousel-card .carousel-slide,
body.category .feed > .post-carousel-card .carousel-slide,
.home-post-list > .post-carousel-card .carousel-slide,
.feed > .post-carousel-card .carousel-slide {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
}

/* Carousel hard override: visible on mobile, full-bleed images on every slide. */
@media (max-width: 790px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	body.category .feed > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
	position: relative !important;
	display: block !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

:root[data-theme="dark"] .page-numbers,
:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .nav-links span,
:root[data-theme="dark"] .feed-pagination .page-numbers,
:root[data-theme="dark"] .feed-pagination-noscript a,
:root[data-theme="dark"] .page-numbers.current,
:root[data-theme="dark"] .page-numbers:hover,
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .feed-pagination .current,
:root[data-theme="dark"] .feed-pagination .page-numbers:hover,
:root[data-theme="dark"] .feed-pagination-noscript a:hover {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

@media (max-width: 760px) {
	:root[data-theme="dark"] body.single,
	:root[data-theme="dark"] body.single-post,
	:root[data-theme="dark"] body.wp-singular {
		background: #171717 !important;
	}

	:root[data-theme="dark"] body.single main.single-shell,
	:root[data-theme="dark"] body.single-post main.single-shell,
	:root[data-theme="dark"] body.wp-singular main.single-shell {
		width: min(100% - 20px, 520px) !important;
		max-width: 520px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-top: 10px !important;
		background: transparent !important;
		box-shadow: none !important;
		clip-path: none !important;
	}

	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article,
	:root[data-theme="dark"] body.wp-singular .single-article {
		width: 100% !important;
		max-width: 520px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		border-radius: 18px !important;
		background: #000000 !important;
		overflow: hidden !important;
		clip-path: inset(0 round 18px) !important;
		box-shadow: none !important;
	}

	:root[data-theme="dark"] body.single .single-article .entry-header,
	:root[data-theme="dark"] body.single-post .single-article .entry-header,
	:root[data-theme="dark"] body.wp-singular .single-article .entry-header,
	:root[data-theme="dark"] body.single .single-article .entry-content,
	:root[data-theme="dark"] body.single-post .single-article .entry-content,
	:root[data-theme="dark"] body.wp-singular .single-article .entry-content {
		background: #111111 !important;
		color: #f2f2f2 !important;
	}
}

/* Final mobile dark-mode polish and country ranking accordion. */
@media (max-width: 790px) {
	.signal-slider-controls {
		height: 12px !important;
		margin: 0 auto 10px !important;
	}

	.signal-slider-dots {
		gap: 8px !important;
	}

	.signal-slider-dot {
		width: 10px !important;
		height: 10px !important;
		border: 0 !important;
		background: rgba(17, 17, 17, 0.28) !important;
	}

	.signal-slider-dot.is-active {
		background: #111111 !important;
	}

	:root[data-theme="dark"] .signal-slider-dot {
		background: rgba(255, 255, 255, 0.28) !important;
	}

	:root[data-theme="dark"] .signal-slider-dot.is-active {
		background: #ffffff !important;
	}
}

:root[data-theme="dark"] .page-numbers,
:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .nav-links span,
:root[data-theme="dark"] .feed-pagination .page-numbers,
:root[data-theme="dark"] .feed-pagination-noscript a {
	border-color: transparent !important;
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] .page-numbers.current,
:root[data-theme="dark"] .page-numbers:hover,
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .feed-pagination .current,
:root[data-theme="dark"] .feed-pagination .page-numbers:hover,
:root[data-theme="dark"] .feed-pagination-noscript a:hover {
	border-color: transparent !important;
	background: #ffffff !important;
	color: #050505 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article,
:root[data-theme="dark"] body.single .single-article .entry-header,
:root[data-theme="dark"] body.single-post .single-article .entry-header,
:root[data-theme="dark"] body.single .single-article .entry-content,
:root[data-theme="dark"] body.single-post .single-article .entry-content {
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 700px) {
	.countries-table tr[data-country-row] {
		position: relative !important;
		display: block !important;
		padding: 14px 44px 14px 14px !important;
		cursor: pointer !important;
	}

	.countries-table tr[data-country-row]::after {
		content: "" !important;
		position: absolute !important;
		top: 28px !important;
		right: 18px !important;
		width: 10px !important;
		height: 10px !important;
		border-right: 2px solid rgba(255, 255, 255, 0.76) !important;
		border-bottom: 2px solid rgba(255, 255, 255, 0.76) !important;
		transform: rotate(45deg) !important;
		transition: transform 180ms ease !important;
	}

	.countries-table tr[data-country-row].is-expanded::after {
		transform: translateY(4px) rotate(225deg) !important;
	}

	.countries-table tr[data-country-row] td {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"] {
		position: absolute !important;
		top: 14px !important;
		left: 14px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 34px !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"]::before {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		display: block !important;
		min-height: 34px !important;
		padding: 1px 0 0 54px !important;
		border-bottom: 0 !important;
	}

	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		margin-bottom: 12px !important;
		padding-bottom: 14px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: grid !important;
		grid-template-columns: minmax(104px, 0.74fr) minmax(0, 1fr) !important;
	}
}

/* Final mobile dark-mode polish and country ranking accordion. */
@media (max-width: 790px) {
	.signal-slider-controls {
		height: 12px !important;
		margin: 0 auto 10px !important;
	}

	.signal-slider-dots {
		gap: 8px !important;
	}

	.signal-slider-dot {
		width: 10px !important;
		height: 10px !important;
		border: 0 !important;
		background: rgba(17, 17, 17, 0.28) !important;
	}

	.signal-slider-dot.is-active {
		background: #111111 !important;
	}

	:root[data-theme="dark"] .signal-slider-dot {
		background: rgba(255, 255, 255, 0.28) !important;
	}

	:root[data-theme="dark"] .signal-slider-dot.is-active {
		background: #ffffff !important;
	}
}

:root[data-theme="dark"] .page-numbers,
:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .nav-links span,
:root[data-theme="dark"] .feed-pagination .page-numbers,
:root[data-theme="dark"] .feed-pagination-noscript a {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] .page-numbers.current,
:root[data-theme="dark"] .page-numbers:hover,
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .feed-pagination .current,
:root[data-theme="dark"] .feed-pagination .page-numbers:hover,
:root[data-theme="dark"] .feed-pagination-noscript a:hover {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #050505 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article,
:root[data-theme="dark"] body.single .single-article .entry-header,
:root[data-theme="dark"] body.single-post .single-article .entry-header,
:root[data-theme="dark"] body.single .single-article .entry-content,
:root[data-theme="dark"] body.single-post .single-article .entry-content {
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 700px) {
	.countries-table tr[data-country-row] {
		position: relative !important;
		display: block !important;
		padding: 14px 44px 14px 14px !important;
		cursor: pointer !important;
	}

	.countries-table tr[data-country-row]::after {
		content: "" !important;
		position: absolute !important;
		top: 28px !important;
		right: 18px !important;
		width: 10px !important;
		height: 10px !important;
		border-right: 2px solid rgba(255, 255, 255, 0.76) !important;
		border-bottom: 2px solid rgba(255, 255, 255, 0.76) !important;
		transform: rotate(45deg) !important;
		transition: transform 180ms ease !important;
	}

	.countries-table tr[data-country-row].is-expanded::after {
		transform: translateY(4px) rotate(225deg) !important;
	}

	.countries-table tr[data-country-row] td {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"] {
		position: absolute !important;
		top: 14px !important;
		left: 14px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 34px !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"]::before {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		display: block !important;
		min-height: 34px !important;
		padding: 1px 0 0 54px !important;
		border-bottom: 0 !important;
	}

	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		margin-bottom: 12px !important;
		padding-bottom: 14px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: grid !important;
		grid-template-columns: minmax(104px, 0.74fr) minmax(0, 1fr) !important;
	}
}

/* Mobile dark-mode polish and country ranking accordion. */
@media (max-width: 790px) {
	.signal-slider-controls {
		height: 12px !important;
		margin: 0 auto 10px !important;
	}

	.signal-slider-dots {
		gap: 8px !important;
	}

	.signal-slider-dot {
		width: 10px !important;
		height: 10px !important;
		border: 0 !important;
		background: rgba(17, 17, 17, 0.28) !important;
	}

	.signal-slider-dot.is-active {
		background: #111111 !important;
	}

	:root[data-theme="dark"] .signal-slider-dot {
		background: rgba(255, 255, 255, 0.28) !important;
	}

	:root[data-theme="dark"] .signal-slider-dot.is-active {
		background: #ffffff !important;
	}
}

:root[data-theme="dark"] .page-numbers,
:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .nav-links span,
:root[data-theme="dark"] .feed-pagination .page-numbers,
:root[data-theme="dark"] .feed-pagination-noscript a {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] .page-numbers.current,
:root[data-theme="dark"] .page-numbers:hover,
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .feed-pagination .current,
:root[data-theme="dark"] .feed-pagination .page-numbers:hover,
:root[data-theme="dark"] .feed-pagination-noscript a:hover {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #050505 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.single .single-article .entry-header,
:root[data-theme="dark"] body.single-post .single-article .entry-header,
:root[data-theme="dark"] body.single .single-article .entry-content,
:root[data-theme="dark"] body.single-post .single-article .entry-content {
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 760px) {
	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article,
	:root[data-theme="dark"] body.single .single-article .entry-header,
	:root[data-theme="dark"] body.single-post .single-article .entry-header,
	:root[data-theme="dark"] body.single .single-article .entry-content,
	:root[data-theme="dark"] body.single-post .single-article .entry-content {
		background: #111111 !important;
	}
}

@media (max-width: 700px) {
	.countries-table tr[data-country-row] {
		position: relative !important;
		display: block !important;
		padding: 14px 44px 14px 14px !important;
		cursor: pointer !important;
	}

	.countries-table tr[data-country-row]::after {
		content: "" !important;
		position: absolute !important;
		top: 28px !important;
		right: 18px !important;
		width: 10px !important;
		height: 10px !important;
		border-right: 2px solid rgba(255, 255, 255, 0.76) !important;
		border-bottom: 2px solid rgba(255, 255, 255, 0.76) !important;
		transform: rotate(45deg) !important;
		transition: transform 180ms ease !important;
	}

	.countries-table tr[data-country-row].is-expanded::after {
		transform: translateY(4px) rotate(225deg) !important;
	}

	.countries-table tr[data-country-row] td {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"] {
		position: absolute !important;
		top: 14px !important;
		left: 14px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 34px !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"]::before {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		display: block !important;
		min-height: 34px !important;
		padding: 1px 0 0 54px !important;
		border-bottom: 0 !important;
	}

	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		margin-bottom: 12px !important;
		padding-bottom: 14px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: grid !important;
		grid-template-columns: minmax(104px, 0.74fr) minmax(0, 1fr) !important;
	}
}

/* Rebuilt mobile carousel: same slider mechanics as desktop, no mobile overlay system. */
@media (max-width: 790px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	body.category .feed > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: clamp(430px, 124vw, 620px) !important;
		min-height: clamp(430px, 124vw, 620px) !important;
		max-height: clamp(430px, 124vw, 620px) !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		background: #000000 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track,
	body.category .feed > .post-carousel-card .carousel-track,
	.home-post-list > .post-carousel-card .carousel-track,
	.feed > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		transition: transform 260ms ease !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide,
	body.category .feed > .post-carousel-card .carousel-slide,
	.home-post-list > .post-carousel-card .carousel-slide,
	.feed > .post-carousel-card .carousel-slide {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #000000 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
		background-image: none !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-thumb,
	body.category .feed > .post-carousel-card .carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-thumb,
	.feed > .post-carousel-card .carousel-thumb {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: transparent !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	body.category .feed > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb {
		flex: 0 0 58% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .carousel-thumb {
		flex: 1 1 auto !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-thumb img,
	body.category .feed > .post-carousel-card .carousel-thumb img,
	.home-post-list > .post-carousel-card .carousel-thumb img,
	.feed > .post-carousel-card .carousel-thumb img {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
	body.category .feed > .post-carousel-card .carousel-slide-body,
	.home-post-list > .post-carousel-card .carousel-slide-body,
	.feed > .post-carousel-card .carousel-slide-body {
		position: relative !important;
		z-index: 2 !important;
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		background: #000000 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide > .carousel-mobile-image,
	body.category .feed > .post-carousel-card .carousel-slide > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide > .carousel-mobile-image {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
}

/* Carousel visibility and full-bleed slide fix. Keep this at the end of the file. */
@media (max-width: 790px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	body.category .feed > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
	position: relative !important;
	display: block !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Final single article meta size override. */
.single-meta-bar,
.single-meta-bar a,
.single-meta-bar span,
.single-meta-bar time {
	font-size: 13px !important;
	line-height: 1.28 !important;
}
@media (max-width: 760px) {
	.single-meta-bar,
	.single-meta-bar a,
	.single-meta-bar span,
	.single-meta-bar time {
		font-size: 12px !important;
	}

	.single-meta-bar {
		gap: 8px 12px !important;
	}

	.single-meta-bar span:not(:last-child)::after {
		margin-left: 12px !important;
	}
}

/* Final dark article meta hover fix. */
:root[data-theme="dark"] .single-category:hover,
:root[data-theme="dark"] .single-category:focus-visible {
	background: #f2f2f2 !important;
	color: #000000 !important;
}

:root[data-theme="dark"] .single-meta-bar a:hover,
:root[data-theme="dark"] .single-meta-bar a:focus-visible {
	color: #ffffff !important;
}

/* Final brand text-only override. */
.brand-mark {
	display: none !important;
}

.archive-hero {
	margin: 0 0 28px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

.archive-title {
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--font-display) !important;
	font-size: clamp(34px, 5.4vw, 68px) !important;
	font-weight: 850 !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
}

.archive-description {
	max-width: 720px !important;
	margin: 12px auto 0 !important;
	color: #6f6f74 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}

:root[data-theme="dark"] .archive-title {
	color: var(--text) !important;
}

:root[data-theme="dark"] .archive-description {
	color: var(--muted) !important;
}

@media (max-width: 760px) {
	.archive-hero {
		margin-bottom: 18px !important;
	}

	.archive-title {
		font-size: clamp(30px, 8vw, 42px) !important;
	}
}

/* Final archive category title alignment. */
main.archive-page .archive-hero {
	display: block !important;
	width: 100% !important;
	max-width: 920px !important;
	margin: 10px auto 34px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

main.archive-page .archive-title {
	max-width: 920px !important;
	margin: 10px auto 12px !important;
	color: #000000 !important;
	font-family: var(--font-display) !important;
	font-size: clamp(42px, 6vw, 78px) !important;
	font-weight: 850 !important;
	line-height: 0.94 !important;
	letter-spacing: -0.04em !important;
	text-align: center !important;
}

:root[data-theme="dark"] main.archive-page .archive-title {
	color: var(--text) !important;
}

@media (max-width: 760px) {
	main.archive-page .archive-hero {
		max-width: 100% !important;
		margin: 4px auto 22px !important;
	}
}
/* Full-width editorial pages for footer legal/company links. */
body.page .page-shell {
	max-width: 960px;
	padding: 56px 20px 76px;
}

body.page .page-article,
:root[data-theme="dark"] body.page .page-article {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.page .page-header,
body.page .page-content,
:root[data-theme="dark"] body.page .page-header,
:root[data-theme="dark"] body.page .page-content {
	max-width: 820px;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
}

body.page .page-title {
	font-size: clamp(2.35rem, 4vw, 4.1rem);
	line-height: 1.02;
}

body.page .page-content h2 {
	margin-top: 2.25em;
}

body.page .page-content ul {
	padding-left: 1.35rem;
}

body.page .page-content li + li {
	margin-top: .55rem;
}

@media (max-width: 760px) {
	body.page .page-shell {
		padding-top: 34px;
	}
}
/* WealthySet redesigned static company pages. */
body.page .page-shell {
	max-width: 1180px;
	padding: 58px 20px 86px;
}

body.page .page-article,
:root[data-theme="dark"] body.page .page-article {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.page .page-header {
	max-width: 920px;
	margin: 0 auto 34px;
	padding: 0;
	text-align: center;
}

body.page .page-title {
	font-size: clamp(2.45rem, 5vw, 5rem);
	line-height: .98;
	letter-spacing: 0;
	margin: 0;
}

body.page .page-lead {
	max-width: 720px;
	margin: 18px auto 0;
	font-size: clamp(1.02rem, 1.7vw, 1.24rem);
	line-height: 1.7;
	color: #5f6673;
}

body.page .page-content {
	max-width: none;
	padding: 0;
}

body.page .page-content > * {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}

.static-page-intro {
	position: relative;
	padding: clamp(28px, 5vw, 56px);
	border: 1px solid rgba(22, 28, 39, .12);
	background: linear-gradient(135deg, #f9fafb 0%, #eef4f8 48%, #fff7ed 100%);
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(22, 28, 39, .08);
}

.static-kicker,
.section-label {
	margin: 0 0 12px;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #0f7a7a;
}

.static-intro-text {
	max-width: 850px;
	margin: 0;
	font-size: clamp(1.22rem, 2.3vw, 2rem);
	line-height: 1.35;
	font-weight: 650;
	color: #171c26;
}

.static-section {
	margin-top: 28px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(22, 28, 39, .1);
	border-radius: 16px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 16px 46px rgba(22, 28, 39, .06);
}

.static-section h2 {
	margin: 0 0 16px;
	font-size: clamp(1.65rem, 3vw, 2.6rem);
	line-height: 1.1;
}

.static-section h3 {
	margin: 0 0 9px;
	font-size: 1.08rem;
	line-height: 1.25;
}

.static-section p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.72;
	color: #3f4652;
}

.static-section p + p {
	margin-top: 14px;
}

.static-split {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
	gap: clamp(22px, 5vw, 64px);
	align-items: start;
}

.feature-grid,
.details-grid,
.contact-panel,
.policy-grid,
.company-details {
	display: grid;
	gap: 16px;
}

.four-up {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.three-up {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.details-grid,
.policy-grid,
.company-details {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-tile,
.contact-method,
.details-grid > div,
.policy-grid > div,
.company-details > p {
	padding: 20px;
	border: 1px solid rgba(22, 28, 39, .1);
	border-radius: 14px;
	background: #fbfcfd;
}

.feature-tile span {
	display: inline-flex;
	margin-bottom: 18px;
	font-size: .74rem;
	font-weight: 800;
	color: #0f7a7a;
}

.contact-panel {
	grid-template-columns: 1.1fr 1fr 1fr;
}

.primary-contact {
	grid-row: span 2;
	background: #17202b;
}

.primary-contact h2,
.primary-contact p,
.primary-contact .section-label,
.primary-contact a {
	color: #fff;
}

.contact-method a,
.static-section a {
	font-weight: 750;
	color: #0b7a75;
	text-decoration: none;
}

.contact-method a:hover,
.static-section a:hover {
	text-decoration: underline;
}

.check-list p,
.numbered-flow p,
.compact-list p {
	position: relative;
	padding: 14px 0 14px 22px;
	border-top: 1px solid rgba(22, 28, 39, .1);
}

.check-list p::before,
.compact-list p::before {
	content: "";
	position: absolute;
	left: 0;
	top: 24px;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #0f7a7a;
}

.numbered-flow p {
	padding-left: 54px;
}

.numbered-flow span {
	position: absolute;
	left: 0;
	top: 12px;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #17202b;
	color: #fff;
	font-weight: 800;
}

.info-band,
.policy-highlight {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: #eef7f6;
}

.muted-band {
	background: #f7f4ef;
}

.static-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	background: #17202b;
	color: #fff !important;
	white-space: nowrap;
}

.demo-note,
.section-footnote {
	margin-top: 18px !important;	
	padding-top: 18px;
	border-top: 1px solid rgba(22, 28, 39, .1);
	font-size: .94rem !important;
	color: #66717f !important;
}

.policy-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.policy-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(22, 28, 39, .12);
	border-radius: 999px;
	background: #fff;
	font-size: .9rem;
	font-weight: 750;
	color: #17202b;
	text-decoration: none;
}

.policy-nav a:hover {
	border-color: #0f7a7a;
	color: #0f7a7a;
}

:root[data-theme="dark"] body.page .page-lead,
:root[data-theme="dark"] .static-section p {
	color: #c4ccd6;
}

:root[data-theme="dark"] .static-page-intro {
	border-color: rgba(255, 255, 255, .12);
	background: linear-gradient(135deg, #171d27 0%, #102526 55%, #2a2119 100%);
	box-shadow: none;
}

:root[data-theme="dark"] .static-intro-text,
:root[data-theme="dark"] .static-section h2,
:root[data-theme="dark"] .static-section h3,
:root[data-theme="dark"] .policy-nav a {
	color: #f4f7fb;
}

:root[data-theme="dark"] .static-section,
:root[data-theme="dark"] .feature-tile,
:root[data-theme="dark"] .contact-method,
:root[data-theme="dark"] .details-grid > div,
:root[data-theme="dark"] .policy-grid > div,
:root[data-theme="dark"] .company-details > p,
:root[data-theme="dark"] .policy-nav a {
	border-color: rgba(255, 255, 255, .12);
	background: rgba(19, 25, 34, .86);
	box-shadow: none;
}

:root[data-theme="dark"] .primary-contact,
:root[data-theme="dark"] .info-band,
:root[data-theme="dark"] .policy-highlight {
	background: #102526;
}

:root[data-theme="dark"] .muted-band {
	background: #211e1a;
}

@media (max-width: 940px) {
	.four-up,
	.three-up,
	.contact-panel,
	.details-grid,
	.policy-grid,
	.company-details,
	.static-split {
		grid-template-columns: 1fr 1fr;
	}

	.primary-contact {
		grid-row: auto;
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	body.page .page-shell {
		padding: 34px 14px 60px;
	}

	body.page .page-header {
		text-align: left;
	}

	.static-page-intro,
	.static-section {
		border-radius: 14px;
	}

	.four-up,
	.three-up,
	.contact-panel,
	.details-grid,
	.policy-grid,
	.company-details,
	.static-split {
		grid-template-columns: 1fr;
	}

	.info-band,
	.policy-highlight {
		display: block;
	}

	.static-button {
		margin-top: 18px;
		width: 100%;
	}
}

/* Final footer link match: same tone as copyright, lighter weight. */
.site-footer .footer-inner strong {
	color: #5f5f5f !important;
	font-weight: 300 !important;
}
.site-footer .footer-nav a,
.site-footer .footer-nav a:visited {
	color: #5f5f5f !important;
	font-weight: 300 !important;
}
.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus-visible {
	color: #5f5f5f !important;
}
:root[data-theme="dark"] .site-footer .footer-inner strong {
	color: #a8a8a8 !important;
	font-weight: 300 !important;
}
:root[data-theme="dark"] .site-footer .footer-nav a,
:root[data-theme="dark"] .site-footer .footer-nav a:visited,
:root[data-theme="dark"] .site-footer .footer-nav a:hover,
:root[data-theme="dark"] .site-footer .footer-nav a:focus-visible {
	color: #a8a8a8 !important;
	font-weight: 300 !important;
}

/* Keep the first feed cards close to the menu bar on desktop and mobile. */
body.home main.home-feed-page,
body.blog main.home-feed-page {
	padding-top: 6px !important;
}

@media (max-width: 760px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page {
		padding-top: 4px !important;
	}
}

/* The first carousel slide uses a real eager image only; no duplicated background layer on reload. */
.post-carousel-card .carousel-slide.has-carousel-title,
.post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb {
	background-image: none !important;
}

.post-carousel-card .carousel-slide.has-carousel-title .carousel-thumb img {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	transition: none !important;
}

/* Mobile SEO guardrails and article architecture. */
html,
body {
	max-width: 100%;
	overflow-x: clip;
	scroll-padding-top: 84px;
}

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

.site-header {
	max-height: 96px;
}

.single-article .entry-content h2,
.single-article .entry-content h3,
.single-article .entry-content h4 {
	scroll-margin-top: 96px;
}

.site-header a,
.site-header button,
.article-toc a,
.article-related a,
.article-faq summary,
.single-article .entry-content a,
.single-meta-bar a {
	min-height: 44px;
}

.article-toc,
.article-related,
.article-faq {
	max-width: 680px;
	margin: 28px auto;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.72);
}

.article-toc {
	padding: 18px 20px;
}

.article-toc strong,
.article-related strong {
	display: block;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.article-toc ol,
.article-related ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 20px;
}

.article-toc a,
.article-related a {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.article-toc a:hover,
.article-related a:hover {
	text-decoration: underline;
}

.article-toc .toc-level-3 {
	margin-left: 14px;
}

.article-toc .toc-level-4 {
	margin-left: 28px;
}

.article-related {
	padding: 20px;
}

.article-faq {
	padding: 0;
	overflow: hidden;
}

.article-faq summary {
	display: flex;
	align-items: center;
	padding: 16px 18px;
	font-weight: 800;
	cursor: pointer;
}

.article-faq div {
	padding: 0 18px 18px;
}

.feed-pagination,
.feed-pagination-noscript {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin: 28px auto 0;
}

.feed-pagination .page-numbers,
.feed-pagination-noscript a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
}

.feed-pagination .current,
.feed-pagination .page-numbers:hover,
.feed-pagination-noscript a:hover {
	background: var(--text);
	color: var(--page);
}

@media (max-width: 760px) {
	html,
	body {
		overflow-x: hidden;
		scroll-padding-top: 74px;
	}

	.site-header {
		max-height: none;
	}

	.header-inner {
		min-height: 56px !important;
	}

	.site-header a,
	.site-header button,
	.article-toc a,
	.article-related a,
	.article-faq summary,
	.single-article .entry-content a,
	.single-meta-bar a {
		min-height: 44px;
	}

	.single-article .entry-content h2,
	.single-article .entry-content h3,
	.single-article .entry-content h4 {
		scroll-margin-top: 78px;
	}

	.article-toc,
	.article-related,
	.article-faq {
		width: 100%;
		margin: 22px 0;
	}

	.article-toc {
		padding: 16px;
	}

	.article-toc .toc-level-3,
	.article-toc .toc-level-4 {
		margin-left: 0;
	}
}

.error-page {
	min-height: 52vh;
	display: grid;
	align-items: center;
}

.error-state {
	max-width: 920px;
	margin: 0 auto;
}

.error-home-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: #111111;
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

.error-home-link:hover,
.error-home-link:focus-visible {
	background: #2a2a2a;
	color: #ffffff;
}

/* Final visible article meta placement. */
.single-article .entry-header .single-meta-bar {
	order: 4 !important;
	margin: 18px 0 0 !important;
	font-size: 13px !important;
	line-height: 1.28 !important;
}

.single-article .entry-header .single-meta-bar time {
	font-size: inherit !important;
	line-height: inherit !important;
}

/* Final article header correction. */
.single-article .entry-header {
	padding-top: 28px !important;
	padding-bottom: 26px !important;
}

.single-article .entry-header .single-meta-bar {
	order: 1 !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 0 0 18px !important;
	font-size: 13px !important;
	line-height: 1.28 !important;
}

.single-article .entry-header .single-meta-bar time,
.single-article .entry-header .single-meta-bar a,
.single-article .entry-header .single-meta-bar span {
	font-size: inherit !important;
	line-height: inherit !important;
}

.single-article .entry-header .single-meta-bar a::before,
.single-article .entry-header .single-meta-bar span::before,
.single-article .entry-header .single-meta-bar span::after {
	content: none !important;
}

.single-article .entry-header .single-title {
	order: 2 !important;
}

.single-article .entry-header .single-lead {
	order: 3 !important;
}

@media (max-width: 760px) {
	.single-article .entry-header .single-meta-bar {
		flex-wrap: wrap !important;
		gap: 8px 12px !important;
	}
}

/* Final precise article meta alignment. */
.single-article .entry-header .single-meta-bar {
	display: grid !important;
	grid-template-columns: minmax(78px, 1fr) auto minmax(78px, 1fr) !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 24px !important;
	width: min(100%, 420px) !important;
	margin: 0 auto 18px !important;
	font-size: 13px !important;
	line-height: 1.28 !important;
	text-align: center !important;
}

.single-article .entry-header .single-meta-bar time {
	justify-self: end !important;
	text-align: right !important;
}

.single-article .entry-header .single-meta-bar a {
	justify-self: center !important;
	text-align: center !important;
}

.single-article .entry-header .single-meta-bar span {
	justify-self: start !important;
	text-align: left !important;
}

.single-article .entry-header .single-meta-bar time,
.single-article .entry-header .single-meta-bar a,
.single-article .entry-header .single-meta-bar span {
	display: block !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

@media (max-width: 520px) {
	.single-article .entry-header .single-meta-bar {
		grid-template-columns: 1fr !important;
		row-gap: 6px !important;
		width: 100% !important;
	}

	.single-article .entry-header .single-meta-bar time,
	.single-article .entry-header .single-meta-bar a,
	.single-article .entry-header .single-meta-bar span {
		justify-self: center !important;
		text-align: center !important;
	}
}

/* Final article header meta row cleanup. */
.single-article .entry-header > .single-category {
	display: none !important;
	visibility: hidden !important;
}

.single-article .entry-header .single-meta-bar {
	order: 1 !important;
	display: grid !important;
	grid-template-columns: 96px auto 96px !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 22px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 auto 18px !important;
}

.single-article .entry-header .single-meta-bar > time {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: end !important;
}

.single-article .entry-header .single-meta-bar > a {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: center !important;
	min-height: 0 !important;
}

.single-article .entry-header .single-meta-bar > span {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: start !important;
}

.single-article .entry-header .single-meta-bar > time,
.single-article .entry-header .single-meta-bar > a,
.single-article .entry-header .single-meta-bar > span {
	align-self: center !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

@media (max-width: 520px) {
	.single-article .entry-header .single-meta-bar {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto auto !important;
		row-gap: 6px !important;
		width: 100% !important;
	}

	.single-article .entry-header .single-meta-bar > time,
	.single-article .entry-header .single-meta-bar > a,
	.single-article .entry-header .single-meta-bar > span {
		grid-column: 1 !important;
		justify-self: center !important;
	}

	.single-article .entry-header .single-meta-bar > time { grid-row: 1 !important; }
	.single-article .entry-header .single-meta-bar > a { grid-row: 2 !important; }
	.single-article .entry-header .single-meta-bar > span { grid-row: 3 !important; }
}


/* Article recommendations card rail. */
.article-recommendations {
	position: relative !important;
	width: 100% !important;
	margin: 46px auto 52px !important;
	padding: 24px 26px 26px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

:root[data-theme="dark"] .article-recommendations {
	background: #000000 !important;
}

.article-recommendations-grid.feed {
	--recommendation-gap: 16px;
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: calc((100% - 53.6px) / 4.35) !important;
	grid-template-columns: none !important;
	justify-content: start !important;
	align-items: start !important;
	gap: var(--recommendation-gap) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x proximity !important;
	scroll-padding-inline: 0 !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.article-recommendations-grid.feed::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.article-recommendations-grid.feed {
	cursor: grab !important;
	user-select: none !important;
}

.article-recommendations-grid.feed.is-dragging {
	cursor: grabbing !important;
	scroll-snap-type: none !important;
}

.article-recommendations-grid.feed.is-dragging a {
	pointer-events: none !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) {
	scroll-snap-align: start !important;
	container-type: normal !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 456 / 579 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: #000000 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .story-thumb {
	display: block !important;
	flex: 0 0 58.2% !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	margin: 0 0 -2px !important;
	border-radius: 18px 18px 0 0 !important;
	background: #000000 !important;
	overflow: hidden !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .story-thumb img {
	display: block !important;
	width: 100% !important;
	height: calc(100% + 2px) !important;
	object-fit: cover !important;
	object-position: center !important;
	margin-bottom: -2px !important;
	border-radius: inherit !important;
	transform: none !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-body {
	--card-bottom-space: clamp(12px, 1vw, 15px);
	--card-actions-height: clamp(20px, 1.8vw, 24px);
	display: flex !important;
	position: relative !important;
	z-index: 2 !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: -2px 0 0 !important;
	padding: clamp(8px, 0.8vw, 11px) clamp(10px, 1.1vw, 14px) clamp(10px, 1vw, 14px) !important;
	background: #000000 !important;
	color: #ffffff !important;
	text-align: center !important;
	overflow: hidden !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-title {
	display: block !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-display) !important;
	font-size: clamp(11px, 0.96vw, 15px) !important;
	font-weight: 900 !important;
	line-height: 0.96 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	overflow: hidden !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .excerpt,
.article-recommendations-grid.feed > .story-card:not(.market-card) .card-date,
.article-recommendations-grid.feed > .story-card:not(.market-card) .card-tags,
.article-recommendations-grid.feed > .story-card:not(.market-card) .meta {
	display: none !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-actions {
	position: absolute !important;
	z-index: 3 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: var(--card-bottom-space) !important;
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(6px, 0.7vw, 9px) !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-action {
	position: relative !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: clamp(42px, 4vw, 56px) !important;
	min-height: var(--card-actions-height) !important;
	padding: 0 clamp(8px, 0.9vw, 11px) !important;
	border: 1px solid #f0f0f0 !important;
	border-radius: 999px !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: clamp(9px, 0.85vw, 11px) !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-action-read {
	background: transparent !important;
	color: #f0f0f0 !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-action-more {
	display: none !important;
	background: transparent !important;
	color: #f0f0f0 !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-action-read:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #000000 !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card)::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 4 !important;
	background: rgba(0, 0, 0, 0.48) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 160ms ease !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card):hover::after,
.article-recommendations-grid.feed > .story-card:not(.market-card):focus-within::after {
	opacity: 1 !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-actions {
	position: absolute !important;
	inset: 0 !important;
	z-index: 5 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 160ms ease !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card):hover .card-actions,
.article-recommendations-grid.feed > .story-card:not(.market-card):focus-within .card-actions {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-action-read {
	min-width: clamp(70px, 6.2vw, 92px) !important;
	min-height: clamp(30px, 2.8vw, 38px) !important;
	padding: 0 clamp(16px, 1.5vw, 20px) !important;
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-size: clamp(11px, 1vw, 14px) !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}

@media (max-width: 760px) {
	.article-recommendations {
		width: 100% !important;
		margin: 24px auto 36px !important;
		padding: 14px !important;
		border-radius: 18px !important;
	}

	.article-recommendations-grid.feed {
		--recommendation-gap: 12px;
		grid-auto-columns: calc((100% - 2.16px) / 1.18) !important;
	}
}


/* Final recommendation hover overlay layering fix. */
.article-recommendations-grid.feed > .story-card:not(.market-card) {
	position: relative !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-body {
	position: static !important;
	z-index: auto !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card)::after {
	z-index: 4 !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-actions {
	position: absolute !important;
	inset: 0 !important;
	z-index: 6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	margin: 0 !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-action-read {
	z-index: 7 !important;
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #000000 !important;
}

/* Tighter article spacing around the header, recommendations, and footer. */
body.single .single-shell,
body.single-post .single-shell {
	padding-top: 18px !important;
	padding-bottom: 20px !important;
}

body.single .article-recommendations,
body.single-post .article-recommendations {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

@media (max-width: 760px) {
	body.single .single-shell,
	body.single-post .single-shell,
	:root[data-theme="dark"] body.single .single-shell,
	:root[data-theme="dark"] body.single-post .single-shell {
		padding-top: 10px !important;
		padding-bottom: 20px !important;
	}

	body.single .article-recommendations,
	body.single-post .article-recommendations {
		margin-top: 20px !important;
		margin-bottom: 0 !important;
	}
}

/* Keep recommendation card titles fully visible. */
.article-recommendations-grid.feed > .story-card:not(.market-card) .story-thumb {
	flex-basis: 58.2% !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-body {
	padding-top: clamp(9px, 0.75vw, 11px) !important;
	padding-bottom: clamp(12px, 1vw, 15px) !important;
}

.article-recommendations-grid.feed > .story-card:not(.market-card) .card-title {
	font-size: clamp(10px, 0.88vw, 14px) !important;
	line-height: 0.94 !important;
}
@media (max-width: 760px) {
	.article-recommendations-grid.feed > .story-card:not(.market-card) .story-thumb {
		flex-basis: 58% !important;
	}

	.article-recommendations-grid.feed > .story-card:not(.market-card) .card-title {
		font-size: clamp(11px, 3.35vw, 15px) !important;
		line-height: 0.94 !important;
	}
}

/* Prevent recommendation titles from clipping mid-line. */
.article-recommendations-grid.feed > .story-card:not(.market-card) .card-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 7 !important;
	overflow: hidden !important;
}

@media (max-width: 760px) {
	.article-recommendations-grid.feed > .story-card:not(.market-card) .card-title {
		-webkit-line-clamp: 7 !important;
	}
}

.header-inner {
	width: min(100% - 40px, 1135px) !important;
	max-width: 1135px !important;
}

body.category main.wrap.front-grid {
	padding-top: 24px !important;
}

body.category main.archive-page .archive-hero {
	margin: 0 auto 24px !important;
}

body.category main.archive-page .archive-title {
	margin: 0 auto !important;
}

@media (max-width: 760px) {
	body.category main.wrap.front-grid {
		padding-top: 18px !important;
	}

	body.category main.archive-page .archive-hero {
		margin-bottom: 18px !important;
	}
}

/* Feed card scale: homepage and category cards are 20% smaller with tighter gaps. */
body.home main.home-feed-page,
body.blog main.home-feed-page,
body.category main.wrap.front-grid {
	width: min(100% - 40px, 1135px) !important;
	max-width: 1135px !important;
}

body.home .home-post-list,
body.blog .home-post-list,
body.category .feed {
	grid-template-columns: repeat(3, 365px) !important;
	gap: 20px !important;
	max-width: 1135px !important;
}

body.home .home-post-list > .story-card,
body.blog .home-post-list > .story-card,
body.category .feed > .story-card {
	width: 365px !important;
	max-width: 365px !important;
	min-height: 439px !important;
	border-radius: 22px !important;
}

body.home .home-post-list > .story-card .story-thumb,
body.blog .home-post-list > .story-card .story-thumb,
body.category .feed > .story-card .story-thumb {
	flex: 0 0 268px !important;
	width: 365px !important;
	height: 269px !important;
	border-radius: 22px 22px 0 0 !important;
}

body.home .home-post-list > .story-card .card-body,
body.blog .home-post-list > .story-card .card-body,
body.category .feed > .story-card .card-body {
	--card-bottom-space: 12px;
	--card-title-button-gap: 7px;
	--card-actions-height: clamp(18px, 5cqw, 25px);
	flex: 0 0 170px !important;
	width: 365px !important;
	height: 170px !important;
	min-height: 170px !important;
	max-height: 170px !important;
	padding: 7px 14px var(--card-bottom-space) !important;
	border-radius: 0 0 22px 22px !important;
}

body.home .home-post-list > .story-card .card-title,
body.blog .home-post-list > .story-card .card-title,
body.category .feed > .story-card .card-title {
	flex-basis: calc(170px - 7px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	height: calc(170px - 7px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	max-height: calc(170px - 7px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	font-size: 19px !important;
}

body.home .home-post-list > .story-card .card-actions,
body.blog .home-post-list > .story-card .card-actions,
body.category .feed > .story-card .card-actions {
	left: 14px !important;
	right: 14px !important;
}

body.home .home-post-list > .story-card .card-action,
body.blog .home-post-list > .story-card .card-action,
body.category .feed > .story-card .card-action {
	padding-right: clamp(8px, 2.6cqw, 13px) !important;
	padding-left: clamp(8px, 2.6cqw, 13px) !important;
	font-size: clamp(9px, 2.7cqw, 12px) !important;
}

body.home .home-post-list > .market-card,
body.blog .home-post-list > .market-card {
	height: 465px !important;
	min-height: 465px !important;
	max-height: 465px !important;
	border-radius: 25px !important;
}

@media (max-width: 1175px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	body.category .feed {
		grid-template-columns: repeat(2, minmax(0, 365px)) !important;
	}
}

@media (max-width: 790px) {
	body.home main.home-feed-page,
	body.blog main.home-feed-page,
	body.category main.wrap.front-grid {
		width: min(100% - 20px, 365px) !important;
	}

	body.home .home-post-list,
	body.blog .home-post-list,
	body.category .feed {
		grid-template-columns: minmax(0, 365px) !important;
		gap: 11px !important;
	}

	body.home .home-post-list > .story-card,
	body.blog .home-post-list > .story-card,
	body.category .feed > .story-card,
	body.home .home-post-list > .market-card,
	body.blog .home-post-list > .market-card {
		width: 100% !important;
		max-width: 365px !important;
	}

	body.home .home-post-list > .story-card .story-thumb,
	body.blog .home-post-list > .story-card .story-thumb,
	body.category .feed > .story-card .story-thumb {
		width: 100% !important;
		height: auto !important;
		flex-basis: auto !important;
	}

	body.home .home-post-list > .story-card .card-body,
	body.blog .home-post-list > .story-card .card-body,
	body.category .feed > .story-card .card-body {
		width: 100% !important;
		flex-basis: 170px !important;
		height: 170px !important;
		min-height: 170px !important;
		max-height: 170px !important;
	}

	body.home .home-post-list > .story-card .card-title,
	body.blog .home-post-list > .story-card .card-title,
	body.category .feed > .story-card .card-title {
		font-size: clamp(16px, 4.25vw, 19px) !important;
	}
}

/* Compact the carousel/story-card lower panels without changing the market widget. */
body.home .home-post-list > .post-carousel-card,
body.blog .home-post-list > .post-carousel-card,
body.category .feed > .post-carousel-card {
	height: 439px !important;
	min-height: 439px !important;
	max-height: 439px !important;
}

body.home .home-post-list > .post-carousel-card .carousel-track,
body.blog .home-post-list > .post-carousel-card .carousel-track,
body.category .feed > .post-carousel-card .carousel-track,
body.home .home-post-list > .post-carousel-card .carousel-slide,
body.blog .home-post-list > .post-carousel-card .carousel-slide,
body.category .feed > .post-carousel-card .carousel-slide {
	height: 439px !important;
	min-height: 439px !important;
	max-height: 439px !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
body.category .feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
	flex: 0 0 269px !important;
	height: 269px !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
body.category .feed > .post-carousel-card .carousel-slide-body {
	flex: 0 0 170px !important;
	height: 170px !important;
	min-height: 170px !important;
	max-height: 170px !important;
	padding: 7px 14px 12px !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
body.category .feed > .post-carousel-card .carousel-slide-body .card-title {
	font-size: 22px !important;
}

/* Final feed-card geometry fix: keep controls/text size, shorten the black lower panel. */
body.home .home-post-list > .story-card:not(.market-card),
body.blog .home-post-list > .story-card:not(.market-card),
body.category .feed > .story-card:not(.market-card) {
	height: 439px !important;
	min-height: 439px !important;
	max-height: 439px !important;
}

body.home .home-post-list > .story-card:not(.market-card) .story-thumb,
body.blog .home-post-list > .story-card:not(.market-card) .story-thumb,
body.category .feed > .story-card:not(.market-card) .story-thumb {
	flex: 0 0 269px !important;
	height: 269px !important;
	min-height: 269px !important;
	max-height: 269px !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-body,
body.blog .home-post-list > .story-card:not(.market-card) .card-body,
body.category .feed > .story-card:not(.market-card) .card-body {
	--card-bottom-space: 12px;
	--card-title-button-gap: 7px;
	--card-actions-height: clamp(24px, 5.4cqw, 34px);
	flex: 0 0 170px !important;
	height: 170px !important;
	min-height: 170px !important;
	max-height: 170px !important;
	padding: 7px 14px var(--card-bottom-space) !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-title,
body.blog .home-post-list > .story-card:not(.market-card) .card-title,
body.category .feed > .story-card:not(.market-card) .card-title {
	flex-basis: calc(170px - 7px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	height: calc(170px - 7px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	max-height: calc(170px - 7px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space)) !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-action,
body.blog .home-post-list > .story-card:not(.market-card) .card-action,
body.category .feed > .story-card:not(.market-card) .card-action {
	min-height: var(--card-actions-height) !important;
	padding-right: clamp(10px, 2.6cqw, 16px) !important;
	padding-left: clamp(10px, 2.6cqw, 16px) !important;
	font-size: clamp(11px, 2.7cqw, 15px) !important;
}

@media (max-width: 790px) {
	body.home .home-post-list > .story-card:not(.market-card),
	body.blog .home-post-list > .story-card:not(.market-card),
	body.category .feed > .story-card:not(.market-card) {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-title,
	body.blog .home-post-list > .story-card:not(.market-card) .card-title,
	body.category .feed > .story-card:not(.market-card) .card-title {
		font-size: clamp(18px, 4.9vw, 22px) !important;
	}
}

/* Final feed-card balance: match market widget height and restore title rhythm. */
body.home .home-post-list > .story-card:not(.market-card),
body.blog .home-post-list > .story-card:not(.market-card),
body.category .feed > .story-card:not(.market-card),
body.home .home-post-list > .post-carousel-card,
body.blog .home-post-list > .post-carousel-card,
body.category .feed > .post-carousel-card {
	height: 465px !important;
	min-height: 465px !important;
	max-height: 465px !important;
}

body.home .home-post-list > .story-card:not(.market-card) .story-thumb,
body.blog .home-post-list > .story-card:not(.market-card) .story-thumb,
body.category .feed > .story-card:not(.market-card) .story-thumb,
body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
body.category .feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
	flex: 0 0 269px !important;
	height: 269px !important;
	min-height: 269px !important;
	max-height: 269px !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-body,
body.blog .home-post-list > .story-card:not(.market-card) .card-body,
body.category .feed > .story-card:not(.market-card) .card-body,
body.home .home-post-list > .post-carousel-card .carousel-slide-body,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
body.category .feed > .post-carousel-card .carousel-slide-body {
	--card-bottom-space: 17px;
	--card-title-button-gap: 13px;
	--card-actions-height: clamp(24px, 5.4cqw, 34px);
	flex: 0 0 196px !important;
	height: 196px !important;
	min-height: 196px !important;
	max-height: 196px !important;
	padding: 10px 14px var(--card-bottom-space) !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-title,
body.blog .home-post-list > .story-card:not(.market-card) .card-title,
body.category .feed > .story-card:not(.market-card) .card-title,
body.home .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
body.category .feed > .post-carousel-card .carousel-slide-body .card-title {
	flex-basis: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
	height: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
	max-height: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
	font-size: 22px !important;
	line-height: 1.09 !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-action,
body.blog .home-post-list > .story-card:not(.market-card) .card-action,
body.category .feed > .story-card:not(.market-card) .card-action {
	min-height: var(--card-actions-height) !important;
	padding-right: clamp(10px, 2.6cqw, 16px) !important;
	padding-left: clamp(10px, 2.6cqw, 16px) !important;
	font-size: clamp(11px, 2.7cqw, 15px) !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-actions,
body.blog .home-post-list > .story-card:not(.market-card) .card-actions,
body.category .feed > .story-card:not(.market-card) .card-actions {
	bottom: var(--card-bottom-space) !important;
}

/* Match feed card buttons to the market widget controls. */
body.home .home-post-list > .story-card:not(.market-card) .card-actions,
body.blog .home-post-list > .story-card:not(.market-card) .card-actions,
body.category .feed > .story-card:not(.market-card) .card-actions {
	bottom: 17px !important;
	gap: clamp(8px, 1.8cqw, 12px) !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-action,
body.blog .home-post-list > .story-card:not(.market-card) .card-action,
body.category .feed > .story-card:not(.market-card) .card-action {
	min-height: 35px !important;
	padding: 0 18px !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-action-read,
body.blog .home-post-list > .story-card:not(.market-card) .card-action-read,
body.category .feed > .story-card:not(.market-card) .card-action-read {
	min-width: 86px !important;
}

body.home .home-post-list > .story-card:not(.market-card) .card-action-more,
body.blog .home-post-list > .story-card:not(.market-card) .card-action-more,
body.category .feed > .story-card:not(.market-card) .card-action-more {
	min-width: 104px !important;
}

/* Slightly reduce feed card titles so the last line clears the buttons. */
body.home .home-post-list > .story-card:not(.market-card) .card-title,
body.blog .home-post-list > .story-card:not(.market-card) .card-title,
body.category .feed > .story-card:not(.market-card) .card-title,
body.home .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
body.blog .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
body.category .feed > .post-carousel-card .carousel-slide-body .card-title {
	font-size: 20px !important;
	line-height: 1.06 !important;
}

body.home .home-signal-widgets,
body.blog .home-signal-widgets {
	display: grid;
	grid-template-columns: repeat(3, 365px);
	gap: 20px;
	width: 100%;
	max-width: 1135px;
	margin: 0 0 20px;
}

@media (min-width: 761px) {
	body.home .home-post-list > .post-carousel-card .carousel-dots,
	body.blog .home-post-list > .post-carousel-card .carousel-dots,
	body.category .feed > .post-carousel-card .carousel-dots,
	.home-post-list > .post-carousel-card .carousel-dots,
	.feed > .post-carousel-card .carousel-dots {
		bottom: 17px !important;
		min-height: 35px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: transparent !important;
		gap: 7px !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-dot,
	body.blog .home-post-list > .post-carousel-card .carousel-dot,
	body.category .feed > .post-carousel-card .carousel-dot,
	.home-post-list > .post-carousel-card .carousel-dot,
	.feed > .post-carousel-card .carousel-dot {
		width: 7px !important;
		height: 7px !important;
		border: 1px solid rgba(240, 240, 240, .78) !important;
		background: transparent !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-dot.is-active,
	body.blog .home-post-list > .post-carousel-card .carousel-dot.is-active,
	body.category .feed > .post-carousel-card .carousel-dot.is-active,
	.home-post-list > .post-carousel-card .carousel-dot.is-active,
	.feed > .post-carousel-card .carousel-dot.is-active {
		background: #f0f0f0 !important;
		border-color: #f0f0f0 !important;
	}
}

.signal-widget {
	position: relative;
	isolation: isolate;
	height: 212px;
	overflow: hidden;
	border: 0;
	border-radius: 24px;
	background: #030303;
	color: #fff !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
}

.signal-widget::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background: radial-gradient(circle at 78% 38%, rgba(255, 255, 255, .12), transparent 35%), linear-gradient(135deg, #080808, #020202 62%);
}

.signal-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: calc(100% - 34px);
	height: 100%;
	min-height: 0;
	padding: 18px 20px 15px;
}

.signal-kicker {
	display: flex;
	align-items: center;
	min-height: 31px;
	margin: 0 0 8px 48px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #f8bd24;
}

.signal-widget h2 {
	margin: 0;
	color: #fff !important;
	font-size: 27px;
	line-height: 1.08;
	letter-spacing: 0;
}

.signal-widget-focus h2 {
	max-width: 300px;
	overflow: hidden;
	font-size: clamp(19px, 1.85vw, 27px);
	line-height: 1.08;
	text-overflow: clip;
	text-wrap: nowrap;
	white-space: nowrap;
}

.signal-widget p:not(.signal-kicker) {
	display: -webkit-box;
	width: min(100%, 340px);
	max-width: 340px;
	height: calc(15px * 1.38 * 3);
	margin: 8px 0 8px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: rgba(255, 255, 255, .76) !important;
	font-size: 15px;
	line-height: 1.38;
	text-overflow: ellipsis;
}

.signal-widget-history p:not(.signal-kicker) {
	height: calc(15px * 1.34 * 3);
	-webkit-line-clamp: 3;
	line-height: 1.34;
}

.signal-widget span:not(.signal-flag, .signal-country-name),
.signal-widget .signal-pill {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	margin-top: auto;
	padding: 0 14px;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: #f8bd24;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
}

.signal-icon {
	position: absolute;
	top: 18px;
	left: 20px;
	width: 31px;
	height: 31px;
}

.signal-icon + .signal-content {
	width: calc(100% - 34px);
	padding-left: 20px;
	padding-top: 18px;
}

.signal-icon-focus {
	border: 3px solid #f8bd24;
	border-radius: 50%;
}

.signal-icon-focus::before,
.signal-icon-focus::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}

.signal-icon-focus::before {
	inset: 6px;
	border: 3px solid #f8bd24;
}

.signal-icon-focus::after {
	inset: 13px;
	background: #f8bd24;
}

.signal-icon-history {
	border: 3px solid #bb75ff;
	border-radius: 5px;
}

.signal-icon-history::before {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	top: 8px;
	border-top: 3px solid #bb75ff;
}

.signal-icon-country {
	border: 3px solid #24df6a;
	border-radius: 50%;
}

.signal-icon-country::before,
.signal-icon-country::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.signal-icon-country::before {
	inset: 2px 8px;
	border: 3px solid #24df6a;
	border-radius: 50%;
}

.signal-icon-country::after {
	left: 4px;
	right: 4px;
	top: 50%;
	height: 9px;
	border-top: 3px solid #24df6a;
	border-bottom: 3px solid #24df6a;
	transform: translateY(-50%);
}

.signal-art {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 37%;
	height: 100%;
	opacity: .9;
}

.signal-art-focus {
	background:
		radial-gradient(circle at 53% 48%, rgba(255, 255, 255, .9) 0 3px, transparent 4px),
		radial-gradient(circle at 50% 46%, rgba(255, 255, 255, .28), transparent 19%),
		radial-gradient(circle at 52% 48%, rgba(255, 255, 255, .1), transparent 44%),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, .08));
}

.signal-art-focus::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 34px;
	width: 104px;
	height: 104px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	box-shadow: inset 18px 0 28px rgba(255, 255, 255, .06);
}

.signal-widget-history .signal-kicker,
.signal-widget-history span:not(.signal-flag, .signal-country-name),
.signal-widget-history .signal-pill {
	color: #bb75ff;
}

.signal-widget-history p:not(.signal-kicker) {
	width: min(100%, 340px);
	max-width: 340px;
}

.signal-widget-history .signal-pill {
	margin-top: auto;
}

.signal-widget-history .signal-pill:hover,
.signal-widget-history .signal-pill:focus-visible {
	background: #bb75ff;
	border-color: #bb75ff;
	color: #050505 !important;
}

.signal-art-history {
	right: 0;
	width: 46%;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .72)),
		radial-gradient(circle at 58% 34%, rgba(255, 255, 255, .42), transparent 7%),
		linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .12) 52%, rgba(255, 255, 255, .04));
	filter: grayscale(1);
}

.signal-art-history.has-history-image {
	top: 0;
	bottom: auto;
	width: 48%;
	opacity: .88;
	background: #050505;
	overflow: hidden;
}

.signal-art-history.has-history-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, #030303 0%, rgba(3, 3, 3, .8) 16%, rgba(3, 3, 3, .18) 48%, rgba(3, 3, 3, .08) 100%),
		linear-gradient(0deg, rgba(3, 3, 3, .6), transparent 52%);
}

.signal-art-history img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: grayscale(1) contrast(1.08);
}

.signal-art-history::before {
	content: "";
	position: absolute;
	right: 18px;
	bottom: -34px;
	width: 95px;
	height: 142px;
	border-radius: 55px 55px 0 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .04));
}

.signal-art-history.has-history-image::before {
	display: none;
}

.signal-widget-country::before {
	z-index: 0;
	background:
		linear-gradient(90deg, #000000 0%, #000000 43%, rgba(0, 0, 0, .96) 50%, rgba(0, 0, 0, .7) 64%, rgba(0, 0, 0, .34) 79%, rgba(0, 0, 0, .08) 100%);
}

.signal-widget-country::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(135deg, transparent 52%, rgba(255, 255, 255, .16) 52% 54%, transparent 54%),
		linear-gradient(150deg, transparent 60%, rgba(255, 255, 255, .2) 60% 64%, transparent 64%),
		radial-gradient(circle at 83% 74%, rgba(41, 180, 103, .28), transparent 26%);
	opacity: .85;
}

.signal-widget-country.has-country-image::after {
	display: none;
}

.signal-art-country {
	right: 0;
	top: 0;
	bottom: auto;
	width: 50%;
	height: 100%;
	opacity: 1;
	background: #000000;
	overflow: hidden;
}

.signal-art-country::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(3, 3, 3, .42), transparent 52%),
		radial-gradient(circle at 84% 72%, rgba(36, 223, 106, .14), transparent 34%);
}

.signal-art-country img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(1.08) contrast(1.04);
}

.signal-widget-country .signal-kicker,
.signal-widget-country span:not(.signal-flag, .signal-country-name),
.signal-widget-country .signal-pill {
	color: #24df6a;
}

.signal-widget-country .signal-pill:hover,
.signal-widget-country .signal-pill:focus-visible {
	background: #24df6a;
	border-color: #24df6a;
	color: #050505 !important;
}

.signal-widget-country h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: min(100%, 315px);
	overflow: visible;
	text-overflow: clip;
	text-wrap: nowrap;
	white-space: nowrap;
}

.signal-widget-country .signal-kicker {
	margin-bottom: 8px;
}

.signal-country-name {
	display: inline-block;
	min-width: 0;
	color: #ffffff !important;
	white-space: nowrap;
}

.signal-flag {
	display: inline-grid;
	place-items: center;
	flex: 0 0 39px;
	width: 39px;
	height: 28px;
	overflow: hidden;
	border-radius: 4px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

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

.signal-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px 16px;
	width: min(100%, 315px);
	margin: 8px 0 8px;
	color: rgba(255, 255, 255, .72) !important;
}

.signal-stats div {
	display: block;
	min-width: 0;
}

.signal-stats dt,
.signal-stats dd {
	margin: 0;
	line-height: 1.05;
}

.signal-stats dt {
	overflow: hidden;
	color: rgba(255, 255, 255, .6) !important;
	font-size: 10px;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.signal-stats dd {
	margin-top: 2px;
	color: #fff !important;
	font-size: 15px;
	font-weight: 650;
}

body.single-ws_history_day .single-article {
	background: #ffffff !important;
	border: 1px solid rgba(18, 18, 18, .1) !important;
	border-radius: 24px !important;
	box-shadow: 0 22px 70px rgba(18, 18, 18, .08) !important;
}

body.single-ws_history_day .single-article .entry-header,
body.single-ws_history_day .single-article .entry-content {
	background: transparent !important;
}

body.single-ws_history_day .single-article .entry-content {
	color: #20232a !important;
}

body.single-ws_history_day .single-article .entry-content > p:first-child {
	padding: 22px 24px;
	border-left: 4px solid #bb75ff;
	border-radius: 12px;
	background: #faf7ff;
	font-size: 1.16rem;
	line-height: 1.7;
}

body.single-ws_history_day .single-article .entry-content em {
	color: #59606c;
}

body.single-ws_history_day .single-article .entry-content strong {
	color: #111318;
}

.history-day-list {
	display: grid;
	gap: 0;
	margin-top: 12px !important;
	border-top: 0 !important;
}

.history-day-event {
	padding: 18px 0 4px !important;
	border-top: 1px solid rgba(22, 28, 39, .1);
	border-bottom: 0 !important;
}

body.single-ws_history_day .single-article .entry-content .history-day-event h3 {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: baseline;
	margin: 0 0 8px !important;
	font-size: 1.08rem !important;
	line-height: 1.18 !important;
	color: #111318 !important;
}

body.single-ws_history_day .single-article .entry-content .history-day-event h3 span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: #111318;
	color: #ffffff;
	font-size: .84rem;
	font-weight: 850;
}

body.single-ws_history_day .single-article .entry-content .history-day-event h3 em {
	font-size: 1.02rem !important;
	font-style: italic;
	font-weight: 650;
}

body.single-ws_history_day .single-article .entry-content .history-day-event p {
	margin: 0 !important;
	font-size: 1.04rem !important;
	line-height: 1.42 !important;
}

body.single-ws_history_day .single-article .entry-content .history-day-event .history-source {
	margin: 5px 0 0 !important;
	line-height: 1.1 !important;
}

body.single-ws_history_day .single-article .entry-content .history-day-event a {
	display: inline-flex;
	margin-top: 0 !important;
	font-size: .88rem !important;
	font-weight: 800;
	line-height: 1.16 !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article {
	background: #000000 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-header,
:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content {
	background: transparent !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-header {
	background: #000000 !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-header .single-lead {
	color: #b8b8b8 !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content {
	background: #000000 !important;
	color: #edf1f7 !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content > p:first-child {
	padding: 22px 24px !important;
	border-left: 4px solid #bb75ff !important;
	border-radius: 12px !important;
	background: #111111 !important;
	color: #f1f1f1 !important;
	font-size: 1.16rem !important;
	line-height: 1.7 !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content strong,
:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content h2,
:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event h3 {
	color: #ffffff !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content em,
:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event h3 em {
	color: #cbd3df !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event h3 span {
	background: #f3f6fb !important;
	color: #10141b !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event p {
	color: #f0f3f8 !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event a {
	color: #c98cff !important;
	text-decoration-color: rgba(201, 140, 255, .85) !important;
}

:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event a:hover,
:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content .history-day-event a:focus-visible {
	color: #ffffff !important;
	text-decoration-color: #ffffff !important;
}

:root[data-theme="dark"] .history-day-list,
:root[data-theme="dark"] .history-day-event {
	border-top-color: rgba(255, 255, 255, .14) !important;
	border-bottom-color: transparent !important;
}

/* Prevent scroll repaint flashes on article pages. */
body.single,
body.single-post,
body.wp-singular {
	background: #f0f0f0 !important;
}

html:has(body.single),
html:has(body.single-post),
html:has(body.wp-singular) {
	background: #f0f0f0 !important;
}

body.single .site-header,
body.single-post .site-header,
body.wp-singular .site-header,
body.single .site-header.is-scrolled,
body.single-post .site-header.is-scrolled,
body.wp-singular .site-header.is-scrolled,
body.single .header-strip,
body.single-post .header-strip,
body.wp-singular .header-strip {
	background: #f0f0f0 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	transition: none !important;
	transform: translateZ(0);
}

body.single .site-footer,
body.single-post .site-footer,
body.wp-singular .site-footer {
	background: #e7e7e7 !important;
}

body.page,
html:has(body.page) {
	background: #e7e7e7 !important;
}

body.page .site-header,
body.page .header-strip,
body.page .page-shell {
	background: #f0f0f0 !important;
}

body.page .site-footer {
	background: #e7e7e7 !important;
	box-shadow: 0 100vmax 0 100vmax #e7e7e7 !important;
	clip-path: inset(0 -100vmax -100vmax) !important;
}

body.single .single-shell,
body.single-post .single-shell {
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

body.single .single-article,
body.single-post .single-article {
	width: 100% !important;
	max-width: 1060px !important;
	margin: 0 auto !important;
	background: #ffffff !important;
}

:root[data-theme="dark"] body.single .single-shell,
:root[data-theme="dark"] body.single-post .single-shell {
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article {
	background: #000000 !important;
}

/* Final footer treatment. */
.site-footer,
body.single .site-footer,
body.single-post .site-footer,
body.wp-singular .site-footer {
	margin-top: 0 !important;
	background: #e7e7e7 !important;
	border-top: 0 !important;
	color: #5f5f5f !important;
	box-shadow: 0 100vmax 0 100vmax #e7e7e7 !important;
	clip-path: inset(0 -100vmax -100vmax) !important;
}

:root[data-theme="dark"] .site-footer {
	background: #000000 !important;
	color: #a8a8a8 !important;
	box-shadow: 0 100vmax 0 100vmax #000000 !important;
	clip-path: inset(0 -100vmax -100vmax) !important;
}

.site-footer .footer-inner {
	width: min(100% - 40px, 1135px) !important;
	max-width: 1135px !important;
	margin: 0 auto !important;
	padding: 24px 0 !important;
	font-size: 15px !important;
}

.site-footer .footer-inner strong,
:root[data-theme="dark"] .site-footer .footer-inner strong {
	color: #5f5f5f !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
}

.site-footer .footer-nav {
	gap: 22px !important;
	font-weight: 300 !important;
}

.site-footer .footer-nav a,
.site-footer .footer-nav a:visited {
	color: #5f5f5f !important;
	font-weight: 300 !important;
	text-decoration: none !important;
}

.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus-visible {
	color: #5f5f5f !important;
}

:root[data-theme="dark"] .site-footer .footer-inner strong,
:root[data-theme="dark"] .site-footer .footer-nav a,
:root[data-theme="dark"] .site-footer .footer-nav a:visited,
:root[data-theme="dark"] .site-footer .footer-nav a:hover,
:root[data-theme="dark"] .site-footer .footer-nav a:focus-visible {
	color: #a8a8a8 !important;
	font-weight: 300 !important;
}

@media (max-width: 760px) {
	.site-footer .footer-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		width: min(100% - 32px, 1180px) !important;
		padding: 22px 0 !important;
	}

	.site-footer .footer-nav {
		gap: 14px 18px !important;
	}
}

@media (max-width: 1175px) {
	body.home .home-signal-widgets,
	body.blog .home-signal-widgets {
		grid-template-columns: repeat(2, minmax(0, 365px));
	}
}

@media (max-width: 790px) {
	body.home .home-signal-widgets,
	body.blog .home-signal-widgets {
		position: relative;
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-behavior: smooth;
		scroll-padding-inline: 0;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
		scrollbar-width: none;
	}

	body.home .home-signal-widgets::-webkit-scrollbar,
	body.blog .home-signal-widgets::-webkit-scrollbar {
		display: none;
	}

	body.home .home-signal-widgets > .signal-widget,
	body.blog .home-signal-widgets > .signal-widget {
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: 212px;
		border-radius: 22px;
		box-shadow: none !important;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	body.home .home-signal-widgets > .signal-widget-history,
	body.blog .home-signal-widgets > .signal-widget-history {
		order: 1;
	}

	body.home .home-signal-widgets > .signal-widget-country,
	body.blog .home-signal-widgets > .signal-widget-country {
		order: 2;
	}

	body.home .home-signal-widgets > .signal-widget-focus,
	body.blog .home-signal-widgets > .signal-widget-focus {
		order: 3;
	}

	body.home .home-signal-widgets .signal-content,
	body.blog .home-signal-widgets .signal-content,
	body.home .home-signal-widgets .signal-widget-country .signal-content,
	body.blog .home-signal-widgets .signal-widget-country .signal-content {
		height: 100%;
		min-height: 0;
		width: calc(100% - 34px);
	}

	.signal-slider-controls {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 9px;
		width: auto;
		height: 10px;
		margin: 0 auto 8px;
		background: transparent !important;
		box-shadow: none !important;
		pointer-events: none;
	}

	.signal-slider-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
	}

	.signal-slider-dot {
		display: block;
		width: 7px;
		height: 7px;
		padding: 0;
		border: 1px solid rgba(17, 17, 17, .46);
		border-radius: 50%;
		background: transparent;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		pointer-events: auto;
	}

	.signal-slider-dot.is-active {
		background: #111111;
		border-color: #111111;
	}

	.signal-slider-arrow {
		display: none !important;
	}
}

@media (min-width: 791px) {
	.signal-slider-controls {
		display: none !important;
	}
}

/* Final mobile feed card cleanup. Desktop card geometry remains unchanged. */
@media (max-width: 790px) {
	body.home .home-post-list,
	body.blog .home-post-list,
	body.category .feed {
		gap: 18px !important;
	}

	body.home .home-post-list > .story-card:not(.market-card),
	body.blog .home-post-list > .story-card:not(.market-card),
	body.category .feed > .story-card:not(.market-card),
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	body.category .feed > .post-carousel-card {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		border-radius: 28px !important;
		background: #000000 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .story-thumb,
	body.blog .home-post-list > .story-card:not(.market-card) .story-thumb,
	body.category .feed > .story-card:not(.market-card) .story-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	body.category .feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		flex: 0 0 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1.18 / 1 !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-body,
	body.blog .home-post-list > .story-card:not(.market-card) .card-body,
	body.category .feed > .story-card:not(.market-card) .card-body,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body,
	body.category .feed > .post-carousel-card .carousel-slide-body {
		--card-actions-height: clamp(38px, 10.6vw, 48px);
		--card-bottom-space: 12px;
		--card-title-button-gap: 12px;
		flex: 0 0 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: 12px 14px var(--card-bottom-space) !important;
		background: #000000 !important;
		text-align: center !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-title,
	body.blog .home-post-list > .story-card:not(.market-card) .card-title,
	body.category .feed > .story-card:not(.market-card) .card-title,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body .card-title,
	body.category .feed > .post-carousel-card .carousel-slide-body .card-title {
		display: -webkit-box !important;
		flex: 0 1 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 6 !important;
		color: #ffffff !important;
		font-size: clamp(19px, 5.15vw, 23px) !important;
		font-weight: 900 !important;
		line-height: 1.07 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-actions,
	body.blog .home-post-list > .story-card:not(.market-card) .card-actions,
	body.category .feed > .story-card:not(.market-card) .card-actions {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: 100% !important;
		margin: var(--card-title-button-gap) auto 0 !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-action,
	body.blog .home-post-list > .story-card:not(.market-card) .card-action,
	body.category .feed > .story-card:not(.market-card) .card-action {
		min-width: 0 !important;
		min-height: var(--card-actions-height) !important;
		padding: 0 18px !important;
		font-size: clamp(14px, 4.2vw, 19px) !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-action-read,
	body.blog .home-post-list > .story-card:not(.market-card) .card-action-read,
	body.category .feed > .story-card:not(.market-card) .card-action-read {
		flex: 0 0 86px !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-action-more,
	body.blog .home-post-list > .story-card:not(.market-card) .card-action-more,
	body.category .feed > .story-card:not(.market-card) .card-action-more {
		flex: 0 1 auto !important;
		max-width: calc(100% - 96px) !important;
	}

	body.home .home-post-list > .story-card:not(.market-card) .card-body,
	body.blog .home-post-list > .story-card:not(.market-card) .card-body,
	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
		--card-bottom-space: 4px;
		--card-title-button-gap: 10px;
		padding-bottom: var(--card-bottom-space) !important;
	}

	body.category .feed > .story-card:not(.market-card) .card-body,
	body.category .feed > .post-carousel-card .carousel-slide-body {
		--card-bottom-space: 16px;
		--card-title-button-gap: 14px;
		padding-bottom: var(--card-bottom-space) !important;
	}

	body.home .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-body,
	body.blog .home-post-list > .story-card:not(.market-card):not(.post-carousel-card) .card-body {
		--card-bottom-space: 16px;
		--card-title-button-gap: 10px;
		padding: 12px 14px var(--card-bottom-space) !important;
	}

	body.category .feed > .story-card:not(.market-card):not(.post-carousel-card) .card-body {
		--card-bottom-space: 16px;
		--card-title-button-gap: 14px;
		padding: 12px 14px var(--card-bottom-space) !important;
	}

	body.home .home-post-list > .market-card,
	body.blog .home-post-list > .market-card {
		height: clamp(488px, 132vw, 604px) !important;
		min-height: clamp(488px, 132vw, 604px) !important;
		max-height: clamp(488px, 132vw, 604px) !important;
	}

	body.home .market-list,
	body.blog .market-list {
		margin-bottom: clamp(50px, 16vw, 68px) !important;
	}

	body.home .market-controls,
	body.blog .market-controls {
		bottom: clamp(16px, 4.8vw, 22px) !important;
	}
}

/* Compact centered footer treatment. */
.site-footer .footer-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px 24px !important;
	width: min(100% - 56px, 760px) !important;
	max-width: 760px !important;
	text-align: center !important;
}

.site-footer .footer-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

@media (max-width: 760px) {
	.site-footer .footer-inner {
		align-items: center !important;
		width: min(100% - 64px, 420px) !important;
		max-width: 420px !important;
		padding: 20px 0 !important;
	}

	.site-footer .footer-nav {
		gap: 12px 16px !important;
	}
}

/* Mobile menu blur panel. */
@media (max-width: 760px) {
	html.menu-open,
	html.menu-open body {
		height: 100% !important;
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	.site-header {
		overflow: visible !important;
		z-index: 2147483647 !important;
	}

	.menu-open .site-nav {
		position: fixed !important;
		top: 68px !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 2147483647 !important;
		display: block !important;
		width: 100% !important;
		height: calc(100dvh - 68px) !important;
		min-height: calc(100vh - 68px) !important;
		max-height: none !important;
		padding: 28px 34px 40px !important;
		background: #f0f0f0 !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
		box-shadow: 0 22px 70px rgba(0, 0, 0, 0.16) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		clip-path: none !important;
		contain: none !important;
	}

	.menu-open .site-nav ul {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: min(100%, 420px) !important;
		max-width: 420px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		list-style: none !important;
	}

	.menu-open .site-nav li {
		display: block !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.14) !important;
	}

	.menu-open .site-nav a {
		display: block !important;
		width: 100% !important;
		padding: 18px 0 !important;
		color: #111111 !important;
		font-size: clamp(31px, 8vw, 42px) !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	:root[data-theme="dark"].menu-open .site-nav {
		background: #080808 !important;
		border-bottom-color: rgba(255, 255, 255, 0.08) !important;
		box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	:root[data-theme="dark"].menu-open .site-nav ul {
		background: transparent !important;
		box-shadow: none !important;
	}

	:root[data-theme="dark"].menu-open .site-nav li {
		border-bottom-color: rgba(255, 255, 255, 0.16) !important;
	}

	:root[data-theme="dark"].menu-open .site-nav a {
		color: #f2f2f2 !important;
	}
}

/* Final article/page-width surface lock. */
body.single,
body.single-post,
body.wp-singular {
	background: #e7e7e7 !important;
}

body.single main.single-shell,
body.single-post main.single-shell,
body.wp-singular main.single-shell {
	width: min(100% - 48px, 1060px) !important;
	max-width: 1060px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

body.single .single-article,
body.single-post .single-article,
body.wp-singular .single-article,
body.single .article-recommendations,
body.single-post .article-recommendations,
body.wp-singular .article-recommendations {
	width: 100% !important;
	max-width: 1060px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: #ffffff !important;
	box-shadow: none !important;
	clip-path: none !important;
}

body.single .article-recommendations,
body.single-post .article-recommendations,
body.wp-singular .article-recommendations {
	box-sizing: border-box !important;
}

:root[data-theme="dark"] body.single,
:root[data-theme="dark"] body.single-post,
:root[data-theme="dark"] body.wp-singular {
	background: #000000 !important;
}

:root[data-theme="dark"] body.single main.single-shell,
:root[data-theme="dark"] body.single-post main.single-shell,
:root[data-theme="dark"] body.wp-singular main.single-shell {
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article,
:root[data-theme="dark"] body.single .article-recommendations,
:root[data-theme="dark"] body.single-post .article-recommendations,
:root[data-theme="dark"] body.wp-singular .article-recommendations {
	background: #000000 !important;
}

@media (max-width: 760px) {
	body.single main.single-shell,
	body.single-post main.single-shell,
	body.wp-singular main.single-shell {
		width: min(100% - 20px, 520px) !important;
		max-width: 520px !important;
	}

	body.single .single-article .entry-header .single-meta-bar,
	body.single-post .single-article .entry-header .single-meta-bar {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 16px !important;
		overflow: hidden !important;
		white-space: nowrap !important;
	}

	body.single .single-article .entry-header .single-meta-bar > time,
	body.single .single-article .entry-header .single-meta-bar > a,
	body.single .single-article .entry-header .single-meta-bar > span,
	body.single-post .single-article .entry-header .single-meta-bar > time,
	body.single-post .single-article .entry-header .single-meta-bar > a,
	body.single-post .single-article .entry-header .single-meta-bar > span {
		display: inline-flex !important;
		flex: 0 1 auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-items: center !important;
		justify-self: auto !important;
		min-width: 0 !important;
		font-size: clamp(10px, 3vw, 13px) !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	body.single .single-article .entry-header .single-meta-bar > time::after,
	body.single .single-article .entry-header .single-meta-bar > a::after,
	body.single-post .single-article .entry-header .single-meta-bar > time::after,
	body.single-post .single-article .entry-header .single-meta-bar > a::after {
		content: "•" !important;
		margin-left: 8px !important;
		color: currentColor !important;
		opacity: .48 !important;
	}

	body.single .article-actions,
	body.single-post .article-actions {
		margin: 0 auto 0 !important;
		padding-top: 0 !important;
		padding-bottom: 14px !important;
	}

	body.single .single-article .entry-content,
	body.single-post .single-article .entry-content {
		padding-bottom: 8px !important;
	}

	body.single .article-recommendations,
	body.single-post .article-recommendations {
		padding: 8px 12px !important;
		border-radius: 18px !important;
		overflow: hidden !important;
	}

	body.single .article-recommendations-grid.feed,
	body.single-post .article-recommendations-grid.feed {
		--recommendation-gap: 12px !important;
		grid-auto-columns: min(82%, 340px) !important;
		gap: var(--recommendation-gap) !important;
		align-items: start !important;
	}

	body.single .article-recommendations-grid.feed > .story-card:not(.market-card),
	body.single-post .article-recommendations-grid.feed > .story-card:not(.market-card) {
		aspect-ratio: auto !important;
		height: auto !important;
		min-height: 0 !important;
		border-radius: 18px !important;
	}

	body.single .article-recommendations-grid.feed > .story-card:not(.market-card) .story-thumb,
	body.single-post .article-recommendations-grid.feed > .story-card:not(.market-card) .story-thumb {
		flex: 0 0 auto !important;
		height: auto !important;
		aspect-ratio: 1.28 / 1 !important;
	}

	body.single .article-recommendations-grid.feed > .story-card:not(.market-card) .card-body,
	body.single-post .article-recommendations-grid.feed > .story-card:not(.market-card) .card-body {
		position: relative !important;
		display: flex !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: center !important;
		height: 150px !important;
		min-height: 150px !important;
		max-height: 150px !important;
		padding: 12px !important;
		overflow: hidden !important;
	}

	body.single .article-recommendations-grid.feed > .story-card:not(.market-card) .card-title,
	body.single-post .article-recommendations-grid.feed > .story-card:not(.market-card) .card-title {
		display: -webkit-box !important;
		flex: 0 1 auto !important;
		height: auto !important;
		max-height: none !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 6 !important;
		font-size: clamp(16px, 4.45vw, 20px) !important;
		line-height: 1.04 !important;
		text-align: center !important;
	}

	body.single .article-recommendations-grid.feed > .story-card:not(.market-card)::after,
	body.single-post .article-recommendations-grid.feed > .story-card:not(.market-card)::after,
	body.single .article-recommendations-grid.feed > .story-card:not(.market-card) .card-actions,
	body.single-post .article-recommendations-grid.feed > .story-card:not(.market-card) .card-actions {
		display: none !important;
	}
}

/* Final mobile dark-mode polish and country ranking accordion. */
@media (max-width: 790px) {
	.signal-slider-controls {
		height: 12px !important;
		margin: 0 auto 10px !important;
	}

	.signal-slider-dots {
		gap: 8px !important;
	}

	.signal-slider-dot {
		width: 10px !important;
		height: 10px !important;
		border: 0 !important;
		background: rgba(17, 17, 17, 0.28) !important;
	}

	.signal-slider-dot.is-active {
		background: #111111 !important;
	}

	:root[data-theme="dark"] .signal-slider-dot {
		background: rgba(255, 255, 255, 0.28) !important;
	}

	:root[data-theme="dark"] .signal-slider-dot.is-active {
		background: #ffffff !important;
	}
}

:root[data-theme="dark"] .page-numbers,
:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .nav-links span,
:root[data-theme="dark"] .feed-pagination .page-numbers,
:root[data-theme="dark"] .feed-pagination-noscript a {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] .page-numbers.current,
:root[data-theme="dark"] .page-numbers:hover,
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .feed-pagination .current,
:root[data-theme="dark"] .feed-pagination .page-numbers:hover,
:root[data-theme="dark"] .feed-pagination-noscript a:hover {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #050505 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article,
:root[data-theme="dark"] body.single .single-article .entry-header,
:root[data-theme="dark"] body.single-post .single-article .entry-header,
:root[data-theme="dark"] body.single .single-article .entry-content,
:root[data-theme="dark"] body.single-post .single-article .entry-content {
	background: #111111 !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.single .single-article,
:root[data-theme="dark"] body.single-post .single-article,
:root[data-theme="dark"] body.wp-singular .single-article {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 700px) {
	.countries-table tr[data-country-row] {
		position: relative !important;
		display: block !important;
		padding: 14px 44px 14px 14px !important;
		cursor: pointer !important;
	}

	.countries-table tr[data-country-row]::after {
		content: "" !important;
		position: absolute !important;
		top: 28px !important;
		right: 18px !important;
		width: 10px !important;
		height: 10px !important;
		border-right: 2px solid rgba(255, 255, 255, 0.76) !important;
		border-bottom: 2px solid rgba(255, 255, 255, 0.76) !important;
		transform: rotate(45deg) !important;
		transition: transform 180ms ease !important;
	}

	.countries-table tr[data-country-row].is-expanded::after {
		transform: translateY(4px) rotate(225deg) !important;
	}

	.countries-table tr[data-country-row] td {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"] {
		position: absolute !important;
		top: 14px !important;
		left: 14px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 34px !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"]::before {
		display: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		display: block !important;
		min-height: 34px !important;
		padding: 1px 0 0 54px !important;
		border-bottom: 0 !important;
	}

	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		margin-bottom: 12px !important;
		padding-bottom: 14px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: grid !important;
		grid-template-columns: minmax(104px, 0.74fr) minmax(0, 1fr) !important;
	}
}

/* Ultimate carousel image clamp: non-title slides must cover the whole card. */
@media (max-width: 900px) {
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
		position: relative !important;
		display: block !important;
		height: 100% !important;
		min-height: 100% !important;
		overflow: hidden !important;
		background-color: transparent !important;
		background-image: var(--carousel-slide-image) !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
	.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
		object-fit: cover !important;
		object-position: center !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-track,
body.blog .home-post-list > .post-carousel-card .carousel-track,
body.category .feed > .post-carousel-card .carousel-track,
.home-post-list > .post-carousel-card .carousel-track,
.feed > .post-carousel-card .carousel-track,
body.home .home-post-list > .post-carousel-card .carousel-slide,
body.blog .home-post-list > .post-carousel-card .carousel-slide,
body.category .feed > .post-carousel-card .carousel-slide,
.home-post-list > .post-carousel-card .carousel-slide,
.feed > .post-carousel-card .carousel-slide {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
}

/* Carousel hard override: visible on mobile, full-bleed images on every slide. */
@media (max-width: 790px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card,
	body.category .feed > .post-carousel-card,
	.home-post-list > .post-carousel-card,
	.feed > .post-carousel-card {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title),
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) {
	position: relative !important;
	display: block !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	background-color: #000000 !important;
	background-image: var(--carousel-slide-image) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	overflow: hidden !important;
}

body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb img,
body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
body.category .feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
.home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image,
.feed > .post-carousel-card .carousel-slide:not(.has-carousel-title) > .carousel-mobile-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

:root[data-theme="dark"] .page-numbers,
:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .nav-links span,
:root[data-theme="dark"] .feed-pagination .page-numbers,
:root[data-theme="dark"] .feed-pagination-noscript a,
:root[data-theme="dark"] .page-numbers.current,
:root[data-theme="dark"] .page-numbers:hover,
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .feed-pagination .current,
:root[data-theme="dark"] .feed-pagination .page-numbers:hover,
:root[data-theme="dark"] .feed-pagination-noscript a:hover {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}
@media (max-width: 760px) {
	:root[data-theme="dark"] body.single,
	:root[data-theme="dark"] body.single-post,
	:root[data-theme="dark"] body.wp-singular {
		background: #171717 !important;
	}

	:root[data-theme="dark"] body.single main.single-shell,
	:root[data-theme="dark"] body.single-post main.single-shell,
	:root[data-theme="dark"] body.wp-singular main.single-shell {
		width: min(100% - 20px, 520px) !important;
		max-width: 520px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-top: 10px !important;
		background: transparent !important;
		box-shadow: none !important;
		clip-path: none !important;
	}

	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article,
	:root[data-theme="dark"] body.wp-singular .single-article {
		width: 100% !important;
		max-width: 520px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		border-radius: 18px !important;
		background: #111111 !important;
		overflow: hidden !important;
		clip-path: inset(0 round 18px) !important;
		box-shadow: none !important;
	}

	:root[data-theme="dark"] body.single .single-article .entry-header,
	:root[data-theme="dark"] body.single-post .single-article .entry-header,
	:root[data-theme="dark"] body.wp-singular .single-article .entry-header,
	:root[data-theme="dark"] body.single .single-article .entry-content,
	:root[data-theme="dark"] body.single-post .single-article .entry-content,
	:root[data-theme="dark"] body.wp-singular .single-article .entry-content {
		background: #000000 !important;
		color: #f2f2f2 !important;
	}
}

@media (max-width: 760px) {
	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article,
	:root[data-theme="dark"] body.wp-singular .single-article {
		background: #000000 !important;
	}
}

@media (max-width: 760px) {
	html:root[data-theme="dark"] body.single main.single-shell > article.single-article,
	html:root[data-theme="dark"] body.single-post main.single-shell > article.single-article,
	html:root[data-theme="dark"] body.wp-singular main.single-shell > article.single-article,
	html:root[data-theme="dark"] body.single main.single-shell > article.single-article > .entry-header,
	html:root[data-theme="dark"] body.single-post main.single-shell > article.single-article > .entry-header,
	html:root[data-theme="dark"] body.wp-singular main.single-shell > article.single-article > .entry-header,
	html:root[data-theme="dark"] body.single main.single-shell > article.single-article > .entry-content,
	html:root[data-theme="dark"] body.single-post main.single-shell > article.single-article > .entry-content,
html:root[data-theme="dark"] body.wp-singular main.single-shell > article.single-article > .entry-content {
		background: #000000 !important;
		background-color: #000000 !important;
		background-image: none !important;
	}
}

@media (max-width: 760px) {
	body.single-ws_history_day .single-article .entry-header {
		padding-bottom: 10px !important;
	}

	body.single-ws_history_day .single-title {
		max-width: 100% !important;
		font-size: clamp(18px, 4.7vw, 24px) !important;
		line-height: 1 !important;
		letter-spacing: -0.045em !important;
		white-space: nowrap !important;
	}

	body.single-ws_history_day .single-lead {
		margin-top: 10px !important;
		font-size: clamp(18px, 4.8vw, 23px) !important;
		line-height: 1.16 !important;
	}

	body.single-ws_history_day .single-article .entry-content {
		padding-top: 8px !important;
	}

	body.single-ws_history_day .single-article .entry-content > p:first-child {
		margin-top: 0 !important;
	}
}

@media (max-width: 760px) {
	body.single-ws_history_day .single-article .entry-content > p:first-child,
	:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content > p:first-child {
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 0 22px !important;
		padding: 22px 24px !important;
		border-left-width: 4px !important;
		border-radius: 12px !important;
		font-size: clamp(18px, 4.05vw, 21px) !important;
		line-height: 1.6 !important;
		letter-spacing: -0.02em !important;
	}

	:root[data-theme="dark"] body.single-ws_history_day .single-article .entry-content > p:first-child {
		background: #111111 !important;
		color: #f1f1f1 !important;
	}
}

@media (max-width: 700px) {
	.countries-table-panel,
	.countries-table-wrap {
		background: transparent !important;
	}

	.countries-table {
		display: block !important;
		width: calc(100% - 22px) !important;
		max-width: 560px !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		border-spacing: 0 !important;
		background: transparent !important;
	}

	.countries-table tbody {
		display: grid !important;
		gap: 15px !important;
		width: 100% !important;
	}

	.countries-table tr[data-country-row] {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 14px 54px 14px 16px !important;
		border: 0 !important;
		border-radius: 30px !important;
		background: #000000 !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	.countries-table tr[data-country-row].is-expanded {
		padding-bottom: 18px !important;
	}

	.countries-table tr[data-country-row]::after {
		top: 34px !important;
		right: 22px !important;
		border-color: rgba(255, 255, 255, 0.82) !important;
	}

	.countries-table tr[data-country-row] td {
		background: #000000 !important;
		box-shadow: none !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"] {
		top: 16px !important;
		left: 16px !important;
		width: 46px !important;
		height: 42px !important;
		border: 1px solid rgba(255, 255, 255, 0.14) !important;
		border-radius: 999px !important;
		background: #000000 !important;
		color: #ffffff !important;
		font-size: 16px !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		display: block !important;
		min-height: 46px !important;
		padding: 0 0 0 62px !important;
		border: 0 !important;
		background: #000000 !important;
	}

	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		margin-bottom: 14px !important;
		padding-bottom: 14px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.countries-table tr[data-country-row] .country-name-cell {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 46px !important;
		font-size: clamp(25px, 7.2vw, 34px) !important;
		line-height: 1 !important;
	}

	.countries-table tr[data-country-row] .country-name-cell img {
		width: 56px !important;
		height: 40px !important;
		border-radius: 8px !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(92px, auto) !important;
		align-items: center !important;
		gap: 18px !important;
		width: 100% !important;
		padding: 13px 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		color: rgba(255, 255, 255, 0.88) !important;
		background: #000000 !important;
		text-align: right !important;
	}

	.countries-table tr[data-country-row].is-expanded td:last-child {
		border-bottom: 0 !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"])::before {
		color: rgba(255, 255, 255, 0.52) !important;
		font-size: clamp(15px, 4.15vw, 20px) !important;
		font-weight: 850 !important;
		line-height: 1.1 !important;
		text-align: left !important;
	}
}

@media (max-width: 700px) {
	.countries-table {
		width: 100% !important;
		max-width: 100% !important;
	}

	.countries-table tbody {
		gap: 6px !important;
	}

	.countries-table tr[data-country-row] {
		padding: 10px 48px 10px 12px !important;
		border-radius: 32px !important;
	}

	.countries-table tr[data-country-row].is-expanded {
		padding-bottom: 12px !important;
	}

	.countries-table tr[data-country-row]::after {
		top: 26px !important;
		right: 18px !important;
		width: 9px !important;
		height: 9px !important;
	}

	.countries-table tr[data-country-row] td[data-col="rank"] {
		top: 10px !important;
		left: 12px !important;
		width: 40px !important;
		height: 36px !important;
		font-size: 15px !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		min-height: 38px !important;
		padding-left: 52px !important;
	}

	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		margin-bottom: 8px !important;
		padding-bottom: 10px !important;
	}

	.countries-table tr[data-country-row] .country-name-cell {
		gap: 10px !important;
		min-height: 38px !important;
		font-size: clamp(18px, 5.25vw, 25px) !important;
		line-height: 1.05 !important;
	}

	.countries-table tr[data-country-row] .country-name-cell img {
		width: 42px !important;
		height: 30px !important;
		border-radius: 7px !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		grid-template-columns: minmax(0, 1fr) minmax(74px, max-content) !important;
		gap: 12px !important;
		padding: 10px 0 !important;
		text-align: right !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"])::before {
		min-width: 0 !important;
		font-size: clamp(14px, 3.75vw, 17px) !important;
		line-height: 1.12 !important;
		text-align: left !important;
	}
}

@media (max-width: 700px) {
	.countries-hero {
		text-align: center !important;
	}

	.countries-hero h1 {
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.countries-hero p,
	.countries-source-note {
		text-align: center !important;
	}
}

@media (max-width: 700px) {
	.countries-table tr[data-country-row].is-expanded td[data-col="name"] {
		border-bottom: 0 !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 16px !important;
		width: 100% !important;
		padding: 10px 0 !important;
		border-bottom: 0 !important;
		color: #f2f2f2 !important;
		text-align: right !important;
		justify-items: stretch !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) + td:not([data-col="rank"]):not([data-col="name"]) {
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"])::before {
		justify-self: start !important;
		text-align: left !important;
	}
}

@media (max-width: 700px) {
	.countries-table tr[data-country-row] {
		padding-right: 12px !important;
	}

	.countries-table tr[data-country-row] td[data-col="name"] {
		padding-right: 44px !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"]) {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: right !important;
	}

	.countries-table tr[data-country-row].is-expanded td:not([data-col="rank"]):not([data-col="name"])::before {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: none !important;
	}
}

:root[data-theme="dark"] .signal-widget-history .signal-pill,
:root[data-theme="dark"] .signal-widget-history .signal-pill:visited {
	background: transparent !important;
	border-color: #bb75ff !important;
	color: #bb75ff !important;
}

:root[data-theme="dark"] .signal-widget-history .signal-pill:hover,
:root[data-theme="dark"] .signal-widget-history .signal-pill:focus-visible {
	background: #bb75ff !important;
	border-color: #bb75ff !important;
	color: #050505 !important;
}

:root[data-theme="dark"] .signal-widget-country .signal-pill,
:root[data-theme="dark"] .signal-widget-country .signal-pill:visited {
	background: transparent !important;
	border-color: #24df6a !important;
	color: #24df6a !important;
}

:root[data-theme="dark"] .signal-widget-country .signal-pill:hover,
:root[data-theme="dark"] .signal-widget-country .signal-pill:focus-visible {
	background: #24df6a !important;
	border-color: #24df6a !important;
	color: #050505 !important;
}

@media (min-width: 761px) {
	.site-footer .footer-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 32px !important;
		width: min(100% - 40px, 1135px) !important;
		max-width: 1135px !important;
		margin: 0 auto !important;
		text-align: left !important;
	}

	.site-footer .footer-inner strong {
		flex: 0 0 auto !important;
		text-align: left !important;
	}

	.site-footer .footer-nav {
		display: flex !important;
		flex: 0 1 auto !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		text-align: right !important;
	}
}

@media (max-width: 760px) {
	html[data-theme="dark"],
	:root[data-theme="dark"],
	:root[data-theme="dark"] html {
		background: #000000 !important;
		background-color: #000000 !important;
	}

	html[data-theme="dark"] body,
	:root[data-theme="dark"] body {
		background: #000000 !important;
		background-color: #000000 !important;
	}

	html[data-theme="dark"] main,
	html[data-theme="dark"] .home-feed-page,
	html[data-theme="dark"] .home-shell,
	html[data-theme="dark"] .front-grid,
	html[data-theme="dark"] .single-shell,
	html[data-theme="dark"] .markets-overview-page,
	html[data-theme="dark"] .countries-page,
	html[data-theme="dark"] .archive-page,
	html[data-theme="dark"] .search-page,
	:root[data-theme="dark"] main,
	:root[data-theme="dark"] .home-feed-page,
	:root[data-theme="dark"] .home-shell,
	:root[data-theme="dark"] .front-grid,
	:root[data-theme="dark"] .single-shell,
	:root[data-theme="dark"] .markets-overview-page,
	:root[data-theme="dark"] .countries-page,
	:root[data-theme="dark"] .archive-page,
	:root[data-theme="dark"] .search-page {
		background: #171717 !important;
		background-color: #171717 !important;
		box-shadow: 0 0 0 100vmax #171717 !important;
		clip-path: inset(0 -100vmax) !important;
	}

	html[data-theme="dark"] .site-footer,
	:root[data-theme="dark"] .site-footer {
		background: #000000 !important;
		background-color: #000000 !important;
		box-shadow: 0 100vmax 0 100vmax #000000 !important;
		clip-path: inset(0 -100vmax -100vmax) !important;
	}
}

@media (min-width: 761px) {
	.header-search {
		height: 42px !important;
		overflow: hidden !important;
		border-radius: 999px !important;
	}

	.header-search input {
		display: block !important;
		height: 42px !important;
		min-height: 42px !important;
		padding-right: 52px !important;
		border-radius: 999px !important;
	}

	.header-search .icon-button {
		top: 0 !important;
		right: 0 !important;
		width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		background: var(--surface-soft) !important;
	}

	.header-search:hover .icon-button,
	.header-search:focus-within .icon-button {
		background: transparent !important;
	}
}

:root[data-theme="dark"] body.search main.wrap.home-shell {
	background: #171717 !important;
	box-shadow: 0 0 0 100vmax #171717 !important;
	clip-path: inset(0 -100vmax) !important;
}

:root[data-theme="dark"] body.search .section-heading {
	margin: 0 0 28px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.search .section-heading h1 {
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.search .empty-state {
	background: #000000 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: #f2f2f2 !important;
	box-shadow: none !important;
}

:root[data-theme="dark"] body.search .empty-state h1 {
	color: #f2f2f2 !important;
}

:root[data-theme="dark"] body.search .empty-state p {
	color: #a8a8a8 !important;
}

@media (min-width: 761px) {
	html[data-theme="dark"]:has(body.single),
	html[data-theme="dark"]:has(body.single-post),
	html[data-theme="dark"]:has(body.wp-singular),
	:root[data-theme="dark"] body.single,
	:root[data-theme="dark"] body.single-post,
	:root[data-theme="dark"] body.wp-singular {
		background: #171717 !important;
		background-color: #171717 !important;
	}

	:root[data-theme="dark"] body.single main.single-shell,
	:root[data-theme="dark"] body.single-post main.single-shell,
	:root[data-theme="dark"] body.wp-singular main.single-shell {
		background: #171717 !important;
		background-color: #171717 !important;
		box-shadow: 0 0 0 100vmax #171717 !important;
		clip-path: inset(0 -100vmax) !important;
	}

	:root[data-theme="dark"] body.single .single-article,
	:root[data-theme="dark"] body.single-post .single-article,
	:root[data-theme="dark"] body.wp-singular .single-article,
	:root[data-theme="dark"] body.single .single-article .entry-header,
	:root[data-theme="dark"] body.single-post .single-article .entry-header,
	:root[data-theme="dark"] body.wp-singular .single-article .entry-header,
	:root[data-theme="dark"] body.single .single-article .entry-content,
	:root[data-theme="dark"] body.single-post .single-article .entry-content,
	:root[data-theme="dark"] body.wp-singular .single-article .entry-content {
		background: #000000 !important;
		background-color: #000000 !important;
		color: #f2f2f2 !important;
	}
}

@media (min-width: 791px) {
	body.search main.wrap.home-shell {
		width: min(100% - 40px, 1135px) !important;
		max-width: 1135px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.search .feed {
		display: grid !important;
		grid-template-columns: repeat(3, 365px) !important;
		gap: 20px !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 1135px !important;
		margin: 0 !important;
	}

	body.search .feed > .story-card:not(.market-card),
	body.search .feed > .post-carousel-card {
		width: 365px !important;
		max-width: 365px !important;
		height: 465px !important;
		min-height: 465px !important;
		max-height: 465px !important;
		border-radius: 22px !important;
	}

	body.search .feed > .story-card:not(.market-card) .story-thumb,
	body.search .feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		flex: 0 0 269px !important;
		height: 269px !important;
		min-height: 269px !important;
		max-height: 269px !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-body,
	body.search .feed > .post-carousel-card .carousel-slide-body {
		--card-bottom-space: 17px;
		--card-title-button-gap: 13px;
		--card-actions-height: 35px;
		flex: 0 0 196px !important;
		height: 196px !important;
		min-height: 196px !important;
		max-height: 196px !important;
		padding: 10px 14px var(--card-bottom-space) !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-title,
	body.search .feed > .post-carousel-card .carousel-slide-body .card-title {
		flex-basis: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
		height: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
		max-height: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
		font-size: 20px !important;
		line-height: 1.06 !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-actions {
		bottom: var(--card-bottom-space) !important;
		gap: clamp(8px, 1.8cqw, 12px) !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-action {
		min-height: var(--card-actions-height) !important;
		padding: 0 18px !important;
		font-size: 15px !important;
		line-height: 1 !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-action-read {
		min-width: 86px !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-action-more {
		min-width: 104px !important;
	}
}

/* Final article body typography. Text only; keep after all card/search overrides. */
body.single-post .single-article .entry-content,
body.single-post .single-article .entry-content p,
body.single-post .single-article .entry-content li {
	font-family: var(--font-serif) !important;
	font-size: clamp(18px, 1.2vw, 20px) !important;
	font-weight: 400 !important;
	line-height: 1.66 !important;
	letter-spacing: 0 !important;
	color: #181818 !important;
}

body.single-post .single-article .entry-content p,
body.single-post .single-article .entry-content li {
	margin: 0 0 24px !important;
}

body.single-post .single-article .entry-content > p:first-of-type {
	margin-bottom: 30px !important;
}

body.single-post .single-article .entry-content > p:first-of-type::first-letter {
	float: left !important;
	margin: 0.08em 0.18em 0 0 !important;
	font-family: var(--font-serif) !important;
	font-size: 4.7em !important;
	font-weight: 700 !important;
	line-height: 0.72 !important;
	color: #111111 !important;
}

body.single-post .single-article .entry-content strong,
body.single-post .single-article .entry-content b {
	font-weight: 800 !important;
	color: #111111 !important;
}

body.single-post .single-article .entry-content h2,
body.single-post .single-article .entry-content h3,
body.single-post .single-article .entry-content h4 {
	margin: 54px 0 18px !important;
	font-family: var(--font-serif) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	color: #111111 !important;
	text-align: left !important;
}

body.single-post .single-article .entry-content h2 {
	font-size: clamp(27px, 2vw, 34px) !important;
}

body.single-post .single-article .entry-content h3 {
	font-size: clamp(24px, 1.7vw, 30px) !important;
}

body.single-post .single-article .entry-content blockquote,
body.single-post .single-article .entry-content .wp-block-quote,
body.single-post .single-article .entry-content .wp-block-pullquote {
	font-family: var(--font-serif) !important;
	font-size: clamp(20px, 1.45vw, 24px) !important;
	font-style: italic !important;
	line-height: 1.45 !important;
}

body.single-post .single-article .entry-content blockquote p::first-letter,
body.single-post .single-article .entry-content .wp-block-quote p::first-letter,
body.single-post .single-article .entry-content .wp-block-pullquote p::first-letter {
	float: none !important;
	margin: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

:root[data-theme="dark"] body.single-post .single-article .entry-content,
:root[data-theme="dark"] body.single-post .single-article .entry-content p,
:root[data-theme="dark"] body.single-post .single-article .entry-content li {
	color: #e6e6e6 !important;
}

:root[data-theme="dark"] body.single-post .single-article .entry-content > p:first-of-type::first-letter,
:root[data-theme="dark"] body.single-post .single-article .entry-content strong,
:root[data-theme="dark"] body.single-post .single-article .entry-content b,
:root[data-theme="dark"] body.single-post .single-article .entry-content h2,
:root[data-theme="dark"] body.single-post .single-article .entry-content h3,
:root[data-theme="dark"] body.single-post .single-article .entry-content h4 {
	color: #f2f2f2 !important;
}

@media (max-width: 760px) {
	body.single-post .single-article .entry-content,
	body.single-post .single-article .entry-content p,
	body.single-post .single-article .entry-content li {
		font-size: clamp(16px, 4.05vw, 18px) !important;
		line-height: 1.62 !important;
	}

	body.single-post .single-article .entry-content p,
	body.single-post .single-article .entry-content li {
		margin-bottom: 20px !important;
	}

	body.single-post .single-article .entry-content > p:first-of-type {
		margin-bottom: 26px !important;
	}

	body.single-post .single-article .entry-content > p:first-of-type::first-letter {
		font-size: 3.9em !important;
		margin: 0.06em 0.15em 0 0 !important;
	}

	body.single-post .single-article .entry-content h2,
	body.single-post .single-article .entry-content h3,
	body.single-post .single-article .entry-content h4 {
		margin: 38px 0 14px !important;
	}

	body.single-post .single-article .entry-content h2 {
		font-size: clamp(24px, 6.4vw, 30px) !important;
	}

	body.single-post .single-article .entry-content h3 {
		font-size: clamp(22px, 5.7vw, 27px) !important;
	}

	body.single-post .single-article .entry-content blockquote,
	body.single-post .single-article .entry-content .wp-block-quote,
	body.single-post .single-article .entry-content .wp-block-pullquote {
		font-size: clamp(18px, 4.55vw, 21px) !important;
		line-height: 1.46 !important;
	}
}

@media (min-width: 791px) {
	body.search main.wrap.home-shell {
		width: min(100% - 40px, 1135px) !important;
		max-width: 1135px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.search .feed {
		display: grid !important;
		grid-template-columns: repeat(3, 365px) !important;
		gap: 20px !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 1135px !important;
		margin: 0 !important;
	}

	body.search .feed > .story-card:not(.market-card),
	body.search .feed > .post-carousel-card {
		display: flex !important;
		flex-direction: column !important;
		width: 365px !important;
		max-width: 365px !important;
		height: 465px !important;
		min-height: 465px !important;
		max-height: 465px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 22px !important;
		background: #000000 !important;
	}

	body.search .feed > .story-card:not(.market-card) .story-thumb,
	body.search .feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		display: block !important;
		flex: 0 0 269px !important;
		width: 365px !important;
		height: 269px !important;
		min-height: 269px !important;
		max-height: 269px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 22px 22px 0 0 !important;
	}

	body.search .feed > .story-card:not(.market-card) .story-thumb img,
	body.search .feed > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-body,
	body.search .feed > .post-carousel-card .carousel-slide-body {
		--card-actions-height: 35px;
		--card-bottom-space: 17px;
		--card-title-button-gap: 13px;
		position: relative !important;
		display: flex !important;
		flex: 0 0 196px !important;
		flex-direction: column !important;
		width: 365px !important;
		height: 196px !important;
		min-height: 196px !important;
		max-height: 196px !important;
		padding: 10px 14px var(--card-bottom-space) !important;
		overflow: hidden !important;
		border-radius: 0 0 22px 22px !important;
		background: #000000 !important;
		text-align: center !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-title,
	body.search .feed > .post-carousel-card .carousel-slide-body .card-title {
		display: -webkit-box !important;
		flex: 0 0 auto !important;
		flex-basis: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
		width: 100% !important;
		height: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
		max-height: calc(196px - 10px - var(--card-title-button-gap) - var(--card-actions-height) - var(--card-bottom-space) + 3px) !important;
		margin: 0 !important;
		overflow: hidden !important;
		color: #ffffff !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 5 !important;
		font-size: 20px !important;
		font-weight: 900 !important;
		line-height: 1.06 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-actions {
		position: absolute !important;
		right: 14px !important;
		bottom: var(--card-bottom-space) !important;
		left: 14px !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(8px, 1.8cqw, 12px) !important;
		width: auto !important;
		margin: 0 !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-action {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: var(--card-actions-height) !important;
		padding: 0 18px !important;
		font-size: 15px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-action-read {
		min-width: 86px !important;
	}

	body.search .feed > .story-card:not(.market-card) .card-action-more {
		min-width: 104px !important;
	}
}

/* Article h1 typography. */
body.single .single-article .entry-header .single-title,
body.single-post .single-article .entry-header .single-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: clamp(28px, 4vw, 35px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #0f0f0e !important;
	margin-bottom: 2px !important;
	letter-spacing: -0.02em !important;
}

/* Article title font shape reset only. Prevent inherited/synthesized stretching. */
body.single .single-article .entry-header .single-title,
body.single-post .single-article .entry-header .single-title {
	font-stretch: normal !important;
	font-synthesis: none !important;
	font-synthesis-weight: none !important;
	font-synthesis-style: none !important;
	font-synthesis-small-caps: none !important;
	font-variation-settings: normal !important;
	font-optical-sizing: auto !important;
	font-kerning: normal !important;
	font-feature-settings: "kern" 1, "liga" 1 !important;
	font-variant: normal !important;
	font-variant-ligatures: common-ligatures !important;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	transform: none !important;
	scale: none !important;
	zoom: 1 !important;
}

/* Final article-only title reset: remove theme title shaping/stretching. */
body.single .single-article .entry-header > h1.single-title,
body.single-post .single-article .entry-header > h1.single-title {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: clamp(28px, 4vw, 35px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #0f0f0e !important;
	margin-bottom: 2px !important;
	letter-spacing: -0.02em !important;
	word-spacing: normal !important;
	text-align: center !important;
	text-transform: none !important;
	font-size-adjust: none !important;
	font-stretch: normal !important;
	font-synthesis: none !important;
	font-synthesis-weight: none !important;
	font-synthesis-style: none !important;
	font-synthesis-small-caps: none !important;
	font-variation-settings: normal !important;
	font-optical-sizing: auto !important;
	font-kerning: normal !important;
	font-feature-settings: normal !important;
	font-variant: normal !important;
	font-variant-ligatures: normal !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: auto !important;
	-moz-osx-font-smoothing: auto !important;
	transform: none !important;
	scale: none !important;
	zoom: 1 !important;
}

/* Article title visual match: same text measure as the reference headline. */
body.single .single-article .entry-header,
body.single-post .single-article .entry-header {
	box-sizing: border-box !important;
	max-width: 900px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 16px !important;
	padding-left: 16px !important;
}

body.single .single-article .entry-header > h1.single-title,
body.single-post .single-article .entry-header > h1.single-title {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

/* Article title final visual match: narrower measure and slightly condensed glyphs. */
body.single .single-article .entry-header > h1.single-title,
body.single-post .single-article .entry-header > h1.single-title {
	display: block !important;
	max-width: 860px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	font-size: clamp(28px, 4vw, 35px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #0f0f0e !important;
	margin-bottom: 2px !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
	transform: scaleX(0.9) !important;
	transform-origin: center top !important;
}

/* Mobile feed carousel final visibility guard. */
@media (max-width: 900px) {
	body.home .home-post-list > .post-carousel-card,
	body.blog .home-post-list > .post-carousel-card {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: clamp(430px, 124vw, 620px) !important;
		min-height: clamp(430px, 124vw, 620px) !important;
		max-height: clamp(430px, 124vw, 620px) !important;
		overflow: hidden !important;
		visibility: visible !important;
		opacity: 1 !important;
		background: #000 !important;
		border-radius: 28px !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-track,
	body.blog .home-post-list > .post-carousel-card .carousel-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide,
	body.blog .home-post-list > .post-carousel-card .carousel-slide {
		position: relative !important;
		display: flex !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		width: 100% !important;
		min-width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #000 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide.has-carousel-title .story-thumb.carousel-thumb {
		position: relative !important;
		display: block !important;
		flex: 0 0 58% !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb,
	body.blog .home-post-list > .post-carousel-card .carousel-slide:not(.has-carousel-title) .story-thumb.carousel-thumb {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.home .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img,
	body.blog .home-post-list > .post-carousel-card .story-thumb.carousel-thumb img {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home .home-post-list > .post-carousel-card .carousel-slide-body,
	body.blog .home-post-list > .post-carousel-card .carousel-slide-body {
		position: relative !important;
		z-index: 3 !important;
		display: block !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 12px 14px 18px !important;
		background: #000 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}
