/**
 * Insights landing and single Insight presentation.
 *
 * Landing rules are unscoped to the landing classes.
 * Single-article rules are scoped to .pb-insight-single.
 */

.pb-insights-hero {
	background: var(--pb-navy);
	padding-block: 2.75rem 2.25rem;
	color: var(--pb-white);
}

.pb-insights-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	color: var(--pb-white);
}

.pb-insights-eyebrow .pb-tick {
	flex: 0 0 auto;
}

.pb-insights-title,
.pb-insights-section-title,
.pb-insights-close-title {
	margin: 0;
	overflow-wrap: break-word;
}

.pb-insights-title {
	max-width: 16em;
	margin-top: 0.9rem;
	color: var(--pb-white);
	font-size: clamp(2.15rem, 4.2vw, 3.5rem);
	letter-spacing: 0.03em;
	line-height: var(--pb-leading-display-open);
}

.pb-insights-lede,
.pb-insights-close-copy {
	max-width: 40rem;
	margin: 1.1rem 0 0;
	font-size: 1.0625rem;
	line-height: 1.6;
}

.pb-insights-lede {
	color: var(--pb-neutral);
}

.pb-insights-latest,
.pb-insights-close {
	background: var(--pb-white);
}

.pb-insights-latest {
	padding-block: 2.25rem 2.75rem;
}

.pb-insights-latest.is-empty {
	padding-bottom: 2rem;
}

.pb-insights-latest-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
}

.pb-insights-section-title,
.pb-insights-close-title {
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	letter-spacing: 0.04em;
	line-height: var(--pb-leading-display-open);
}

.pb-insights-page .pb-insights-grid {
	margin-top: 1.75rem;
	margin-bottom: 0;
}

.pb-insights-close {
	padding-block: 2.25rem 3.25rem;
	border-top: 1px solid var(--pb-grey);
}

.pb-insights-close-copy {
	margin-top: 0.9rem;
	color: var(--pb-navy-70);
}

.pb-insights-close .pb-btn {
	margin-top: 1.35rem;
}

@media (min-width: 720px) {
	.pb-insights-hero {
		padding-block: 3.15rem 2.6rem;
	}

	.pb-insights-lede,
	.pb-insights-close-copy {
		font-size: 1.125rem;
	}

	.pb-insights-latest {
		padding-block: 2.75rem 3.25rem;
	}

	.pb-insights-close {
		padding-block: 2.5rem 3.75rem;
	}
}

.pb-insight-single {
	background: var(--pb-white);
	padding-bottom: 3.5rem;
}

.pb-insight-single .pb-insight-hero {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	max-width: 72rem;
	padding-block: 2.5rem 0;
}

.pb-insight-single .pb-insight-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	color: var(--pb-navy-55);
	font-family: var(--font-sans);
	font-size: var(--pb-text-meta);
	font-weight: var(--pb-weight-semibold);
	letter-spacing: var(--pb-tracking-meta);
	line-height: 1.3;
	text-transform: uppercase;
}

.pb-insight-single .pb-insight-kicker .pb-tick {
	flex: 0 0 auto;
}

.pb-insight-single .pb-insight-title {
	max-width: 72rem;
	margin: 0.7rem 0 0;
	color: var(--pb-navy);
	font-size: clamp(2.5rem, 4vw, 4rem);
	letter-spacing: 0.03em;
	line-height: var(--pb-leading-display-open);
	overflow-wrap: break-word;
}

.pb-insight-single .pb-insight-read {
	margin-top: 0.45rem;
}

.pb-insight-single .pb-insight-figure {
	max-width: 72rem;
	margin: 1.5rem 0 0;
}

.pb-insight-single .pb-insight-figure-image {
	display: block;
	width: 100%;
	height: auto;
}

.pb-insight-single .pb-insight-standfirst {
	max-width: 62rem;
	margin: 1.25rem 0 0;
	color: var(--pb-navy);
	font-size: 1.25rem;
	font-weight: var(--pb-weight-medium);
	line-height: 1.5;
}

.pb-insight-single .pb-insight-content {
	max-width: 50rem;
	margin-top: 1.5rem;
	color: var(--pb-navy);
	font-size: 1.0625rem;
	line-height: 1.7;
}

.pb-insight-single .pb-insight-content p,
.pb-insight-single .pb-insight-content ul,
.pb-insight-single .pb-insight-content ol,
.pb-insight-single .pb-insight-content blockquote {
	margin: 0 0 1.15rem;
}

.pb-insight-single .pb-insight-content ul,
.pb-insight-single .pb-insight-content ol {
	padding-left: 1.25rem;
}

.pb-insight-single .pb-insight-content li + li {
	margin-top: 0.4rem;
}

.pb-insight-single .pb-insight-content h2,
.pb-insight-single .pb-insight-content h3,
.pb-insight-single .pb-insight-content h4 {
	margin: 1.85rem 0 0.75rem;
	line-height: 1.15;
}

.pb-insight-single .pb-insight-content img,
.pb-insight-single .pb-insight-content video {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (min-width: 720px) {
	.pb-insight-single .pb-insight-hero {
		padding-top: 3rem;
	}

	.pb-insight-single .pb-insight-standfirst {
		font-size: 1.3125rem;
	}

	.pb-insight-single .pb-insight-content {
		font-size: 1.125rem;
	}
}
