.mc24-blog-v3 {
	--blog-navy: #071d3b;
	--blog-navy-2: #0d2e55;
	--blog-gold: #d89a12;
	--blog-gold-light: #f3bc42;
	--blog-cream: #f6f3ec;
	--blog-mist: #f2f6f8;
	--blog-ink: #182637;
	--blog-muted: #5b6878;
	--blog-line: rgba(7, 29, 59, 0.13);
	--blog-shadow: 0 24px 60px rgba(7, 29, 59, 0.1);
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: #fff;
	color: var(--blog-ink);
	font-family: inherit;
}

.mc24-blog-v3 *,
.mc24-blog-v3 *::before,
.mc24-blog-v3 *::after {
	box-sizing: border-box;
}

.mc24-blog-v3 a {
	text-underline-offset: 3px;
}

.mc24-blog-v3__shell {
	width: min(1360px, calc(100% - 64px));
	margin-inline: auto;
}

.mc24-blog-v3__kicker {
	margin: 0 0 20px;
	color: var(--blog-gold);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mc24-blog-v3 h1,
.mc24-blog-v3 h2,
.mc24-blog-v3 h3 {
	margin-top: 0;
	color: var(--blog-navy);
	font-weight: 750;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.mc24-blog-v3 h1 {
	max-width: 850px;
	margin-bottom: 28px;
	color: #fff;
	font-size: clamp(3.25rem, 6.1vw, 5.8rem);
	line-height: 0.98;
}

.mc24-blog-v3 h2 {
	font-size: clamp(2.25rem, 4.2vw, 4rem);
	line-height: 1.04;
}

.mc24-blog-v3 h3 {
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	line-height: 1.2;
}

.mc24-blog-v3 p {
	font-size: 1.08rem;
	line-height: 1.75;
}

.mc24-blog-v3__hero {
	position: relative;
	padding: clamp(118px, 11.5vw, 184px) 0 clamp(126px, 12vw, 190px);
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 22%, rgba(216, 154, 18, 0.18), transparent 29%),
		linear-gradient(135deg, #050c16 0%, var(--blog-navy) 56%, var(--blog-navy-2) 100%);
	color: #fff;
}

.mc24-blog-v3__hero::after {
	position: absolute;
	right: -12vw;
	bottom: -27vw;
	width: 48vw;
	height: 48vw;
	border: 1px solid rgba(243, 188, 66, 0.25);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.mc24-blog-v3__hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(270px, 0.55fr);
	gap: clamp(64px, 8vw, 124px);
	align-items: center;
}

.mc24-blog-v3__hero-copy,
.mc24-blog-v3__hero-note {
	min-width: 0;
}

.mc24-blog-v3__lead {
	max-width: 760px;
	margin: 0;
	color: #d8e1ec;
	font-size: clamp(1.16rem, 1.7vw, 1.42rem);
	line-height: 1.65;
}

.mc24-blog-v3__hero-note {
	max-width: 390px;
	padding: 36px 0 8px 34px;
	border-left: 2px solid var(--blog-gold-light);
}

.mc24-blog-v3__hero-note strong {
	display: block;
	margin-bottom: 14px;
	color: #fff;
	font-size: 1.22rem;
}

.mc24-blog-v3__hero-note p {
	margin: 0;
	color: #d2dce7;
	font-size: 1rem;
	line-height: 1.65;
}

.mc24-blog-v3__trust {
	border-bottom: 1px solid var(--blog-line);
	background: #fff;
}

.mc24-blog-v3__trust-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
	list-style: none;
}

.mc24-blog-v3__trust-list li {
	min-width: 0;
	padding: 4px 30px;
	border-right: 1px solid var(--blog-line);
}

.mc24-blog-v3__trust-list li:first-child {
	padding-left: 0;
}

.mc24-blog-v3__trust-list li:last-child {
	padding-right: 0;
	border-right: 0;
}

.mc24-blog-v3__trust-list strong,
.mc24-blog-v3__trust-list span {
	display: block;
}

.mc24-blog-v3__trust-list strong {
	margin-bottom: 5px;
	color: var(--blog-navy);
	font-size: 1.05rem;
}

.mc24-blog-v3__trust-list span {
	color: var(--blog-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.mc24-blog-v3__posts {
	padding: clamp(82px, 8vw, 124px) 0 clamp(96px, 9vw, 142px);
	background: #fff;
}

.mc24-blog-v3__section-head {
	max-width: 780px;
	margin-bottom: clamp(42px, 4.5vw, 62px);
}

.mc24-blog-v3__section-head h2 {
	margin-bottom: 24px;
}

.mc24-blog-v3__section-head > p:last-child {
	max-width: 700px;
	margin: 0;
	color: var(--blog-muted);
	font-size: 1.18rem;
}

.mc24-blog-v3__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 2.2vw, 36px);
}

.mc24-blog-v3__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--blog-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(7, 29, 59, 0.075);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mc24-blog-v3__card:hover,
.mc24-blog-v3__card:focus-within {
	border-color: rgba(216, 154, 18, 0.48);
	box-shadow: var(--blog-shadow);
	transform: translateY(-5px);
}

.mc24-blog-v3__media {
	position: relative;
	display: block;
	flex: 0 0 auto;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--blog-mist);
}

