.page-template-insights .site.grid-container,
.page-template-insights .site-content {
	max-width: none;
	padding: 0;
}

.page-template-insights .site-content {
	display: block;
}

.page-template-insights .bp-insights .bp-container--wide {
	width: min(90rem, calc(100vw - 6rem));
	max-width: none;
}

.bp-insights {
	width: 100%;
	overflow: clip;
	background: var(--bp-color-background);
	color: var(--bp-color-text);
}

.bp-insights h1,
.bp-insights h2,
.bp-insights h3,
.bp-insights p,
.bp-insights dl,
.bp-insights dd {
	margin-top: 0;
}

.bp-insights h1,
.bp-insights h2,
.bp-insights h3 {
	color: var(--bp-color-primary);
}

.bp-insights :where(p:not(.bp-insights__eyebrow)) {
	color: var(--bp-color-text-muted);
}

.bp-insights__section {
	padding-block: clamp(var(--bp-space-12), 4vw, var(--bp-space-20));
}

.bp-insights__eyebrow {
	margin-bottom: var(--bp-space-3);
	color: var(--bp-color-accent);
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
	letter-spacing: var(--bp-letter-spacing-eyebrow);
	text-transform: uppercase;
}

.bp-insights__eyebrow--light {
	color: var(--bp-color-accent);
}

.bp-insights__section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 31rem);
	align-items: end;
	gap: var(--bp-space-16);
	margin-bottom: var(--bp-space-8);
}

.bp-insights__section-head h2 {
	max-width: 50rem;
	margin-bottom: 0;
}

.bp-insights__section-head > p {
	margin-bottom: 0;
}

.bp-insights__actions,
.bp-insights__final-layout > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bp-space-3);
}

.bp-insights__hero {
	position: relative;
	background: linear-gradient(112deg, var(--bp-color-surface-subtle), var(--bp-color-surface) 58%, color-mix(in srgb, var(--bp-color-secondary) 18%, var(--bp-color-surface)));
}

.bp-insights__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(32.5rem, 1.1fr);
	align-items: center;
	gap: clamp(var(--bp-space-10), 4vw, var(--bp-space-20));
}

.bp-insights__hero h1 {
	max-width: 41rem;
	margin-bottom: var(--bp-space-5);
	font-size: var(--bp-font-size-h1);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.bp-insights__lead {
	max-width: 40rem;
	margin-bottom: var(--bp-space-6);
	font-size: var(--bp-font-size-body-large);
}

.bp-insights__media {
	position: relative;
	overflow: hidden;
	background: var(--bp-color-surface-subtle);
}

.bp-insights__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.bp-insights__hero-media {
	height: 30rem;
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-elevated);
}

.bp-insights__art-note {
	position: absolute;
	right: var(--bp-space-3);
	bottom: var(--bp-space-3);
	z-index: 2;
	padding: var(--bp-space-1) var(--bp-space-2);
	border-radius: var(--bp-radius-sm);
	background: color-mix(in srgb, var(--bp-color-primary) 68%, transparent);
	color: var(--bp-color-text-inverse);
	font-size: 0.5rem;
	font-weight: var(--bp-font-weight-bold);
	letter-spacing: var(--bp-letter-spacing-eyebrow);
	text-transform: uppercase;
}

.bp-insights__search {
	margin-top: var(--bp-space-6);
	padding: var(--bp-space-4);
	border: 1px solid var(--bp-color-border-strong);
	border-radius: var(--bp-radius-md);
	background: color-mix(in srgb, var(--bp-color-surface) 82%, transparent);
}

.bp-insights__search label,
.bp-insights__subscribe label {
	display: block;
	margin-bottom: var(--bp-space-2);
	color: var(--bp-color-secondary);
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__search > div,
.bp-insights__subscribe-panel > div:last-child > div {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--bp-space-2);
}

.bp-insights__search input,
.bp-insights__subscribe input {
	width: 100%;
	min-width: 0;
	min-height: 3rem;
	padding-inline: var(--bp-space-4);
	border: 1px solid var(--bp-color-border-strong);
	border-radius: var(--bp-radius-sm);
	background: var(--bp-color-surface);
	color: var(--bp-color-text);
}

