/**
 * FARREACH Insights frontend system.
 * Loaded only for the posts page, Post archives and individual Posts.
 */

body.farreach-insights-page {
	background: var(--farreach-color-soft-gray, #f4f6f9);
	color: var(--farreach-color-text, #161b23);
}

body.farreach-insights-page .site-content,
body.farreach-insights-page .ast-container,
body.farreach-insights-page #primary,
body.farreach-insights-page .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.farreach-insights-page #secondary {
	display: none;
}

.farreach-insights,
.farreach-insights * {
	box-sizing: border-box;
}

.farreach-insights {
	overflow: hidden;
	font-family: Inter, Arial, sans-serif;
}

.fa-insights-wrap {
	width: min(var(--farreach-container, 1180px), calc(100% - 64px));
	margin-inline: auto;
}

.fa-insights-kicker,
.fa-featured-label {
	margin: 0 0 15px;
	color: var(--farreach-color-muted-red, #a03333);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* Archive heroes */

.fa-insights-hero {
	position: relative;
	display: flex;
	min-height: clamp(430px, 54vh, 540px);
	overflow: hidden;
	align-items: center;
	padding: clamp(72px, 7vw, 98px) 0 clamp(88px, 8vw, 116px);
	background:
		radial-gradient(circle at 82% 18%, rgba(160, 51, 51, 0.16), transparent 27%),
		linear-gradient(135deg, #070a0e 0%, #111821 62%, #090d12 100%);
	color: #fff;
}

.fa-insights-hero::after,
.fa-single-insight-hero::after {
	position: absolute;
	right: -8vw;
	bottom: -23vw;
	width: 46vw;
	height: 46vw;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	box-shadow: 0 0 0 10vw rgba(255, 255, 255, 0.011);
	content: "";
}

.fa-insights-hero .fa-insights-wrap,
.fa-single-insight-hero .fa-insights-wrap {
	position: relative;
	z-index: 1;
}

.fa-insights-hero-compact {
	min-height: clamp(380px, 46vh, 470px);
	padding-top: clamp(62px, 6vw, 84px);
	padding-bottom: clamp(76px, 7vw, 98px);
}

.fa-insights-hero h1 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 6.2vw, 82px);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 0.98;
	text-wrap: balance;
}

.fa-insights-hero-compact h1 {
	font-size: clamp(43px, 5.2vw, 68px);
}

.fa-insights-hero-summary {
	max-width: 810px;
	margin: 25px 0 0;
	color: #c3cbd5;
	font-size: clamp(17px, 1.55vw, 20px);
	line-height: 1.65;
}

.fa-insights-hero-summary p {
	margin: 0;
	color: inherit;
}

.fa-insights-breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 30px;
	color: #8f9baa;
	font-size: 12px;
	line-height: 1.5;
}

.fa-insights-breadcrumbs a,
.rank-math-breadcrumb a,
.yoast-breadcrumbs a {
	color: #d6dbe2;
	text-decoration: none;
}

.fa-insights-breadcrumbs a:hover,
.fa-insights-breadcrumbs a:focus-visible,
.rank-math-breadcrumb a:hover,
.yoast-breadcrumbs a:hover {
	color: #fff;
}

.rank-math-breadcrumb p,
.yoast-breadcrumbs p {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

/* Archive surface and category navigation */

.fa-insights-surface,
.fa-single-insight-surface {
	background: var(--farreach-color-soft-gray, #f4f6f9);
}

.fa-insights-surface {
	padding: clamp(50px, 6vw, 76px) 0 clamp(82px, 8vw, 112px);
}

.fa-insights-category-nav {
	display: flex;
	overflow-x: auto;
	gap: 9px;
	margin: 0 0 32px;
	padding: 0 0 4px;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.fa-insights-category-link {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 15px;
	border: 1px solid #d7dce2;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #4f5966;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.fa-insights-category-link:hover,
.fa-insights-category-link:focus-visible,
.fa-insights-category-link.is-active {
	border-color: #151b23;
	background: #151b23;
	color: #fff;
}

/* Featured article */

.fa-featured-insight {
	display: grid;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: var(--farreach-radius-card, 28px);
	background: #11171f;
	box-shadow: 0 26px 70px rgba(9, 14, 21, 0.15);
	grid-template-columns: minmax(0, 1.55fr) minmax(350px, 1fr);
}

.fa-featured-insight-media,
.fa-insight-card-media {
	display: block;
	overflow: hidden;
	background: #242b34;
}

.fa-featured-insight-media {
	min-height: 430px;
	aspect-ratio: 16 / 10;
}

.fa-featured-insight-media img,
.fa-insight-card-media img,
.fa-single-insight-featured img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fa-featured-insight-media img,
.fa-insight-card-media img {
	transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.fa-featured-insight:hover .fa-featured-insight-media img,
.fa-insight-card:hover .fa-insight-card-media img {
	transform: scale(1.025);
}

.fa-insight-image-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 100%;
	place-items: center;
	background:
		linear-gradient(135deg, transparent 0 49.7%, rgba(255, 255, 255, 0.06) 49.7% 50%, transparent 50%),
		radial-gradient(circle at 72% 25%, rgba(160, 51, 51, 0.3), transparent 25%),
		linear-gradient(145deg, #10151c, #2d3540);
}

.fa-insight-image-placeholder span {
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.3em;
}

.fa-featured-insight-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 4.2vw, 54px);
	color: #bdc5cf;
}

.fa-featured-insight-copy h2 {
	display: -webkit-box;
	overflow: hidden;
	margin: 15px 0 18px;
	font-size: clamp(30px, 2.9vw, 44px);
	letter-spacing: -0.045em;
	line-height: 1.08;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.fa-featured-insight-copy h2 a {
	color: #fff;
	text-decoration: none;
}

.fa-featured-insight-copy > p:not(.fa-featured-label) {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 25px;
	color: #bdc5cf;
	font-size: 15px;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.fa-insight-category {
	display: inline-flex;
	align-self: flex-start;
	color: #a03333;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
}

.fa-featured-insight .fa-insight-category,
.fa-single-insight-hero .fa-insight-category {
	color: #d66a6a;
}

.fa-insights-button {
	display: inline-flex;
	width: fit-content;
	min-height: 48px;
	padding: 13px 20px;
	border: 1px solid #a03333;
	border-radius: 999px;
	background: #a03333;
	color: #fff;
	gap: 18px;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.fa-insights-button:hover,
.fa-insights-button:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #11171f;
	transform: translateY(-1px);
}

.fa-insights-button:focus-visible,
.fa-insights-category-link:focus-visible,
.fa-insight-card a:focus-visible,
.fa-post-navigation-link:focus-visible,
.fa-article-pathways a:focus-visible {
	outline: 2px solid #c05656;
	outline-offset: 3px;
}

/* Latest / archive cards */

.fa-latest-insights {
	padding-top: clamp(62px, 7vw, 88px);
}

.fa-insights-section-heading {
	display: grid;
	margin-bottom: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(290px, 0.58fr);
	gap: 44px;
	align-items: end;
}

.fa-insights-section-heading h2 {
	margin: 0;
	color: #121820;
	font-size: clamp(36px, 4.5vw, 54px);
	letter-spacing: -0.045em;
	line-height: 1;
}

.fa-insights-section-heading > p {
	margin: 0;
	color: #68717e;
	font-size: 15px;
	line-height: 1.7;
}

.fa-insights-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 2.3vw, 30px);
	align-items: stretch;
}

.fa-insights-grid-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fa-insights-grid-count-1 {
	width: min(760px, 100%);
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr);
}

.fa-insights-grid-archive {
	padding-top: 8px;
}

.fa-insight-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	margin: 0;
	border: 1px solid #e1e5e9;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(17, 24, 39, 0.065);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.fa-insight-card:hover {
	border-color: #ccd2d9;
	box-shadow: 0 22px 52px rgba(17, 24, 39, 0.11);
	transform: translateY(-4px);
}

.fa-insight-card-media {
	width: 100%;
	aspect-ratio: 16 / 10;
}

.fa-insight-card-body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: 25px 25px 22px;
}

.fa-insight-card-title {
	display: -webkit-box;
	overflow: hidden;
	margin: 12px 0 13px;
	font-size: clamp(22px, 2vw, 27px);
	letter-spacing: -0.035em;
	line-height: 1.16;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.fa-insight-card-title a {
	color: #161c24;
	text-decoration: none;
}

.fa-insight-card-title a:hover,
.fa-insight-card-title a:focus-visible {
	color: #8f2a2a;
}

.fa-insight-card-excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 21px;
	color: #69727f;
	font-size: 14px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.fa-insight-card-footer {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 17px;
	border-top: 1px solid #e7e9ed;
}

.fa-insight-read-more {
	flex: 0 0 auto;
	color: #222a34;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
	white-space: nowrap;
}

.fa-insight-card-meta {
	display: flex;
	min-width: 0;
	gap: 6px;
	align-items: center;
	color: #8a929d;
	font-size: 10px;
	line-height: 1.3;
	white-space: nowrap;
}

.fa-insights-page .navigation.pagination {
	margin: 54px 0 0;
}

.fa-insights-page .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.fa-insights-page .page-numbers {
	display: inline-grid;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	place-items: center;
	border: 1px solid #d5d9df;
	border-radius: 999px;
	background: #fff;
	color: #2b333d;
	text-decoration: none;
}

.fa-insights-page .page-numbers.current,
.fa-insights-page a.page-numbers:hover {
	border-color: #171d25;
	background: #171d25;
	color: #fff;
}

.fa-insights-empty {
	padding: clamp(54px, 7vw, 86px);
	border: 1px solid #e0e4e8;
	border-radius: 26px;
	background: #fff;
	text-align: center;
}

.fa-insights-empty h2 {
	margin: 0 0 15px;
	font-size: clamp(30px, 4vw, 46px);
	letter-spacing: -0.04em;
}

.fa-insights-empty p:not(.fa-insights-kicker) {
	margin: 0 0 25px;
	color: #6a7380;
}

/* Single article hero and featured media */

.fa-single-insight-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 6vw, 80px) 0 clamp(106px, 9vw, 132px);
	background:
		radial-gradient(circle at 80% 18%, rgba(160, 51, 51, 0.16), transparent 26%),
		linear-gradient(135deg, #070b10, #151c25);
	color: #fff;
}

.fa-single-insight-hero h1 {
	max-width: 1040px;
	margin: 18px 0 22px;
	color: #fff;
	font-size: clamp(42px, 5.7vw, 74px);
	font-weight: 650;
	letter-spacing: -0.052em;
	line-height: 1.03;
	text-wrap: balance;
}

.fa-single-insight-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	color: #aeb7c2;
	font-size: 12px;
	line-height: 1.4;
}

