/*
 * Blog styles: What's New page, category archives and single posts.
 * Uses the site's palette and type (main.css): industry-inc-base headings, aaux-next body.
 */

:root {
	--blog-navy: #001f66;
	--blog-blue: #0050ff;
	--blog-cyan: #00b3ff;
	--blog-yellow: #fff01d;
	--blog-bg: #f5f5f5;
	--blog-card: #fff;
	--blog-text: #313130;
	--blog-body: #494948;
	--blog-muted: #939391;
	--blog-line: #d5d5d5;
	--blog-gutter: 24px;
	--blog-max: 1360px;
	--blog-read: 760px;
	--blog-header-clearance: 110px; /* fixed site navigation */
}

@media (min-width: 768px) {
	:root {
		--blog-gutter: 48px;
		--blog-header-clearance: 150px;
	}
}

.blog-wrap {
	max-width: var(--blog-max);
	margin: 0 auto;
	padding: 0 var(--blog-gutter);
}

/* ---------- Category / date line ---------- */

.blog-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-bottom: 14px;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.2;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--blog-muted);
}

.blog-meta__category {
	color: var(--blog-blue);
}

a.blog-meta__category:hover {
	color: var(--blog-navy);
}

.blog-meta__sep {
	margin-right: 10px;
	color: var(--blog-line);
}

/* Separator travels with the date so it never dangles at a line end */
.blog-meta__when {
	white-space: nowrap;
}

/* ---------- Post grid (What's New + archives) ---------- */

.blog-index {
	padding: 64px 0 96px;
}

.blog-index__heading {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 36px;
	font-size: 1.875rem;
	line-height: 1.1;
	color: var(--blog-text);
}

.blog-index__heading::after {
	content: "";
	flex: 1;
	height: 3px;
	background: var(--blog-yellow);
}

.blog-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

@media (min-width: 768px) {
	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}
}

@media (min-width: 1225px) {
	.blog-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.blog-card {
	/* Positioning context for the card's screen-reader text; without it that text escapes
	   the swipe rows on mobile and makes the whole page wider than the screen. */
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--blog-card);
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 31, 102, 0.06), 0 8px 24px rgba(0, 31, 102, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover lift/zoom only where there's a real pointer; on touch screens a tap would
   trigger it and make cards jump while swiping. */
@media (hover: hover) and (pointer: fine) {
	.blog-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 2px 4px rgba(0, 31, 102, 0.08), 0 16px 40px rgba(0, 31, 102, 0.12);
	}

	.blog-card:hover .blog-card__media img,
	.blog-card:hover .blog-card__media video {
		transform: scale(1.04);
	}

	.blog-card:hover .blog-card__arrow {
		transform: translateX(4px);
	}
}

.blog-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--blog-navy);
}

.blog-card__media img,
.blog-card__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

/* Play badge on video cards */
.blog-card__media {
	position: relative;
}

.blog-card__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	margin: -28px 0 0 -28px;
	border-radius: 50%;
	background: rgba(0, 31, 102, 0.75);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

.blog-card__play::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -6px;
	border-style: solid;
	border-width: 10px 0 10px 17px;
	border-color: transparent transparent transparent var(--blog-yellow);
}

.blog-card--compact .blog-card__play {
	width: 36px;
	height: 36px;
	margin: -18px 0 0 -18px;
}

.blog-card--compact .blog-card__play::after {
	margin: -7px 0 0 -4px;
	border-width: 7px 0 7px 12px;
}

.blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 24px 28px;
	border-top: 4px solid var(--blog-yellow);
}

.blog-card__title {
	margin: 0 0 14px;
	font-size: 1.375rem;
	line-height: 1.2;
	letter-spacing: 0.5px; /* h3 titles would otherwise get main.css's wide h3 tracking */
	color: var(--blog-text);
}

.blog-card__title a {
	color: var(--blog-text);
}

