/*
 * Prosperant — Articles & Reports (insights CPTs).
 * Small add-ons only; base typography from theme assets + .people-details-wrap .content
 * Oswald / Playfair: self-hosted (prosperant-fonts.css + assets/fonts/), enqueued globally in functions-prosperant-theme.php.
 */

/* ——— Dark hero banner (single article / report) ——— */
.insight-hero-banner {
	background: #000;
	color: #fff;
	padding: 2.75rem 0 2.25rem;
	margin-top: 100px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

/*
 * Base theme: header.style-2 is position:absolute, z-index:99, padding-bottom ~130px.
 * That invisible box sits over the hero/insights content and steals clicks (breadcrumbs, filters, etc.).
 * Pass events through the header shell; all controls live inside .header-wrap.
 */
header.style-2 {
	pointer-events: none;
}
header.style-2 .header-wrap {
	pointer-events: auto;
}

.insight-hero-banner__crumb {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.insight-hero-banner__crumb-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	position: relative;
	z-index: 2;
}

.insight-hero-banner__crumb a,
.insight-hero-banner__crumb-link {
	color: #de6a10;
	text-decoration: none;
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	z-index: 3;
}

.insight-hero-banner__crumb a:hover,
.insight-hero-banner__crumb-link:hover {
	color: #e8822e;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.insight-hero-banner__crumb-sep {
	color: rgba(255, 255, 255, 0.35);
	user-select: none;
}

.insight-hero-banner__crumb-current {
	color: rgba(255, 255, 255, 0.45);
	max-width: 100%;
}

.insight-hero-banner__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 2rem;
	margin-top: 1.5rem;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.insight-hero-banner__topics {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	max-width: 100%;
}

.insight-hero-banner__excerpt-topics {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	flex-shrink: 0;
	max-width: min(100%, 24rem);
}

.insight-topic-pill--banner {
	border-color: rgba(255, 255, 255, 0.85);
	color: #fff;
}

.insight-hero-banner__title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-weight: 200;
	font-size: clamp(2rem, 4.2vw, 3.05rem);
	line-height: 1.12;
	letter-spacing: 0.02em;
	color: #fff;
	margin: 1.35rem 0 1rem;
	max-width: 52rem;
	overflow: visible;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	hyphens: none;
}

.insight-hero-banner__linkedin-source {
	margin: -0.35rem 0 1rem;
	max-width: 48rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.58);
}

.insight-hero-banner__linkedin-source p {
	margin: 0;
}

.insight-hero-banner__linkedin-source a {
	color: #de6a10;
	text-decoration: none;
}

.insight-hero-banner__linkedin-source a:hover {
	color: #e8822e;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.insight-hero-banner__excerpt-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	max-width: 52rem;
}

.insight-hero-banner__excerpt-row .insight-hero-banner__excerpt {
	flex: 1 1 16rem;
	min-width: 0;
	max-width: none;
}

.insight-hero-banner__excerpt-topic {
	text-decoration: none;
	flex-shrink: 0;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.insight-hero-banner__excerpt-topic:hover {
	color: #de6a10;
	border-color: #de6a10;
}

.insight-hero-banner__excerpt {
	font-size: 1.0625rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.92);
	max-width: 48rem;
}

.insight-hero-banner__excerpt p {
	margin: 0 0 0.75rem;
}

.insight-hero-banner__excerpt p:last-child {
	margin-bottom: 0;
}

.insight-hero-banner__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem 2rem;
	margin-top: 2.5rem;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.insight-hero-banner__footer--share-only {
	justify-content: flex-end;
}

.insight-hero-banner__author {
	display: flex;
	align-items: center;
	gap: 14px;
}

.insight-hero-banner__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.75);
	flex-shrink: 0;
}

.insight-hero-banner__author-name {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
}

.insight-hero-banner__author-role {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	margin-top: 4px;
}

.insight-hero-banner__share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
}

.insight-hero-banner__share-label {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.insight-hero-banner__share-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.insight-hero-banner__share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 1rem;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.85);
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	font-family: inherit;
	line-height: 1.2;
}

.insight-hero-banner__share-btn:hover {
	background: #fff;
	color: #000;
	border-color: #fff;
}

.insight-hero-banner__share-btn.is-copied {
	border-color: rgba(255, 255, 255, 0.45);
	color: rgba(255, 255, 255, 0.65);
}

