.blog-hub,
.blog-single {
	background:
		radial-gradient(circle at top right, rgba(0, 182, 122, 0.08), transparent 26%),
		linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.blog-hub__hero,
.blog-single__hero {
	padding: 2.5rem 0 1.5rem;
}

.blog-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.5rem;
	color: #6e8196;
	font-size: 0.85rem;
}

.blog-breadcrumbs strong,
.blog-breadcrumbs a:hover {
	color: #071a2e;
}

.blog-hub__heading {
	max-width: 760px;
	margin-bottom: 1.75rem;
}

.blog-hub__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(0, 182, 122, 0.1);
	color: #0c7e58;
	font-size: 0.78rem;
	font-weight: 800;
}

.blog-hub__heading h1,
.blog-single__heading h1 {
	margin: 0.7rem 0 0.8rem;
	font-size: clamp(2.2rem, 4.2vw, 4.2rem);
	line-height: 1.02;
	color: #071a2e;
	letter-spacing: -0.03em;
}

.blog-hub__heading p,
.blog-single__heading p {
	margin: 0;
	max-width: 66ch;
	color: #5f7288;
	font-size: 1.02rem;
	line-height: 1.9;
}

.blog-search {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 0.75rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(226, 234, 242, 0.92);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(18px);
	box-shadow: 0 24px 60px rgba(7, 26, 46, 0.08);
}

.blog-search input {
	width: 100%;
	min-height: 60px;
	padding: 0 1.2rem;
	border: 0;
	border-radius: 18px;
	background: #f8fbfd;
	font-size: 0.98rem;
}

.blog-search input:focus {
	outline: 0;
	box-shadow: inset 0 0 0 2px rgba(0, 182, 122, 0.34);
}

.blog-search button,
.blog-save-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	height: 54px;
	border: 1px solid rgba(219, 228, 236, 0.92);
	border-radius: 18px;
	background: #fff;
	color: #071a2e;
	cursor: pointer;
}

.blog-category-pills,
.blog-tag-cloud,
.blog-helpful-topics__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.blog-category-pills {
	margin-top: 1rem;
}

.blog-category-pill,
.blog-tag-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(222, 231, 239, 0.95);
	background: rgba(255, 255, 255, 0.75);
	color: #17304b;
	font-weight: 700;
	font-size: 0.84rem;
}

.blog-category-pill:hover,
.blog-tag-cloud a:hover,
.blog-topic-card:hover {
	border-color: rgba(0, 182, 122, 0.42);
	color: #0d7a56;
	transform: translateY(-1px);
}

.blog-featured-card,
.blog-newsletter-block,
.blog-sidebar-card,
.blog-author-box,
.blog-single__article,
.blog-topic-card,
.blog-article-card {
	border: 1px solid rgba(225, 233, 241, 0.95);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 22px 55px rgba(7, 26, 46, 0.08);
	backdrop-filter: blur(10px);
}

.blog-featured-card {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 1.25rem;
	margin-top: 1.5rem;
	padding: 1.25rem;
}

.blog-featured-card__media img,
.blog-single__cover img,
.blog-article-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.blog-featured-card__media {
	min-height: 420px;
}

.blog-featured-card__content {
	display: grid;
	align-content: center;
	gap: 1rem;
	padding: 1rem;
}

.blog-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(0, 182, 122, 0.12);
	color: #0c7e58;
	font-size: 0.78rem;
	font-weight: 800;
}

.blog-featured-card__content h2,
.blog-article-card h3,
.blog-sidebar-article h3,
.blog-section-heading h2,
.blog-author-box h2 {
	margin: 0;
	color: #071a2e;
}

.blog-featured-card__content h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.8rem);
	line-height: 1.15;
}

.blog-featured-card__content p,
.blog-article-card p,
.blog-sidebar-card p,
.blog-author-box p {
	margin: 0;
	color: #617387;
	line-height: 1.85;
}