.blog-card__title a:hover {
	color: var(--blog-blue);
}

.blog-card__excerpt {
	margin: 0 0 22px;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--blog-body);
}

.blog-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.875rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--blog-blue);
}

.blog-card__arrow {
	transition: transform 0.2s ease;
}

.blog-card__more:hover {
	color: var(--blog-navy);
}

.blog-card__more:hover .blog-card__arrow {
	transform: translateX(4px);
}

/* Lead card: full width, image beside text on larger screens */

.blog-card--featured {
	grid-column: 1 / -1;
}

@media (min-width: 768px) {
	.blog-card--featured {
		flex-direction: row;
	}

	.blog-card--featured .blog-card__media {
		flex: 0 0 55%;
		aspect-ratio: auto;
		min-height: 380px;
	}

	.blog-card--featured .blog-card__body {
		justify-content: center;
		padding: 48px;
		border-top: 0;
		border-left: 6px solid var(--blog-yellow);
	}

	.blog-card--featured .blog-card__title {
		font-size: 2.25rem;
		line-height: 1.1;
	}

	.blog-card--featured .blog-card__excerpt {
		font-size: 1.125rem;
	}

	.blog-card--featured .blog-card__more {
		margin-top: 8px;
	}
}

/* Pagination */

.blog-pagination {
	margin-top: 56px;
}

.blog-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 2px solid var(--blog-line);
	border-radius: 3px;
	font-family: "industry-inc-base", sans-serif;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--blog-text);
}

.blog-pagination a.page-numbers:hover {
	border-color: var(--blog-blue);
	color: var(--blog-blue);
}

.blog-pagination .page-numbers.current {
	border-color: var(--blog-navy);
	background: var(--blog-navy);
	color: #fff;
}

.blog-empty {
	text-align: center;
}

/* ---------- Header band (single posts + archives) ---------- */

.blog-hero {
	position: relative;
	padding: calc(var(--blog-header-clearance) + 24px) 0 88px;
	background: linear-gradient(115deg, var(--blog-navy) 0%, var(--blog-navy) 45%, var(--blog-blue) 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%);
	color: #fff;
}

@media (min-width: 768px) {
	.blog-hero {
		padding-bottom: 120px;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
	}
}

.blog-hero .blog-wrap {
	max-width: calc(var(--blog-read) + 280px);
}

.blog-hero .blog-meta {
	color: rgba(255, 255, 255, 0.7);
}

.blog-hero .blog-meta__category {
	color: var(--blog-yellow);
}

.blog-hero a.blog-meta__category:hover {
	color: #fff;
}

.blog-hero .blog-meta__sep {
	color: rgba(255, 255, 255, 0.35);
}

.blog-hero__title {
	margin: 0;
	font-size: 2.25rem;
	line-height: 1.08;
	color: #fff;
}

@media (min-width: 768px) {
	.blog-hero__title {
		font-size: clamp(2.75rem, 4.5vw, 4rem);
	}
}

.blog-hero__description,
.blog-hero__description p {
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.85);
}

.blog-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 28px;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
}

.blog-back:hover {
	color: var(--blog-yellow);
}

/* Archives: the grid follows the slanted band */
.is-blog-archive .blog-index {
	padding-top: 24px;
}

/* ---------- Single post ---------- */

.blog-single__image {
	max-width: calc(var(--blog-read) + 280px);
	margin: -40px auto 0;
	padding: 0 var(--blog-gutter);
	position: relative;
}

.blog-single__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
	box-shadow: 0 16px 40px rgba(0, 31, 102, 0.18);
}

.blog-single__content {
	padding: 48px 0 24px;
}

/* Core blocks (paragraphs, headings, lists, images…) sit at a comfortable reading width.
   Full-width ACF section blocks keep their own layout. */
.blog-single__content > *:not(.alignfull):not(.alignwide) {
	max-width: var(--blog-read);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--blog-gutter);
	padding-right: var(--blog-gutter);
	box-sizing: content-box;
}

