.l1-page.ne-page,
.l1-page.ne-single {
	color: #163447;
	background: #f3f7fb;
	overflow-x: clip;
	max-width: 100%;
}
.l1-page.ne-single {
	overflow-x: visible;
}

.ne-page-hero {
	position: relative;
	padding: 2.4rem 0 0;
	overflow: hidden;
	background: #f4f6fb;
}
.ne-page-hero__sky {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(640px 220px at 8% 0%, rgba(26, 59, 193, 0.12), transparent 62%),
		radial-gradient(520px 180px at 96% 10%, rgba(43, 92, 230, 0.1), transparent 58%),
		linear-gradient(180deg, #f8faff 0%, #eef3fb 100%);
	pointer-events: none;
}
.ne-page-hero .container {
	position: relative;
	z-index: 1;
}
.ne-page-hero__title {
	margin: 0 0 1rem;
	max-width: 46rem;
	font-size: var(--section-title-size, 40px);
	font-weight: var(--section-title-weight, 600);
	line-height: var(--section-title-leading, 1.22);
	letter-spacing: -0.02em;
	color: var(--l1-ink, #0c1222);
	overflow-wrap: anywhere;
}
.ne-page-hero__title::before {
	content: "";
	display: block;
	width: 42px;
	height: 4px;
	margin-bottom: 0.85rem;
	border-radius: 99px;
	background: var(--gradient, linear-gradient(90deg, #0f1d6e, #2b5ce6));
}
.ne-page .ne-page-hero {
	text-align: center;
}
.ne-page .ne-page-hero__title {
	max-width: none;
}
.ne-page .ne-page-hero__title::before {
	margin-left: auto;
	margin-right: auto;
}
.ne-page .ne-page-hero__crumb {
	justify-content: center;
}
.ne-page-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1rem;
}
.ne-page-hero__meta span {
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--l1-line, #e8edf5);
	font-size: 0.8rem;
	font-weight: 500;
	color: #163447;
}
.ne-page-hero__crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0.8rem 0 0.95rem;
	border-top: 1px solid rgba(15, 29, 110, 0.1);
	font-size: 0.86rem;
	font-weight: 500;
	color: var(--l1-muted, #5b6578);
}
.ne-page-hero__crumb a {
	color: var(--l1-purple, #1a3bc1);
}
.ne-page-hero__crumb span:last-child {
	min-width: 0;
	max-width: min(42vw, 22rem);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--l1-ink, #0c1222);
}

.ne-feat,
.ne-grid-sec,
.ne-related {
	padding: 80px 0;
}

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

.ne-card {
	min-height: 0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}
.ne-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.ne-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: #e8edf5;
	overflow: hidden;
}
.ne-card__img,
.ne-card__ph,
.l1-page .ne-card__img,
.l1-page .ne-card__ph {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	display: block;
}
.ne-card__ph {
	background: linear-gradient(145deg, #163447, #1a3bc1);
}
.ne-card__img {
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.ne-card:hover .ne-card__img {
	transform: scale(1.06);
}
.ne-card__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 1.15rem 1.2rem 1.25rem;
}
.ne-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
}
.ne-card__kind,
.ne-card__date {
	display: inline-flex;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: #eef3fb;
	font-size: 0.74rem;
	font-weight: 600;
	color: #1a3bc1;
}
.ne-card__date {
	color: #5b6578;
	background: #f4f6fb;
}
.ne-card__title {
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.35;
	color: #0c1222;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ne-card__excerpt {
	font-size: 0.9rem;
	line-height: 1.5;
	color: #5b6578;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ne-card__more {
	margin-top: auto;
	font-size: 0.9rem;
	font-weight: 400;
	text-decoration: underline;
	color: #1a3bc1;
}

.ne-card--feat .ne-card__link {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: stretch;
}
.ne-card--feat .ne-card__media {
	aspect-ratio: auto;
	min-height: 320px;
}
.ne-card--feat .ne-card__title {
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	font-weight: 600;
	-webkit-line-clamp: 4;
}
.ne-card--feat .ne-card__excerpt {
	-webkit-line-clamp: 4;
}
.ne-card--feat .ne-card__copy {
	padding: 2rem 2.1rem;
	justify-content: center;
}

.ne-story {
	padding-top: 2.2rem;
}
.ne-story__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: 1.75rem;
	align-items: start;
}
.ne-story__main,
.ne-story__side {
	min-width: 0;
}
.ne-story__side {
	position: sticky;
	top: 94px;
	align-self: start;
}
.ne-cover {
	margin: 0 0 1.4rem;
	overflow: hidden;
	border-radius: 20px;
	background: #e8edf5;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
	width: 100%;
	height: auto;
}
.ne-cover__img,
.l1-page.ne-single .ne-cover img,
.l1-page .ne-cover__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	object-fit: contain;
	object-position: center;
}
.ne-video {
	margin: 0 0 1.4rem;
}
.ne-video__frame {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: #0c1222;
	aspect-ratio: 16 / 9;
	box-shadow: 0 18px 40px rgba(15, 29, 110, 0.16);
}
.ne-video__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.ne-prose {
	background: #fff;
	border-radius: 20px;
	padding: 1.7rem 1.85rem 2rem;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
	line-height: 1.7;
}
.ne-prose p {
	margin: 0 0 0.95rem;
}
.ne-prose h2,
.ne-prose h3 {
	margin: 1.55rem 0 0.65rem;
	font-size: 1.18rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: #0c1222;
}
.ne-prose h2:first-child,
.ne-prose h3:first-child {
	margin-top: 0;
}
.ne-prose img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}
.ne-gallery {
	margin-top: 1.6rem;
}
.ne-gallery .l1-section-title {
	margin-bottom: 1rem;
}
.ne-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	align-items: start;
}
.ne-mosaic--1 {
	grid-template-columns: minmax(0, 1fr);
}
.ne-mosaic--3 .ne-mosaic__item:first-child {
	grid-column: 1 / -1;
}
.ne-mosaic__item {
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
	background: #e8edf5;
	height: auto;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}