.blog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 1.2rem;
	color: #697c90;
	font-size: 0.82rem;
	font-weight: 600;
}

.blog-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.85rem 1.2rem;
	border-radius: 16px;
	background: linear-gradient(135deg, #00b67a 0%, #19d090 100%);
	color: #fff;
	font-weight: 800;
	box-shadow: 0 18px 34px rgba(0, 182, 122, 0.22);
}

.blog-hub__content .container,
.blog-hub__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.75fr);
	gap: 1.5rem;
	align-items: start;
}

.blog-hub__main,
.blog-hub__sidebar,
.blog-sidebar-list,
.blog-link-list {
	display: grid;
	gap: 1rem;
}

.blog-articles-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.blog-articles-grid--related {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-article-card {
	overflow: hidden;
}

.blog-article-card__media {
	display: block;
	height: 230px;
}

.blog-article-card__body {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
}

.blog-article-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.blog-article-card h3 {
	font-size: 1.08rem;
	line-height: 1.45;
}

.blog-meta--tight {
	font-size: 0.76rem;
}

.blog-sidebar-card {
	padding: 1rem;
}

.blog-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.25rem;
}

.blog-sidebar-article {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 0.85rem;
	align-items: center;
}

.blog-sidebar-article img {
	width: 76px;
	height: 76px;
	object-fit: cover;
	border-radius: 14px;
}

.blog-sidebar-article h3 {
	font-size: 0.92rem;
	line-height: 1.5;
}

.blog-sidebar-article span,
.blog-ranked-list small {
	color: #70849a;
	font-size: 0.76rem;
}

.blog-ranked-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1rem;
}

.blog-ranked-list li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 0.75rem;
	align-items: start;
}

.blog-ranked-list li > span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(7, 26, 46, 0.06);
	color: #071a2e;
	font-weight: 800;
}

.blog-link-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 50px;
	padding: 0.8rem 1rem;
	border-radius: 16px;
	background: #f8fbfd;
	color: #17304b;
	font-weight: 700;
}