.insight-single .insight-hero-kicker,
.insight-archive .insight-hero-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.insight-topic-pill {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 4px 12px;
	display: inline-block;
}

.insight-topic-pill--accent {
	border-color: rgba(222, 106, 16, 0.45);
	color: #de6a10;
}

.insight-series {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.insight-badge-new {
	font-size: 10px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #de6a10;
}

.insight-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.insight-standfirst {
	font-size: 1.05rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	max-width: 48rem;
}

.insight-byline-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.insight-byline-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	letter-spacing: 0.06em;
}

.insight-byline-name {
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.insight-byline-role {
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	margin-top: 2px;
}

.insight-hero-image {
	overflow: hidden;
}

.insight-hero-image img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.insight-article-body img,
.insight-report-body img {
	max-width: 100%;
	height: auto;
}

/* Single article: editorial links (body + hero excerpt). High specificity + !important so base theme / bundle cannot override. */
body .insight-single.insight-single--article .people-details-wrap .content.insight-article-body a,
body .insight-single.insight-single--article .insight-article-body a,
body .insight-single.insight-single--article .insight-hero-banner__excerpt a {
	color: #de6a10 !important;
}

body .insight-single.insight-single--article .people-details-wrap .content.insight-article-body a:hover,
body .insight-single.insight-single--article .insight-article-body a:hover,
body .insight-single.insight-single--article .insight-hero-banner__excerpt a:hover {
	color: #e8822e !important;
}

.insight-sidebar-title {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: #de6a10;
}

.insight-sidebar-list li {
	padding: 0.75rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-sidebar-list li:last-child {
	border-bottom: none;
}

.insight-sidebar-list a {
	text-decoration: none;
	color: inherit;
}

.insight-sidebar-list a:hover {
	color: #de6a10;
}

/* ——— Single article: sidebar (related report + more articles) ——— */
.insight-article-sidebar {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.insight-sidebar-heading {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 0 1.1rem;
	color: #de6a10;
	font-weight: 600;
}

.insight-sidebar-card {
	background: #1a1a1a;
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 1.35rem 1.35rem 1.5rem;
}

.insight-sidebar-related-report__media {
	display: block;
	margin-bottom: 1rem;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	aspect-ratio: 16 / 9;
}

.insight-sidebar-related-report__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.insight-sidebar-related-report__title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.25;
	margin: 0 0 0.65rem;
}

.insight-sidebar-related-report__title a {
	color: #fff;
	text-decoration: none;
}

.insight-sidebar-related-report__title a:hover {
	color: #de6a10;
}

.insight-sidebar-related-report__teaser {
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.62);
	margin: 0 0 1.25rem;
}

.insight-sidebar-related-report__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
}

.insight-sidebar-related-report__price {
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #fff;
}

.insight-sidebar-related-report__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #de6a10;
	border: 1px solid #de6a10;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.insight-sidebar-related-report__buy:hover {
	background: #c55e0e;
	border-color: #c55e0e;
	color: #fff;
}

.insight-sidebar-more-list {
	margin: 0;
	padding: 0;
}

.insight-sidebar-more-list__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-sidebar-more-list__item:last-child {
	border-bottom: none;
}

.insight-sidebar-more-list__link {
	display: block;
	padding: 1rem 0;
	text-decoration: none;
	color: inherit;
}

.insight-sidebar-more-list__link:hover .insight-sidebar-more-list__title {
	color: #de6a10;
}

.insight-sidebar-more-list__topic {
	display: block;
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 0.35rem;
}

.insight-sidebar-more-list__title {
	display: block;
	font-size: 1rem;
	line-height: 1.35;
	color: #fff;
	margin-bottom: 0.4rem;
	transition: color 0.15s ease;
}

.insight-sidebar-more-list__meta {
	display: block;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

.insight-meta-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 2.5rem;
	padding: 1.25rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.insight-meta-label {
	display: block;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 4px;
}

.insight-meta-value {
	font-size: 14px;
	letter-spacing: 0.04em;
}

.insight-price {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	vertical-align: middle;
}

.insight-card-title {
	font-size: 1.45rem;
	margin: 0.5rem 0;
	line-height: 1.35;
	font-weight: 300;
}

.insight-card-title a {
	color: inherit;
	text-decoration: none;
}

.insight-card-title a:hover {
	color: #de6a10;
}

.insight-card-excerpt {
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.75);
}

.insight-card-excerpt p {
	font-size: 14px;
}