.fa-single-insight-deck {
	max-width: 780px;
	margin: 21px 0 0;
	color: #c6ced8;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.65;
}

.fa-single-insight-featured {
	position: relative;
	z-index: 2;
	width: min(var(--farreach-container, 1180px), calc(100% - 64px));
	aspect-ratio: 16 / 8.5;
	margin: -66px auto 0;
	overflow: hidden;
	border-radius: 26px;
	background: #252d37;
	box-shadow: 0 30px 78px rgba(8, 14, 22, 0.2);
}

.fa-single-insight-surface {
	padding: clamp(68px, 7vw, 94px) 0 clamp(76px, 8vw, 108px);
}

.fa-article-shell {
	width: min(var(--farreach-container, 1180px), calc(100% - 64px));
	margin: 0 auto;
}

.fa-article-content {
	width: min(820px, 100%);
	margin: 0 auto;
	color: #29323d;
	font-family: Inter, Arial, sans-serif;
	font-size: clamp(17px, 1.45vw, 19px);
	line-height: 1.78;
}

.fa-article-content > *:first-child {
	margin-top: 0;
}

.fa-article-content > *:last-child {
	margin-bottom: 0;
}

.fa-article-content h2,
.fa-article-content h3,
.fa-article-content h4 {
	color: #121820;
	font-family: Inter, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.035em;
}

