body.sfn-insight {
	--theme-font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
	--theme-heading-font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
	margin: 0;
	background: #fff;
	color: var(--sfn-ink);
	font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-size: 16px;
	line-height: 1.85;
	letter-spacing: 0 !important;
}

body.sfn-insight :where(h1, h2, h3, h4, h5, h6, p, a, span, strong, small, li, button, input, textarea, label, time) {
	font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

body.sfn-insight * { box-sizing: border-box; }
body.sfn-insight a { color: inherit; text-decoration: none; }
body.sfn-insight button,
body.sfn-insight input,
body.sfn-insight textarea { font: inherit; }
body.sfn-insight img { display: block; max-width: 100%; }
body.sfn-insight :where(h1, h2, h3, p) { margin-top: 0; }

.sfn-insight-main {
	overflow: hidden;
	background: #fff;
}

.sfn-insight-hero {
	position: relative;
	overflow: hidden;
	min-height: 535px;
	background: var(--sfn-deep);
	color: #fff;
}

.sfn-insight-hero-image,
.sfn-insight-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.sfn-insight-hero-image {
	object-fit: cover;
	object-position: center 44%;
}

.sfn-insight-hero-shade {
	background:
		linear-gradient(90deg, rgba(3, 24, 39, 0.03) 2%, rgba(3, 24, 39, 0.13) 39%, rgba(3, 24, 39, 0.85) 67%, rgba(3, 24, 39, 0.98) 100%),
		linear-gradient(0deg, rgba(3, 24, 39, 0.24), transparent 52%);
}

.sfn-insight-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 535px;
	align-items: center;
}

.sfn-insight-hero-copy {
	width: min(590px, 51%);
	padding-block: 64px;
}

.sfn-insight-eyebrow,
.sfn-insight-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	color: #6fc8c9;
	font-size: 14px;
	font-weight: 850;
}

.sfn-insight-eyebrow::before,
.sfn-insight-kicker::before {
	width: 25px;
	height: 2px;
	background: var(--sfn-gold);
	content: "";
}

.sfn-insight-hero h1 {
	margin-bottom: 19px;
	color: #fff;
	font-size: clamp(50px, 5vw, 64px);
	font-weight: 900;
	line-height: 1.22;
}

.sfn-insight-verse {
	position: relative;
	margin-bottom: 19px;
	padding-right: 23px;
	color: #f0c66d;
	font-size: clamp(21px, 2vw, 25px);
	font-weight: 780;
	line-height: 1.85;
}

.sfn-insight-verse::before {
	position: absolute;
	top: 8px;
	right: 0;
	width: 3px;
	height: calc(100% - 14px);
	border-radius: 4px;
	background: var(--sfn-gold);
	content: "";
}

.sfn-insight-intro {
	max-width: 535px;
	margin-bottom: 0;
	color: #d9e6ea;
	font-size: 17px;
	line-height: 2.05;
}

.sfn-insight-scroll {
	position: absolute;
	right: 50%;
	bottom: 24px;
	z-index: 2;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	color: #fff !important;
	transform: translateX(50%);
	transition: 160ms ease;
}

.sfn-insight-scroll:hover,
.sfn-insight-scroll:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.12);
	transform: translate(50%, 2px);
}

.sfn-insight-scroll svg,
.sfn-insight-topics-toggle svg,
.sfn-insight-year-arrow svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.sfn-insight-section { padding-block: 94px; }

.sfn-insight-heading-row,
.sfn-insight-years-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 38px;
}

.sfn-insight-heading-row h2,
.sfn-insight-years-heading h2,
.sfn-insight-explore-heading h2 {
	margin-bottom: 8px;
	color: var(--sfn-navy);
	font-size: clamp(31px, 3.2vw, 38px);
	font-weight: 900;
	line-height: 1.45;
}

.sfn-insight-heading-row > div > p:last-child,
.sfn-insight-years-heading > div > p:last-child,
.sfn-insight-explore-heading > div > p:last-child {
	max-width: 680px;
	margin-bottom: 0;
	color: var(--sfn-muted);
	font-size: 14px;
	line-height: 1.95;
}

.sfn-insight-kicker {
	margin-bottom: 3px;
	color: var(--sfn-teal);
	font-size: 13px;
}

