.nrs-blog-news {
	--nrs-editorial-ink: var(--primary-900, #091a27);
	--nrs-editorial-blue: var(--primary-700, #1f5d8d);
	--nrs-editorial-line: var(--neutral-gray-200, #e5e7eb);
	--nrs-editorial-radius: 20px;
	background: var(--base-colour-white, #fff);
	color: var(--neutral-gray-900, #111827);
	font-family: var(--nrs-font-body, Inter, Arial, sans-serif);
	overflow: clip;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) .avada-page-titlebar-wrapper {
	display: none !important;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) :is(
	#main,
	#main > .fusion-row,
	#content,
	#content > article,
	#content .post-content
) {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) :is(#main, #wrapper, .fusion-wrapper) {
	background: #fff !important;
}

/*
 * Native Elementor containers carry default 10px padding and full-width layout
 * variables. The editorial blueprint owns these exact dimensions, so normalize
 * only its reviewed component classes after route ownership is live.
 */
:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) .nrs-blog-news {
	--gap: 0px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	gap: 0 !important;
	padding: 0 !important;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) .nrs-blog-news__hero {
	min-height: 470px !important;
	padding: clamp(84px, 9vw, 144px) max(24px, calc((100vw - 1280px) / 2)) 164px !important;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) :is(.nrs-blog-news__hero-copy, .nrs-blog-news__content, .nrs-blog-news__empty-wrap) {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding-inline: 0 !important;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) .nrs-blog-news__content {
	width: min(1280px, calc(100% - 48px)) !important;
	margin: -92px auto 0 !important;
	padding-bottom: clamp(88px, 9vw, 144px) !important;
}

:is(
	body.nrs-blog-news-preview,
	body.nrs-route-elementor.nrs-content-channel-blog,
	body.nrs-route-elementor.nrs-content-channel-news
) .nrs-blog-news__empty-wrap {
	width: min(1000px, calc(100% - 48px)) !important;
	margin: -86px auto clamp(88px, 9vw, 144px) !important;
}

.nrs-blog-news :where(a, button, [tabindex]):focus-visible {
	outline: 3px solid rgba(31, 93, 141, 0.5);
	outline-offset: 4px;
}

.nrs-blog-news__hero {
	min-height: 470px;
	padding: clamp(84px, 9vw, 144px) max(24px, calc((100vw - 1280px) / 2)) 164px;
	background-color: var(--nrs-editorial-ink);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.nrs-blog-news__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(9, 26, 39, 0.98) 0%, rgba(9, 26, 39, 0.9) 38%, rgba(9, 26, 39, 0.2) 73%, rgba(9, 26, 39, 0.28) 100%);
	pointer-events: none;
}

.nrs-blog-news__hero-copy {
	max-width: 730px;
	position: relative;
	z-index: 1;
}

.nrs-blog-news__eyebrow,
.nrs-blog-news__hero .elementor-heading-title.nrs-blog-news__eyebrow {
	margin: 0 0 18px;
	color: var(--primary-300, #9cb8cd);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.nrs-blog-news__title,
.nrs-blog-news__hero .elementor-heading-title.nrs-blog-news__title {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-family: var(--nrs-font-heading, Inter, Arial, sans-serif);
	font-size: clamp(28px, 3.5vw, 50.6667px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.nrs-blog-news__intro,
.nrs-blog-news__hero .elementor-heading-title.nrs-blog-news__intro {
	max-width: 650px;
	margin: 28px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(17px, 1.45vw, 21px);
	font-weight: 400;
	line-height: 1.65;
}

.nrs-blog-news__content {
	width: min(1280px, calc(100% - 48px));
	margin: -92px auto 0;
	padding-bottom: clamp(88px, 9vw, 144px);
	position: relative;
	z-index: 2;
}

.nrs-blog-news__featured {
	min-height: 310px;
	margin-bottom: 72px;
	border: 1px solid rgba(9, 26, 39, 0.1);
	border-radius: calc(var(--nrs-editorial-radius) + 4px);
	background: #fff;
	box-shadow: 0 28px 80px rgba(9, 26, 39, 0.14);
	overflow: hidden;
}

.nrs-blog-news__featured .elementor-loop-container {
	display: block;
}

.nrs-blog-news__featured .nrs-blog-card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	min-height: 310px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.nrs-blog-news__featured .nrs-blog-card__media,
.nrs-blog-news__featured .nrs-post-media,
.nrs-blog-news__featured .nrs-post-media > a {
	height: 100%;
	min-height: 310px;
}

.nrs-blog-news__featured .nrs-blog-card__body {
	justify-content: center;
	padding: clamp(34px, 5vw, 72px);
}

.nrs-blog-news__featured .nrs-blog-card__title .elementor-heading-title {
	font-size: clamp(30px, 3vw, 46px);
}

.nrs-blog-news__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 30px;
}

.nrs-blog-news__section-title,
.nrs-blog-news__section-title .elementor-heading-title {
	margin: 0;
	color: var(--nrs-editorial-ink);
	font-size: clamp(32px, 3vw, 46px);
	font-weight: 550;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.nrs-blog-news__filter {
	margin: 0 0 42px;
}

.nrs-blog-news__filter .e-filter {
	display: flex;
	gap: 10px;
	padding: 3px;
	overflow-x: auto;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.nrs-blog-news__filter .e-filter-item {
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--nrs-editorial-line);
	border-radius: 999px;
	background: #fff;
	color: var(--neutral-gray-700, #374151);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color var(--nrs-interaction-duration, 180ms), border-color var(--nrs-interaction-duration, 180ms), color var(--nrs-interaction-duration, 180ms);
}

.nrs-blog-news__filter .e-filter-item:hover,
.nrs-blog-news__filter .e-filter-item[aria-pressed="true"] {
	border-color: var(--nrs-editorial-blue);
	background: var(--nrs-editorial-blue);
	color: #fff;
}

.nrs-blog-news__grid .elementor-loop-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.nrs-blog-card {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--nrs-editorial-line);
	border-radius: var(--nrs-editorial-radius);
	background: #fff;
	box-shadow: 0 14px 36px rgba(9, 26, 39, 0.06);
	overflow: hidden;
	transition: transform var(--nrs-card-interaction-duration, 260ms), box-shadow var(--nrs-card-interaction-duration, 260ms), border-color var(--nrs-card-interaction-duration, 260ms);
}

.nrs-blog-card:hover {
	border-color: rgba(31, 93, 141, 0.25);
	box-shadow: var(--nrs-card-interaction-shadow, 0 24px 54px rgba(30, 64, 92, 0.16));
	transform: translateY(-5px);
}

.nrs-blog-card__media,
.nrs-post-media,
.nrs-post-media > a {
	display: block;
	width: 100%;
	margin: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.nrs-post-media__image,
.nrs-post-media__fallback {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	object-fit: cover;
}

.nrs-post-media__image {
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nrs-blog-card:hover .nrs-post-media__image {
	transform: scale(1.035);
}

.nrs-post-media__fallback {
	flex-direction: column;
	gap: 16px;
	background: linear-gradient(145deg, var(--primary-50, #f6f9fa), var(--primary-100, #dfe6eb));
	color: var(--primary-700, #1f5d8d);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nrs-post-media__fallback img {
	width: min(160px, 45%);
	height: auto;
	max-height: 56px;
	object-fit: contain;
}

.nrs-blog-card__body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 18px;
	padding: 28px;
}

.nrs-blog-card__title .elementor-heading-title {
	margin: 0;
	color: var(--nrs-editorial-ink);
	font-size: clamp(23px, 2vw, 30px);
	font-weight: 550;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.nrs-blog-card__title .elementor-heading-title a {
	color: inherit;
	text-decoration: none;
}

.nrs-blog-card__excerpt {
	color: var(--neutral-gray-600, #4b5563);
	font-size: 16px;
	line-height: 1.65;
}

.nrs-blog-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: auto;
	padding-top: 6px;
}

.nrs-post-meta {
	display: flex;
	min-width: 0;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	color: var(--neutral-gray-500, #6d7280);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.nrs-post-meta a {
	color: var(--nrs-editorial-blue);
	text-decoration: none;
}

.nrs-post-meta__separator {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--neutral-gray-300, #d2d5da);
}

.nrs-read-more {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 9px;
	color: var(--nrs-editorial-blue);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.nrs-read-more i {
	font-size: 13px;
	transition: transform var(--nrs-interaction-duration, 180ms);
}

.nrs-read-more:hover i {
	transform: translateX(4px);
}

.nrs-blog-news__grid .elementor-pagination {
	display: flex;
	box-sizing: border-box;
	width: min(100%, 660px);
	min-height: 68px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: clamp(52px, 5vw, 68px) auto 0;
	padding: 10px;
	border: 1px solid rgba(31, 93, 141, 0.14);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 48px rgba(9, 26, 39, 0.08);
	isolation: isolate;
}

.nrs-blog-news__grid .elementor-pagination > .page-numbers {
	display: inline-flex;
	box-sizing: border-box;
	width: 44px;
	min-width: 44px;
	height: 44px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	color: var(--neutral-gray-700, #374151);
	font-size: 14px;
	font-weight: 650;
	line-height: 1;
	margin: 0 !important;
	text-decoration: none;
	transition:
		border-color var(--nrs-interaction-duration, 180ms),
		background-color var(--nrs-interaction-duration, 180ms),
		box-shadow var(--nrs-interaction-duration, 180ms),
		color var(--nrs-interaction-duration, 180ms),
		transform var(--nrs-interaction-duration, 180ms);
}

.nrs-blog-news__grid .elementor-pagination > :is(.prev, .next) {
	width: auto;
	min-width: 122px;
	gap: 9px;
	padding: 0 18px;
	border-color: rgba(31, 93, 141, 0.16);
	background: #f5f8fa;
	color: var(--neutral-gray-800, #1f2937);
}

.nrs-blog-news__grid .elementor-pagination > .prev {
	margin-right: auto !important;
}

.nrs-blog-news__grid .elementor-pagination > .next {
	margin-left: auto !important;
}

.nrs-blog-news__grid .elementor-pagination > .prev::before,
.nrs-blog-news__grid .elementor-pagination > .next::after {
	color: currentColor !important;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}

.nrs-blog-news__grid .elementor-pagination > .prev::before {
	content: "\2190";
}

.nrs-blog-news__grid .elementor-pagination > .next::after {
	content: "\2192";
}

.nrs-blog-news__grid .elementor-pagination > span:is(.prev, .next) {
	border-color: transparent;
	background: #f8fafb;
	color: var(--neutral-gray-400, #9ca3af);
	cursor: not-allowed;
}

.nrs-blog-news__grid .elementor-pagination > .current {
	border-color: var(--nrs-editorial-blue);
	background: var(--nrs-editorial-blue);
	box-shadow: 0 8px 18px rgba(31, 93, 141, 0.24);
	color: #fff;
}

.nrs-blog-news__grid .elementor-pagination > a:not(.prev, .next):hover {
	border-color: rgba(31, 93, 141, 0.16);
	background: #edf5fa;
	color: var(--nrs-editorial-blue);
	transform: translateY(-1px);
}

.nrs-blog-news__grid .elementor-pagination > a:is(.prev, .next):hover {
	border-color: var(--nrs-editorial-blue);
	background: var(--nrs-editorial-blue);
	box-shadow: 0 8px 18px rgba(31, 93, 141, 0.18);
	color: #fff;
	transform: translateY(-1px);
}

.nrs-blog-news__grid .elementor-pagination > a:is(.prev, .next):is(:hover, :focus-visible)::before,
.nrs-blog-news__grid .elementor-pagination > a:is(.prev, .next):is(:hover, :focus-visible)::after {
	color: #fff !important;
}

.nrs-blog-news__grid .elementor-pagination > a:focus-visible {
	outline: 3px solid rgba(31, 93, 141, 0.28);
	outline-offset: 3px;
}

.nrs-blog-news__grid .elementor-pagination > .dots {
	width: 28px;
	min-width: 28px;
	color: var(--neutral-gray-400, #9ca3af);
}

@media (max-width: 767px) {
	.nrs-blog-news__grid .elementor-pagination {
		min-height: 62px;
		margin-top: 42px;
		padding: 8px;
		border-radius: 19px;
	}

	.nrs-blog-news__grid .elementor-pagination > :is(.prev, .next) {
		width: 90px;
		min-width: 90px;
		gap: 7px;
		padding: 0 8px;
		font-size: 13px;
	}
}

@media (max-width: 360px) {
	.nrs-blog-news__grid .elementor-pagination {
		gap: 5px;
	}

	.nrs-blog-news__grid .elementor-pagination > .page-numbers {
		width: 44px;
		min-width: 44px;
		height: 44px;
	}

	.nrs-blog-news__grid .elementor-pagination > :is(.prev, .next) {
		min-width: 44px;
		padding: 0;
		font-size: 0;
	}

	.nrs-blog-news__grid .elementor-pagination > .prev::before,
	.nrs-blog-news__grid .elementor-pagination > .next::after {
		font-size: 17px;
	}
}

.nrs-blog-news__empty-wrap {
	width: min(1000px, calc(100% - 48px));
	margin: -86px auto clamp(88px, 9vw, 144px);
	position: relative;
	z-index: 3;
}

.nrs-blog-empty {
	padding: clamp(54px, 8vw, 92px) 28px;
	border: 1px solid rgba(31, 93, 141, 0.14);
	border-radius: 28px;
	background: linear-gradient(145deg, #f7fbfe 0%, #e9f3fa 100%);
	box-shadow: 0 26px 72px rgba(9, 26, 39, 0.12);
	text-align: center;
}

.nrs-blog-empty__icon {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin-bottom: 17.3333px;
	border-radius: 14.6667px;
	background: var(--primary-700, #1f5d8d);
	box-shadow: 0 9.3333px 20px rgba(31, 93, 141, 0.24);
	color: #f4f8fb;
	font-size: 20px;
}

.nrs-blog-empty__icon :is(i, svg) {
	color: inherit;
	fill: currentColor;
}

.nrs-blog-empty .nrs-blog-empty__title {
	margin: 0;
	color: var(--nrs-editorial-ink);
	font-size: clamp(20px, 2.6667vw, 32px);
	font-weight: 550;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.nrs-blog-empty .nrs-blog-empty__description {
	max-width: 590px;
	margin: 18px auto 0;
	color: var(--neutral-gray-600, #4b5563);
	font-size: 17px;
	line-height: 1.7;
	text-align: center;
}

body.nrs-content-channel-empty .nrs-blog-news__content,
body.nrs-content-channel-has-posts .nrs-blog-news__empty-wrap,
body.nrs-content-channel-no-topics .nrs-blog-news__filter,
body.nrs-content-channel-featured-only .nrs-blog-news__section-head,
body.nrs-content-channel-featured-only .nrs-blog-news__filter,
body.nrs-content-channel-featured-only .nrs-blog-news__grid,
body.nrs-related-posts-empty .nrs-single-post__related {
	display: none;
}

body.nrs-content-channel-featured-only .nrs-blog-news__featured {
	margin-bottom: 0;
}

body.elementor-editor-active .nrs-blog-news__content,
body.elementor-editor-active .nrs-blog-news__empty-wrap,
body.elementor-editor-active .nrs-blog-news__filter,
body.elementor-editor-active .nrs-blog-news__grid,
body.elementor-editor-active .nrs-single-post__related {
	display: block;
}

body.elementor-editor-active .nrs-blog-news__section-head {
	display: flex;
}

body.elementor-editor-active .nrs-blog-news__featured {
	margin-bottom: 72px;
}

.nrs-single-post {
	background: #fff;
}

.nrs-single-post__header {
	padding: clamp(76px, 9vw, 130px) max(24px, calc((100vw - 1180px) / 2)) clamp(46px, 6vw, 82px);
	background: var(--nrs-editorial-ink);
	color: #fff;
}

.nrs-post-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.nrs-post-breadcrumbs a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.nrs-post-breadcrumbs span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.nrs-single-post__header .nrs-post-meta {
	margin-top: 38px;
	color: rgba(255, 255, 255, 0.65);
}

.nrs-single-post__header .nrs-post-meta a {
	color: var(--primary-300, #9cb8cd);
}

.nrs-single-post__title .elementor-heading-title {
	max-width: 1040px;
	margin: 20px 0 0;
	color: #fff;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.06;
}

.nrs-single-post__media {
	width: min(1180px, calc(100% - 48px));
	margin: -34px auto 0;
	position: relative;
	z-index: 2;
}

.nrs-single-post__media .nrs-post-media,
.nrs-single-post__media .nrs-post-media > a {
	aspect-ratio: 16 / 8;
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(9, 26, 39, 0.16);
}

.nrs-single-post__article {
	width: min(760px, calc(100% - 48px));
	margin: clamp(62px, 7vw, 100px) auto;
}

.nrs-single-post__content {
	color: var(--neutral-gray-800, #1f2937);
	font-size: 18px;
	line-height: 1.82;
}

.nrs-single-post__content :where(h2, h3, h4) {
	margin: 2em 0 0.7em;
	color: var(--nrs-editorial-ink);
	font-family: var(--nrs-font-heading, Inter, Arial, sans-serif);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.nrs-single-post__content h2 { font-size: clamp(30px, 3vw, 42px); }
.nrs-single-post__content h3 { font-size: clamp(25px, 2.4vw, 32px); }
.nrs-single-post__content :where(ul, ol) { padding-left: 1.35em; }
.nrs-single-post__content li + li { margin-top: 0.55em; }
.nrs-single-post__content a { color: var(--nrs-editorial-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nrs-single-post__content blockquote { margin: 2em 0; padding: 8px 0 8px 28px; border-left: 4px solid var(--primary-600, #4579a0); color: var(--primary-800, #133a57); font-size: 1.25em; line-height: 1.55; }
.nrs-single-post__content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.nrs-single-post__content :where(th, td) { padding: 14px 16px; border: 1px solid var(--nrs-editorial-line); text-align: left; }
.nrs-single-post__content th { background: var(--primary-50, #f6f9fa); color: var(--nrs-editorial-ink); }
.nrs-single-post__content :where(img, iframe, video) { max-width: 100%; height: auto; border-radius: 12px; }
.nrs-single-post__content figcaption { margin-top: 9px; color: var(--neutral-gray-500, #6d7280); font-size: 13px; line-height: 1.5; }

.nrs-single-post__share {
	padding-top: 32px;
	border-top: 1px solid var(--nrs-editorial-line);
}

.nrs-single-post__related {
	padding: clamp(72px, 8vw, 112px) max(24px, calc((100vw - 1280px) / 2));
	background: var(--primary-50, #f6f9fa);
}

.nrs-single-post__cta {
	margin-top: 72px;
	padding: clamp(36px, 5vw, 62px);
	border-radius: 24px;
	background: var(--nrs-editorial-ink);
	color: #fff;
	text-align: center;
}

@media (max-width: 1024px) {
	.nrs-blog-news__grid .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nrs-blog-news__featured .nrs-blog-card { grid-template-columns: 1fr; }
	.nrs-blog-news__featured .nrs-blog-card__media,
	.nrs-blog-news__featured .nrs-post-media,
	.nrs-blog-news__featured .nrs-post-media > a { min-height: 260px; aspect-ratio: 16 / 7; }
}

@media (max-width: 767px) {
	:is(
		body.nrs-blog-news-preview,
		body.nrs-route-elementor.nrs-content-channel-blog,
		body.nrs-route-elementor.nrs-content-channel-news
	) .nrs-blog-news__hero {
		min-height: clamp(382px, calc(520px - 18vw), 430px) !important;
		padding: 70px 24px 118px !important;
		background-position: 62% center;
	}
	.nrs-blog-news__hero::before { background: linear-gradient(90deg, rgba(9, 26, 39, 0.96) 0%, rgba(9, 26, 39, 0.84) 62%, rgba(9, 26, 39, 0.5) 100%); }
	:is(
		body.nrs-blog-news-preview,
		body.nrs-route-elementor.nrs-content-channel-blog,
		body.nrs-route-elementor.nrs-content-channel-news
	) .nrs-blog-news__content { width: calc(100% - 32px) !important; margin-top: -110px !important; }
	.nrs-blog-news__featured { margin-bottom: 54px; border-radius: 18px; }
	.nrs-blog-news__featured .nrs-blog-card__body { padding: 28px 22px; }
	.nrs-blog-news__filter { margin-bottom: 32px; }
	.nrs-blog-news__filter .e-filter { margin-inline: -16px; padding-inline: 16px; }
	.nrs-blog-news__grid .elementor-loop-container { grid-template-columns: 1fr; gap: 22px; }
	.nrs-blog-card__body { padding: 24px 22px; }
	:is(
		body.nrs-blog-news-preview,
		body.nrs-route-elementor.nrs-content-channel-blog,
		body.nrs-route-elementor.nrs-content-channel-news
	) .nrs-blog-news__empty-wrap { width: calc(100% - 32px) !important; margin-top: -66px !important; }
	.nrs-blog-empty { padding: 52px 22px; border-radius: 22px; }
	.nrs-blog-empty__icon { width: 42.6667px; height: 42.6667px; border-radius: 12.6667px; }
	.nrs-single-post__header { padding-inline: 24px; }
	.nrs-single-post__media { width: calc(100% - 32px); }
	.nrs-single-post__article { width: calc(100% - 40px); }
	.nrs-single-post__content { font-size: 17px; line-height: 1.75; }
}

@media (max-width: 360px) {
	:is(
		body.nrs-blog-news-preview,
		body.nrs-route-elementor.nrs-content-channel-blog,
		body.nrs-route-elementor.nrs-content-channel-news
	) .nrs-blog-news__hero { padding-inline: 18px !important; }
	.nrs-blog-news__title,
	.nrs-blog-news__hero .elementor-heading-title.nrs-blog-news__title { font-size: 25.3333px; }
	:is(
		body.nrs-blog-news-preview,
		body.nrs-route-elementor.nrs-content-channel-blog,
		body.nrs-route-elementor.nrs-content-channel-news
	) :is(.nrs-blog-news__content, .nrs-blog-news__empty-wrap) { width: calc(100% - 24px) !important; }
	.nrs-blog-card__footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.nrs-blog-news *,
	.nrs-single-post * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	.nrs-blog-card:hover,
	.nrs-blog-card:hover .nrs-post-media__image,
	.nrs-read-more:hover i { transform: none; }
}

/* Populated editorial refinement: archive cards and transitional article view. */
.nrs-blog-news__section-head {
	width: 100%;
	align-items: flex-start !important;
	align-self: stretch;
	justify-content: flex-start !important;
}

.nrs-blog-news__section-title,
.nrs-blog-news__section-title .elementor-heading-title {
	width: 100%;
	text-align: left;
}

.nrs-blog-news__featured {
	min-height: clamp(420px, 31vw, 520px);
	border-color: rgba(25, 62, 88, 0.1);
	box-shadow: 0 30px 80px rgba(9, 26, 39, 0.13);
}

.nrs-blog-news__featured > .elementor-widget-container,
.nrs-blog-news__featured .elementor-loop-container,
.nrs-blog-news__featured .e-loop-item,
.nrs-blog-news__featured .nrs-blog-card {
	height: 100%;
	min-height: inherit;
}

.nrs-blog-news__featured > .elementor-widget-container {
	display: flex;
}

.nrs-blog-news__featured .elementor-loop-container,
.nrs-blog-news__featured .e-loop-item {
	width: 100%;
}

.nrs-blog-news :is(.nrs-blog-news__featured, .nrs-blog-news__grid) .e-loop-item {
	margin-bottom: 0 !important;
}

.nrs-blog-news__featured .nrs-blog-card {
	grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
}

.nrs-blog-news__featured .nrs-blog-card__media {
	min-height: inherit;
}

.nrs-blog-news__featured .nrs-blog-card__body {
	min-height: inherit;
	align-content: center;
	justify-content: center !important;
	padding: clamp(42px, 5vw, 70px);
}

.nrs-blog-news__featured .nrs-blog-card__title .elementor-heading-title {
	max-width: 520px;
	font-size: clamp(31px, 2.45vw, 42px);
	line-height: 1.12;
}

.nrs-blog-news__grid .elementor-loop-container {
	gap: 28px;
}

.nrs-blog-news__grid .e-loop-item,
.nrs-blog-news__grid .nrs-blog-card {
	height: 100%;
}

.nrs-blog-card {
	border-color: rgba(25, 62, 88, 0.11);
	border-radius: 20px;
	box-shadow: 0 16px 44px rgba(9, 26, 39, 0.075);
}

.nrs-blog-card__media {
	position: relative;
	min-height: 0;
	flex: none;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.nrs-blog-card__media > .elementor-widget,
.nrs-blog-card__media > .elementor-widget > .elementor-widget-container,
.nrs-blog-card .nrs-post-media,
.nrs-blog-card .nrs-post-media > a {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0;
	margin: 0;
	aspect-ratio: auto;
}

.nrs-blog-card .nrs-post-media__image,
.nrs-blog-card .nrs-post-media__fallback {
	position: absolute;
	inset: 0;
	display: flex;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.nrs-blog-card .nrs-post-meta__channel,
.nrs-blog-card .nrs-post-meta__channel + .nrs-post-meta__separator {
	display: none;
}

.nrs-blog-card .elementor-widget-nrs-post-meta:has(.nrs-post-meta__channel:only-child) {
	display: none;
}

.nrs-blog-card__body {
	gap: 14px;
	padding: 28px 30px 26px;
}

.nrs-blog-card__title .elementor-heading-title {
	font-size: clamp(21px, 1.55vw, 25px);
	font-weight: 600;
	line-height: 1.28;
}

.nrs-blog-card__title .elementor-heading-title a {
	transition: color var(--nrs-interaction-duration, 180ms);
}

.nrs-blog-card__title .elementor-heading-title a:hover {
	color: var(--nrs-editorial-blue);
}

.nrs-blog-card__excerpt,
.nrs-blog-card__excerpt p {
	margin: 0;
	color: var(--neutral-gray-600, #4b5563);
	font-size: 15px;
	line-height: 1.65;
}

.nrs-blog-news__grid .nrs-blog-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.nrs-blog-card__footer {
	width: 100%;
	min-height: 44px;
	align-items: center !important;
	align-self: stretch;
	flex-direction: row !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 12px 24px !important;
	margin-top: auto;
	padding-top: 12px;
}

.nrs-blog-card__footer > .elementor-widget {
	width: auto !important;
	max-width: max-content;
	margin: 0 !important;
}

.nrs-blog-card__footer .nrs-post-meta {
	min-height: 44px;
	align-items: center;
}

.nrs-blog-card__footer .nrs-post-meta__date {
	color: var(--neutral-gray-500, #6d7280);
	font-size: 13px;
	font-weight: 600;
}

.nrs-blog-card__footer .nrs-read-more {
	position: relative;
}

.nrs-blog-card__footer .nrs-read-more::before {
	content: "";
	width: 1px;
	height: 16px;
	margin-right: 12px;
	background: var(--nrs-editorial-line);
}

body.nrs-blog-news-single #main,
body.nrs-blog-news-single .nrs-article-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	background: #fff;
}

body.nrs-blog-news-single #content.nrs-article-page {
	width: 100% !important;
	float: none !important;
}

body.nrs-blog-news-single #sidebar {
	display: none !important;
}

.nrs-single-post--legacy {
	--nrs-editorial-ink: var(--primary-900, #091a27);
	--nrs-editorial-blue: var(--primary-700, #1f5d8d);
	--nrs-editorial-line: var(--neutral-gray-200, #e5e7eb);
	--nrs-editorial-radius: 20px;
	overflow: clip;
	background: #fff;
}

.nrs-single-post--legacy .nrs-single-post__header {
	min-height: 520px;
	padding: clamp(142px, 12vw, 184px) 24px clamp(88px, 8vw, 126px);
	background:
		radial-gradient(circle at 82% 18%, rgba(85, 151, 200, 0.22), transparent 34%),
		linear-gradient(135deg, #071925 0%, #0c2c42 58%, #123f5c 100%);
	position: relative;
	overflow: hidden;
}

.nrs-single-post--legacy .nrs-single-post__header::after {
	content: "";
	position: absolute;
	right: -110px;
	bottom: -210px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 50%;
	box-shadow: 0 0 0 72px rgba(255, 255, 255, 0.025), 0 0 0 144px rgba(255, 255, 255, 0.018);
	pointer-events: none;
}

.nrs-single-post__header-inner {
	width: min(1120px, 100%);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.nrs-single-post--legacy .nrs-post-breadcrumbs {
	max-width: 100%;
	color: rgba(255, 255, 255, 0.56);
}

.nrs-single-post--legacy .nrs-post-breadcrumbs a {
	color: rgba(255, 255, 255, 0.8);
}

.nrs-single-post--legacy .nrs-post-breadcrumbs a:hover {
	color: #fff;
}

.nrs-single-post__meta {
	display: flex;
	min-height: 44px;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: clamp(44px, 6vw, 72px);
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.015em;
}

.nrs-single-post__meta > span[aria-hidden="true"] {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--primary-300, #9cb8cd);
}

.nrs-single-post__heading {
	max-width: 980px;
	margin: 16px 0 0;
	color: #fff;
	font-family: var(--nrs-font-heading, Inter, Arial, sans-serif);
	font-size: clamp(42px, 5vw, 72px);
	font-weight: 500;
	letter-spacing: -0.052em;
	line-height: 1.04;
	text-wrap: balance;
}

.nrs-single-post__lead {
	max-width: 760px;
	margin: 28px 0 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(18px, 1.55vw, 22px);
	line-height: 1.65;
}

.nrs-single-post--legacy .nrs-single-post__media {
	display: block;
	width: min(1180px, calc(100% - 48px));
	height: clamp(380px, 45vw, 570px);
	margin: -64px auto 0;
	border-radius: 26px;
	background: var(--primary-100, #dfe6eb);
	box-shadow: 0 30px 90px rgba(9, 26, 39, 0.19);
	overflow: hidden;
}

.nrs-single-post__featured-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.nrs-single-post__body-shell {
	display: grid;
	width: min(1020px, calc(100% - 48px));
	grid-template-columns: 72px minmax(0, 820px);
	justify-content: center;
	gap: 48px;
	margin: clamp(72px, 8vw, 112px) auto clamp(88px, 9vw, 132px);
}

.nrs-single-post--legacy .nrs-single-post__share {
	padding: 0;
	border: 0;
}

.nrs-single-post__share-label {
	display: block;
	margin-bottom: 14px;
	color: var(--neutral-gray-500, #6d7280);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
}

.nrs-single-post__share-links {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	position: sticky;
	top: 132px;
}

.nrs-single-post__share-links a {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid var(--nrs-editorial-line);
	border-radius: 50%;
	background: #fff;
	color: var(--nrs-editorial-ink);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: border-color var(--nrs-interaction-duration, 180ms), background-color var(--nrs-interaction-duration, 180ms), color var(--nrs-interaction-duration, 180ms), transform var(--nrs-interaction-duration, 180ms);
}

.nrs-single-post__share-links a:hover {
	border-color: var(--nrs-editorial-blue);
	background: var(--nrs-editorial-blue);
	color: #fff;
	transform: translateY(-2px);
}

.nrs-single-post--legacy .nrs-single-post__article {
	width: 100%;
	margin: 0;
}

.nrs-single-post--legacy .nrs-single-post__content {
	color: #283746;
	font-size: 18px;
	line-height: 1.85;
}

.nrs-single-post--legacy .nrs-single-post__content > :first-child {
	margin-top: 0;
}

.nrs-single-post--legacy .nrs-single-post__content > :last-child {
	margin-bottom: 0;
}

.nrs-single-post--legacy .nrs-single-post__content :where(p, ul, ol, blockquote, table, figure) {
	margin-bottom: 1.45em;
}

.nrs-single-post--legacy .nrs-single-post__content :where(h2, h3, h4) {
	text-wrap: balance;
}

.nrs-single-post--legacy .nrs-single-post__content :where(img, iframe, video) {
	width: auto;
	max-width: 100%;
	border-radius: 16px;
}

.nrs-single-post--legacy .nrs-single-post__cta {
	margin-top: clamp(60px, 7vw, 86px);
	padding: clamp(40px, 5vw, 60px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	background:
		radial-gradient(circle at 88% 15%, rgba(85, 151, 200, 0.24), transparent 34%),
		var(--nrs-editorial-ink);
	text-align: left;
}

.nrs-single-post__cta-eyebrow {
	margin: 0 0 16px;
	color: var(--primary-300, #9cb8cd);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nrs-single-post--legacy .nrs-single-post__cta h2 {
	max-width: 620px;
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 550;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.nrs-single-post--legacy .nrs-single-post__cta > p:not(.nrs-single-post__cta-eyebrow) {
	max-width: 620px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.7;
}

.nrs-single-post__cta-link {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
	padding: 12px 20px;
	border-radius: 999px;
	background: #fff;
	color: var(--nrs-editorial-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.nrs-single-post__cta-link span {
	transition: transform var(--nrs-interaction-duration, 180ms);
}

.nrs-single-post__cta-link:hover span {
	transform: translateX(3px);
}

.nrs-single-post--legacy .nrs-single-post__related {
	padding: clamp(80px, 9vw, 128px) 24px;
	background: #f3f7fa;
}

.nrs-single-post__related-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.nrs-single-post__related-heading {
	margin-bottom: 38px;
}

.nrs-single-post__related-heading p {
	margin: 0 0 10px;
	color: var(--nrs-editorial-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nrs-single-post__related-heading h2 {
	margin: 0;
	color: var(--nrs-editorial-ink);
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 550;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.nrs-single-post__related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.nrs-related-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid rgba(25, 62, 88, 0.1);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 44px rgba(9, 26, 39, 0.07);
	overflow: hidden;
}

.nrs-related-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--primary-100, #dfe6eb);
	overflow: hidden;
}

.nrs-related-card__image,
.nrs-related-card__fallback {
	display: grid;
	width: 100% !important;
	height: 100% !important;
	place-items: center;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nrs-related-card:hover .nrs-related-card__image {
	transform: scale(1.035);
}

.nrs-related-card__fallback {
	background: linear-gradient(145deg, var(--primary-50, #f6f9fa), var(--primary-100, #dfe6eb));
	color: var(--nrs-editorial-blue);
	font-size: 22px;
	font-weight: 700;
}

.nrs-related-card__body {
	display: flex;
	min-height: 250px;
	flex: 1;
	flex-direction: column;
	padding: 26px;
}

.nrs-related-card__body time {
	color: var(--neutral-gray-500, #6d7280);
	font-size: 12px;
	font-weight: 600;
}

.nrs-related-card__body h3 {
	margin: 14px 0 0;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.3;
}

.nrs-related-card__body h3 a {
	color: var(--nrs-editorial-ink);
	text-decoration: none;
}

.nrs-related-card__body > p {
	display: -webkit-box;
	margin: 14px 0 0;
	overflow: hidden;
	color: var(--neutral-gray-600, #4b5563);
	font-size: 14px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.nrs-related-card__link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	align-self: flex-start;
	gap: 10px;
	margin-top: auto;
	padding-top: 18px;
	color: var(--nrs-editorial-blue);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.nrs-single-post--legacy :where(a, button):focus-visible,
.nrs-blog-card :where(a, button):focus-visible {
	outline: 3px solid rgba(85, 151, 200, 0.58);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.nrs-blog-news__featured,
	.nrs-blog-news__featured > .elementor-widget-container,
	.nrs-blog-news__featured .elementor-loop-container,
	.nrs-blog-news__featured .e-loop-item,
	.nrs-blog-news__featured .nrs-blog-card {
		height: auto;
		min-height: 0;
	}

	.nrs-blog-news__featured .nrs-blog-card {
		grid-template-columns: 1fr;
	}

	.nrs-blog-news__featured .nrs-blog-card__media {
		min-height: 300px;
		aspect-ratio: 16 / 7;
	}

	.nrs-blog-news__featured .nrs-blog-card__body {
		min-height: 300px;
	}

	.nrs-single-post__body-shell {
		width: min(820px, calc(100% - 48px));
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.nrs-single-post--legacy .nrs-single-post__share {
		display: flex;
		align-items: center;
		gap: 18px;
	}

	.nrs-single-post__share-label {
		margin: 0;
		text-align: left;
	}

	.nrs-single-post__share-links {
		flex-direction: row;
		position: static;
	}

	.nrs-single-post__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.nrs-blog-news__content,
	.nrs-blog-news__grid {
		flex-shrink: 0 !important;
	}

	.nrs-blog-news__grid {
		margin-bottom: 96px !important;
	}

	.nrs-blog-news__featured .nrs-blog-card__media {
		min-height: 240px;
		aspect-ratio: 16 / 10;
	}

	.nrs-blog-news__featured .nrs-blog-card__body {
		min-height: 0;
		padding: 30px 24px 26px;
	}

	.nrs-blog-card__body {
		padding: 24px 22px 22px;
	}

	.nrs-blog-card__footer {
		flex-direction: row !important;
		gap: 8px 18px !important;
	}

	.nrs-blog-card__footer .nrs-read-more::before {
		margin-right: 8px;
	}

	.nrs-single-post--legacy .nrs-single-post__header {
		min-height: 440px;
		padding: 124px 20px 96px;
	}

	.nrs-single-post__heading {
		font-size: clamp(36px, 11vw, 52px);
		line-height: 1.08;
	}

	.nrs-single-post__lead {
		font-size: 18px;
	}

	.nrs-single-post--legacy .nrs-single-post__media {
		width: calc(100% - 32px);
		height: clamp(240px, 66vw, 380px);
		margin-top: -54px;
		border-radius: 20px;
	}

	.nrs-single-post__body-shell {
		width: calc(100% - 40px);
		margin: 62px auto 82px;
	}

	.nrs-single-post--legacy .nrs-single-post__content {
		font-size: 17px;
		line-height: 1.78;
	}

	.nrs-single-post--legacy .nrs-single-post__cta {
		padding: 34px 26px;
		border-radius: 20px;
	}

	.nrs-single-post--legacy .nrs-single-post__related {
		padding: 72px 20px 84px;
	}

	.nrs-single-post__related-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.nrs-related-card__body {
		min-height: 230px;
	}
}

@media (max-width: 390px) {
	.nrs-blog-card__footer {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 2px !important;
	}

	.nrs-blog-card__footer .nrs-read-more::before {
		display: none;
	}

	.nrs-single-post--legacy .nrs-post-breadcrumbs span[aria-current="page"] {
		display: none;
	}

	.nrs-single-post--legacy .nrs-post-breadcrumbs span[aria-current="page"] + * {
		display: none;
	}

	.nrs-single-post--legacy .nrs-single-post__share {
		align-items: flex-start;
		flex-direction: column;
	}
}

/*
 * Archive flow hardening.
 *
 * Elementor's archive content container is a flex column. At constrained
 * widths its Loop Grid widgets can shrink below the natural height of their
 * card children, causing the Latest heading and site footer to overlap the
 * visible cards. The archive becomes a normal document flow on mobile so each
 * widget owns the full height of its rendered content.
 */
.nrs-blog-news__section-head {
	margin-bottom: 30px !important;
}

.nrs-blog-news__featured {
	margin-bottom: clamp(36px, 4vw, 52px) !important;
}

.nrs-blog-news__section-title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2vw, 22px);
	font-size: clamp(28px, 2.25vw, 36px) !important;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.12;
}

.nrs-blog-news__section-title .elementor-heading-title::after {
	content: "";
	min-width: 44px;
	height: 1px;
	flex: 1 1 auto;
	background: linear-gradient(90deg, rgba(31, 93, 141, 0.34), rgba(31, 93, 141, 0));
}

@media (max-width: 1024px) {
	.nrs-blog-news__featured .nrs-blog-card__media {
		height: clamp(280px, 35vw, 360px);
		min-height: 0;
		aspect-ratio: auto;
	}

	.nrs-blog-news__featured .nrs-blog-card__body {
		min-height: 260px;
		align-content: start;
		justify-content: flex-start !important;
		padding: clamp(34px, 5vw, 48px);
	}
}

@media (max-width: 767px) {
	.nrs-blog-news__content {
		display: block !important;
	}

	.nrs-blog-news__content > :is(
		.nrs-blog-news__featured,
		.nrs-blog-news__section-head,
		.nrs-blog-news__filter,
		.nrs-blog-news__grid
	) {
		width: 100%;
		height: auto !important;
		flex: none !important;
	}

	.nrs-blog-news__featured {
		margin-bottom: 28px !important;
	}

	.nrs-blog-news__featured .nrs-blog-card__media {
		height: clamp(220px, 44vw, 300px);
		min-height: 0;
		aspect-ratio: auto;
	}

	.nrs-blog-news__featured .nrs-blog-card__body {
		min-height: 0;
		padding: 28px 24px 24px;
	}

	.nrs-blog-news__section-head {
		margin-bottom: 24px !important;
	}

	.nrs-blog-news__section-title .elementor-heading-title {
		gap: 12px;
		font-size: clamp(24px, 5.5vw, 28px) !important;
	}

	.nrs-blog-news__grid {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 390px) {
	.nrs-blog-card__footer {
		align-items: center !important;
		flex-direction: row !important;
		gap: 8px 14px !important;
	}

	.nrs-blog-card__footer .nrs-read-more::before {
		display: block;
		margin-right: 6px;
	}
}