.ne-mosaic__img,
.l1-page.ne-single .ne-mosaic img,
.l1-page .ne-mosaic__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	object-fit: contain;
	object-position: center;
}
.ne-fact {
	background: #fff;
	border-radius: 20px;
	padding: 1.35rem 1.4rem 1.45rem;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
	border: 1px solid var(--l1-line, #e8edf5);
}
.ne-fact__label {
	margin: 0 0 0.35rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a3bc1;
}
.ne-fact__name {
	display: block;
	margin-bottom: 1rem;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
	color: #0c1222;
}
.ne-fact__list {
	list-style: none;
	margin: 0 0 1.1rem;
	padding: 0;
	border-top: 1px solid #eef3fb;
}
.ne-fact__list li {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid #eef3fb;
	font-size: 0.88rem;
}
.ne-fact__list span {
	color: #5b6578;
}
.ne-fact__list em {
	font-style: normal;
	font-weight: 600;
	color: #163447;
}
.ne-fact__btn {
	display: inline-flex;
	width: 100%;
	justify-content: center;
	margin-bottom: 0.7rem;
}
.ne-fact__back {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 400;
	text-decoration: underline;
	color: #1a3bc1;
}

@media (max-width: 991px) {
	.ne-card--feat .ne-card__link {
		grid-template-columns: 1fr;
	}
	.ne-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ne-story__layout {
		grid-template-columns: 1fr;
	}
	.ne-story__side {
		position: static;
	}
}
@media (max-width: 639px) {
	.ne-grid {
		grid-template-columns: 1fr;
	}
	.ne-feat,
	.ne-grid-sec,
	.ne-related {
		padding: 48px 0;
	}
}