.blog-sidebar-card--cta {
	background:
		radial-gradient(circle at top right, rgba(0, 182, 122, 0.14), transparent 30%),
		linear-gradient(135deg, #071a2e 0%, #0d2742 100%);
	color: #fff;
}

.blog-sidebar-card--cta h2,
.blog-sidebar-card--cta p {
	color: #fff;
}

.blog-helpful-topics,
.blog-related-posts,
.blog-internal-links {
	margin-top: 1rem;
}

.blog-topic-card {
	flex: 1 1 220px;
	min-height: 86px;
	padding: 1rem 1.1rem;
	color: #071a2e;
	font-weight: 800;
	line-height: 1.6;
	transition: transform 160ms ease, border-color 160ms ease;
}

.blog-newsletter-block {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.2rem;
	align-items: center;
	margin-top: 1rem;
	padding: 1.4rem;
	background:
		radial-gradient(circle at top left, rgba(0, 182, 122, 0.14), transparent 30%),
		linear-gradient(135deg, rgba(7, 26, 46, 0.98), rgba(14, 40, 67, 0.98));
}

.blog-newsletter-block h2,
.blog-newsletter-block p {
	color: #fff;
}

.blog-newsletter-form {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto;
	gap: 0.75rem;
}

.blog-newsletter-form input {
	min-height: 54px;
	padding: 0 1rem;
	border: 0;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.blog-newsletter-form input::placeholder {
	color: rgba(255, 255, 255, 0.72);
}

.blog-newsletter-form button {
	min-height: 54px;
	padding: 0 1.15rem;
	border: 0;
	border-radius: 16px;
	background: #fff;
	color: #071a2e;
	font-weight: 800;
	cursor: pointer;
}

.blog-single__heading {
	max-width: 920px;
	margin-bottom: 1.2rem;
}

.blog-single__cover {
	height: min(640px, 62vw);
}

.blog-single__article {
	padding: 1.4rem;
	color: #11253b;
	line-height: 1.95;
}

.blog-single__article h2,
.blog-single__article h3,
.blog-single__article h4 {
	color: #071a2e;
	line-height: 1.3;
}

.blog-single__article img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.blog-author-box {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 1rem;
	margin-top: 1rem;
	padding: 1.2rem;
}

.blog-author-box__avatar img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}

.blog-tag-cloud,
.blog-category-pill,
.blog-topic-card,
.blog-link-list a {
	transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}

@media (max-width: 1180px) {
	.blog-featured-card,
	.blog-hub__content .container,
	.blog-hub__layout,
	.blog-newsletter-block,
	.blog-author-box,
	.blog-articles-grid,
	.blog-articles-grid--related {
		grid-template-columns: 1fr;
	}

	.blog-featured-card__media,
	.blog-article-card__media {
		min-height: 280px;
	}
}

@media (max-width: 860px) {
	.blog-search,
	.blog-newsletter-form {
		grid-template-columns: 1fr;
	}

	.blog-single__cover {
		height: 340px;
	}
}

@media (max-width: 640px) {
	.blog-hub__hero,
	.blog-single__hero {
		padding-top: 1.4rem;
	}

	.blog-featured-card,
	.blog-newsletter-block,
	.blog-sidebar-card,
	.blog-author-box,
	.blog-single__article,
	.blog-article-card {
		padding: 1rem;
		border-radius: 16px;
	}

	.blog-hub__heading h1,
	.blog-single__heading h1 {
		font-size: 1.9rem;
	}

	.blog-search input {
		min-height: 52px;
	}

	.blog-search button,
	.blog-save-button {
		width: 100%;
	}

	.blog-featured-card__media,
	.blog-article-card__media,
	.blog-single__cover {
		min-height: 240px;
		height: 240px;
	}

	.blog-author-box {
		text-align: center;
	}

	.blog-author-box__avatar {
		margin-inline: auto;
	}
}

.blog-single--premium {
	background:
		radial-gradient(circle at top left, rgba(0, 182, 122, 0.1), transparent 24%),
		radial-gradient(circle at top right, rgba(72, 120, 255, 0.08), transparent 28%),
		linear-gradient(180deg, #f3f8fc 0%, #eef5fa 100%);
	color: #0f2740;
}

.blog-single--premium .site-header {
	background: rgba(7, 26, 46, 0.72);
	backdrop-filter: blur(18px);
}

.blog-reading-progress {
	position: fixed;
	inset: 0 0 auto;
	z-index: 90;
	height: 4px;
	background: rgba(255, 255, 255, 0.12);
}

.blog-reading-progress__bar {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #00b67a, #45e0ab);
	box-shadow: 0 0 24px rgba(0, 182, 122, 0.4);
}

.blog-share-rail {
	position: fixed;
	top: 240px;
	inset-inline-start: max(16px, calc((100vw - 1320px) / 2));
	z-index: 20;
	display: grid;
	gap: 0.75rem;
}

.blog-share-rail a,
.blog-share-rail button {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(203, 215, 228, 0.9);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 34px rgba(7, 26, 46, 0.1);
	color: #071a2e;
	font-size: 0.76rem;
	font-weight: 800;
	backdrop-filter: blur(10px);
}

.blog-share-rail__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: none;
}

.blog-single__hero--premium {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.blog-single__hero-card {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.72fr);
	gap: 1.5rem;
	padding: 2rem;
	border: 1px solid rgba(213, 223, 233, 0.9);
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(0, 182, 122, 0.1), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.84));
	box-shadow: 0 34px 80px rgba(7, 26, 46, 0.1);
	backdrop-filter: blur(14px);
}

.blog-single__hero-copy h1 {
	margin: 1rem 0;
	font-size: clamp(2.2rem, 4.1vw, 3.8rem);
	line-height: 1.12;
}

.blog-single__hero-copy p {
	font-size: 0.98rem;
	line-height: 1.9;
}

