body.mvp-blog-page .site-content,
body.mvp-blog-page .ast-container,
body.mvp-blog-page .content-area,
body.mvp-blog-page .site-main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.mblog {
	--ink: #071d2d;
	--navy: #061c2b;
	--navy-2: #0b2b3d;
	--soft: #eef3f5;
	--line: #cbd8dd;
	--muted: #526873;
	--red: #ff4b43;
	--cyan: #13cde6;
	--green: #82ed22;
	width: 100%;
	margin: 0;
	color: var(--ink);
	font-family: Arial, Helvetica, sans-serif;
	overflow-x: clip;
}

.mblog *,
.mblog *::before,
.mblog *::after { box-sizing: border-box; }
.mblog img { display: block; width: 100%; height: auto; }
.mblog a { color: inherit; }
.mblog-shell { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.mblog h1,
.mblog h2,
.mblog h3,
.mblog p { margin-top: 0; }
.mblog h1,
.mblog h2,
.mblog h3 { color: var(--ink) !important; line-height: 1.05; letter-spacing: -.038em; }
.mblog p { line-height: 1.65; }
.mblog-kicker { margin: 0 0 14px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; }

.mblog-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	background: var(--red);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(255, 75, 67, .18);
}

/* Compact editorial introduction: articles remain the page's primary content. */
.mblog-hero {
	position: relative;
	background: var(--navy);
	color: #fff;
	overflow: hidden;
}
.mblog-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 84% 12%, rgba(19, 205, 230, .13), transparent 30%),
		linear-gradient(135deg, #061c2b 0%, #061c2b 62%, #0a3043 100%);
}
.mblog-hero-inner { position: relative; z-index: 1; padding: 52px 0; }
.mblog-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
	gap: 76px;
	align-items: center;
}
.mblog-hero-copy { min-width: 0; }
.mblog-hero-copy h1 {
	max-width: 760px;
	margin-bottom: 18px;
	color: #fff !important;
	font-size: clamp(46px, 4.2vw, 60px);
}
.mblog-hero-copy > p:not(.mblog-kicker) {
	max-width: 680px;
	margin-bottom: 24px;
	color: #c8d7dd;
	font-size: 16px;
}
.mblog-actions { display: flex; align-items: center; gap: 26px; }
.mblog-actions > a:not(.mblog-btn) { color: #fff; font-size: 13px; font-weight: 800; }
.mblog-actions span { margin-left: 8px; color: var(--cyan); }
.mblog-hero-note {
	min-width: 0;
	padding: 28px 30px;
	background: rgba(10, 43, 62, .88);
	border-left: 3px solid var(--cyan);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .12);
}
.mblog-hero-note small { display: block; margin-bottom: 13px; color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.mblog-hero-note strong { display: block; margin-bottom: 16px; color: #fff; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; }
.mblog-hero-note ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.mblog-hero-note li { position: relative; padding-left: 16px; color: #bfd0d7; font-size: 13px; line-height: 1.45; }
.mblog-hero-note li::before { content: ""; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; background: var(--green); }

.mblog-jump {
	position: sticky;
	top: 80px;
	z-index: 20;
	overflow-x: auto;
	background: #fff;
	border-bottom: 1px solid var(--line);
	box-shadow: 0 8px 20px rgba(6, 28, 43, .04);
	scrollbar-width: none;
}
.mblog-jump::-webkit-scrollbar { display: none; }
.mblog-jump .mblog-shell { display: flex; justify-content: center; align-items: center; gap: 44px; min-height: 58px; }
.mblog-jump a { color: #506672; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mblog-jump a:hover { color: var(--red); }

/* Standard article index. Every post has equal visual priority and a clear reading path. */
.mblog-articles { padding: 76px 0 86px; background: var(--soft); }
.mblog-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
	gap: 70px;
	align-items: end;
	margin-bottom: 38px;
}
.mblog-section-head h2 { max-width: 760px; margin: 0; font-size: clamp(40px, 3.6vw, 50px); }
.mblog-section-head > p { margin: 0; color: var(--muted); font-size: 15px; }
.mblog-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mblog-article-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mblog-article-count-1 { grid-template-columns: minmax(0, 760px); }
.mblog-article-grid article {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 14px 32px rgba(6, 28, 43, .06);
}
.mblog-card-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dbe5e9; }
.mblog-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.mblog-card-media:hover img { transform: scale(1.025); }
.mblog-card-media > span {
	position: absolute;
	left: 20px;
	top: 20px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	background: var(--red);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}
.mblog-card-copy { display: flex; flex: 1; flex-direction: column; padding: 30px 32px 32px; }
.mblog-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; align-items: center; margin-bottom: 16px; color: #718994; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mblog-meta span { color: #008ca2; }
.mblog-card-copy h3 { margin-bottom: 14px; font-size: clamp(25px, 2vw, 31px); }
.mblog-card-copy h3 a { text-decoration: none; }
.mblog-card-copy h3 a:hover { color: #087f91; }
.mblog-card-copy p { margin-bottom: 24px; color: var(--muted); font-size: 14px; }
.mblog-read { align-self: flex-start; margin-top: auto; padding-bottom: 3px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.mblog-read span { margin-left: 7px; color: var(--red); }
.mblog-empty { max-width: 760px; padding: 28px; background: #fff; border: 1px solid var(--line); color: var(--muted); }

/* Related resources are intentionally secondary to the article archive. */
.mblog-guides { padding: 84px 0 90px; background: var(--navy); color: #fff; }
.mblog-section-head-light h2 { color: #fff !important; }
.mblog-section-head-light > p { color: #b7c8ce; }
.mblog-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mblog-guide-card {
	display: grid;
	grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	min-width: 0;
	min-height: 245px;
	overflow: hidden;
	background: #fff;
	color: var(--ink);
	text-decoration: none;
}
.mblog-guide-media { display: block; min-width: 0; overflow: hidden; }
.mblog-guide-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.mblog-guide-card:hover .mblog-guide-media img { transform: scale(1.025); }
.mblog-guide-copy { display: flex; min-width: 0; flex-direction: column; padding: 26px 28px; }
.mblog-guide-copy small { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.mblog-guide-copy b { margin: 21px 0 10px; font-size: 22px; line-height: 1.12; letter-spacing: -.03em; }
.mblog-guide-copy em { color: var(--muted); font-size: 13px; font-style: normal; line-height: 1.55; }
.mblog-guide-copy strong { margin-top: auto; padding-top: 17px; font-size: 12px; }

body.home .site-content,
body.page-template-default .site-content { padding: 0; }
.mblog + * { margin-top: 0; }

@media (max-width: 1024px) {
	.mblog-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); gap: 42px; }
	.mblog-hero-copy h1 { font-size: 48px; }
	.mblog-article-grid { gap: 18px; }
	.mblog-guide-card { grid-template-columns: 1fr; }
	.mblog-guide-media { aspect-ratio: 16 / 9; }
	.mblog-guide-copy { min-height: 230px; }
}

@media (max-width: 767px) {
	html,
	body.mvp-blog-page { max-width: 100%; overflow-x: clip !important; }
	body.mvp-blog-page .site-content,
	body.mvp-blog-page .ast-container,
	body.mvp-blog-page .content-area,
	body.mvp-blog-page .site-main { display: block !important; min-width: 0 !important; }
	.mblog { width: 100%; max-width: 100%; }
	.mblog-shell { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; min-width: 0; margin-inline: 16px !important; }
	.mblog h1,
	.mblog h2,
	.mblog h3,
	.mblog p { max-width: 100%; white-space: normal !important; overflow-wrap: break-word; }
	.mblog-kicker { margin-bottom: 12px; font-size: 9px; }
	.mblog-hero-inner { padding: 34px 0 36px; }
	.mblog-hero-grid { grid-template-columns: 1fr; gap: 0; }
	.mblog-hero-copy h1 { margin-bottom: 16px; font-size: 36px; }
	.mblog-hero-copy > p:not(.mblog-kicker) { margin-bottom: 22px; font-size: 15px; }
	.mblog-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
	.mblog-hero-note { display: none; }
	.mblog-jump { top: 72px; }
	.mblog-jump .mblog-shell { justify-content: flex-start; width: max-content !important; max-width: none !important; min-width: 100%; margin: 0 !important; padding: 0 16px; gap: 28px; min-height: 52px; }
	.mblog-articles { padding: 52px 0 60px; }
	.mblog-guides { padding: 62px 0 68px; }
	.mblog-section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; }
	.mblog-section-head h2 { font-size: 34px; }
	.mblog-section-head > p { font-size: 14px; }
	.mblog-article-grid,
	.mblog-article-count-2,
	.mblog-article-count-1 { grid-template-columns: 1fr; }
	.mblog-card-media > span { left: 16px; top: 16px; width: 36px; height: 36px; }
	.mblog-card-copy { padding: 25px 23px 27px; }
	.mblog-card-copy h3 { font-size: 26px; }
	.mblog-guide-grid { grid-template-columns: 1fr; }
	.mblog-guide-card { grid-template-columns: 1fr; min-height: 0; }
	.mblog-guide-copy { min-height: 230px; padding: 25px 23px; }
	.mblog-guide-copy b { font-size: 22px; }
}