.mc24-blog-v3__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.mc24-blog-v3__card:hover .mc24-blog-v3__media img,
.mc24-blog-v3__card:focus-within .mc24-blog-v3__media img {
	transform: scale(1.025);
}

.mc24-blog-v3__media--placeholder {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(216, 154, 18, 0.16), transparent 55%),
		var(--blog-navy);
	color: #fff;
}

.mc24-blog-v3__media--placeholder span {
	padding: 24px;
	color: var(--blog-gold-light);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-align: center;
	text-transform: uppercase;
}

.mc24-blog-v3__card-body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: clamp(30px, 2.4vw, 36px);
}

.mc24-blog-v3__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	margin-bottom: 20px;
	color: var(--blog-muted);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mc24-blog-v3__meta > *:not(:first-child)::before {
	margin-right: 14px;
	color: var(--blog-gold);
	content: "•";
}

.mc24-blog-v3__meta a {
	color: var(--blog-gold);
	text-decoration-thickness: 1px;
}

.mc24-blog-v3__card h3 {
	margin-bottom: 18px;
	overflow-wrap: anywhere;
}

.mc24-blog-v3__card h3 a {
	color: inherit;
	text-decoration: none;
}

.mc24-blog-v3__excerpt {
	margin: 0 0 30px;
	color: var(--blog-muted);
	font-size: 1rem;
	line-height: 1.68;
}

.mc24-blog-v3__read-more {
	display: inline-flex;
	min-height: 44px;
	gap: 10px;
	align-items: center;
	align-self: flex-start;
	margin-top: auto;
	color: var(--blog-navy);
	font-size: 0.96rem;
	font-weight: 800;
	text-decoration: none;
}

.mc24-blog-v3__read-more span:last-child {
	color: var(--blog-gold);
	font-size: 1.18rem;
	transition: transform 0.2s ease;
}

.mc24-blog-v3__read-more:hover span:last-child {
	transform: translateX(4px);
}

.mc24-blog-v3__pagination {
	margin-top: clamp(54px, 7vw, 86px);
}

.mc24-blog-v3__pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.mc24-blog-v3__pagination .page-numbers {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 13px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--blog-line);
	border-radius: 999px;
	background: #fff;
	color: var(--blog-navy);
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.mc24-blog-v3__pagination .page-numbers.current {
	border-color: var(--blog-navy);
	background: var(--blog-navy);
	color: #fff;
	box-shadow: inset 0 0 0 2px #fff;
}

.mc24-blog-v3__pagination a.page-numbers:hover {
	border-color: var(--blog-gold);
	background: var(--blog-cream);
}

.mc24-blog-v3__empty {
	max-width: 800px;
	padding: clamp(34px, 6vw, 64px);
	border: 1px solid var(--blog-line);
	border-radius: 28px;
	background: var(--blog-mist);
}

.mc24-blog-v3__empty h3 {
	margin-bottom: 14px;
}