.blog-single__content > .alignwide {
	max-width: calc(var(--blog-read) + 280px);
	margin-left: auto;
	margin-right: auto;
}

.blog-single__content > p,
.blog-single__content > ul,
.blog-single__content > ol {
	font-size: 1.1875rem;
	line-height: 1.75;
	margin-bottom: 1.5em;
}

.blog-single__content > h2 {
	margin-top: 56px;
	margin-bottom: 20px;
	font-size: 1.875rem;
	line-height: 1.15;
	color: var(--blog-text);
}

.blog-single__content > h3 {
	margin-top: 40px;
	color: var(--blog-blue);
}

.blog-single__content > ul li,
.blog-single__content > ol li {
	margin-bottom: 0.5em;
	color: var(--blog-body);
}

.blog-single__content > blockquote {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-left: 6px solid var(--blog-yellow);
	font-size: 1.375rem;
	line-height: 1.6;
	color: var(--blog-navy);
}

.blog-single__content > figure img,
.blog-single__content > .wp-block-image img {
	height: auto;
	border-radius: 4px;
}

/* Underline links in running text only (not buttons or links inside ACF section blocks) */
.blog-single__content > p a,
.blog-single__content > ul a,
.blog-single__content > ol a,
.blog-single__content > blockquote a {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

/* Footer: tags, previous/next, back button */

.blog-single__footer {
	padding: 24px 0 96px;
}

.blog-single__footer .blog-wrap {
	max-width: calc(var(--blog-read) + 280px);
	padding-top: 40px;
	/* Divider spans the content width, not the side padding */
	background: linear-gradient(var(--blog-line), var(--blog-line)) center top / calc(100% - 2 * var(--blog-gutter)) 1px no-repeat;
}

.blog-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.blog-tags a {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: #fff;
	font-size: 0.875rem;
	color: var(--blog-navy);
}

.blog-tags a:hover {
	background: var(--blog-navy);
	color: #fff;
}

.blog-adjacent {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.blog-adjacent {
		grid-template-columns: 1fr 1fr;
	}

	.blog-adjacent__link--next {
		grid-column: 2;
		text-align: right;
	}
}

.blog-adjacent__link {
	display: block;
	padding: 20px 24px;
	background: #fff;
	border-radius: 4px;
	border-bottom: 4px solid transparent;
	box-shadow: 0 1px 2px rgba(0, 31, 102, 0.06), 0 8px 24px rgba(0, 31, 102, 0.06);
	transition: border-color 0.2s ease;
}

.blog-adjacent__link:hover {
	border-bottom-color: var(--blog-yellow);
}

.blog-adjacent__label {
	display: block;
	margin-bottom: 6px;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--blog-blue);
}

.blog-adjacent__title {
	display: block;
	font-family: "industry-inc-base", sans-serif;
	font-size: 1.125rem;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--blog-text);
}

.blog-button {
	display: inline-block;
	padding: 14px 28px;
	border-radius: 3px;
	background: var(--blog-blue);
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.9375rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	transition: background-color 0.2s ease;
}

.blog-button:hover,
.blog-button:focus {
	background: var(--blog-navy);
	color: #fff;
}

/* Keyboard focus */
.blog-card a:focus-visible,
.blog-back:focus-visible,
.blog-button:focus-visible,
.blog-adjacent__link:focus-visible,
.blog-pagination a:focus-visible {
	outline: 3px solid var(--blog-cyan);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.blog-card,
	.blog-card__media img,
	.blog-card__media video,
	.blog-card__arrow {
		transition: none;
	}

	.blog-card:hover,
	.blog-card:hover .blog-card__media img {
		transform: none;
	}
}

/* =========================================================
 * News hub (What's New page 1, topic/label pages, single posts)
 * ========================================================= */