.sfn-insight-view-all {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--sfn-teal);
	color: var(--sfn-teal) !important;
	font-size: 13px;
	font-weight: 800;
	transition: 160ms ease;
}

.sfn-insight-view-all:hover,
.sfn-insight-view-all:focus-visible {
	color: var(--sfn-teal-2) !important;
	transform: translateX(-2px);
}

.sfn-insight-latest-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	gap: 24px;
	align-items: stretch;
}

.sfn-insight-feature,
.sfn-insight-side-card,
.sfn-insight-archive-card {
	overflow: hidden;
	border: 1px solid var(--sfn-line);
	background: #fff;
	box-shadow: 0 12px 30px rgba(6, 36, 58, 0.07);
}

.sfn-insight-feature {
	border-radius: 12px;
}

.sfn-insight-feature-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #eaf1f2;
}

.sfn-insight-feature-media > img,
.sfn-insight-feature-media > span,
.sfn-insight-feature-media > span img,
.sfn-insight-side-media > img,
.sfn-insight-side-media > span,
.sfn-insight-side-media > span img,
.sfn-insight-archive-media > img,
.sfn-insight-archive-media > span,
.sfn-insight-archive-media > span img {
	width: 100%;
	height: 100%;
}

.sfn-insight-feature-media img,
.sfn-insight-side-media img,
.sfn-insight-archive-media img {
	object-fit: cover;
	transition: transform 280ms ease;
}

.sfn-insight-feature:hover .sfn-insight-feature-media img,
.sfn-insight-side-card:hover .sfn-insight-side-media img,
.sfn-insight-archive-card:hover .sfn-insight-archive-media img { transform: scale(1.025); }

.sfn-insight-feature-media > span,
.sfn-insight-side-media > span,
.sfn-insight-archive-media > span {
	display: grid;
	place-items: center;
	background: #eaf1f2;
}

.sfn-insight-feature-media > span img,
.sfn-insight-side-media > span img,
.sfn-insight-archive-media > span img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	opacity: 0.65;
}

.sfn-insight-feature-copy { padding: 27px 30px 26px; }

.sfn-insight-tag {
	display: inline-flex;
	margin-bottom: 11px;
	padding: 4px 11px;
	border-radius: 999px;
	background: #e8f2f2;
	color: var(--sfn-teal) !important;
	font-size: 11px;
	font-weight: 850;
}

.sfn-insight-feature h3 {
	margin-bottom: 9px;
	color: var(--sfn-navy);
	font-size: clamp(22px, 2vw, 27px);
	font-weight: 900;
	line-height: 1.58;
}

.sfn-insight-feature-copy > p {
	margin-bottom: 15px;
	color: var(--sfn-muted);
	font-size: 14px;
	line-height: 1.95;
	text-align: justify;
	text-align-last: right;
}

.sfn-insight-meta {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #7d9099;
	font-size: 11px;
}

.sfn-insight-side-posts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
}

.sfn-insight-side-card {
	display: grid;
	grid-template-columns: 185px minmax(0, 1fr);
	align-items: center;
	border-radius: 10px;
}

.sfn-insight-side-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #eaf1f2;
}

.sfn-insight-side-copy { padding: 15px 17px 14px; }

.sfn-insight-card-category {
	display: inline-block;
	margin-bottom: 5px;
	color: var(--sfn-teal) !important;
	font-size: 10px;
	font-weight: 850;
}

.sfn-insight-side-card h3,
.sfn-insight-archive-card h3 {
	margin-bottom: 8px;
	color: var(--sfn-navy);
	font-size: 16px;
	font-weight: 850;
	line-height: 1.72;
}

.sfn-insight-side-card time,
.sfn-insight-archive-card time {
	color: #81939b;
	font-size: 11px;
}

.sfn-insight-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 23px;
}

.sfn-insight-archive-card { border-radius: 11px; }

.sfn-insight-archive-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #eaf1f2;
}

.sfn-insight-archive-card > div:last-child { padding: 20px 21px 19px; }

.sfn-insight-lenses {
	padding-block: 76px;
	border-block: 1px solid var(--sfn-line);
	background:
		radial-gradient(circle at 8% 17%, rgba(15, 111, 117, 0.055), transparent 24%),
		var(--sfn-soft);
}