.fa-article-content h2 {
	margin: 1.85em 0 0.65em;
	font-size: clamp(31px, 3.4vw, 43px);
	line-height: 1.12;
}

.fa-article-content h3 {
	margin: 1.65em 0 0.58em;
	font-size: clamp(24px, 2.6vw, 31px);
	line-height: 1.2;
}

.fa-article-content h4 {
	margin: 1.5em 0 0.5em;
	font-size: 21px;
	line-height: 1.3;
}

.fa-article-content p,
.fa-article-content ul,
.fa-article-content ol {
	margin-top: 0;
	margin-bottom: 1.2em;
}

.fa-article-content a {
	color: #8f2a2a;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.fa-article-content ul,
.fa-article-content ol {
	padding-left: 1.35em;
}

.fa-article-content li {
	margin-bottom: 0.45em;
}

.fa-article-content li::marker {
	color: #a03333;
}

.fa-article-content figure,
.fa-article-content .wp-block-image,
.fa-article-content .wp-block-gallery,
.fa-article-content .wp-block-video,
.fa-article-content .wp-block-embed,
.fa-article-content .wp-block-table,
.fa-article-content .wp-block-file,
.fa-article-content .wp-block-columns {
	margin-top: 2em;
	margin-bottom: 2em;
}

.fa-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
}