/* main.css gives every <ul> item a yellow dash and a 45px indent through a very
   specific selector; these lists opt out (the !important is needed to win). */
.news-chips li,
.news-sidebar li,
.blog-tags li {
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.news-chips li::before,
.news-sidebar li::before,
.blog-tags li::before {
	content: none !important;
	display: none !important;
}

/* ---------- Breadcrumb ---------- */

.news-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--blog-muted);
}

.news-breadcrumb li + li::before {
	content: "/";
	margin-right: 6px;
	color: var(--blog-line);
}

.news-breadcrumb a {
	color: var(--blog-blue);
}

.news-breadcrumb a:hover {
	color: var(--blog-navy);
}

.news-breadcrumb [aria-current="page"] {
	color: var(--blog-text);
}

/* On the navy header band */
.news-breadcrumb--light ol {
	margin-bottom: 28px;
	color: rgba(255, 255, 255, 0.7);
}

.news-breadcrumb--light li + li::before {
	color: rgba(255, 255, 255, 0.35);
}

.news-breadcrumb--light a {
	color: rgba(255, 255, 255, 0.85);
}

.news-breadcrumb--light a:hover {
	color: var(--blog-yellow);
}

.news-breadcrumb--light [aria-current="page"] {
	color: var(--blog-yellow);
}

/* ---------- Top of the hub: lead + latest + sidebar ---------- */

.news-top {
	padding: 48px 0 16px;
}

.news-top--paged,
.news-top--archive {
	padding-bottom: 0;
}

.is-blog-archive .news-top--archive {
	padding-top: 24px;
}

.news-top--paged + .blog-index,
.news-top--archive + .blog-index {
	padding-top: 16px;
}

.news-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}

@media (min-width: 1225px) {
	.news-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 48px;
		align-items: start;
	}
}

/* The lead card sits in a narrower column than the old full-width grid */
.news-layout__main .blog-card--featured .blog-card__title {
	font-size: clamp(1.625rem, 2.6vw, 2.25rem);
}

.news-latest {
	margin-top: 8px;
}

.news-latest__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

@media (min-width: 768px) {
	.news-latest__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}

.news-see-all,
.news-row__all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.875rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--blog-blue);
}

.news-see-all {
	margin-top: 28px;
}

.news-see-all:hover,
.news-row__all:hover {
	color: var(--blog-navy);
}

/* Compact card: thumbnail beside title, no excerpt */

.blog-card--compact {
	flex-direction: row;
	align-items: stretch;
}

.blog-card--compact .blog-card__media {
	flex: 0 0 112px;
	aspect-ratio: auto;
	min-height: 104px;
}

.blog-card--compact .blog-card__body {
	justify-content: center;
	padding: 14px 18px;
	border-top: 0;
	border-left: 4px solid var(--blog-yellow);
}

.blog-card--compact .blog-meta {
	margin-bottom: 8px;
	font-size: 0.6875rem;
	letter-spacing: 1.8px;
}

.blog-card--compact .blog-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
	letter-spacing: 0;
	color: var(--blog-text);
}

/* ---------- Filter chips ---------- */

.news-chips ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 32px 0;
	padding: 0;
	list-style: none;
}

.news-chip {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 8px 16px;
	border: 2px solid var(--blog-line);
	border-radius: 999px;
	background: #fff;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--blog-navy);
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.news-chip:hover {
	border-color: var(--blog-blue);
	color: var(--blog-blue);
}

.news-chip--tag {
	border-style: dashed;
	text-transform: none;
	letter-spacing: 0.5px;
	font-family: "aaux-next", sans-serif;
	font-weight: 600;
}

.news-chip.is-active {
	border-color: var(--blog-navy);
	border-style: solid;
	background: var(--blog-navy);
	color: #fff;
}

.news-chips--post ul {
	margin: 0 0 32px;
}

/* ---------- Sidebar: quick links + socials ---------- */

.news-sidebar {
	display: grid;
	gap: 20px;
}

@media (min-width: 1225px) {
	.news-sidebar {
		position: sticky;
		top: calc(var(--blog-header-clearance) + 8px);
	}
}

.news-sidebar__box {
	padding: 24px;
	border-radius: 4px;
	border-top: 4px solid var(--blog-yellow);
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 31, 102, 0.06), 0 8px 24px rgba(0, 31, 102, 0.06);
}