.blog-badge--large {
	min-height: 42px;
	padding-inline: 1rem;
	font-size: 0.92rem;
}

.blog-single__hero-meta {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: center;
	margin-top: 1.5rem;
}

.blog-single__author-chip {
	display: inline-grid;
	grid-template-columns: 64px 1fr;
	gap: 0.85rem;
	align-items: center;
	padding: 0.7rem;
	border: 1px solid rgba(222, 230, 238, 0.95);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.78);
}

.blog-single__author-chip img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}

.blog-single__author-chip strong,
.blog-single__author-chip span {
	display: block;
}

.blog-single__author-chip span {
	color: #667a8f;
	font-size: 0.82rem;
}

.blog-meta--hero {
	justify-content: flex-start;
}

.blog-share-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.blog-share-row a,
.blog-share-row button,
.blog-mobile-share__main,
.blog-mobile-share__cta,
.blog-react-btn,
.blog-rating button,
.blog-toc__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(216, 226, 236, 0.94);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.88);
	color: #071a2e;
	font-weight: 800;
}

.blog-single__hero-stats {
	display: grid;
	gap: 1rem;
}

.blog-glass-card,
.blog-card {
	border: 1px solid rgba(216, 225, 235, 0.95);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 24px 54px rgba(7, 26, 46, 0.08);
	backdrop-filter: blur(10px);
}

.blog-glass-card {
	display: grid;
	gap: 0.75rem;
	padding: 1.3rem;
	background:
		radial-gradient(circle at top right, rgba(0, 182, 122, 0.14), transparent 38%),
		linear-gradient(180deg, rgba(7, 26, 46, 0.96), rgba(12, 39, 66, 0.9));
	color: #fff;
}

.blog-glass-card span {
	font-size: 0.82rem;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.72);
}

.blog-glass-card strong {
	font-size: 1.02rem;
	line-height: 1.8;
}

.blog-stat-stack {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.blog-stat-stack__item,
.blog-metric-card,
.blog-forecast-card {
	padding: 1.1rem;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.72);
}

.blog-stat-stack__item small,
.blog-metric-card small,
.blog-forecast-card small {
	display: block;
	margin-bottom: 0.5rem;
	color: #678096;
	font-size: 0.8rem;
	font-weight: 700;
}

.blog-stat-stack__item strong,
.blog-metric-card strong,
.blog-forecast-card strong {
	font-size: 1.12rem;
	color: #071a2e;
}

.blog-single__cover--premium {
	margin-top: 1.5rem;
	height: auto;
	overflow: hidden;
	padding: 1rem;
	border: 1px solid rgba(216, 225, 235, 0.95);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 28px 62px rgba(7, 26, 46, 0.1);
}

.blog-single__cover--premium img {
	display: block;
	width: 100%;
	height: min(700px, 58vw);
	object-fit: cover;
	border-radius: 22px;
}

.blog-single__cover--premium figcaption {
	padding: 0.95rem 0.25rem 0;
	color: #64798f;
	font-size: 0.86rem;
}

.blog-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.68fr);
	gap: 1.5rem;
	align-items: start;
}

.blog-single__main,
.blog-single__sidebar,
.blog-single__sidebar-sticky,
.blog-location-grid,
.blog-opportunity-grid,
.blog-forecast,
.blog-forecast__cards {
	display: grid;
	gap: 1rem;
}

.blog-single__sidebar-sticky {
	position: sticky;
	top: 120px;
}

.blog-card {
	padding: 1.35rem;
}

.blog-toc ul,
.blog-checklist ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.8rem;
}

.blog-toc li.is-sub {
	padding-inline-start: 1rem;
}

.blog-toc a {
	color: #17304b;
	font-weight: 700;
}

.blog-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.blog-pill-row span,
.blog-location-card__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0.6rem 0.85rem;
	border-radius: 999px;
	background: #eff6fb;
	color: #18344f;
	font-size: 0.82rem;
	font-weight: 700;
}