.insight-archive--article .insight-card-image img {
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.insight-card-price {
	font-size: 1rem;
	letter-spacing: 0.04em;
}

.insight-archive .primary-btn2 {
	display: inline-block;
	width: max-content;
	max-width: 100%;
	color: #de6a10;
	text-decoration: none;
	border: 0;
	padding: 0 0 0.12em;
	margin-right: -7px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 7px;
	background-color: transparent;
	vertical-align: baseline;
	box-sizing: border-box;
	border-bottom: 1px solid transparent;
}

.insight-archive .primary-btn2::before {
	display: none;
}

.insight-archive .primary-btn2:hover,
.insight-archive .primary-btn2:focus {
	color: #e8822e;
	text-decoration: none;
	border-bottom-color: currentColor;
}

.pt-150 {
	padding-top: 150px;
}

@media (max-width: 991px) {
	.insight-single .col-lg-4 {
		margin-top: 2rem;
	}
}

/* ——— Article bottom: topics + more from Prosperant ——— */
.insight-article-bottom {
	padding: 3rem 0 4rem;
	margin-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-bottom-topics {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem 1.75rem;
	margin-bottom: 2rem;
}

.insight-bottom-topics__label {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	flex-shrink: 0;
	padding-top: 0.4rem;
}

.insight-bottom-topics__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.insight-bottom-topics__tag {
	display: inline-block;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 0.4rem 0.85rem;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.insight-bottom-topics__tag:hover {
	border-color: #de6a10;
	color: #de6a10;
}

.insight-bottom-rule {
	height: 0;
	margin: 0 0 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.insight-more-from__heading {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 0 1.75rem;
	color: #de6a10;
	font-weight: 600;
}

.insight-more-from__grid {
	margin: 0;
}

.insight-more-from__col {
	padding: 0 1.5rem 1.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 768px) {
	.insight-more-from__col {
		padding-top: 0.25rem;
		padding-bottom: 2rem;
		border-bottom: none;
	}

	.insight-more-from__col:not(:last-child) {
		border-right: 1px solid rgba(255, 255, 255, 0.15);
	}
}

.insight-more-from__link {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.insight-more-from__link:hover .insight-more-from__title {
	color: #de6a10;
}

.insight-more-from__kicker {
	display: block;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.48);
	margin-bottom: 0.65rem;
}

.insight-more-from__title {
	display: block;
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 1.35rem;
	line-height: 1.25;
	font-weight: 200;
	letter-spacing: 0.02em;
	color: #fff;
	margin-bottom: 0.75rem;
	transition: color 0.15s ease;
}

.insight-more-from__meta {
	display: block;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.48);
}

/* ——— Single report: two-column product layout ——— */
.insight-report-page {
	background: #000;
	color: #fff;
	padding: 2.5rem 0 4rem;
	margin-top: 100px;
}

.insight-report-crumb {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 1.5rem;
}

.insight-report-crumb__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	position: relative;
	z-index: 5;
}

.insight-report-crumb a,
.insight-report-crumb__link {
	color: rgba(255, 255, 255, 0.55);
	text-decoration: none;
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	z-index: 6;
}

.insight-report-crumb a:hover,
.insight-report-crumb__link:hover {
	color: #de6a10;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.insight-report-crumb__sep {
	color: rgba(255, 255, 255, 0.35);
}

.insight-report-crumb__current {
	color: rgba(255, 255, 255, 0.4);
}

.insight-report-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.25rem;
}

.insight-topic-pill--report {
	border-color: #de6a10;
	color: #de6a10;
	background: rgba(222, 106, 16, 0.12);
}

.insight-report-series {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.48);
}

.insight-report-title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-weight: 200;
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.12;
	letter-spacing: 0.02em;
	margin: 0 0 1rem;
	max-width: 52rem;
}

.insight-report-standfirst {
	font-size: 1.0625rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.65);
	max-width: 48rem;
	margin-bottom: 2rem;
}

.insight-report-standfirst p {
	margin: 0 0 0.75rem;
}

.insight-report-standfirst p:last-child {
	margin-bottom: 0;
}

.insight-report-meta-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem 2rem;
	padding: 1.5rem 0;
	margin-bottom: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

@media (min-width: 576px) {
	.insight-report-meta-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.insight-report-meta-grid__label {
	display: block;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 0.35rem;
}

.insight-report-meta-grid__value {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.88);
}

.insight-report-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
	margin-bottom: 2.5rem;
}

