/*
 * Perspekt editorial grid pass.
 * Loaded after the compiled Newspaper X stylesheet to tighten scanability
 * without depending on the legacy Sass build chain.
 */

:root {
	--perspekt-ink: #071326;
	--perspekt-ink-soft: #253246;
	--perspekt-line: #d8dde5;
	--perspekt-paper: #f7f5ef;
	--perspekt-red: #c63b32;
	--perspekt-blue: #173f73;
	--perspekt-radius: 3px;
}

.site-content {
	background: #fff;
}

.section-title,
.page-title {
	border-left: 0;
	border-bottom: 2px solid var(--perspekt-ink);
	margin-top: 42px;
	margin-bottom: 22px;
	padding: 0 0 10px;
	letter-spacing: 0;
}

.section-title > span,
.page-title > span {
	background: transparent;
	color: var(--perspekt-ink);
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	padding: 0;
}

.section-title:after,
.page-title:after {
	display: none;
}

.newspaper-x-image,
.newspaper-x-blog-post-layout-a,
.newspaper-x-blog-post-layout-b,
.newspaper-x-blog-post-layout-c,
.newspaper-x-related-posts,
.author-description {
	border-radius: var(--perspekt-radius);
}

.newspaper-x-image {
	background: #e8ebef;
	border: 1px solid rgba(7, 19, 38, 0.08);
}

.newspaper-x-image > img,
.newspaper-x-image > a > img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.newspaper-x-image > img.perspekt-image-contain,
.newspaper-x-image > a > img.perspekt-image-contain {
	background: #06101f;
	object-fit: contain;
}

.newspaper-x-image:hover > img,
.newspaper-x-image:focus-within > img,
.newspaper-x-image:hover > a > img,
.newspaper-x-image:focus-within > a > img {
	transform: none;
}

.newspaper-x-recent-posts > ul {
	display: grid;
	gap: 2px;
}

.newspaper-x-recent-posts > ul > li,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-0,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-1,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-2 {
	float: none;
	height: 280px;
	width: 100%;
}

.newspaper-x-recent-posts > ul > li {
	background-size: cover !important;
	border-radius: var(--perspekt-radius);
	overflow: hidden;
}

.newspaper-x-recent-posts > ul > li.perspekt-image-contain-bg,
.newspaper-x-recent-posts > ul > li.perspekt-image-contain-bg:hover,
.newspaper-x-recent-posts > ul > li.perspekt-image-contain-bg:focus-within {
	background-color: #06101f !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.newspaper-x-recent-posts > ul > li:after,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-0:after,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-1:after,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-2:after {
	background: linear-gradient(180deg, rgba(7, 19, 38, 0.1), rgba(7, 19, 38, 0.82));
	height: 100%;
}

.newspaper-x-recent-posts > ul > li .newspaper-x-post-info {
	bottom: 22px;
	left: 22px;
	max-height: none;
	right: 22px;
}

.newspaper-x-recent-posts > ul > li h3 {
	font-size: 20px;
	line-height: 1.12;
	margin-bottom: 0;
	text-transform: none;
}

.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-3 h3 a,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-4 h3 a,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-5 h3 a,
.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-6 h3 a {
	font-size: inherit;
}

.newspaper-x-category,
.newspaper-x-post-meta .newspaper-x-category {
	background: var(--perspekt-blue);
	border-radius: 0;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 7px 9px;
	text-transform: uppercase;
}