.fa-article-content .alignwide,
.fa-article-content .alignfull {
	position: relative;
	left: 50%;
	width: min(1080px, calc(100vw - 64px));
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.fa-article-content figcaption {
	margin-top: 10px;
	color: #737d89;
	font-size: 12px;
	line-height: 1.55;
}

.fa-article-content blockquote,
.fa-article-content .wp-block-quote,
.fa-article-content .wp-block-pullquote,
.fa-article-content .is-style-farreach-pull-quote {
	margin: 2em 0;
	padding: 8px 0 8px 28px;
	border: 0;
	border-left: 3px solid #a03333;
	color: #18202a;
	font-size: 1.18em;
	font-style: normal;
	line-height: 1.58;
}

.fa-article-content blockquote p:last-child,
.fa-article-content .wp-block-pullquote p:last-child {
	margin-bottom: 0;
}

.fa-article-content .fa-article-introduction {
	color: #18212c;
	font-size: 1.12em;
	font-weight: 500;
	line-height: 1.7;
}

.fa-article-content .is-style-farreach-key-insights {
	margin: 2em 0;
	padding: clamp(26px, 3.5vw, 38px);
	border: 1px solid #e0e4e8;
	border-top: 3px solid #a03333;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.065);
}

.fa-article-content .is-style-farreach-key-insights h2 {
	margin-top: 0;
	font-size: clamp(27px, 3vw, 34px);
}

.fa-article-content .is-style-farreach-key-insights > *:last-child {
	margin-bottom: 0;
}

.fa-article-content .is-style-farreach-checklist {
	padding: 0;
	list-style: none;
}

.fa-article-content .is-style-farreach-checklist li {
	position: relative;
	padding: 13px 0 13px 36px;
	border-bottom: 1px solid #dfe3e8;
}

.fa-article-content .is-style-farreach-checklist li::before {
	position: absolute;
	top: 16px;
	left: 3px;
	width: 19px;
	height: 19px;
	border: 1px solid #a03333;
	border-radius: 50%;
	color: #a03333;
	content: "✓";
	font-size: 11px;
	font-weight: 800;
	line-height: 17px;
	text-align: center;
}

.fa-article-content .is-style-farreach-editorial-visual img {
	box-shadow: 0 20px 54px rgba(13, 20, 30, 0.15);
}

.fa-article-content .wp-block-table {
	overflow-x: auto;
}

.fa-article-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.55;
}

.fa-article-content th,
.fa-article-content td {
	padding: 13px 15px;
	border: 1px solid #dfe3e8;
	text-align: left;
	vertical-align: top;
}

.fa-article-content th {
	background: #151b23;
	color: #fff;
}

.fa-article-content .wp-block-buttons {
	display: flex;
	margin: 1.7em 0;
	gap: 12px;
}

.fa-article-content .wp-block-button__link {
	padding: 13px 20px;
	border-radius: 999px;
	background: #a03333;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.fa-article-content .wp-block-separator {
	margin: 2.4em 0;
	border: 0;
	border-top: 1px solid #d7dce2;
}

.fa-article-content .wp-block-columns {
	gap: clamp(22px, 3vw, 38px);
}

.fa-article-content .wp-block-file {
	padding: 18px 20px;
	border: 1px solid #dce1e6;
	border-radius: 16px;
	background: #fff;
}

.fa-article-content .wp-block-file__button {
	border-radius: 999px;
	background: #151b23;
	color: #fff;
}

.fa-article-content iframe {
	max-width: 100%;
}

.fa-article-pages {
	display: flex;
	gap: 8px;
	margin-top: 38px;
}

/* Article footer navigation */

.fa-article-footer {
	width: min(980px, 100%);
	margin: clamp(56px, 7vw, 82px) auto 0;
	padding-top: 28px;
	border-top: 1px solid #cfd5dc;
}

.fa-post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.fa-post-navigation-link {
	display: flex;
	min-width: 0;
	min-height: 116px;
	flex-direction: column;
	justify-content: center;
	padding: 22px 24px;
	border: 1px solid #dbe0e5;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	color: #202833;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.fa-post-navigation-link:hover {
	border-color: #c3c9d0;
	background: #fff;
	transform: translateY(-2px);
}

.fa-post-navigation-next {
	text-align: right;
}