.insight-report-share__label {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.insight-report-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.insight-report-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 1rem;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.85);
	cursor: pointer;
	font-family: inherit;
	transition: background 0.15s ease, color 0.15s ease;
}

.insight-report-share__btn:hover {
	background: #fff;
	color: #000;
}

.insight-report-section-heading {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 0 1.25rem;
	color: #de6a10;
	font-weight: 600;
}

.insight-report-whats-inside {
	margin-bottom: 2.5rem;
}

.insight-report-about {
	margin-bottom: 2.75rem;
}

.insight-report-about__body {
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
}

.insight-report-about__body p {
	margin: 0 0 1rem;
}

.insight-report-about__body p:last-child {
	margin-bottom: 0;
}

.insight-report-ymal {
	margin-bottom: 2.75rem;
}

.insight-report-ymal__grid {
	display: grid;
	grid-template-columns: 1fr;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: #000;
}

@media (min-width: 768px) {
	.insight-report-ymal__grid {
		grid-template-columns: 1fr 1fr;
	}

	.insight-report-ymal-card:only-child {
		grid-column: 1 / -1;
	}
}

.insight-report-ymal-card {
	display: block;
	padding: 1.5rem 1.35rem 1.65rem;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
	box-sizing: border-box;
}

.insight-report-ymal-card:hover {
	background: rgba(255, 255, 255, 0.04);
}

.insight-report-ymal-card + .insight-report-ymal-card {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

@media (min-width: 768px) {
	.insight-report-ymal-card + .insight-report-ymal-card {
		border-top: 0;
		border-left: 1px solid rgba(255, 255, 255, 0.18);
	}
}

.insight-report-ymal-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin: 0 0 0.85rem;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.42);
}

.insight-report-ymal-card__sep {
	color: rgba(255, 255, 255, 0.35);
}

.insight-report-ymal-card__title {
	display: block;
	font-size: 1.05rem;
	line-height: 1.35;
	font-weight: 500;
	color: #fff;
}

.insight-report-whats-list__item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem 1.25rem;
	align-items: baseline;
	padding: 1.1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-report-whats-list__num {
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.45);
	font-variant-numeric: tabular-nums;
}

.insight-report-whats-list__body {
	min-width: 0;
}

.insight-report-whats-list__title {
	display: block;
	font-size: 1.05rem;
	color: #fff;
	line-height: 1.35;
	margin-bottom: 0.2rem;
}

.insight-report-whats-list__label {
	display: block;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

.insight-report-whats-list__pp {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	white-space: nowrap;
}

.insight-report-body-wrap {
	margin-top: 0.5rem;
}

.insight-report-sidebar {
	padding-left: 0;
}

@media (min-width: 992px) {
	.insight-report-sidebar {
		padding-left: 1.5rem;
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}
}

.insight-report-sidebar-cover {
	margin-bottom: 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: #111;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.insight-report-sidebar-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.insight-report-purchase-card {
	background: #0a0a0a;
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 1.5rem 1.35rem 1.5rem;
	margin-bottom: 1.25rem;
}

.insight-report-sidebar-price {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: clamp(2rem, 4vw, 2.65rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1;
	margin: 0 0 0.65rem;
	color: #fff;
}

.insight-report-sidebar-licence {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.42);
	margin: 0 0 1.35rem;
	line-height: 1.5;
}

.insight-report-sidebar-cta {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin-bottom: 0;
}

.insight-report-sidebar-cta .insight-report-btn {
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
	min-height: 3rem;
}

.insight-report-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	border-radius: 0;
}

.insight-report-btn--primary {
	background: #de6a10;
	border: 1px solid #de6a10;
	color: #0a0a0a;
}

.insight-report-btn--primary:hover {
	background: #c55e0e;
	border-color: #c55e0e;
	color: #0a0a0a;
}

.insight-report-btn--secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.32);
	color: rgba(255, 255, 255, 0.88);
}

.insight-report-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

.insight-report-purchase-card__divider {
	height: 0;
	margin: 1.5rem 0 1.35rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-report-includes__heading {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.42);
	margin: 0 0 1rem;
}

.insight-report-includes__list {
	margin: 0;
	padding: 0;
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.62);
}

.insight-report-includes__list li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.55rem;
}

.insight-report-includes__list li:last-child {
	margin-bottom: 0;
}

.insight-report-includes__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #de6a10;
}

