:root {
	--egr-nb-navy: #102d47;
	--egr-nb-blue: #0f86be;
	--egr-nb-green: #79c529;
	--egr-nb-ink: #122b42;
	--egr-nb-text: #395064;
	--egr-nb-pale: #f3f7f8;
	--egr-nb-line: #d7e1e6;
	--egr-nb-white: #fff;
}

body.egr-native-blog {
	background: var(--egr-nb-white);
	color: var(--egr-nb-text);
	font-family: Archivo, Arial, sans-serif;
}

.egr-native-blog *,
.egr-native-blog *::before,
.egr-native-blog *::after {
	box-sizing: border-box;
}

.egr-nb-main {
	overflow: clip;
}

.egr-nb-wrap {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.egr-nb-eyebrow {
	margin: 0 0 14px;
	color: var(--egr-nb-green);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.35;
	text-transform: uppercase;
}

.egr-nb-archive-hero,
.egr-nb-single-hero {
	background: var(--egr-nb-navy);
	color: var(--egr-nb-white);
}

.egr-nb-archive-hero-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 64px;
	padding-block: 88px 76px;
}

.egr-nb-archive-hero-inner > div {
	max-width: 760px;
}

.egr-nb-archive-hero h1,
.egr-nb-single h1 {
	margin: 0;
	color: var(--egr-nb-white);
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 750;
	letter-spacing: -.045em;
	line-height: .99;
}

.egr-nb-archive-hero h1 + p {
	max-width: 700px;
	margin: 24px 0 0;
	color: #d8e4eb;
	font-size: 19px;
	line-height: 1.65;
}

.egr-nb-search {
	display: flex;
	flex: 0 0 370px;
	align-items: stretch;
	margin: 0;
}

.egr-nb-search input {
	min-width: 0;
	width: 100%;
	border: 1px solid #668096;
	border-right: 0;
	border-radius: 0;
	background: rgba(255,255,255,.08);
	color: #fff;
	font: inherit;
	padding: 15px 16px;
}

.egr-nb-search input::placeholder { color: #c5d4de; }
.egr-nb-search input:focus { outline: 3px solid var(--egr-nb-green); outline-offset: 2px; }
.egr-nb-search button {
	border: 1px solid var(--egr-nb-green);
	border-radius: 0;
	background: var(--egr-nb-green);
	color: var(--egr-nb-navy);
	font: inherit;
	font-weight: 800;
	padding: 0 22px;
	cursor: pointer;
}

.egr-nb-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-block: 28px;
	border-bottom: 1px solid var(--egr-nb-line);
}

.egr-nb-topics a {
	border: 1px solid var(--egr-nb-line);
	background: #fff;
	color: var(--egr-nb-ink);
	font-size: 14px;
	font-weight: 700;
	padding: 10px 14px;
	text-decoration: none;
}

.egr-nb-topics a:hover,
.egr-nb-topics a:focus,
.egr-nb-topics a.is-active {
	border-color: var(--egr-nb-blue);
	background: var(--egr-nb-blue);
	color: #fff;
}

.egr-nb-feature-section,
.egr-nb-list-section,
.egr-nb-related {
	padding-block: 72px;
}

.egr-nb-feature-section + .egr-nb-list-section {
	border-top: 1px solid var(--egr-nb-line);
}

.egr-nb-section-heading {
	margin-bottom: 30px;
}

.egr-nb-section-heading h2 {
	margin: 0;
	color: var(--egr-nb-ink);
	font-size: clamp(30px, 3.4vw, 48px);
	letter-spacing: -.035em;
	line-height: 1.05;
}

.egr-nb-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
	min-height: 480px;
	background: var(--egr-nb-pale);
}

.egr-nb-feature-image,
.egr-nb-card-image,
.egr-nb-single-image {
	display: block;
	overflow: hidden;
	background: #dce7eb;
}

.egr-nb-feature-image img,
.egr-nb-card-image img,
.egr-nb-single-image img,
.egr-nb-image-fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.egr-nb-image-fallback {
	min-height: 260px;
	background: linear-gradient(135deg, #cadce5, #eef4f6);
}

.egr-nb-feature-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(36px, 5vw, 68px);
}

.egr-nb-feature-copy h2 {
	margin: 22px 0 18px;
	font-size: clamp(30px, 3.2vw, 48px);
	letter-spacing: -.035em;
	line-height: 1.08;
}

.egr-nb-feature-copy h2 a,
.egr-nb-card h3 a {
	color: var(--egr-nb-ink);
	text-decoration: none;
}