.mc24-blog-v3__empty > p:not(.mc24-blog-v3__kicker) {
	margin: 0 0 26px;
	color: var(--blog-muted);
}

.mc24-blog-v3__final {
	padding: clamp(88px, 8vw, 128px) 0;
	background:
		radial-gradient(circle at 90% 10%, rgba(216, 154, 18, 0.18), transparent 28%),
		var(--blog-navy);
	color: #fff;
}

.mc24-blog-v3__final-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(48px, 7vw, 104px);
	align-items: center;
}

.mc24-blog-v3__final-inner > div {
	min-width: 0;
}

.mc24-blog-v3__final h2 {
	max-width: 830px;
	margin-bottom: 24px;
	color: #fff;
}

.mc24-blog-v3__final p:last-child {
	max-width: 760px;
	margin: 0;
	color: #d2dce7;
}

.mc24-blog-v3__button {
	display: inline-flex;
	min-height: 54px;
	padding: 14px 25px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mc24-blog-v3__button:hover {
	transform: translateY(-2px);
}

.mc24-blog-v3__button--gold {
	border-color: var(--blog-gold-light);
	background: var(--blog-gold-light);
	color: var(--blog-navy);
}

.mc24-blog-v3__button--gold:hover {
	background: #ffd062;
	color: var(--blog-navy);
}

.mc24-blog-v3__button--outline {
	border-color: var(--blog-navy);
	color: var(--blog-navy);
}

.mc24-blog-v3__button--outline:hover {
	background: var(--blog-navy);
	color: #fff;
}

.mc24-blog-v3 :where(a, button, [tabindex]):focus-visible {
	outline: 3px solid var(--blog-gold-light);
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	.mc24-blog-v3__shell {
		width: min(100% - 48px, 920px);
	}

	.mc24-blog-v3__hero {
		padding: 104px 0 118px;
	}

	.mc24-blog-v3__hero-grid {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.mc24-blog-v3__hero-note {
		max-width: 650px;
	}

	.mc24-blog-v3__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
	}

	.mc24-blog-v3__final-inner {
		grid-template-columns: 1fr;
	}

	.mc24-blog-v3__final .mc24-blog-v3__button {
		justify-self: start;
	}
}

@media (max-width: 768px) {
	.mc24-blog-v3__shell {
		width: min(100% - 34px, 680px);
	}

	.mc24-blog-v3__hero {
		padding: 76px 0 88px;
	}

	.mc24-blog-v3 h1 {
		font-size: clamp(2.75rem, 12vw, 4rem);
	}

	.mc24-blog-v3__trust-list {
		grid-template-columns: 1fr;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mc24-blog-v3__trust-list li,
	.mc24-blog-v3__trust-list li:first-child,
	.mc24-blog-v3__trust-list li:last-child {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid var(--blog-line);
	}

	.mc24-blog-v3__trust-list li:last-child {
		border-bottom: 0;
	}

	.mc24-blog-v3__posts {
		padding: 70px 0 88px;
	}

	.mc24-blog-v3__grid {
		grid-template-columns: 1fr;
	}

	.mc24-blog-v3__card-body {
		padding: 28px;
	}

	.mc24-blog-v3__final {
		padding: 78px 0 84px;
	}

	.mc24-blog-v3__final-inner {
		gap: 34px;
	}
}

@media (max-width: 420px) {
	.mc24-blog-v3__shell {
		width: calc(100% - 30px);
	}

	.mc24-blog-v3__hero-note {
		padding-left: 22px;
	}

	.mc24-blog-v3 h2 {
		font-size: 2.3rem;
	}

	.mc24-blog-v3__final .mc24-blog-v3__button,
	.mc24-blog-v3__empty .mc24-blog-v3__button {
		width: 100%;
	}

	.mc24-blog-v3__pagination .prev,
	.mc24-blog-v3__pagination .next {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc24-blog-v3 *,
	.mc24-blog-v3 *::before,
	.mc24-blog-v3 *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}

	.mc24-blog-v3__card:hover,
	.mc24-blog-v3__card:focus-within,
	.mc24-blog-v3__button:hover {
		transform: none;
	}
}
