/* =========================================================
   IEM BLOG ARCHIVE
========================================================= */

.iem-blog-archive,
.iem-blog-archive * {
	box-sizing: border-box;
}

.iem-blog-archive {
	--iem-blue: #0d4d78;
	--iem-blue-dark: #073a5c;
	--iem-dark: #071d2c;
	--iem-text: #17212f;
	--iem-muted: #6f7b8b;
	--iem-border: #e6ebf0;
	--iem-soft: #f6f8fb;

	background: #fff;
	color: var(--iem-text);
}

.iem-blog-archive-container {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
}


/* HERO */

.iem-blog-archive-hero {
    margin-top:-95px;
    
	padding: 150px 0 70px;

	background:
		radial-gradient(
			circle at 80% 15%,
			rgba(255,255,255,.08),
			transparent 30%
		),
		linear-gradient(
			125deg,
			#0a466d,
			#071d2c
		);

	color: #fff;
}

.iem-blog-archive-kicker {
	display: inline-flex;
	align-items: center;

	gap: 8px;

	margin-bottom: 14px;

	color: rgba(255,255,255,.64);

	font-size: 11px;
	font-weight: 800;

	text-transform: uppercase;

	letter-spacing: .08em;
}

.iem-blog-archive-kicker::before {
	content: "";

	width: 24px;
	height: 2px;

	border-radius: 99px;

	background: currentColor;
}

.iem-blog-archive-hero h1 {
	max-width: 900px;

	margin: 0;

	color: #fff;

	font-size: clamp(46px, 6vw, 78px);

	line-height: .98;

	letter-spacing: -.055em;
}

.iem-blog-archive-desc {
	max-width: 700px;

	margin-top: 20px;

	color: rgba(255,255,255,.70);

	font-size: 16px;

	line-height: 1.7;
}

.iem-blog-archive-desc p {
	margin: 0;
}

.iem-blog-archive-meta {
	display: flex;
	align-items: baseline;

	gap: 6px;

	margin-top: 26px;

	color: rgba(255,255,255,.62);
}

.iem-blog-archive-meta strong {
	color: #fff;

	font-size: 20px;
	font-weight: 850;
}

.iem-blog-archive-meta span {
	font-size: 12px;
}


/* FILTERS */

.iem-blog-archive-filters {
	position: sticky;

	top: 92px;

	z-index: 90;

	padding: 12px 0;

	background: rgba(255,255,255,.74);

	-webkit-backdrop-filter: blur(22px) saturate(170%);
	backdrop-filter: blur(22px) saturate(170%);

	border-bottom: 1px solid rgba(15,23,42,.06);
}

.iem-blog-archive-filter-scroll {
	display: flex;
	align-items: center;

	gap: 8px;

	overflow-x: auto;

	padding: 2px 0;

	scrollbar-width: none;
}

.iem-blog-archive-filter-scroll::-webkit-scrollbar {
	display: none;
}

.iem-blog-archive-filter {
	flex: 0 0 auto;

	min-height: 36px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0 13px;

	border-radius: 11px;

	border: 1px solid var(--iem-border);

	background: rgba(255,255,255,.86);

	color: #596576;

	text-decoration: none;

	font-size: 11px;
	font-weight: 700;

	transition:
		background .2s ease,
		color .2s ease,
		border-color .2s ease,
		transform .2s ease;
}

.iem-blog-archive-filter:hover {
	color: var(--iem-blue);

	border-color: rgba(13,77,120,.20);

	transform: translateY(-1px);
}

.iem-blog-archive-filter.is-active {
	background: var(--iem-blue);

	border-color: var(--iem-blue);

	color: #fff;

	box-shadow:
		0 6px 18px rgba(13,77,120,.18);
}


/* CONTENT */

.iem-blog-archive-content {
	padding: 58px 0 80px;
}

.iem-blog-archive-grid {
	display: grid;

	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 22px;
}


/* CARD */

.iem-blog-archive-card {
	overflow: hidden;

	border-radius: 22px;

	border: 1px solid rgba(15,23,42,.07);

	background: #fff;

	box-shadow:
		0 8px 26px rgba(15,23,42,.055);

	transition:
		transform .22s ease,
		box-shadow .22s ease,
		border-color .22s ease;
}

.iem-blog-archive-card:hover {
	transform: translateY(-3px);

	border-color: rgba(13,77,120,.14);

	box-shadow:
		0 16px 38px rgba(15,23,42,.095);
}


/* FEATURED */