.egr-nb-feature-copy p,
.egr-nb-card p {
	font-size: 16px;
	line-height: 1.65;
}

.egr-nb-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: #587083;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.egr-nb-meta a { color: var(--egr-nb-blue); text-decoration: none; }

.egr-nb-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
	background: var(--egr-nb-blue);
	color: #fff;
	font-weight: 800;
	padding: 14px 20px;
	text-decoration: none;
}

.egr-nb-button:hover,
.egr-nb-button:focus { background: #076a99; color: #fff; }

.egr-nb-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.egr-nb-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--egr-nb-line);
	background: #fff;
}

.egr-nb-card-image { aspect-ratio: 16 / 10; }
.egr-nb-card-image img { transition: transform .25s ease; }
.egr-nb-card:hover .egr-nb-card-image img { transform: scale(1.025); }

.egr-nb-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 26px;
}

.egr-nb-card h3 {
	margin: 17px 0 12px;
	font-size: 25px;
	letter-spacing: -.025em;
	line-height: 1.16;
}

.egr-nb-card p { margin: 0 0 20px; }
.egr-nb-text-link {
	margin-top: auto;
	color: var(--egr-nb-blue);
	font-weight: 800;
	text-decoration: none;
}

.egr-nb-pagination { margin-top: 44px; }
.egr-nb-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.egr-nb-pagination a,
.egr-nb-pagination span {
	display: block;
	border: 1px solid var(--egr-nb-line);
	color: var(--egr-nb-ink);
	font-weight: 700;
	padding: 10px 14px;
	text-decoration: none;
}
.egr-nb-pagination .current { border-color: var(--egr-nb-blue); background: var(--egr-nb-blue); color: #fff; }

.egr-nb-empty { padding: 46px; background: var(--egr-nb-pale); }
.egr-nb-empty h2 { margin-top: 0; color: var(--egr-nb-ink); }

.egr-nb-support { background: var(--egr-nb-navy); color: #d8e4eb; }
.egr-nb-support-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	padding-block: 64px;
}
.egr-nb-support h2 { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 44px); letter-spacing: -.03em; }
.egr-nb-support p:last-child { margin-bottom: 0; font-size: 17px; }
.egr-nb-button-light { flex: 0 0 auto; background: var(--egr-nb-green); color: var(--egr-nb-navy); }