.insight-report-bundle {
	background: #141414;
	border: 1px solid rgba(255, 255, 255, 0.14);
	padding: 1.25rem 1.25rem 1.35rem;
}

.insight-report-bundle__title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #de6a10;
	margin: 0 0 0.85rem;
}

.insight-report-bundle__body {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	font-weight: 400;
	color: #fff;
}

.insight-report-bundle__body p {
	margin: 0 0 0.65rem;
}

.insight-report-bundle__body p:last-child {
	margin-bottom: 0;
}

.insight-report-bundle__body strong {
	color: #de6a10;
	font-weight: 600;
}

.insight-report-bundle__accent {
	color: #de6a10;
	font-weight: 600;
}

@media (max-width: 991px) {
	.insight-report-sidebar {
		margin-top: 2.5rem;
		padding-top: 2rem;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
}

/* ——— Insights hub (intelligence archive) ——— */

.insight-hub {
	background: #000;
	color: #fff;
}

.insight-hub__hero {
	padding: 6.5rem 0 2.5rem;
	margin-top: 80px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.insight-hub__eyebrow {
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #de6a10;
	margin: 0 0 1.25rem;
	font-weight: 600;
}

.insight-hub__title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-weight: 200;
	font-size: 48px;
	line-height: 1.3;
	letter-spacing: 10px;
	margin: 0 0 1.25rem;
	color: #fff;
	max-width: 40rem;
}

.insight-hub__lede {
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
	max-width: 36rem;
	letter-spacing: 0.9px;
}

.insight-hub__filters {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(0, 0, 0, 0.92);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.insight-hub__filters-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 1.25rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.insight-hub__filter {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.5);
	padding: 0.35rem 0;
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.insight-hub__filter:hover {
	color: rgba(255, 255, 255, 0.85);
}

.insight-hub__filter.is-active {
	color: #fff;
	border-bottom-color: #de6a10;
}

.insight-hub__filter-sep {
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.2);
	margin: 0 0.15rem;
}

.insight-hub__listing {
	background: #000;
	padding-top: 30px;
}

.insight-hub__section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-bottom: 1.75rem;
}

.insight-hub__section-head--spaced {
	margin-top: 4rem;
}

.insight-hub__section-label {
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #de6a10;
	margin: 0;
	font-weight: 600;
}

.insight-hub__section-link {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.55);
}

.insight-hub__section-link:hover {
	color: #de6a10;
}

.insight-hub__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.75rem 1.5rem;
}

.insight-hub__empty {
	color: rgba(255, 255, 255, 0.45);
	margin: 0;
	font-size: 1rem;
}

.insight-hub__pagination {
	margin-top: 3rem;
}

/* Target only the list from paginate_links(); inner .page-numbers spans must stay inline-block below. */
.insight-hub__pagination > ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.insight-hub__pagination li {
	display: inline-block;
	margin: 0;
}

.insight-hub__pagination a,
.insight-hub__pagination span {
	display: inline-block;
	padding: 0.4rem 0.75rem;
	font-size: 19px;
	letter-spacing: 0.26em;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.insight-hub__pagination a:hover {
	color: #de6a10;
	border-color: #de6a10;
}

.insight-hub__pagination span.current {
	color: #0a0a0a;
	background: #de6a10;
	border-color: #de6a10;
}

/* Cards */
.insight-hub-card {
	display: flex;
	flex-direction: column;
	background: #141414;
	border: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	height: 100%;
}

.insight-hub-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.insight-hub-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.65) brightness(0.75);
	transition: filter 0.25s ease, transform 0.35s ease;
}

.insight-hub-card__media:hover img {
	filter: saturate(0.85) brightness(0.85);
	transform: scale(1.03);
}

.insight-hub-card__media-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1rem 1.1rem;
	background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.75) 100%);
	pointer-events: none;
}

.insight-hub-card__overlay-topic {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.insight-hub-card__overlay-num {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 4vw, 2.75rem);
	line-height: 1;
	color: rgba(255, 255, 255, 0.35);
	margin-top: 0.35rem;
}

.insight-hub-card__latest {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #0a0a0a;
	background: #de6a10;
	padding: 0.35rem 0.5rem;
	pointer-events: none;
}