.news-sidebar__title {
	margin: 0 0 16px;
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: 2.4px;
	color: var(--blog-text);
}

.news-sidebar__links,
.news-sidebar__social {
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-sidebar__links li + li,
.news-sidebar__social li + li {
	border-top: 1px solid var(--blog-bg);
}

.news-sidebar__links a,
.news-sidebar__social a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	font-size: 1rem;
	color: var(--blog-navy);
}

.news-sidebar__links a::after {
	content: "→";
	margin-left: auto;
	color: var(--blog-blue);
	transition: transform 0.2s ease;
}

.news-sidebar__links a:hover,
.news-sidebar__social a:hover {
	color: var(--blog-blue);
}

.news-sidebar__links a:hover::after {
	transform: translateX(3px);
}

.news-sidebar__icon,
.news-sidebar__icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.news-sidebar__icon svg path {
	fill: var(--blog-blue);
}

/* ---------- Topic rows and tabs ---------- */

.news-row,
.news-tabs {
	padding: 40px 0;
}

.news-row:last-child {
	padding-bottom: 96px;
}

.news-row__header {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 28px;
}

.news-row__header .blog-index__heading {
	flex: 1;
	margin: 0;
}

/* Mobile: swipeable row. Tablet+: 3 columns. */
.news-row__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 82%;
	gap: 20px;
	margin: 0 calc(-1 * var(--blog-gutter));
	padding: 4px var(--blog-gutter) 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding: 0 var(--blog-gutter);
	/* Keep sideways swipes inside the row (no page drag or browser back-swipe). */
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}

.news-row__track::-webkit-scrollbar,
.news-tabs__list::-webkit-scrollbar {
	display: none;
}

.news-row__track > * {
	scroll-snap-align: start;
}

@media (min-width: 768px) {
	.news-row__track {
		grid-auto-flow: row;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
		margin: 0;
		padding: 0;
		overflow: visible;
	}
}

.news-tabs__list {
	display: flex;
	gap: 4px;
	margin-bottom: 28px;
	border-bottom: 2px solid var(--blog-line);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}

.news-tabs__tab {
	flex: 0 0 auto;
	margin-bottom: -2px;
	padding: 12px 18px;
	border: 0;
	border-bottom: 4px solid transparent;
	background: none;
	font-family: "industry-inc-base", sans-serif;
	font-size: 0.9375rem;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--blog-muted);
	cursor: pointer;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.news-tabs__tab:hover {
	color: var(--blog-navy);
}

.news-tabs__tab[aria-selected="true"] {
	border-bottom-color: var(--blog-yellow);
	color: var(--blog-navy);
}

.news-tabs__tab:focus-visible,
.news-tabs__panel:focus-visible {
	outline: 3px solid var(--blog-cyan);
	outline-offset: 2px;
}

.news-tabs__panel .news-row__all {
	margin-top: 24px;
}

.news-tabs__panel-title {
	margin: 32px 0 16px;
	color: var(--blog-blue);
}

/* Without JS: no tab bar, every panel stacked with its own heading */
.news-tabs:not(.is-ready) .news-tabs__list {
	display: none;
}

.news-tabs.is-ready .news-tabs__panel-title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Single post: "More in {Topic}" sits on a white band */
.is-blog-single .news-row {
	padding: 64px 0 96px;
	background: #fff;
}

.is-blog-single .news-row .blog-card {
	background: var(--blog-bg);
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.news-sidebar__links a::after {
		transition: none;
	}
}