.fa-post-navigation-link span {
	display: block;
	margin-bottom: 7px;
	color: #8a929c;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.fa-post-navigation-link strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.fa-article-pathways {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	padding: 19px 0 0;
}

.fa-article-pathways p {
	margin: 0;
	color: #777f89;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.fa-article-pathways div {
	display: flex;
	flex-wrap: wrap;
	gap: 11px 24px;
}

.fa-article-pathways a {
	color: #1b232d;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.fa-article-pathways a::after {
	margin-left: 7px;
	color: #9f2d2d;
	content: "→";
}

/* Related and CTA */

.fa-related-insights {
	padding: clamp(68px, 7vw, 92px) 0;
	background: #e9ecf0;
}

.fa-related-insights .fa-insights-section-heading {
	grid-template-columns: 1fr;
}

.fa-insights-cta {
	display: flex;
	min-height: clamp(280px, 30vw, 340px);
	align-items: center;
	padding: 54px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at 88% 22%, rgba(160, 51, 51, 0.15), transparent 25%),
		#10161e;
	color: #fff;
}

.fa-insights-cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 50px;
	align-items: center;
}

.fa-insights-cta h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 4.2vw, 52px);
	letter-spacing: -0.045em;
	line-height: 1.06;
}

.fa-insights-button-light {
	border-color: #fff;
	background: #fff;
	color: #131922;
}

.fa-insights-button-light:hover,
.fa-insights-button-light:focus-visible {
	border-color: #a03333;
	background: #a03333;
	color: #fff;
}

@media (max-width: 1024px) {
	.fa-featured-insight {
		grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.9fr);
	}

	.fa-featured-insight-copy {
		padding: 38px 34px;
	}

	.fa-insights-grid:not(.fa-insights-grid-count-1) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.fa-insights-wrap,
	.fa-single-insight-featured,
	.fa-article-shell {
		width: min(100% - 34px, var(--farreach-container, 1180px));
	}

	.fa-insights-hero {
		min-height: 420px;
		padding-top: 58px;
		padding-bottom: 74px;
	}

	.fa-insights-hero-compact {
		min-height: 360px;
	}

	.fa-insights-hero h1,
	.fa-single-insight-hero h1 {
		letter-spacing: -0.045em;
	}

	.fa-insights-breadcrumbs,
	.rank-math-breadcrumb,
	.yoast-breadcrumbs {
		margin-bottom: 25px;
	}

	.fa-insights-category-nav {
		width: calc(100% + 17px);
		margin-right: -17px;
		padding-right: 17px;
	}

	.fa-featured-insight {
		grid-template-columns: 1fr;
	}

	.fa-featured-insight-media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.fa-featured-insight-copy {
		padding: 34px 25px 38px;
	}

	.fa-insights-section-heading,
	.fa-insights-cta-inner {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.fa-insights-grid,
	.fa-insights-grid:not(.fa-insights-grid-count-1),
	.fa-insights-grid-count-1,
	.fa-insights-grid-count-2 {
		width: 100%;
		grid-template-columns: 1fr;
	}

	.fa-single-insight-hero {
		padding-top: 52px;
		padding-bottom: 70px;
	}

	.fa-single-insight-deck {
		font-size: 16px;
	}

	.fa-single-insight-featured {
		aspect-ratio: 4 / 3;
		margin-top: 0;
		border-radius: 20px;
		transform: translateY(-28px);
	}

	.fa-single-insight-surface {
		padding-top: 34px;
	}

	.fa-article-content .alignwide,
	.fa-article-content .alignfull {
		width: calc(100vw - 34px);
	}

	.fa-post-navigation {
		grid-template-columns: 1fr;
	}

	.fa-post-navigation-next {
		text-align: left;
	}

	.fa-article-pathways {
		align-items: flex-start;
		flex-direction: column;
	}

	.fa-insights-cta-inner {
		align-items: start;
	}
}

@media (max-width: 480px) {
	.fa-insight-card-body {
		padding: 23px 21px 21px;
	}

	.fa-insight-card-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.fa-article-content {
		font-size: 17px;
		line-height: 1.74;
	}

	.fa-article-content .is-style-farreach-key-insights {
		padding: 23px 19px;
	}

	.fa-article-content .wp-block-columns {
		gap: 18px;
	}

	.fa-insights-cta {
		min-height: 0;
		padding: 60px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fa-featured-insight-media img,
	.fa-insight-card-media img,
	.fa-insight-card,
	.fa-insights-button,
	.fa-insights-category-link,
	.fa-post-navigation-link {
		transition: none;
	}
}