.insight-hub-card__body {
	padding: 1.25rem 1.25rem 1.35rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.insight-hub-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin-bottom: 0.85rem;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.insight-hub-card__pill--new {
	color: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 0.2rem 0.45rem;
}

.insight-hub-card__pill--type {
	color: #de6a10;
	font-weight: 600;
}

.insight-hub-card__date {
	color: rgba(255, 255, 255, 0.4);
}

.insight-hub-card__title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: 1.2rem;
	font-weight: 200;
	line-height: 1.25;
	margin: 0 0 0.65rem;
}

.insight-hub-card__title a {
	color: #fff;
	text-decoration: none;
	letter-spacing: 3px;
}

.insight-hub-card__title a:hover {
	color: #de6a10;
}

.insight-hub-card__excerpt {
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.52);
	margin: 0 0 1.1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
	letter-spacing: 0.9px;
}

.insight-hub-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.insight-hub-card__price {
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.insight-hub-card__price--muted {
	color: rgba(255, 255, 255, 0.25);
	font-weight: 400;
}

.insight-hub-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1rem;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: #0a0a0a;
	background: #de6a10;
	border: 1px solid #de6a10;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.insight-hub-card__cta:hover {
	background: #c55e0e;
	border-color: #c55e0e;
	color: #0a0a0a;
}

@media (max-width: 991px) {
	.insight-hub__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.insight-hub__hero {
		margin-top: 60px;
		padding-top: 5rem;
	}
}

@media (max-width: 575px) {
	.insight-hub__grid {
		grid-template-columns: 1fr;
	}

	.insight-hub__filter-sep {
		display: none;
	}
}

/* ——— Insights hub: recent articles list ——— */

#insight-hub-recent.insight-hub-recent {
	scroll-margin-top: 6.5rem;
}

.insight-hub-recent {
	margin-top: 4rem;
	padding-top: 2.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-hub-recent__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-bottom: 0.25rem;
}

.insight-hub-recent__label {
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #de6a10;
	margin: 0;
	font-weight: 600;
}

.insight-hub-recent__all {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}

.insight-hub-recent__all:hover {
	color: #de6a10;
}

.insight-hub-recent__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.insight-hub-recent__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.insight-hub-recent__item:last-child {
	border-bottom: none;
}

.insight-hub-recent__link {
	display: grid;
	grid-template-columns: minmax(11rem, 18rem) minmax(0, 1fr);
	gap: 1.25rem 2rem;
	align-items: center;
	padding: 2rem 0;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
	margin: 0 -0.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

@media (min-width: 768px) {
	.insight-hub-recent__link {
		margin: 0 -1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.insight-hub-recent__link:hover {
	background: rgba(255, 255, 255, 0.03);
}

.insight-hub-recent__link:hover .insight-hub-recent__title {
	color: #de6a10;
}

.insight-hub-recent__link:hover .insight-hub-recent__thumb {
	opacity: 0.92;
}

.insight-hub-recent__media-col {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
}

.insight-hub-recent__media-col--empty {
	pointer-events: none;
}

.insight-hub-recent__media-link {
	display: block;
	width: 100%;
	max-width: 18rem;
	line-height: 0;
	text-decoration: none;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.06);
	transition: opacity 0.15s ease;
}

.insight-hub-recent__thumb {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: top;
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-sizing: border-box;
}

.insight-hub-recent__main {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
	text-decoration: none;
	color: inherit;
}

.insight-hub-recent__link > .insight-hub-recent__main:first-child {
	grid-column: 1 / -1;
}

.insight-hub-recent__title {
	font-family: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
	font-weight: 200;
	line-height: 1.2;
	letter-spacing: 0.9px;
	color: #fff;
	margin: 0;
	transition: color 0.15s ease;
}

.insight-hub-recent__excerpt {
	font-size: 0.9375rem;
	line-height: 1.6;
	letter-spacing: 0.9px;
	color: rgba(255, 255, 255, 0.82);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.insight-hub-recent__meta {
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	margin-top: 0.15rem;
}

@media (max-width: 575px) {
	.insight-hub-recent__link {
		grid-template-columns: 1fr;
		gap: 1rem;
		align-items: start;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.insight-hub-recent__media-col,
	.insight-hub-recent__main {
		grid-column: 1;
	}

	.insight-hub-recent__media-col:not(.insight-hub-recent__media-col--empty) {
		order: -1;
	}

	.insight-hub-recent__media-col--empty {
		display: none;
	}

	.insight-hub-recent__media-link {
		max-width: 100%;
	}
}

/* Insights hub: closing testimonial uses .gold-kc-section (see style.css). */

.insight-hub .gold-kc-section {
	margin-top: 60px;
}