.sfn-insight-lenses-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid #d7e2e5;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(6, 36, 58, 0.07);
}

.sfn-insight-lens {
	position: relative;
	min-height: 316px;
	padding: 34px 34px 31px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 251, 0.96));
	transition: background 180ms ease, transform 180ms ease;
}

.sfn-insight-lens + .sfn-insight-lens { border-right: 1px solid var(--sfn-line); }

.sfn-insight-lens::after {
	position: absolute;
	top: -54px;
	left: -54px;
	width: 145px;
	height: 145px;
	border: 1px solid rgba(15, 111, 117, 0.09);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.sfn-insight-lens:hover {
	background:
		linear-gradient(145deg, #fff, #f0f7f7);
}

.sfn-insight-lens-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 11px;
}

.sfn-insight-lens-top h2 {
	margin: 0;
	color: var(--sfn-navy);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.4;
}

.sfn-insight-lens-top > span {
	display: block;
	width: 34px;
	height: 4px;
	border-radius: 6px;
	background: var(--sfn-teal);
}

.sfn-insight-lens-gold .sfn-insight-lens-top > span { background: var(--sfn-gold); }
.sfn-insight-lens-navy .sfn-insight-lens-top > span { background: var(--sfn-navy); }

.sfn-insight-lens > p {
	min-height: 62px;
	margin-bottom: 24px;
	color: var(--sfn-muted);
	font-size: 13px;
	line-height: 2;
}

.sfn-insight-lens-latest {
	padding-top: 20px;
	border-top: 1px solid var(--sfn-line);
}

.sfn-insight-lens-latest small {
	display: block;
	margin-bottom: 7px;
	color: var(--sfn-teal);
	font-size: 10px;
	font-weight: 850;
}

.sfn-insight-lens-gold .sfn-insight-lens-latest small { color: #9a6e22; }
.sfn-insight-lens-navy .sfn-insight-lens-latest small { color: var(--sfn-navy); }

.sfn-insight-lens-latest strong {
	display: block;
	min-height: 53px;
	margin-bottom: 13px;
	color: #20394a;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.75;
}

.sfn-insight-lens-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sfn-teal) !important;
	font-size: 12px;
	font-weight: 800;
	transition: 160ms ease;
}

.sfn-insight-lens-link:hover,
.sfn-insight-lens-link:focus-visible { transform: translateX(-2px); }

.sfn-insight-explore {
	position: relative;
	overflow: hidden;
	padding-block: 92px 88px;
	background: var(--sfn-navy);
	color: #fff;
}