.iem-blog-archive-card--featured {
	grid-column: 1 / -1;

	display: grid;

	grid-template-columns: 1.25fr 1fr;

	min-height: 420px;
}

.iem-blog-archive-card--featured .iem-blog-archive-card__image {
	height: 100%;
}

.iem-blog-archive-card--featured .iem-blog-archive-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 38px;
}

.iem-blog-archive-card--featured .iem-blog-archive-card__title {
	font-size: 36px;

	line-height: 1.08;
}

.iem-blog-archive-card--featured .iem-blog-archive-card__excerpt {
	font-size: 15px;

	line-height: 1.7;
}


/* IMAGE */

.iem-blog-archive-card__image {
	position: relative;

	display: block;

	height: 220px;

	overflow: hidden;

	background: #edf1f4;
}

.iem-blog-archive-card__image img {
	width: 100%;
	height: 100%;

	display: block;

	object-fit: cover;

	transition: transform .45s ease;
}

.iem-blog-archive-card:hover .iem-blog-archive-card__image img {
	transform: scale(1.035);
}

.iem-blog-archive-card__fallback {
	width: 100%;
	height: 100%;

	display: flex;
	align-items: center;
	justify-content: center;

	background:
		radial-gradient(
			circle at 65% 20%,
			rgba(255,255,255,.08),
			transparent 30%
		),
		linear-gradient(
			135deg,
			#0d4d78,
			#071d2c
		);
}

.iem-blog-archive-card__fallback span {
	color: rgba(255,255,255,.80);

	font-size: 28px;
	font-weight: 850;

	letter-spacing: .05em;
}

.iem-blog-archive-card__category {
	position: absolute;

	left: 12px;
	bottom: 12px;

	min-height: 28px;

	display: inline-flex;
	align-items: center;

	padding: 0 10px;

	border-radius: 999px;

	background: rgba(5,22,35,.68);

	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);

	color: #fff;

	font-size: 9.5px;
	font-weight: 800;

	text-transform: uppercase;

	letter-spacing: .06em;
}


/* BODY */

.iem-blog-archive-card__body {
	padding: 19px;
}

.iem-blog-archive-card__meta {
	display: flex;
	align-items: center;

	gap: 7px;

	margin-bottom: 9px;

	color: #8a94a3;

	font-size: 9.5px;

	text-transform: uppercase;

	letter-spacing: .05em;
}

.iem-blog-archive-card__dot {
	width: 3px;
	height: 3px;

	border-radius: 50%;

	background: #aab2bd;
}

.iem-blog-archive-card__title {
	margin: 0;

	font-size: 19px;

	line-height: 1.3;

	letter-spacing: -.025em;
}

.iem-blog-archive-card__title a {
	color: var(--iem-text);

	text-decoration: none;
}

.iem-blog-archive-card__title a:hover {
	color: var(--iem-blue);
}

.iem-blog-archive-card__excerpt {
	margin-top: 10px;

	color: var(--iem-muted);

	font-size: 12.5px;

	line-height: 1.65;
}

.iem-blog-archive-card__link {
	display: inline-flex;
	align-items: center;

	gap: 6px;

	margin-top: 15px;

	color: var(--iem-blue);

	text-decoration: none;

	font-size: 11px;
	font-weight: 800;
}

.iem-blog-archive-card__link svg {
	width: 15px;
	height: 15px;

	fill: currentColor;

	transition: transform .2s ease;
}

.iem-blog-archive-card__link:hover svg {
	transform: translateX(2px);
}


/* PAGINATION */

.iem-blog-archive-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	gap: 6px;

	margin-top: 38px;
}

.iem-blog-archive-pagination .page-numbers {
	min-width: 40px;
	height: 40px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0 10px;

	border-radius: 11px;

	border: 1px solid var(--iem-border);

	background: rgba(255,255,255,.88);

	color: #596576;

	text-decoration: none;

	font-size: 12px;
	font-weight: 700;

	transition:
		background .2s ease,
		color .2s ease,
		transform .2s ease;
}

.iem-blog-archive-pagination a.page-numbers:hover {
	color: var(--iem-blue);

	background: #fff;

	transform: translateY(-1px);
}

.iem-blog-archive-pagination .current {
	background: var(--iem-blue);

	border-color: var(--iem-blue);

	color: #fff;

	box-shadow:
		0 6px 18px rgba(13,77,120,.18);
}

.iem-blog-archive-pagination .dots {
	border: 0;

	background: transparent;
}