.bp-insights__search small,
.bp-insights__subscribe small,
.bp-insights__note {
	display: block;
	margin-top: var(--bp-space-2);
	color: var(--bp-color-text-muted);
	font-size: var(--bp-font-size-caption);
}

.bp-insights__topics,
.bp-insights__practical,
.bp-insights__authority,
.bp-insights__subscribe {
	background: var(--bp-color-surface);
}

.bp-insights__latest,
.bp-insights__resources,
.bp-insights__knowledge {
	background: var(--bp-color-surface-subtle);
}

.bp-insights__topic-grid,
.bp-insights__entry-grid,
.bp-insights__category-grid,
.bp-insights__bridge-grid {
	display: grid;
	gap: var(--bp-space-5);
}

.bp-insights__topic-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bp-insights__topic {
	padding: var(--bp-space-6);
	border: 1px solid var(--bp-color-border);
	border-radius: var(--bp-radius-lg);
	background: var(--bp-color-surface);
	box-shadow: var(--bp-shadow-card);
}

.bp-insights__topic > div,
.bp-insights__topic footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bp-space-3);
}

.bp-insights__topic > div span {
	color: var(--bp-color-text-muted);
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bp-insights__topic > div b {
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	border-radius: var(--bp-radius-pill);
	background: color-mix(in srgb, var(--bp-color-accent) 12%, var(--bp-color-surface));
	color: var(--bp-color-accent-hover);
}

.bp-insights__topic h3 {
	margin: var(--bp-space-5) 0 var(--bp-space-2);
}

.bp-insights__topic footer {
	margin-top: var(--bp-space-5);
	padding-top: var(--bp-space-4);
	border-top: 1px solid var(--bp-color-border);
}

.bp-insights__topic footer button,
.bp-insights__topic footer a {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__topic footer button {
	color: var(--bp-color-text-muted);
}

.bp-insights__filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bp-space-5);
	margin-bottom: var(--bp-space-6);
	padding: var(--bp-space-3) var(--bp-space-4);
	border: 1px solid var(--bp-color-border);
	border-radius: var(--bp-radius-md);
	background: var(--bp-color-surface);
}

.bp-insights__filter > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bp-space-2);
}

.bp-insights__filter button {
	padding: var(--bp-space-2) var(--bp-space-4);
	border: 1px solid var(--bp-color-border-strong);
	border-radius: var(--bp-radius-pill);
	background: var(--bp-color-surface);
	color: var(--bp-color-secondary);
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__filter button:first-child {
	border-color: var(--bp-color-primary);
	background: var(--bp-color-primary);
	color: var(--bp-color-text-inverse);
}

.bp-insights__filter small {
	white-space: nowrap;
	color: var(--bp-color-text-muted);
}

.bp-insights__entry-grid--latest,
.bp-insights__entry-grid--standard {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bp-insights__entry-grid--guides,
.bp-insights__entry-grid--tools {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bp-insights__entry {
	overflow: hidden;
	border: 1px solid var(--bp-color-border);
	border-radius: var(--bp-radius-lg);
	background: var(--bp-color-surface);
	box-shadow: var(--bp-shadow-card);
}

.bp-insights__entry-media {
	height: 13.625rem;
}

.bp-insights__entry--standard .bp-insights__entry-media {
	height: 11.75rem;
}

.bp-insights__entry-body {
	padding: var(--bp-space-5);
}

.bp-insights__badge {
	display: inline-flex;
	padding: var(--bp-space-1) var(--bp-space-2);
	border-radius: var(--bp-radius-pill);
	background: color-mix(in srgb, var(--bp-color-accent) 10%, var(--bp-color-surface));
	color: var(--bp-color-accent-hover);
	font-size: 0.625rem;
	font-weight: var(--bp-font-weight-bold);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.bp-insights__entry h3 {
	margin: var(--bp-space-3) 0 var(--bp-space-2);
	font-size: var(--bp-font-size-h4);
}

.bp-insights__entry-body > p {
	min-height: 3.9rem;
	margin-bottom: var(--bp-space-4);
	font-size: var(--bp-font-size-small);
}

.bp-insights__metadata {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bp-space-2) var(--bp-space-3);
	padding-block: var(--bp-space-3);
	border-top: 1px solid var(--bp-color-border);
	color: var(--bp-color-text-muted);
	font-size: 0.6875rem;
}

.bp-insights__metadata span:not(:first-child)::before {
	margin-right: var(--bp-space-2);
	color: var(--bp-color-accent-hover);
	content: "•";
}

.bp-insights__certifications {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bp-space-1);
	margin-top: var(--bp-space-2);
}

.bp-insights__certifications span {
	padding: var(--bp-space-1) var(--bp-space-2);
	border: 1px solid color-mix(in srgb, var(--bp-color-accent-hover) 30%, var(--bp-color-border));
	border-radius: var(--bp-radius-sm);
	background: color-mix(in srgb, var(--bp-color-accent) 6%, var(--bp-color-surface));
	color: var(--bp-color-secondary);
	font-size: 0.5rem;
	font-weight: var(--bp-font-weight-bold);
	text-transform: uppercase;
}

.bp-insights__entry-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bp-space-3);
	margin-top: var(--bp-space-3);
	padding-top: var(--bp-space-3);
	border-top: 1px solid var(--bp-color-border);
}