.blog-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.blog-metric-card p {
	margin: 0.65rem 0 0;
	line-height: 1.8;
}

.blog-pull-quote {
	margin: 0;
	padding: 1.6rem 1.8rem;
	border-inline-start: 5px solid #00b67a;
	border-radius: 0 22px 22px 0;
	background: linear-gradient(135deg, rgba(7, 26, 46, 0.98), rgba(13, 39, 66, 0.94));
	color: #fff;
	box-shadow: 0 24px 54px rgba(7, 26, 46, 0.14);
}

.blog-pull-quote p {
	margin: 0;
	font-size: clamp(1.02rem, 1.8vw, 1.28rem);
	line-height: 1.85;
}

.blog-info-box {
	padding: 1.15rem 1.3rem;
	border: 1px dashed rgba(0, 182, 122, 0.4);
	border-radius: 22px;
	background: rgba(0, 182, 122, 0.07);
}

.blog-info-box strong {
	display: block;
	margin-bottom: 0.45rem;
	color: #0d7a56;
}

.blog-single__article {
	padding: 2rem;
	font-size: 0.98rem;
	line-height: 1.95;
}

.blog-single__article > *:first-child {
	margin-top: 0;
}

.blog-single__article h2,
.blog-single__article h3,
.blog-single__article h4 {
	margin-top: 2rem;
	margin-bottom: 0.9rem;
}

.blog-single__article p,
.blog-single__article li {
	color: #18344f;
}

.blog-single__article ul,
.blog-single__article ol {
	padding-inline-start: 1.3rem;
}

.blog-single__article table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.2rem 0;
	overflow: hidden;
	border-radius: 18px;
}

.blog-single__article table th,
.blog-single__article table td,
.blog-comparison table th,
.blog-comparison table td {
	padding: 1rem;
	border-bottom: 1px solid rgba(225, 233, 240, 0.9);
	text-align: start;
}

.blog-callout {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background:
		radial-gradient(circle at top right, rgba(0, 182, 122, 0.14), transparent 34%),
		linear-gradient(135deg, #071a2e, #0d2742);
	color: #fff;
}

.blog-callout h2,
.blog-callout p {
	color: #fff;
}

.blog-location-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-location-grid--related {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-location-card,
.blog-opportunity-card {
	overflow: hidden;
}

.blog-location-card img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 18px;
	margin-bottom: 1rem;
}

.blog-location-card h3,
.blog-opportunity-card h3 {
	margin: 0.5rem 0;
	font-size: 1.05rem;
}

.blog-location-card__score {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(0, 182, 122, 0.12);
	color: #0d7a56;
	font-size: 0.82rem;
}

.blog-location-card a,
.blog-author-box__meta a {
	color: #00b67a;
	font-weight: 800;
}

.blog-opportunity-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-opportunity-card small {
	color: #00b67a;
	font-size: 0.82rem;
	font-weight: 800;
}

.blog-opportunity-card strong {
	display: block;
	font-size: 1.3rem;
	margin-top: 0.35rem;
}

.blog-single--premium .blog-section-heading h2,
.blog-single--premium .blog-author-box h2,
.blog-single--premium .blog-single__article h2 {
	font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.blog-single--premium .blog-single__article h3 {
	font-size: clamp(1.2rem, 1.9vw, 1.55rem);
}

.blog-single--premium .blog-single__article h4 {
	font-size: 1.05rem;
}

.blog-forecast {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
}

.blog-forecast__chart {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	min-height: 260px;
	padding: 1.4rem;
	border: 1px solid rgba(216, 225, 235, 0.95);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 248, 252, 0.88));
}

.blog-forecast__chart span {
	flex: 1;
	border-radius: 18px 18px 8px 8px;
	background: linear-gradient(180deg, #2fe0a5, #00b67a);
	box-shadow: 0 14px 28px rgba(0, 182, 122, 0.22);
}

.blog-checklist li {
	position: relative;
	padding-inline-start: 1.8rem;
	line-height: 1.9;
}

.blog-checklist li::before {
	content: "✓";
	position: absolute;
	inset-inline-start: 0;
	color: #00b67a;
	font-weight: 900;
}

.blog-comparison__wrap {
	overflow-x: auto;
}

.blog-engagement__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: center;
}