/* EMPTY */

.iem-blog-archive-empty {
	padding: 70px 20px;

	text-align: center;

	border: 1px solid var(--iem-border);

	border-radius: 22px;

	background: var(--iem-soft);
}

.iem-blog-archive-empty__icon {
	width: 56px;
	height: 56px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin: 0 auto 16px;

	border-radius: 17px;

	background: rgba(13,77,120,.07);

	color: var(--iem-blue);

	font-size: 22px;
}

.iem-blog-archive-empty h2 {
	margin: 0;

	font-size: 22px;
}

.iem-blog-archive-empty p {
	margin: 8px 0 0;

	color: var(--iem-muted);

	font-size: 13px;
}


/* CTA */

.iem-blog-archive-cta {
	padding: 0 0 100px;
}

.iem-blog-archive-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 34px;

	padding: 42px;

	border-radius: 28px;

	background:
		radial-gradient(
			circle at 80% 20%,
			rgba(255,255,255,.10),
			transparent 30%
		),
		linear-gradient(
			120deg,
			#0a466d,
			#071d2c
		);

	color: #fff;
}

.iem-blog-archive-cta__inner > div {
	max-width: 720px;
}

.iem-blog-archive-cta__inner span {
	display: block;

	margin-bottom: 7px;

	color: rgba(255,255,255,.56);

	font-size: 10px;
	font-weight: 800;

	text-transform: uppercase;

	letter-spacing: .08em;
}

.iem-blog-archive-cta h2 {
	margin: 0;

	color: #fff;

	font-size: clamp(30px, 4vw, 46px);

	line-height: 1.08;

	letter-spacing: -.04em;
}

.iem-blog-archive-cta p {
	margin: 12px 0 0;

	color: rgba(255,255,255,.66);

	font-size: 13px;

	line-height: 1.65;
}

.iem-blog-archive-cta__inner > a {
	flex: 0 0 auto;

	min-height: 48px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0 18px;

	border-radius: 13px;

	background: #fff;

	color: var(--iem-blue-dark);

	text-decoration: none;

	font-size: 12px;
	font-weight: 800;
}


/* TABLET */

@media (max-width: 1024px) {

	.iem-blog-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iem-blog-archive-card--featured {
		grid-template-columns: 1fr 1fr;
	}

	.iem-blog-archive-card--featured .iem-blog-archive-card__title {
		font-size: 29px;
	}

}


/* MOBILE */

@media (max-width: 767px) {

	.iem-blog-archive-container {
		width: calc(100% - 20px);
	}


	.iem-blog-archive-hero {
		padding: 120px 0 46px;
	}

	.iem-blog-archive-hero h1 {
		font-size: 43px;
	}

	.iem-blog-archive-desc {
		font-size: 14px;

		line-height: 1.6;
	}


	.iem-blog-archive-filters {
		top: 78px;

		padding: 9px 0;
	}


	.iem-blog-archive-content {
		padding: 34px 0 58px;
	}


	.iem-blog-archive-grid {
		grid-template-columns: 1fr;

		gap: 16px;
	}


	.iem-blog-archive-card--featured {
		display: block;

		min-height: 0;
	}


	.iem-blog-archive-card--featured .iem-blog-archive-card__image {
		height: 240px;
	}


	.iem-blog-archive-card--featured .iem-blog-archive-card__body {
		display: block;

		padding: 20px;
	}


	.iem-blog-archive-card--featured .iem-blog-archive-card__title {
		font-size: 24px;

		line-height: 1.16;
	}


	.iem-blog-archive-card--featured .iem-blog-archive-card__excerpt {
		font-size: 13px;
	}


	.iem-blog-archive-card__image {
		height: 200px;
	}


	.iem-blog-archive-card__title {
		font-size: 18px;
	}


	.iem-blog-archive-pagination {
		margin-top: 28px;

		margin-bottom:
			calc(90px + env(safe-area-inset-bottom));
	}


	.iem-blog-archive-pagination .page-numbers {
		min-width: 36px;
		height: 36px;

		border-radius: 10px;

		font-size: 11px;
	}


	.iem-blog-archive-cta {
		padding-bottom: 120px;
	}


	.iem-blog-archive-cta__inner {
		display: block;

		padding: 28px 22px;

		border-radius: 22px;
	}


	.iem-blog-archive-cta h2 {
		font-size: 30px;
	}


	.iem-blog-archive-cta__inner > a {
		width: 100%;

		margin-top: 20px;
	}

}