.bp-insights__entry-footer small {
	max-width: 65%;
	color: var(--bp-color-text-muted);
	font-size: 0.5625rem;
}

.bp-insights__entry-footer button,
.bp-insights__entry-footer a {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bp-color-accent-hover);
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
	white-space: nowrap;
}

.bp-insights__entry-footer button[disabled] {
	cursor: not-allowed;
	opacity: 0.7;
}

.bp-insights__resource-group + .bp-insights__resource-group {
	margin-top: var(--bp-space-10);
}

.bp-insights__resource-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--bp-space-8);
	margin-bottom: var(--bp-space-5);
}

.bp-insights__resource-head h3,
.bp-insights__resource-head p {
	margin-bottom: 0;
}

.bp-insights__resource-head p {
	max-width: 36rem;
}

.bp-insights__guide-index {
	height: 5.5rem;
	padding: var(--bp-space-4);
	background: linear-gradient(135deg, var(--bp-color-primary), var(--bp-color-secondary));
	color: color-mix(in srgb, var(--bp-color-accent) 55%, var(--bp-color-text-inverse));
	font-size: var(--bp-font-size-h3);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__entry--guide .bp-insights__entry-body,
.bp-insights__entry--tool .bp-insights__entry-body {
	padding: var(--bp-space-4);
}

.bp-insights__entry--guide .bp-insights__entry-body > p,
.bp-insights__entry--tool .bp-insights__entry-body > p {
	font-size: var(--bp-font-size-caption);
}

.bp-insights__entry--tool {
	box-shadow: none;
}

.bp-insights__authority-layout {
	display: grid;
	grid-template-columns: 0.82fr 1.18fr;
	gap: var(--bp-space-8);
}

.bp-insights__authority-intro,
.bp-insights__detail-pattern {
	padding: var(--bp-space-8);
	border-radius: var(--bp-radius-lg);
}

.bp-insights__authority-intro {
	background: var(--bp-color-primary);
	color: var(--bp-color-text-inverse);
}

.bp-insights__authority-intro h2 {
	color: var(--bp-color-text-inverse);
}

.bp-insights__authority-intro > p:not(.bp-insights__eyebrow) {
	color: color-mix(in srgb, var(--bp-color-text-inverse) 72%, var(--bp-color-secondary));
}

.bp-insights__method {
	margin-top: var(--bp-space-6);
	padding: var(--bp-space-5);
	border: 1px solid color-mix(in srgb, var(--bp-color-text-inverse) 24%, transparent);
	border-radius: var(--bp-radius-md);
	background: var(--bp-color-primary-hover);
}

.bp-insights__method span,
.bp-insights__method strong,
.bp-insights__method small {
	display: block;
}

.bp-insights__method span {
	color: color-mix(in srgb, var(--bp-color-accent) 62%, var(--bp-color-text-inverse));
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
	text-transform: uppercase;
}

.bp-insights__method strong {
	margin-block: var(--bp-space-2);
}

.bp-insights__detail-pattern {
	border: 1px solid var(--bp-color-border);
	background: var(--bp-color-surface);
}

.bp-insights__detail-pattern dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--bp-space-3);
}