.blog-rating {
	display: flex;
	gap: 0.5rem;
}

.blog-rating button {
	min-width: 46px;
	font-size: 1.2rem;
	color: #9db0c3;
}

.blog-rating button.is-active {
	color: #ffba3b;
}

.blog-react-btn.is-active {
	border-color: rgba(0, 182, 122, 0.36);
	background: rgba(0, 182, 122, 0.1);
	color: #0d7a56;
}

.blog-author-box--premium {
	margin-top: 0;
}

.blog-author-box__content,
.blog-author-box__meta {
	display: grid;
	gap: 0.8rem;
}

.blog-author-box__meta {
	display: flex;
	flex-wrap: wrap;
}

.blog-faq__list,
.blog-faq__item {
	display: grid;
	gap: 0.75rem;
}

.blog-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #071a2e;
	font-size: 1rem;
	font-weight: 800;
	text-align: start;
}

.blog-faq__answer {
	padding: 0.2rem 0 0.4rem;
	color: #5f7288;
	line-height: 1.9;
}

.blog-newsletter-block--premium {
	margin-top: 0;
	border-radius: 28px;
}

.blog-articles-grid--swipe {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-mobile-share {
	display: none;
}

@media (max-width: 1280px) {
	.blog-share-rail {
		display: none;
	}

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

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

@media (max-width: 1180px) {
	.blog-single__hero-card,
	.blog-single__layout,
	.blog-location-grid,
	.blog-opportunity-grid,
	.blog-forecast,
	.blog-articles-grid--swipe {
		grid-template-columns: 1fr;
	}

	.blog-single__sidebar-sticky {
		position: static;
	}
}

@media (max-width: 860px) {
	.blog-single__hero-card,
	.blog-single__article,
	.blog-card {
		padding: 1.1rem;
	}

	.blog-single__hero-copy h1 {
		font-size: 1.95rem;
	}

	.blog-single__hero-meta,
	.blog-stat-stack,
	.blog-stat-grid,
	.blog-location-grid--related,
	.blog-newsletter-form {
		grid-template-columns: 1fr;
	}

	.blog-mobile-share {
		position: sticky;
		bottom: 1rem;
		z-index: 12;
		display: flex;
		gap: 0.75rem;
	}

	.blog-mobile-share__main,
	.blog-mobile-share__cta {
		flex: 1;
		box-shadow: 0 16px 34px rgba(7, 26, 46, 0.14);
	}

	.blog-single__cover--premium img {
		height: 300px;
	}
}

@media (max-width: 640px) {
	.blog-reading-progress {
		top: 64px;
	}

	.blog-single__hero--premium {
		padding-top: 1.1rem;
	}

	.blog-single__hero-card {
		border-radius: 22px;
	}

	.blog-single__cover--premium {
		padding: 0.7rem;
		border-radius: 22px;
	}

	.blog-single__cover--premium img {
		height: 230px;
		border-radius: 18px;
	}

	.blog-share-row {
		gap: 0.55rem;
	}

	.blog-share-row a,
	.blog-share-row button,
	.blog-mobile-share__main,
	.blog-mobile-share__cta,
	.blog-react-btn,
	.blog-rating button,
	.blog-toc__toggle {
		min-height: 44px;
		padding: 0.75rem 0.9rem;
		font-size: 0.85rem;
	}

	.blog-toc__body[hidden] {
		display: none;
	}

	.blog-articles-grid--swipe {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(82%, 1fr);
		overflow-x: auto;
		padding-bottom: 0.35rem;
		scroll-snap-type: x mandatory;
	}

	.blog-articles-grid--swipe .blog-article-card {
		scroll-snap-align: start;
	}
}