.egr-nb-single-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
	min-height: 610px;
}
.egr-nb-single-intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 72px 70px 72px 0;
}
.egr-nb-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; color: #b9cbd7; font-size: 14px; }
.egr-nb-breadcrumbs a { color: #fff; text-decoration: none; }
.egr-nb-deck { margin: 24px 0; color: #d9e4eb; font-size: 19px; line-height: 1.6; }
.egr-nb-single-intro .egr-nb-meta { color: #b9cbd7; }
.egr-nb-single-image { min-height: 100%; }

.egr-nb-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(260px, 330px);
	justify-content: space-between;
	gap: 72px;
	padding-block: 80px;
}
.egr-nb-article-content { color: #263f53; font-family: Arial, sans-serif; font-size: 18px; line-height: 1.78; }
.egr-nb-article-content > :first-child { margin-top: 0; }
.egr-nb-article-content h2,
.egr-nb-article-content h3 { scroll-margin-top: 130px; color: var(--egr-nb-ink); font-family: Archivo, Arial, sans-serif; }
.egr-nb-article-content h2 { margin: 54px 0 17px; font-size: clamp(29px, 3vw, 40px); letter-spacing: -.03em; line-height: 1.16; }
.egr-nb-article-content h3 { margin-top: 36px; font-size: 24px; }
.egr-nb-article-content ul,
.egr-nb-article-content ol { padding-left: 1.25em; }
.egr-nb-article-content li { margin-bottom: 8px; }
.egr-nb-article-content aside,
.egr-nb-article-content blockquote {
	margin: 38px 0;
	border-left: 5px solid var(--egr-nb-green);
	background: var(--egr-nb-pale);
	color: var(--egr-nb-ink);
	padding: 24px 28px;
}
.egr-nb-article-content aside strong { display: block; margin-bottom: 8px; }
.egr-nb-article-content img { max-width: 100%; height: auto; }

.egr-nb-article-aside { min-width: 0; }
.egr-nb-toc,
.egr-nb-aside-cta { border-top: 5px solid var(--egr-nb-green); background: var(--egr-nb-pale); padding: 26px; }
.egr-nb-toc { position: sticky; top: 115px; }
.egr-nb-toc strong { display: block; margin-bottom: 14px; color: var(--egr-nb-ink); }
.egr-nb-toc a { display: block; border-top: 1px solid var(--egr-nb-line); color: var(--egr-nb-ink); font-size: 14px; line-height: 1.4; padding: 11px 0; text-decoration: none; }
.egr-nb-aside-cta { margin-top: 24px; }
.egr-nb-aside-cta h2 { margin: 0; color: var(--egr-nb-ink); font-size: 26px; letter-spacing: -.02em; line-height: 1.15; }
.egr-nb-aside-cta p:not(.egr-nb-eyebrow) { line-height: 1.6; }
.egr-nb-related { border-top: 1px solid var(--egr-nb-line); }

.egr-nb-fallback-header { padding: 24px; background: #fff; }
.egr-nb-fallback-header a { color: var(--egr-nb-ink); font-size: 24px; font-weight: 800; text-decoration: none; }
.egr-nb-skip:focus { position: fixed; z-index: 99999; top: 10px; left: 10px; width: auto; height: auto; clip: auto; background: #fff; color: #000; padding: 12px; }

.egr-native-blog .egr-main-nav .elementor-nav-menu--main .current-menu-item > .elementor-item {
	background: var(--egr-nb-blue) !important;
	color: #fff !important;
	box-shadow: inset 0 -4px 0 var(--egr-nb-green);
}

/* The shared Elementor footer uses boxed containers. Apply its grid to the
 * generated inner wrapper so the native templates retain the global layout. */
.egr-native-blog .egr-footer-cta,
.egr-native-blog .egr-global-footer {
	display: block !important;
}

.egr-native-blog .egr-footer-cta > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) !important;
	align-items: center !important;
	gap: 28px 80px !important;
	width: 100% !important;
	max-width: none !important;
}

.egr-native-blog .egr-global-footer > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(300px, 1.35fr) repeat(3, minmax(180px, 1fr)) !important;
	align-items: start !important;
	gap: 44px !important;
	width: 100% !important;
	max-width: none !important;
}

.egr-native-blog .egr-footer-cta > .e-con-inner > .e-con,
.egr-native-blog .egr-global-footer > .e-con-inner > .e-con {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

@media (max-width: 980px) {
	.egr-nb-archive-hero-inner { align-items: stretch; flex-direction: column; gap: 34px; }
	.egr-nb-search { flex-basis: auto; width: min(100%, 560px); }
	.egr-nb-feature { grid-template-columns: 1fr; }
	.egr-nb-feature-image { min-height: 380px; }
	.egr-nb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.egr-nb-single-hero-inner { grid-template-columns: 1fr; }
	.egr-nb-single-intro { padding-right: 0; }
	.egr-nb-single-image { min-height: 460px; }
	.egr-nb-article-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.egr-nb-toc { position: static; }
}

@media (max-width: 1180px) {
	.egr-native-blog .egr-footer-cta > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) 230px !important;
		column-gap: 44px !important;
	}

	.egr-native-blog .egr-global-footer > .e-con-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 36px !important;
	}

	.egr-native-blog .egr-global-footer > .e-con-inner > .egr-footer-brand {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 767px) {
	.egr-native-blog .egr-footer-cta > .e-con-inner,
	.egr-native-blog .egr-global-footer > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	.egr-native-blog .egr-footer-cta > .e-con-inner { gap: 28px !important; }
	.egr-native-blog .egr-global-footer > .e-con-inner > .egr-footer-brand { grid-column: auto !important; }
}

@media (max-width: 640px) {
	.egr-nb-wrap { width: min(100% - 30px, 1180px); }
	.egr-nb-archive-hero-inner { padding-block: 56px; }
	.egr-nb-archive-hero h1,
	.egr-nb-single h1 { font-size: clamp(38px, 12vw, 54px); }
	.egr-nb-search { flex-direction: column; }
	.egr-nb-search input { border-right: 1px solid #668096; }
	.egr-nb-search button { padding: 14px; }
	.egr-nb-feature-section,
	.egr-nb-list-section,
	.egr-nb-related { padding-block: 52px; }
	.egr-nb-feature-image { min-height: 260px; }
	.egr-nb-feature-copy { padding: 28px 22px 34px; }
	.egr-nb-grid { grid-template-columns: 1fr; }
	.egr-nb-support-inner { align-items: flex-start; flex-direction: column; padding-block: 48px; }
	.egr-nb-single-intro { padding-block: 54px; }
	.egr-nb-single-image { min-height: 300px; }
	.egr-nb-article-layout { padding-block: 52px; }
	.egr-nb-article-content { font-size: 17px; }
}