.sfn-insight-explore::before,
.sfn-insight-explore::after {
	position: absolute;
	border: 1px solid rgba(97, 199, 198, 0.12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.sfn-insight-explore::before {
	top: -170px;
	left: -120px;
	width: 440px;
	height: 440px;
}

.sfn-insight-explore::after {
	top: -102px;
	left: -51px;
	width: 290px;
	height: 290px;
}

.sfn-insight-explore-heading {
	position: relative;
	z-index: 1;
	margin-bottom: 34px;
}

.sfn-insight-explore-heading h2 { color: #fff; }
.sfn-insight-explore-heading > div > p:last-child { color: #abc0c8; }
.sfn-insight-explore .sfn-insight-kicker { color: #75d2d1; }

.sfn-insight-topics {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
}

.sfn-insight-topic {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 19px;
	border: 1px solid rgba(255, 255, 255, 0.19);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: #e8f1f3 !important;
	font-size: 13px;
	font-weight: 730;
	transition: 160ms ease;
}

.sfn-insight-topic:nth-child(4n + 1) {
	border-color: rgba(214, 164, 71, 0.55);
	background: rgba(214, 164, 71, 0.09);
	color: #f1d59e !important;
}

.sfn-insight-topic:hover,
.sfn-insight-topic:focus-visible {
	border-color: rgba(117, 210, 209, 0.72);
	background: rgba(117, 210, 209, 0.1);
	transform: translateY(-1px);
}

.sfn-insight-topic b {
	color: #7ed4d3;
	font-size: 10px;
	font-weight: 800;
}

.sfn-insight-topic[hidden] { display: none; }

.sfn-insight-topics-toggle {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 28px;
	padding: 11px 17px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 6px;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
	transition: 160ms ease;
}

.sfn-insight-topics-toggle:hover,
.sfn-insight-topics-toggle:focus-visible {
	border-color: #7ed4d3;
	background: rgba(126, 212, 211, 0.08);
}

.sfn-insight-topics-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.sfn-insight-years-section {
	padding-block: 94px 98px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.56)),
		#fbf7ef;
}

.sfn-insight-statline {
	display: flex;
	flex: 0 0 auto;
	gap: 26px;
}

.sfn-insight-statline span {
	display: flex;
	flex-direction: column;
	color: var(--sfn-muted);
	font-size: 11px;
}

.sfn-insight-statline strong {
	color: var(--sfn-teal);
	font-size: 25px;
	font-weight: 900;
	line-height: 1.3;
}

.sfn-insight-years-shell {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 13px;
}

.sfn-insight-years-viewport {
	overflow-x: auto;
	padding: 11px;
	border: 1px solid rgba(6, 36, 58, 0.09);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.76);
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.sfn-insight-years-viewport::-webkit-scrollbar { display: none; }

.sfn-insight-years-track {
	display: flex;
	gap: 10px;
	width: max-content;
	min-width: 100%;
}

.sfn-insight-year {
	position: relative;
	display: flex;
	width: 142px;
	min-height: 126px;
	flex: 0 0 142px;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px 18px 17px;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 7px 18px rgba(6, 36, 58, 0.04);
	scroll-snap-align: start;
	transition: 170ms ease;
}

.sfn-insight-year::before {
	position: absolute;
	top: 0;
	right: 18px;
	width: 32px;
	height: 3px;
	border-radius: 0 0 5px 5px;
	background: #9fc8c8;
	content: "";
}

.sfn-insight-year:hover,
.sfn-insight-year:focus-visible {
	box-shadow: 0 12px 25px rgba(6, 36, 58, 0.11);
	transform: translateY(-2px);
}

.sfn-insight-year-label {
	color: var(--sfn-navy);
	font-size: 24px;
	font-weight: 900;
}

.sfn-insight-year-count {
	color: var(--sfn-muted);
	font-size: 11px;
	font-weight: 720;
}

.sfn-insight-year-count strong {
	margin-left: 3px;
	color: var(--sfn-teal);
	font-size: 17px;
	font-weight: 900;
}

.sfn-insight-year.is-active {
	background: var(--sfn-navy);
	box-shadow: 0 12px 27px rgba(6, 36, 58, 0.13);
}

.sfn-insight-year.is-active::before { background: var(--sfn-gold); }
.sfn-insight-year.is-active .sfn-insight-year-label { color: #fff; }
.sfn-insight-year.is-active .sfn-insight-year-count { color: #b9c9cf; }
.sfn-insight-year.is-active .sfn-insight-year-count strong { color: #f0c86e; }

.sfn-insight-year-arrow {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 1px solid #cad8dc;
	border-radius: 50%;
	background: #fff;
	color: var(--sfn-teal);
	box-shadow: 0 7px 18px rgba(6, 36, 58, 0.05);
	cursor: pointer;
	transition: 160ms ease;
}

.sfn-insight-year-arrow:hover:not(:disabled),
.sfn-insight-year-arrow:focus-visible:not(:disabled) {
	border-color: var(--sfn-teal);
	background: var(--sfn-teal);
	color: #fff;
}

.sfn-insight-year-arrow:disabled {
	cursor: default;
	opacity: 0.35;
}

.sfn-insight-contact {
	padding-block: 43px;
	background: #fff;
}

.sfn-insight-contact-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.sfn-insight-contact small {
	display: block;
	margin-bottom: 4px;
	color: var(--sfn-teal);
	font-size: 11px;
	font-weight: 850;
}

.sfn-insight-contact h2 {
	margin: 0;
	color: var(--sfn-navy);
	font-size: clamp(20px, 2.2vw, 24px);
	font-weight: 900;
	line-height: 1.65;
}

.sfn-insight-empty {
	margin: 0;
	padding: 28px;
	border: 1px dashed var(--sfn-line);
	border-radius: 10px;
	color: var(--sfn-muted);
	text-align: center;
}

.sfn-insight-empty-dark {
	position: relative;
	z-index: 1;
	border-color: rgba(255, 255, 255, 0.25);
	color: #c5d4d9;
}

@media (max-width: 980px) {
	.sfn-insight-hero {
		min-height: 665px;
	}

	.sfn-insight-hero-image { object-position: 31% center; }

	.sfn-insight-hero-shade {
		background: linear-gradient(0deg, rgba(3, 24, 39, 0.98) 0%, rgba(3, 24, 39, 0.82) 48%, rgba(3, 24, 39, 0.15) 100%);
	}

	.sfn-insight-hero-inner {
		min-height: 665px;
		align-items: flex-end;
	}

	.sfn-insight-hero-copy {
		width: min(620px, 100%);
		padding-bottom: 62px;
	}

	.sfn-insight-latest-grid { grid-template-columns: 1fr; }
	.sfn-insight-side-card { grid-template-columns: 180px minmax(0, 1fr); }
	.sfn-insight-lenses-grid { grid-template-columns: 1fr; }
	.sfn-insight-lens { min-height: 0; }
	.sfn-insight-lens + .sfn-insight-lens {
		border-top: 1px solid var(--sfn-line);
		border-right: 0;
	}
	.sfn-insight-lens > p,
	.sfn-insight-lens-latest strong { min-height: 0; }
	.sfn-insight-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.sfn-insight-section,
	.sfn-insight-years-section { padding-block: 72px; }

	.sfn-insight-heading-row,
	.sfn-insight-years-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
		margin-bottom: 30px;
	}

	.sfn-insight-feature-copy { padding: 22px 21px; }

	.sfn-insight-feature-copy > p {
		text-align: justify;
		text-align-last: right;
	}

	.sfn-insight-side-card { grid-template-columns: 126px minmax(0, 1fr); }
	.sfn-insight-side-copy { padding: 12px 13px; }
	.sfn-insight-side-card h3 { font-size: 14px; line-height: 1.7; }
	.sfn-insight-lenses { padding-block: 60px; }
	.sfn-insight-lens { padding: 28px 25px 26px; }
	.sfn-insight-explore { padding-block: 72px; }
	.sfn-insight-topic { padding: 10px 15px; font-size: 12px; }
	.sfn-insight-archive-grid { grid-template-columns: 1fr; }

	.sfn-insight-years-shell {
		grid-template-columns: 40px minmax(0, 1fr) 40px;
		gap: 7px;
	}

	.sfn-insight-year-arrow {
		width: 40px;
		height: 40px;
	}

	.sfn-insight-year {
		width: 126px;
		min-height: 116px;
		flex-basis: 126px;
	}

	.sfn-insight-statline { gap: 20px; }

	.sfn-insight-contact-inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.sfn-insight-hero { min-height: 630px; }
	.sfn-insight-hero-inner { min-height: 630px; }
	.sfn-insight-hero-copy { padding-bottom: 58px; }
	.sfn-insight-intro { font-size: 15px; }
	.sfn-insight-verse { font-size: 19px; }
	.sfn-insight-side-card { grid-template-columns: 112px minmax(0, 1fr); }
	.sfn-insight-side-card time { display: none; }
	.sfn-insight-side-media { align-self: stretch; aspect-ratio: auto; min-height: 104px; }
	.sfn-insight-years-shell { grid-template-columns: 1fr; }
	.sfn-insight-years-viewport { grid-column: 1; grid-row: 1; }
	.sfn-insight-year-arrow {
		position: relative;
		z-index: 2;
		grid-row: 2;
		margin-top: 8px;
	}
	.sfn-insight-year-arrow.is-newer { grid-column: 1; justify-self: start; }
	.sfn-insight-year-arrow.is-older { grid-column: 1; justify-self: end; }
}

@media (prefers-reduced-motion: reduce) {
	.sfn-insight-feature-media img,
	.sfn-insight-side-media img,
	.sfn-insight-archive-media img,
	.sfn-insight-topic,
	.sfn-insight-year,
	.sfn-insight-year-arrow,
	.sfn-insight-lens-link { transition: none; }

	.sfn-insight-years-viewport { scroll-behavior: auto; }
}