.bp-insights__detail-pattern dl div,
.bp-insights__faq details {
	padding: var(--bp-space-4);
	border: 1px solid var(--bp-color-border);
	border-radius: var(--bp-radius-sm);
	background: var(--bp-color-surface-subtle);
}

.bp-insights__detail-pattern dt {
	color: var(--bp-color-text-muted);
	font-size: 0.5625rem;
	font-weight: var(--bp-font-weight-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bp-insights__detail-pattern dd {
	margin-bottom: 0;
	color: var(--bp-color-primary);
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__takeaway {
	margin-block: var(--bp-space-5);
	padding: var(--bp-space-4);
	border-left: 0.25rem solid var(--bp-color-accent);
	background: color-mix(in srgb, var(--bp-color-accent) 7%, var(--bp-color-surface));
}

.bp-insights__takeaway strong {
	color: var(--bp-color-accent-hover);
	font-size: var(--bp-font-size-caption);
	text-transform: uppercase;
}

.bp-insights__takeaway p {
	margin-bottom: 0;
}

.bp-insights__faq {
	display: grid;
	gap: var(--bp-space-2);
}

.bp-insights__faq summary {
	cursor: pointer;
	color: var(--bp-color-primary);
	font-size: var(--bp-font-size-small);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__faq p {
	margin: var(--bp-space-2) 0 0;
	font-size: var(--bp-font-size-caption);
}

.bp-insights__knowledge-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
	border-radius: var(--bp-radius-lg);
	background: var(--bp-color-surface);
	box-shadow: var(--bp-shadow-elevated);
}

.bp-insights__knowledge-media {
	min-height: 24rem;
}

.bp-insights__knowledge-copy {
	padding: var(--bp-space-10);
}

.bp-insights__knowledge-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bp-space-3);
	margin-top: var(--bp-space-6);
}

.bp-insights__knowledge-grid div {
	padding: var(--bp-space-4);
	border-radius: var(--bp-radius-sm);
	background: var(--bp-color-surface-subtle);
}

.bp-insights__knowledge-grid b,
.bp-insights__knowledge-grid small {
	display: block;
}

.bp-insights__knowledge-grid small {
	color: var(--bp-color-text-muted);
}

.bp-insights__categories,
.bp-insights__bridge {
	background: var(--bp-color-primary);
	color: var(--bp-color-text-inverse);
}

.bp-insights__categories h2,
.bp-insights__bridge h2 {
	color: var(--bp-color-text-inverse);
}

.bp-insights__categories h3,
.bp-insights__bridge h3 {
	color: var(--bp-color-text-inverse);
}

.bp-insights__categories .bp-insights__section-head > p,
.bp-insights__bridge .bp-insights__section-head > p {
	color: color-mix(in srgb, var(--bp-color-text-inverse) 72%, var(--bp-color-secondary));
}

.bp-insights__category-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bp-insights__category-grid article,
.bp-insights__bridge-grid article {
	padding: var(--bp-space-5);
	border: 1px solid color-mix(in srgb, var(--bp-color-text-inverse) 15%, transparent);
	border-radius: var(--bp-radius-md);
	background: var(--bp-color-primary-hover);
}

.bp-insights__category-grid p,
.bp-insights__bridge-grid p {
	color: color-mix(in srgb, var(--bp-color-text-inverse) 72%, var(--bp-color-secondary));
	font-size: var(--bp-font-size-caption);
}

.bp-insights__category-grid a,
.bp-insights__bridge-grid a {
	color: color-mix(in srgb, var(--bp-color-accent) 62%, var(--bp-color-text-inverse));
	font-size: var(--bp-font-size-caption);
	font-weight: var(--bp-font-weight-bold);
}

.bp-insights__subscribe-panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: var(--bp-space-12);
	padding: var(--bp-space-8);
	border: 1px solid var(--bp-color-border);
	border-radius: var(--bp-radius-lg);
	background: var(--bp-color-surface);
}