.newspaper-x-date,
.newspaper-x-post-meta > ul > li {
	color: #687383;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.newspaper_x_widgets .newspaper-x-blog-post-layout-a,
.newspaper_x_widgets .newspaper-x-blog-post-layout-b,
.newspaper_x_widgets .newspaper-x-blog-post-layout-c,
.newspaper-x-archive-page article,
.newspaper-x-archive-first-posts article {
	border: 1px solid var(--perspekt-line);
	background: #fff;
	margin-bottom: 28px;
	padding: 0;
}

.newspaper_x_widgets .newspaper-x-blog-post-layout-a .newspaper-x-title,
.newspaper_x_widgets .newspaper-x-blog-post-layout-b .newspaper-x-title,
.newspaper_x_widgets .newspaper-x-blog-post-layout-c .newspaper-x-title,
.newspaper_x_widgets .newspaper-x-content,
.newspaper_x_widgets .newspaper-x-content-a,
.newspaper-x-archive-page .entry-title,
.newspaper-x-archive-page .entry-content,
.newspaper-x-archive-page .newspaper-x-post-meta {
	padding-left: 16px;
	padding-right: 16px;
}

.newspaper_x_widgets .newspaper-x-blog-post-layout-a .newspaper-x-image,
.newspaper_x_widgets .newspaper-x-blog-post-layout-b .newspaper-x-image,
.newspaper_x_widgets .newspaper-x-blog-post-layout-c .newspaper-x-image {
	border: 0;
	border-bottom: 1px solid var(--perspekt-line);
	border-radius: 0;
	margin-bottom: 14px;
	max-height: none;
}

.newspaper_x_widgets .newspaper-x-title h3,
.newspaper_x_widgets .newspaper-x-title h4,
.newspaper-x-archive-page .entry-title {
	line-height: 1.13;
	margin-top: 12px;
	text-transform: none;
}

.newspaper_x_widgets .newspaper-x-title h3 a,
.newspaper_x_widgets .newspaper-x-title h4 a,
.newspaper-x-archive-page .entry-title a {
	color: var(--perspekt-ink);
	font-weight: 700;
}

.newspaper_x_widgets .newspaper-x-content,
.newspaper_x_widgets .newspaper-x-content-a,
.newspaper-x-archive-page .entry-content p {
	color: var(--perspekt-ink-soft);
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.newspaper-x-layout-a-row,
.newspaper-x-layout-c-row {
	margin-bottom: 18px;
}

.newspaper-x-after-content-sidebar .newspaper-x-layout-c-row {
	margin-bottom: 18px;
}

.single-post .newspaper-x-single-layout {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

.single-post .entry-header {
	margin: 34px 0 24px;
}

/* Post-end discovery sections: ALRO islands, related reading + media-only previews. */
.perspekt-alro-cluster {
	clear: both;
	left: 50%;
	margin: 54px auto 0;
	position: relative;
	transform: translateX(-50%);
	width: min(980px, calc(100vw - 44px));
}

.perspekt-alro-card__meta {
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.perspekt-alro-cluster__layout {
	display: grid;
	gap: 20px 18px;
	grid-template-columns: minmax(0, 680fr) minmax(260px, 280fr);
}

.perspekt-alro-card {
	background: transparent;
	color: #171b22;
	display: block;
	min-width: 0;
	text-decoration: none;
}

.perspekt-alro-card:hover,
.perspekt-alro-card:focus {
	color: #171b22;
	text-decoration: none;
}

.perspekt-alro-card__thumb {
	aspect-ratio: 16 / 9;
	background: #111;
	display: block;
	overflow: hidden;
	position: relative;
}

.perspekt-alro-card__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: filter 0.18s ease, transform 0.18s ease;
	width: 100%;
}

.perspekt-alro-card:hover .perspekt-alro-card__thumb img,
.perspekt-alro-card:focus .perspekt-alro-card__thumb img {
	filter: contrast(1.08) saturate(1.04);
	transform: scale(1.03);
}

.perspekt-alro-card__body {
	display: block;
	padding: 8px 0 0;
}

.perspekt-alro-card__meta {
	color: #727984;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 5px;
}

.perspekt-alro-card__meta strong {
	color: #3b424d;
}

.perspekt-alro-card__title {
	color: #171b22;
	display: block;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
}

.perspekt-alro-card--lead .perspekt-alro-card__title {
	font-size: clamp(42px, 5.4vw, 76px);
}

.perspekt-alro-card--top .perspekt-alro-card__title,
.perspekt-alro-card--bottom .perspekt-alro-card__title {
	display: -webkit-box;
	font-size: clamp(24px, 2.5vw, 38px);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.perspekt-alro-card--lead {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.perspekt-alro-card--top {
	grid-column: 2;
	grid-row: 1;
}

.perspekt-alro-card--bottom {
	grid-column: 2;
	grid-row: 2;
}

.perspekt-alro-card--bottom .perspekt-alro-card__thumb {
	aspect-ratio: 4 / 3;
}

.perspekt-alro-card__excerpt {
	color: #515963;
	display: block;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 8px;
}

.perspekt-alro-card__rule {
	background: #171b22;
	display: block;
	height: 0;
}

.perspekt-alro-card--text {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.perspekt-alro-card--text .perspekt-alro-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
}

.perspekt-alro-breather {
	background: transparent;
	border: 0;
	clear: both;
	height: 0;
	left: 50%;
	margin: 0 auto;
	overflow: hidden;
	pointer-events: none;
	position: relative;
	transform: translateX(-50%);
	width: min(420px, calc(100vw - 64px));
}

.perspekt-alro-cluster--recipe-02 {
	margin-top: 30px;
}

.perspekt-alro-cluster-02__layout {
	display: grid;
	gap: 18px 20px;
	grid-template-columns: minmax(220px, 280fr) minmax(0, 680fr);
}

.perspekt-alro-card--alert {
	background: #171b22;
	color: #fff;
	grid-column: 1 / -1;
	padding: 12px 14px 15px;
}

.perspekt-alro-card--alert .perspekt-alro-card__body {
	padding-top: 0;
}

.perspekt-alro-card--alert .perspekt-alro-card__meta,
.perspekt-alro-card--alert .perspekt-alro-card__meta strong,
.perspekt-alro-card--alert .perspekt-alro-card__title {
	color: #fff;
}

.perspekt-alro-card--alert .perspekt-alro-card__meta {
	color: rgba(255, 255, 255, 0.72);
}

.perspekt-alro-card--alert .perspekt-alro-card__title {
	font-size: clamp(34px, 4.9vw, 72px);
	line-height: 0.96;
}

.perspekt-alro-card--small {
	grid-column: 1;
	grid-row: 2;
}

.perspekt-alro-card--small .perspekt-alro-card__thumb {
	aspect-ratio: 4 / 3;
}

.perspekt-alro-card--small .perspekt-alro-card__title {
	font-size: clamp(23px, 2.2vw, 35px);
	line-height: 0.98;
}

.perspekt-alro-card--wide {
	grid-column: 2;
	grid-row: 2 / span 2;
	margin-top: 58px;
}

.perspekt-alro-card--wide .perspekt-alro-card__title {
	font-size: clamp(34px, 4vw, 60px);
	line-height: 0.96;
}

.perspekt-alro-card--pulse {
	align-self: start;
	background: #11151b;
	grid-column: 1;
	grid-row: 3;
	margin-top: 2px;
	padding: 12px 12px 14px;
}

.perspekt-alro-card--pulse .perspekt-alro-card__rule {
	display: none;
	height: 0;
	margin: 0;
	width: 0;
}

.perspekt-alro-card--pulse .perspekt-alro-card__body {
	padding-top: 0;
}

.perspekt-alro-card--pulse .perspekt-alro-card__meta {
	color: rgba(255, 255, 255, 0.74);
	display: block;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.08;
	margin-bottom: 6px;
	text-transform: none;
}

.perspekt-alro-card--pulse .perspekt-alro-card__meta strong,
.perspekt-alro-card--pulse .perspekt-alro-card__title {
	color: #fff;
}

.perspekt-alro-card--pulse .perspekt-alro-card__title {
	display: -webkit-box;
	font-size: clamp(27px, 2.2vw, 34px);
	line-height: 0.94;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.perspekt-alro-cluster--recipe-03 {
	margin-top: 34px;
	width: min(1120px, calc(100vw - 44px));
}

.perspekt-alro-cluster-03__layout {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.perspekt-alro-card--bridge {
	background: #eef1f4;
	border-left: 8px solid var(--perspekt-red);
	grid-column: 1 / -1;
	padding: 14px 18px 17px;
}

.perspekt-alro-card--bridge .perspekt-alro-card__rule {
	display: none;
	height: 0;
	margin: 0;
	width: 0;
}

.perspekt-alro-card--bridge .perspekt-alro-card__body {
	padding-top: 0;
}

.perspekt-alro-card--bridge .perspekt-alro-card__title {
	font-size: clamp(34px, 4.2vw, 58px);
	line-height: 0.96;
}

.perspekt-alro-card--feature {
	grid-column: 1 / span 7;
	grid-row: 2 / span 2;
}

.perspekt-alro-card--feature .perspekt-alro-card__thumb {
	aspect-ratio: 3 / 2;
}

.perspekt-alro-card--feature .perspekt-alro-card__title {
	font-size: clamp(38px, 4vw, 64px);
	line-height: 0.96;
}

.perspekt-alro-card--stack {
	grid-column: 8 / span 5;
	grid-row: 2;
}

.perspekt-alro-card--stack .perspekt-alro-card__title {
	font-size: clamp(27px, 2.5vw, 42px);
	line-height: 0.98;
}

.perspekt-alro-card--tile {
	grid-column: 8 / span 3;
	grid-row: 3;
}

.perspekt-alro-card--nugget {
	align-self: start;
	grid-column: 11 / span 2;
	grid-row: 3;
}

.perspekt-alro-card--tile .perspekt-alro-card__thumb,
.perspekt-alro-card--nugget .perspekt-alro-card__thumb {
	aspect-ratio: 4 / 3;
}

.perspekt-alro-card--tile .perspekt-alro-card__title,
.perspekt-alro-card--nugget .perspekt-alro-card__title {
	display: -webkit-box;
	font-size: clamp(20px, 1.65vw, 28px);
	line-height: 0.98;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.perspekt-alro-cluster--recipe-04 {
	margin-top: 36px;
	width: min(1028px, calc(100vw - 44px));
}

.perspekt-alro-cluster-04__layout {
	display: grid;
	gap: 14px 18px;
	grid-template-columns: minmax(218px, 365fr) minmax(0, 285fr) minmax(0, 285fr);
	padding: 2px 0 18px;
}

.perspekt-alro-card--verdict-image {
	background: #eef1f4;
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 326px;
	transform: translateY(5px);
	z-index: 2;
}

.perspekt-alro-card--verdict-image .perspekt-alro-card__thumb {
	aspect-ratio: 16 / 9;
}

.perspekt-alro-card--verdict-image .perspekt-alro-card__body {
	padding: 10px 11px 15px;
}

.perspekt-alro-card--verdict-image .perspekt-alro-card__title {
	font-size: clamp(32px, 3.2vw, 48px);
	line-height: 0.96;
}

.perspekt-alro-card--split-lead {
	grid-column: 2 / span 2;
	grid-row: 1 / span 2;
	transform: translate(7px, -4px);
	z-index: 1;
}

.perspekt-alro-card--split-lead .perspekt-alro-card__thumb {
	aspect-ratio: 16 / 9;
}

.perspekt-alro-card--split-lead .perspekt-alro-card__title {
	font-size: clamp(40px, 5vw, 72px);
	line-height: 0.96;
}

.perspekt-alro-card--split-lower-left {
	grid-column: 1;
	grid-row: 3;
	transform: translate(-4px, 11px);
}

.perspekt-alro-card--split-lower-left .perspekt-alro-card__thumb {
	aspect-ratio: 4 / 3;
}

.perspekt-alro-card--split-lower-left .perspekt-alro-card__title {
	font-size: clamp(20px, 1.8vw, 28px);
	line-height: 0.98;
}

.perspekt-alro-card--split-lower-mid {
	background: #11151b;
	color: #fff;
	grid-column: 2;
	grid-row: 3;
	padding: 12px 12px 14px;
	transform: translate(3px, -3px);
}

.perspekt-alro-card--split-lower-mid:hover,
.perspekt-alro-card--split-lower-mid:focus,
.perspekt-alro-card--split-video:hover,
.perspekt-alro-card--split-video:focus {
	color: #fff;
}

.perspekt-alro-card--split-lower-mid .perspekt-alro-card__body {
	padding-top: 0;
}

.perspekt-alro-card--split-lower-mid .perspekt-alro-card__meta {
	color: rgba(255, 255, 255, 0.72);
}

.perspekt-alro-card--split-lower-mid .perspekt-alro-card__meta strong,
.perspekt-alro-card--split-lower-mid .perspekt-alro-card__title,
.perspekt-alro-card--split-video .perspekt-alro-card__meta strong,
.perspekt-alro-card--split-video .perspekt-alro-card__title {
	color: #fff;
}

.perspekt-alro-card--split-lower-mid .perspekt-alro-card__title {
	font-size: clamp(26px, 2.4vw, 38px);
	line-height: 0.96;
}

.perspekt-alro-card--split-video {
	background: #11151b;
	color: #fff;
	grid-column: 3;
	grid-row: 3;
	min-height: 206px;
	transform: translate(9px, 9px);
}

.perspekt-alro-card--split-video .perspekt-alro-card__thumb {
	aspect-ratio: 16 / 10;
}

.perspekt-alro-card__video {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: filter 0.18s ease, transform 0.18s ease;
	width: 100%;
}

.perspekt-alro-card--split-video:hover .perspekt-alro-card__video,
.perspekt-alro-card--split-video:focus .perspekt-alro-card__video {
	filter: contrast(1.08) saturate(1.04);
	transform: scale(1.03);
}

.perspekt-alro-card__play {
	align-items: center;
	background: rgba(17, 21, 27, 0.88);
	border: 2px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	display: flex;
	height: 44px;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 44px;
	z-index: 3;
}

.perspekt-alro-card__play:before {
	border-bottom: 10px solid transparent;
	border-left: 15px solid #fff;
	border-top: 10px solid transparent;
	content: "";
	display: block;
	margin-left: 4px;
}

.perspekt-alro-card--split-video .perspekt-alro-card__body {
	padding: 10px 11px 12px;
}

.perspekt-alro-card--split-video .perspekt-alro-card__meta {
	color: rgba(255, 255, 255, 0.72);
}

.perspekt-alro-card--split-video .perspekt-alro-card__title {
	display: -webkit-box;
	font-size: clamp(19px, 1.75vw, 27px);
	line-height: 0.98;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.perspekt-related-grid {
	clear: both;
	left: 50%;
	margin: 54px auto 0;
	max-width: none;
	padding: 0;
	position: relative;
	transform: translateX(-50%);
	width: min(1320px, calc(100vw - 44px));
}

.perspekt-related-grid__inner {
	background: #1e1f21;
	color: #eef1f4;
	padding: 18px;
}

.perspekt-related-grid__head {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 13px;
}

.perspekt-related-grid__head h2 {
	align-items: center;
	color: #eef1f4;
	display: flex;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(26px, 2.3vw, 36px);
	font-weight: 900;
	gap: 12px;
	line-height: 1;
	margin: 0;
}

.perspekt-related-grid__head h2:before {
	background: var(--perspekt-red);
	content: "";
	display: block;
	height: 30px;
	transform: skewX(-12deg);
	width: 38px;
}

.perspekt-related-grid__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.perspekt-related-grid__topic {
	background: #35383d;
	border-radius: 4px;
	color: #eef1f4;
	display: inline-flex;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1;
	min-height: 28px;
	padding: 9px 11px;
	text-decoration: none;
	text-transform: uppercase;
}

.perspekt-related-grid__topic.perspekt-card-badge--war,
.perspekt-related-grid__topic.perspekt-card-badge--opinion,
.perspekt-related-grid__topic.perspekt-card-badge--economy,
.perspekt-related-grid__topic.perspekt-card-badge--premium,
.perspekt-related-grid__topic.perspekt-card-badge--norway,
.perspekt-related-grid__topic.perspekt-card-badge--ukraine,
.perspekt-related-grid__topic.perspekt-card-badge--russia,
.perspekt-related-grid__topic.perspekt-card-badge--eu,
.perspekt-related-grid__topic.perspekt-card-badge--usa,
.perspekt-related-grid__topic.perspekt-card-badge--technology,
.perspekt-related-grid__topic.perspekt-card-badge--sport,
.perspekt-related-grid__topic.perspekt-card-badge--culture,
.perspekt-related-grid__topic.perspekt-card-badge--humor,
.perspekt-related-grid__topic.perspekt-card-badge--longread,
.perspekt-related-grid__topic.perspekt-card-badge--top,
.perspekt-related-grid__topic.perspekt-card-badge--world,
.perspekt-related-grid__topic.perspekt-card-badge--news {
	background: #35383d;
	color: #eef1f4;
	text-shadow: none;
}

.perspekt-related-grid__topic.perspekt-card-badge--war {
	box-shadow: inset 4px 0 0 var(--perspekt-red);
}

.perspekt-related-grid__topic.perspekt-card-badge--premium,
.perspekt-related-grid__topic.perspekt-card-badge--top {
	box-shadow: inset 4px 0 0 #c3942d;
}

.perspekt-related-grid__topic.perspekt-card-badge--economy,
.perspekt-related-grid__topic.perspekt-card-badge--norway,
.perspekt-related-grid__topic.perspekt-card-badge--ukraine,
.perspekt-related-grid__topic.perspekt-card-badge--russia,
.perspekt-related-grid__topic.perspekt-card-badge--eu,
.perspekt-related-grid__topic.perspekt-card-badge--usa {
	box-shadow: inset 4px 0 0 var(--perspekt-blue);
}

.perspekt-related-grid__topic:hover,
.perspekt-related-grid__topic:focus {
	color: #fff;
	text-decoration: none;
}

.perspekt-related-grid__items {
	display: grid;
	gap: 15px 10px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.perspekt-related-card {
	color: #eef1f4;
	display: block;
	min-width: 0;
	text-decoration: none;
}

.perspekt-related-card:hover,
.perspekt-related-card:focus {
	color: #eef1f4;
	text-decoration: none;
}

.perspekt-related-card__thumb,
.perspekt-media-card__thumb {
	background: #d8dde5;
	display: block;
	overflow: hidden;
	position: relative;
}

.perspekt-related-card__thumb {
	aspect-ratio: 16 / 9;
	background: #111;
	margin-bottom: 6px;
}

.perspekt-related-card__thumb img,
.perspekt-media-card__thumb img,
.perspekt-media-card__video {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.perspekt-related-card__thumb img {
	transition: filter 0.18s ease, transform 0.18s ease;
}

.perspekt-related-card:hover .perspekt-related-card__thumb img,
.perspekt-related-card:focus .perspekt-related-card__thumb img {
	filter: contrast(1.08) saturate(1.04);
	transform: scale(1.035);
}

.perspekt-card-badges {
	align-items: center;
	bottom: 6px;
	display: flex;
	gap: 6px;
	justify-content: space-between;
	left: 6px;
	position: absolute;
	right: 6px;
	z-index: 2;
}

.perspekt-card-badge,
.perspekt-card-time {
	align-items: center;
	background: rgba(5, 15, 28, 0.86);
	border-radius: 3px;
	color: #fff;
	display: inline-flex;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1;
	min-height: 21px;
	padding: 6px 7px;
	text-transform: uppercase;
}

.perspekt-card-time {
	margin-left: auto;
}

.perspekt-card-badge--video {
	background: rgba(183, 52, 44, 0.95);
}

.perspekt-card-badge--premium {
	background: rgba(195, 148, 45, 0.96);
}

.perspekt-card-badge--war {
	background: rgba(183, 52, 44, 0.98);
}

.perspekt-card-badge--ukraine {
	background: rgba(31, 99, 183, 0.96);
	color: #fff;
	text-shadow: none;
}

.perspekt-card-badge--russia {
	background: rgba(47, 78, 132, 0.96);
	color: #fff;
	text-shadow: none;
}

.perspekt-card-badge--norway {
	background: rgba(0, 32, 91, 0.96);
	color: #fff;
	text-shadow: none;
}

.perspekt-card-badge--eu {
	background: #174ea6;
	color: #ffd84d;
}

.perspekt-card-badge--usa {
	background: rgba(31, 58, 117, 0.96);
	color: #fff;
	text-shadow: none;
}

.perspekt-card-badge--opinion {
	background: rgba(117, 70, 150, 0.96);
}

.perspekt-card-badge--economy {
	background: rgba(10, 79, 147, 0.96);
}

.perspekt-card-badge--technology {
	background: rgba(0, 126, 140, 0.96);
}

.perspekt-card-badge--sport {
	background: rgba(45, 129, 61, 0.96);
}

.perspekt-card-badge--culture {
	background: rgba(151, 67, 132, 0.96);
}

.perspekt-card-badge--humor {
	background: rgba(214, 132, 29, 0.96);
}

.perspekt-card-badge--longread {
	background: rgba(58, 70, 120, 0.96);
}

.perspekt-card-badge--top {
	background: rgba(195, 148, 45, 0.96);
}

.perspekt-card-badge--world {
	background: rgba(72, 91, 112, 0.96);
}

.perspekt-card-badge--analysis {
	background: rgba(88, 75, 148, 0.95);
}

.perspekt-card-badge--news {
	background: rgba(5, 15, 28, 0.88);
}

.perspekt-card-badge--youtube {
	background: rgba(204, 0, 0, 0.95);
}

.perspekt-card-badge--tiktok {
	background: rgba(0, 0, 0, 0.92);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.perspekt-card-badge--clip {
	background: rgba(10, 79, 147, 0.95);
}

.perspekt-related-card__title {
	color: #eef1f4;
	display: -webkit-box;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(14px, 1vw, 18px);
	font-weight: 900;
	line-height: 1.14;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.perspekt-related-card__meta {
	align-items: center;
	color: #a9afb7;
	display: flex;
	flex-wrap: wrap;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 11px;
	font-weight: 800;
	gap: 7px;
	letter-spacing: 0.04em;
	margin-top: 5px;
	text-transform: uppercase;
}

.perspekt-related-card__meta strong {
	color: #dce1e7;
}

.perspekt-related-grid__more {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.perspekt-related-grid__more a {
	align-items: center;
	background: #eef1f4;
	border-radius: 4px;
	color: #1b1d20;
	display: inline-flex;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	text-decoration: none;
}

.perspekt-related-grid__more a:after {
	content: "›";
	font-size: 25px;
	line-height: 1;
	margin-left: 10px;
	margin-top: -1px;
}

.perspekt-media-rail {
	background: #202020;
	clear: both;
	color: #e8e8e8;
	margin: 46px calc(50% - 50vw) 0;
	padding: 22px clamp(18px, 2.8vw, 54px) 28px;
}

body.single-post #colophon {
	margin-top: 0;
}

.perspekt-media-rail__head {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.perspekt-media-rail__head h2 {
	color: #e8e8e8;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.perspekt-media-rail__head h2:before {
	background: var(--perspekt-red);
	content: "";
	display: inline-block;
	height: 12px;
	margin-right: 12px;
	transform: skewX(-10deg);
	width: 19px;
}

.perspekt-media-rail__head p {
	color: #b7b7b7;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	margin: 7px 0 0 31px;
}

.perspekt-media-rail__head a {
	color: #e8e8e8;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.perspekt-media-rail__items {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.perspekt-media-card {
	color: #e8e8e8;
	display: block;
	min-width: 0;
	overflow: hidden;
	text-decoration: none;
}

.perspekt-media-card:hover,
.perspekt-media-card:focus {
	color: #e8e8e8;
	text-decoration: none;
}

.perspekt-media-card__thumb {
	aspect-ratio: 16 / 9;
	background: #111;
	margin-bottom: 7px;
}

.perspekt-media-card__thumb img,
.perspekt-media-card__video {
	transition: filter 0.18s ease;
}

.perspekt-media-card--has-video:hover .perspekt-media-card__video,
.perspekt-media-card--has-video:focus .perspekt-media-card__video {
	filter: contrast(1.08) saturate(1.06);
}

.perspekt-media-card--fallback-motion .perspekt-media-card__thumb img {
	transform: scale(1.02);
	will-change: transform;
}

.perspekt-media-card--fallback-motion:hover .perspekt-media-card__thumb img,
.perspekt-media-card--fallback-motion:focus .perspekt-media-card__thumb img {
	animation: perspektMediaFallbackPreview 5.4s linear infinite;
	filter: contrast(1.08) saturate(1.06);
}

.perspekt-media-card--fallback-motion .perspekt-media-card__thumb:after {
	background: var(--perspekt-red);
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: left center;
}

.perspekt-media-card--fallback-motion:hover .perspekt-media-card__thumb:after,
.perspekt-media-card--fallback-motion:focus .perspekt-media-card__thumb:after {
	animation: perspektMediaFallbackProgress 5.4s linear infinite;
	opacity: 1;
}

.perspekt-media-card__play {
	align-items: center;
	background: rgba(5, 15, 28, 0.82);
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
	color: #fff;
	display: flex;
	height: 34px;
	justify-content: center;
	left: 8px;
	opacity: 0.88;
	position: absolute;
	top: 8px;
	transition: background 0.18s ease, transform 0.18s ease;
	width: 34px;
	z-index: 3;
}

.perspekt-media-card__play:before {
	border-bottom: 7px solid transparent;
	border-left: 11px solid currentColor;
	border-top: 7px solid transparent;
	content: "";
	height: 0;
	margin-left: 3px;
	width: 0;
}

.perspekt-media-card__premium {
	align-items: center;
	background: rgba(195, 148, 45, 0.96);
	border-radius: 3px;
	color: #fff;
	display: inline-flex;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1;
	min-height: 22px;
	padding: 6px 7px;
	position: absolute;
	right: 8px;
	text-transform: uppercase;
	top: 8px;
	z-index: 4;
}

.perspekt-media-card:hover .perspekt-media-card__play,
.perspekt-media-card:focus .perspekt-media-card__play {
	background: rgba(183, 52, 44, 0.94);
	transform: scale(1.06);
}

.perspekt-media-card__title {
	color: #e8e8e8;
	display: block;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(15px, 1.05vw, 21px);
	font-weight: 700;
	line-height: 1.16;
	margin: 0 0 4px;
}

.perspekt-media-card__meta {
	color: #9e9e9e;
	display: block;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@keyframes perspektMediaFallbackPreview {
	0% { transform: scale(1.04) translate3d(0, 0, 0); }
	25% { transform: scale(1.09) translate3d(-2.5%, -1.5%, 0); }
	50% { transform: scale(1.11) translate3d(2%, -2.5%, 0); }
	75% { transform: scale(1.08) translate3d(-1.5%, 1.5%, 0); }
	100% { transform: scale(1.04) translate3d(0, 0, 0); }
}

@keyframes perspektMediaFallbackProgress {
	0% { transform: scaleX(0); }
	92% { transform: scaleX(1); }
	100% { transform: scaleX(0); }
}

@media (max-width: 1800px) and (min-width: 981px) {
	.perspekt-media-rail {
		padding-left: clamp(12px, 1.8vw, 34px);
		padding-right: clamp(12px, 1.8vw, 34px);
	}

	.perspekt-media-rail__items {
		gap: 8px;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.perspekt-media-card__title {
		font-size: clamp(14px, 0.95vw, 18px);
	}
}

@media (max-width: 1240px) {
	.perspekt-alro-cluster {
		width: min(940px, calc(100vw - 32px));
	}

	.perspekt-related-grid__items {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.perspekt-related-card__title {
		font-size: 17px;
	}
}

@media (max-width: 980px) {
	.perspekt-alro-cluster__layout {
		gap: 16px;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.perspekt-alro-card--lead {
		grid-column: 1 / span 6;
		grid-row: auto;
		padding-top: 0;
	}

	.perspekt-alro-card--top {
		grid-column: 1 / span 3;
		grid-row: auto;
	}

	.perspekt-alro-card--bottom {
		grid-column: 4 / span 3;
		grid-row: auto;
		margin-top: 34px;
	}

	.perspekt-alro-cluster-02__layout {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.perspekt-alro-card--alert {
		grid-column: 1 / -1;
	}

	.perspekt-alro-card--small {
		grid-column: 1 / span 2;
		grid-row: 2;
	}

	.perspekt-alro-card--wide {
		grid-column: 3 / span 4;
		grid-row: 2 / span 2;
		margin-top: 42px;
	}

	.perspekt-alro-card--pulse {
		grid-column: 1 / span 2;
		grid-row: 3;
	}

	.perspekt-alro-cluster-03__layout {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.perspekt-alro-card--bridge {
		grid-column: 1 / -1;
	}

	.perspekt-alro-card--feature {
		grid-column: 1 / span 4;
		grid-row: 2 / span 2;
	}

	.perspekt-alro-card--stack {
		grid-column: 5 / span 2;
		grid-row: 2;
	}

	.perspekt-alro-card--tile {
		grid-column: 5 / span 2;
		grid-row: 3;
	}

	.perspekt-alro-card--nugget {
		grid-column: 1 / span 6;
		grid-row: 4;
	}

	.perspekt-alro-cluster-04__layout {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.perspekt-alro-card--verdict-image {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}

	.perspekt-alro-card--split-lead {
		grid-column: 3 / span 4;
		grid-row: 1 / span 2;
	}

	.perspekt-alro-card--split-lower-left {
		grid-column: 1 / span 2;
		grid-row: 3;
	}

	.perspekt-alro-card--split-lower-mid {
		grid-column: 3 / span 2;
		grid-row: 3;
	}

	.perspekt-alro-card--split-video {
		grid-column: 5 / span 2;
		grid-row: 3;
	}

	.perspekt-related-grid__items,
	.perspekt-media-rail__items {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.perspekt-media-card {
		flex-basis: auto;
		max-width: none;
	}
}

@media (max-width: 720px) {
	.perspekt-alro-cluster {
		margin-top: 38px;
		width: calc(100vw - 16px);
	}

	.perspekt-alro-cluster__layout {
		grid-template-columns: 1fr;
	}

	.perspekt-alro-card--lead,
	.perspekt-alro-card--top,
	.perspekt-alro-card--bottom,
	.perspekt-alro-card--alert,
	.perspekt-alro-card--small,
	.perspekt-alro-card--wide,
	.perspekt-alro-card--pulse,
	.perspekt-alro-card--bridge,
	.perspekt-alro-card--feature,
	.perspekt-alro-card--stack,
	.perspekt-alro-card--tile,
	.perspekt-alro-card--nugget,
	.perspekt-alro-card--verdict-image,
	.perspekt-alro-card--split-lead,
	.perspekt-alro-card--split-lower-left,
	.perspekt-alro-card--split-lower-mid,
	.perspekt-alro-card--split-video {
		grid-column: auto;
		grid-row: auto;
		margin-top: 0;
		padding-top: 0;
		transform: none;
	}

	.perspekt-alro-cluster-02__layout {
		grid-template-columns: 1fr;
	}

	.perspekt-alro-cluster-03__layout {
		grid-template-columns: 1fr;
	}

	.perspekt-alro-cluster-04__layout {
		grid-template-columns: 1fr;
		padding-bottom: 0;
	}

	.perspekt-alro-card--alert {
		padding: 10px 11px 12px;
	}

	.perspekt-alro-card--lead .perspekt-alro-card__title {
		font-size: 36px;
	}

	.perspekt-alro-card--top .perspekt-alro-card__title,
	.perspekt-alro-card--bottom .perspekt-alro-card__title {
		font-size: 24px;
	}

	.perspekt-alro-card--alert .perspekt-alro-card__title,
	.perspekt-alro-card--wide .perspekt-alro-card__title {
		font-size: 32px;
	}

	.perspekt-alro-card--small .perspekt-alro-card__title {
		font-size: 24px;
	}

	.perspekt-alro-card--pulse .perspekt-alro-card__title {
		font-size: 26px;
	}

	.perspekt-alro-card--bridge {
		padding: 11px 12px 13px;
	}

	.perspekt-alro-card--bridge .perspekt-alro-card__title,
	.perspekt-alro-card--feature .perspekt-alro-card__title {
		font-size: 34px;
	}

	.perspekt-alro-card--stack .perspekt-alro-card__title,
	.perspekt-alro-card--tile .perspekt-alro-card__title,
	.perspekt-alro-card--nugget .perspekt-alro-card__title {
		font-size: 24px;
	}

	.perspekt-alro-card--verdict-image .perspekt-alro-card__title,
	.perspekt-alro-card--split-lead .perspekt-alro-card__title {
		font-size: 34px;
	}

	.perspekt-alro-card--split-lower-left .perspekt-alro-card__title,
	.perspekt-alro-card--split-lower-mid .perspekt-alro-card__title,
	.perspekt-alro-card--split-video .perspekt-alro-card__title {
		font-size: 24px;
	}

	.perspekt-alro-card--split-lower-mid {
		padding: 11px 12px 13px;
	}

	.perspekt-alro-breather {
		height: 0;
		margin-top: 0;
		width: min(300px, calc(100vw - 48px));
	}

	.perspekt-related-grid {
		margin-top: 42px;
		max-width: calc(100vw - 16px);
	}

	.perspekt-related-grid__inner {
		padding: 12px 10px 16px;
	}

	.perspekt-media-rail__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.perspekt-related-grid__head {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.perspekt-related-grid__topics {
		justify-content: flex-start;
	}

	.perspekt-related-grid__items,
	.perspekt-media-rail__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.perspekt-related-card__title,
	.perspekt-media-card__title {
		font-size: 15px;
	}

	.perspekt-media-rail {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.perspekt-media-card--fallback-motion:hover .perspekt-media-card__thumb img,
	.perspekt-media-card--fallback-motion:focus .perspekt-media-card__thumb img,
	.perspekt-media-card--fallback-motion:hover .perspekt-media-card__thumb:after,
	.perspekt-media-card--fallback-motion:focus .perspekt-media-card__thumb:after {
		animation: none;
	}
}


.single-post .newspaper-x-editorial-title {
	color: var(--perspekt-ink);
	font-family: "Cormorant Garamond", "Source Serif 4", Georgia, serif;
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0 0 16px;
	max-width: 960px;
}

.single-post .entry-content,
.single-post .perspekt-article-body {
	color: #202936;
	font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.72;
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
}

.single-post .entry-content p,
.single-post .perspekt-article-body p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	margin-bottom: 1.65em;
	margin-top: 0;
}

.single-post .entry-content p:first-of-type,
.single-post .perspekt-article-body p:first-of-type {
	border-bottom: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	padding-bottom: 0;
}

.single-post .entry-content strong,
.single-post .perspekt-article-body strong {
	color: #111827;
	font-weight: 700;
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .perspekt-article-body h2,
.single-post .perspekt-article-body h3,
.single-post .perspekt-article-body h4 {
	color: var(--perspekt-ink);
	font-family: "Cormorant Garamond", "Source Serif 4", Georgia, serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 1.8em 0 0.55em;
}

.single-post .entry-content h2,
.single-post .perspekt-article-body h2 {
	font-size: 42px;
}

.single-post .entry-content h3,
.single-post .perspekt-article-body h3 {
	font-size: 32px;
}

.single-post .entry-content ul,
.single-post .entry-content ol,
.single-post .perspekt-article-body ul,
.single-post .perspekt-article-body ol {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 1.65em;
}

.single-post .entry-content li,
.single-post .perspekt-article-body li {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	margin-bottom: 0.55em;
}

.single-post .entry-content blockquote,
.single-post .perspekt-article-body blockquote {
	border-left: 3px solid #bf554b;
	color: #182437;
	font-family: "Cormorant Garamond", "Source Serif 4", Georgia, serif;
	font-size: 30px;
	font-style: italic;
	line-height: 1.28;
	margin: 2em 0;
	padding-left: 24px;
}

.single-post .entry-content blockquote p,
.single-post .perspekt-article-body blockquote p,
.single-post article.post .entry-content blockquote p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}

.single-post .entry-header .newspaper-x-post-meta {
	border-bottom: 1px solid var(--perspekt-line);
	border-top: 0;
	margin: 0 0 22px;
	padding: 0 0 12px;
}

.single-post .entry-header .newspaper-x-post-meta .newspaper-x-category,
.single-post .perspekt-article-header__meta .newspaper-x-category {
	background: #eef3f7;
	border: 1px solid #cbd6e2;
	color: var(--perspekt-ink);
	display: inline-flex;
	line-height: 1.1;
	padding: 6px 9px;
}

.single-post .entry-header .newspaper-x-post-meta .newspaper-x-category a,
.single-post .perspekt-article-header__meta .newspaper-x-category a {
	color: var(--perspekt-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
}

.single-post .entry-header .newspaper-x-post-meta .newspaper-x-category:hover,
.single-post .entry-header .newspaper-x-post-meta .newspaper-x-category:focus-within,
.single-post .perspekt-article-header__meta .newspaper-x-category:hover,
.single-post .perspekt-article-header__meta .newspaper-x-category:focus-within {
	background: #dde8f2;
}

.single-post article.post > .entry-header > .newspaper-x-image,
.single-post .entry-header .newspaper-x-image,
.single-post .perspekt-article-header__hero-media {
	background: #06101f;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 0;
	line-height: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.single-post article.post > .entry-header > .newspaper-x-image > img,
.single-post article.post > .entry-header > .newspaper-x-image > a > img,
.single-post .entry-header .newspaper-x-image > img,
.single-post .entry-header .newspaper-x-image > a > img,
.single-post .perspekt-article-header__hero-media > img {
	aspect-ratio: auto;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 1440px;
	object-fit: contain;
	object-position: center;
	transform: none;
	vertical-align: top;
	width: min(100%, 1440px);
}

.single-post .entry-content img {
	border-radius: var(--perspekt-radius);
}

.single-post .perspekt-article-engine.article-mode--cinematic {
	margin-top: 0;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header {
	background: #fff;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0;
	min-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	position: relative;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__hero-media {
	background: #06101f;
	height: auto;
	z-index: 1;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__hero-media > img {
	margin: 0 auto -1px;
}

.single-post .perspekt-article-header__image-caption {
	background: #fff;
	box-sizing: border-box;
	color: #111827;
	font-family: "IBM Plex Sans", Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0 auto;
	max-width: none;
	padding: 14px max(20px, calc((100vw - 1440px) / 2 + 20px)) 16px;
	text-align: left;
	width: 100%;
}

.single-post .perspekt-article-header__image-caption a {
	color: #111827;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.single-post .perspekt-article-header__image-caption p {
	color: inherit;
	font: inherit;
	line-height: inherit;
	margin: 0;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__text-shell {
	background: #fff;
	color: var(--perspekt-ink);
	margin: 0;
	max-width: none;
	padding: 34px max(15px, calc((100vw - 1080px) / 2)) 0;
	position: relative;
	text-align: left;
	z-index: 3;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__meta {
	color: inherit;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__meta a,
.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__byline a {
	color: inherit;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__title {
	color: var(--perspekt-ink);
	font-family: "Cormorant Garamond", "Source Serif 4", Georgia, serif;
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 700;
	line-height: 0.98;
	margin: 0 0 16px;
	max-width: 960px;
	text-shadow: none;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__byline {
	color: inherit;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
	margin-top: 18px;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__standfirst {
	color: var(--perspekt-ink);
	margin-top: 22px;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-dek {
	font-family: "Cormorant Garamond", "Source Serif 4", Georgia, serif;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 600;
	line-height: 1.12;
	margin: 0;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__companions {
	display: block;
}

.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-body {
	max-width: 860px;
	margin-top: 0;
	position: relative;
	z-index: 4;
}

.newspaper-x-related-posts {
	border: 1px solid var(--perspekt-line);
	margin-top: 40px;
	padding: 18px;
}

@media (min-width: 768px) {
	.newspaper-x-recent-posts > ul {
		grid-template-columns: repeat(4, 1fr);
	}

	.newspaper-x-recent-posts > ul > li,
	.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-1,
	.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-2 {
		height: 238px;
	}

	.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-0 {
		grid-column: span 2;
		grid-row: span 2;
		height: auto;
		min-height: 478px;
	}

	.newspaper-x-recent-posts > ul > li#newspaper-x-recent-post-0 h3 {
		font-size: 34px;
		letter-spacing: 0;
		line-height: 1.02;
	}
}

@media (max-width: 767px) {
	.section-title > span,
	.page-title > span {
		font-size: 18px;
	}

	.single-post .newspaper-x-editorial-title {
		font-size: 34px;
	}

	.single-post .entry-content,
	.single-post .perspekt-article-body {
		font-size: 19px;
		line-height: 1.66;
	}

	.single-post .entry-content h2,
	.single-post .perspekt-article-body h2 {
		font-size: 32px;
	}

	.single-post .entry-content h3,
	.single-post .perspekt-article-body h3 {
		font-size: 27px;
	}

	.single-post .entry-content blockquote,
	.single-post .perspekt-article-body blockquote {
		font-size: 25px;
		padding-left: 18px;
	}

	.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header {
		min-height: auto;
		padding-bottom: 0;
	}

	.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__hero-media {
		position: relative;
	}

	.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__text-shell {
		padding: 26px 18px 0;
	}

	.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__title {
		font-size: 34px;
	}

	.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-header__standfirst {
		margin-top: 18px;
	}

	.single-post .perspekt-article-engine.article-mode--cinematic .perspekt-article-dek {
		font-size: 23px;
		line-height: 1.36;
	}
}

/* Mobile article tables: turn data tables into readable cards instead of
   squeezing columns until words break letter-by-letter. */
.single-post .entry-content table:not(#wp-calendar),
.single-post .perspekt-article-body table:not(#wp-calendar) {
	table-layout: auto;
}

@media (max-width: 700px) {
	.single-post .entry-content .wp-block-table,
	.single-post .perspekt-article-body .wp-block-table {
		margin: 28px 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}

	.single-post .entry-content .wp-block-table.perspekt-mobile-card-table-wrap,
	.single-post .perspekt-article-body .wp-block-table.perspekt-mobile-card-table-wrap {
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.single-post .entry-content table:not(#wp-calendar),
	.single-post .perspekt-article-body table:not(#wp-calendar) {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: visible;
		table-layout: auto;
		white-space: normal;
	}

	.single-post .entry-content table.perspekt-mobile-scroll-table,
	.single-post .perspekt-article-body table.perspekt-mobile-scroll-table {
		min-width: 620px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.single-post .entry-content table.perspekt-mobile-scroll-table th,
	.single-post .entry-content table.perspekt-mobile-scroll-table td,
	.single-post .perspekt-article-body table.perspekt-mobile-scroll-table th,
	.single-post .perspekt-article-body table.perspekt-mobile-scroll-table td {
		min-width: 150px;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.single-post .entry-content table.perspekt-mobile-card-table,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}

	.single-post .entry-content table.perspekt-mobile-card-table thead,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table thead,
	.single-post .entry-content table.perspekt-mobile-card-table.perspekt-mobile-table-has-body-header tbody tr:first-child,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table.perspekt-mobile-table-has-body-header tbody tr:first-child {
		display: none;
	}

	.single-post .entry-content table.perspekt-mobile-card-table tbody,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table tbody,
	.single-post .entry-content table.perspekt-mobile-card-table tr,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table tr {
		display: block;
		width: 100%;
	}

	.single-post .entry-content table.perspekt-mobile-card-table tr,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table tr {
		margin: 0 0 14px;
		border: 1px solid rgba(21, 32, 51, 0.12);
		border-top: 5px solid #152033;
		border-radius: 4px;
		background: #fff;
		box-shadow: 0 10px 22px rgba(7, 19, 38, 0.06);
		overflow: hidden;
	}

	.single-post .entry-content table.perspekt-mobile-card-table th,
	.single-post .entry-content table.perspekt-mobile-card-table td,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table th,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table td {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		padding: 13px 14px 14px;
		border: 0;
		border-bottom: 1px solid rgba(21, 32, 51, 0.1);
		color: #152033;
		font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 15px;
		font-weight: 650;
		letter-spacing: 0;
		line-height: 1.35;
		overflow-wrap: anywhere;
		word-break: normal;
		hyphens: auto;
		box-sizing: border-box;
	}

	.single-post .entry-content table.perspekt-mobile-card-table th:last-child,
	.single-post .entry-content table.perspekt-mobile-card-table td:last-child,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table th:last-child,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table td:last-child {
		border-bottom: 0;
	}

	.single-post .entry-content table.perspekt-mobile-card-table th::before,
	.single-post .entry-content table.perspekt-mobile-card-table td::before,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table th::before,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table td::before {
		content: attr(data-label);
		display: block;
		color: #5f6878;
		font-size: 10.5px;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1.35;
		margin: 0 0 5px;
		text-transform: uppercase;
	}

	.single-post .entry-content table.perspekt-mobile-card-table th[data-label=""]::before,
	.single-post .entry-content table.perspekt-mobile-card-table td[data-label=""]::before,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table th[data-label=""]::before,
	.single-post .perspekt-article-body table.perspekt-mobile-card-table td[data-label=""]::before {
		content: none;
	}
}

/* Ingress/standfirst treatment: independent of article mode. */
.single-post article.post .perspekt-article-header__standfirst {
	background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
	border: 1px solid #dfe5ee;
	border-left: 0;
	border-radius: 3px;
	box-shadow: 0 14px 34px rgba(7, 19, 38, 0.06);
	margin-top: 30px;
	max-width: 1180px;
	padding: 26px 32px 28px;
	position: relative;
}

.single-post article.post .perspekt-article-header__standfirst:before {
	background: linear-gradient(90deg, #173f73, #c75b4e);
	content: "";
	display: block;
	height: 3px;
	left: 32px;
	position: absolute;
	right: 32px;
	top: 0;
}

.single-post article.post .perspekt-article-header__standfirst,
.single-post article.post .perspekt-article-header__standfirst p,
.single-post article.post .perspekt-article-dek,
.single-post article.post .perspekt-article-dek p {
	color: #152033 !important;
	font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(22px, 1.35vw, 27px) !important;
	font-style: normal !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

.single-post article.post .perspekt-article-header__standfirst p,
.single-post article.post .perspekt-article-dek p {
	margin: 0 !important;
}

@media (max-width: 767px) {
	.single-post article.post .perspekt-article-header__standfirst {
		margin-top: 22px;
		padding: 20px 18px 22px;
	}

	.single-post article.post .perspekt-article-header__standfirst:before {
		left: 18px;
		right: 18px;
	}

	.single-post article.post .perspekt-article-header__standfirst,
	.single-post article.post .perspekt-article-header__standfirst p,
	.single-post article.post .perspekt-article-dek,
	.single-post article.post .perspekt-article-dek p {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
}