.bp-insights__subscribe-panel h2 {
	font-size: var(--bp-font-size-h3);
}

.bp-insights__bridge-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bp-insights__bridge-grid article > span {
	color: color-mix(in srgb, var(--bp-color-accent) 62%, var(--bp-color-text-inverse));
	font-size: 0.5625rem;
	font-weight: var(--bp-font-weight-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bp-insights__final {
	padding-block: clamp(var(--bp-space-12), 4vw, var(--bp-space-16));
	background: color-mix(in srgb, var(--bp-color-secondary) 18%, var(--bp-color-surface));
}

.bp-insights__final-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bp-space-10);
}

.bp-insights__final-layout > div:last-child {
	max-width: 28rem;
}

.bp-insights__final-layout small {
	width: 100%;
	color: var(--bp-color-text-muted);
	font-size: var(--bp-font-size-caption);
	text-align: center;
}

@media (max-width: 100rem) {
	.page-template-insights .bp-insights .bp-container--wide {
		width: min(78rem, calc(100vw - 5rem));
	}

	.bp-insights__hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(28rem, 1fr);
	}

	.bp-insights__hero-media {
		height: 27rem;
	}
}

@media (max-width: 68.75rem) {
	.page-template-insights .bp-insights .bp-container--wide {
		width: calc(100vw - 4rem);
	}

	.bp-insights__hero-grid,
	.bp-insights__section-head,
	.bp-insights__authority-layout {
		grid-template-columns: 1fr;
	}

	.bp-insights__topic-grid,
	.bp-insights__entry-grid--latest,
	.bp-insights__entry-grid--standard {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bp-insights__topic:last-child {
		grid-column: 1 / -1;
	}

	.bp-insights__entry-grid--guides,
	.bp-insights__entry-grid--tools,
	.bp-insights__bridge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bp-insights__category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 50rem) {
	.page-template-insights .bp-insights .bp-container--wide {
		width: calc(100vw - 2.5rem);
	}

	.bp-insights__section {
		padding-block: var(--bp-space-12);
	}

	.bp-insights__hero-media {
		height: 23rem;
	}

	.bp-insights__topic-grid,
	.bp-insights__entry-grid--latest,
	.bp-insights__entry-grid--standard,
	.bp-insights__knowledge-layout,
	.bp-insights__subscribe-panel {
		grid-template-columns: 1fr;
	}

	.bp-insights__topic:last-child {
		grid-column: auto;
	}

	.bp-insights__filter,
	.bp-insights__resource-head,
	.bp-insights__final-layout {
		align-items: flex-start;
		flex-direction: column;
	}

	.bp-insights__filter,
	.bp-insights__final-layout {
		display: flex;
	}

	.bp-insights__detail-pattern dl {
		grid-template-columns: 1fr;
	}

	.bp-insights__knowledge-media {
		min-height: 20rem;
	}

	.bp-insights__category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 30rem) {
	.page-template-insights .bp-insights .bp-container--wide {
		width: calc(100vw - 1.75rem);
	}

	.bp-insights__hero h1 {
		font-size: clamp(2.4rem, 12vw, 3rem);
	}

	.bp-insights__actions,
	.bp-insights__search > div,
	.bp-insights__subscribe-panel > div:last-child > div,
	.bp-insights__entry-grid--guides,
	.bp-insights__entry-grid--tools,
	.bp-insights__category-grid,
	.bp-insights__bridge-grid,
	.bp-insights__knowledge-grid {
		grid-template-columns: 1fr;
	}

	.bp-insights__actions {
		display: grid;
	}

	.bp-insights__hero-media {
		height: 19rem;
	}

	.bp-insights__entry-media,
	.bp-insights__entry--standard .bp-insights__entry-media {
		height: 11.875rem;
	}

	.bp-insights__entry-body > p {
		min-height: 0;
	}

	.bp-insights__entry-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.bp-insights__entry-footer small {
		max-width: none;
	}

	.bp-insights__authority-intro,
	.bp-insights__detail-pattern,
	.bp-insights__knowledge-copy,
	.bp-insights__subscribe-panel {
		padding: var(--bp-space-5);
	}
}
