/*
 * NaijaScore9 individual Blog reading system v2.3.48.230
 * Scope lock: standard single Blog posts only, and only the content region below
 * the featured image plus the existing right sidebar. The article header,
 * breadcrumb, category label, H1/meta row and featured image are intentionally
 * not targeted here.
 */

body.single-post .n9-blog-single-article > .n9-entry-content {
	width: min(100%, 790px);
	margin-inline: auto;
	font-size: 17px;
	line-height: 1.78;
	letter-spacing: -0.006em;
	color: var(--n9-text, #172033);
}

body.single-post .n9-entry-content > :first-child {
	margin-top: 0;
}

body.single-post .n9-entry-content > :last-child {
	margin-bottom: 0;
}

body.single-post .n9-entry-content p {
	margin: 0 0 1.28em;
	max-width: 74ch;
}

body.single-post .n9-entry-content h2,
body.single-post .n9-entry-content h3,
body.single-post .n9-entry-content h4 {
	color: var(--n9-heading, #0f172a);
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 800;
	letter-spacing: -0.03em;
	text-wrap: balance;
	scroll-margin-top: 110px;
}

body.single-post .n9-entry-content h2 {
	position: relative;
	margin: 2.15em 0 .65em;
	padding-bottom: 11px;
	font-size: clamp(26px, 2.5vw, 32px);
	line-height: 1.2;
}

body.single-post .n9-entry-content h2::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 38px;
	height: 3px;
	border-radius: 999px;
	background: #10b981;
}

body.single-post .n9-entry-content h3 {
	margin: 1.8em 0 .55em;
	font-size: clamp(21px, 2vw, 25px);
	line-height: 1.28;
}

body.single-post .n9-entry-content h4 {
	margin: 1.55em 0 .5em;
	font-size: 19px;
	line-height: 1.35;
}

body.single-post .n9-entry-content :where(strong,b) {
	font-weight: 750;
	color: var(--n9-heading, #0f172a);
}

body.single-post .n9-entry-content :where(em,i) {
	font-style: italic;
}

body.single-post .n9-entry-content u {
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(16,185,129,.75);
}

body.single-post .n9-entry-content a {
	color: #07885f;
	font-weight: 650;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(16,185,129,.42);
	transition: color .16s ease, text-decoration-color .16s ease;
}

body.single-post .n9-entry-content a:hover,
body.single-post .n9-entry-content a:focus-visible {
	color: #056b4c;
	text-decoration-color: currentColor;
}

body.single-post .n9-entry-content :where(ul,ol) {
	margin: .85em 0 1.45em;
	padding-inline-start: 1.45em;
}

body.single-post .n9-entry-content li {
	margin: .48em 0;
	padding-inline-start: .18em;
}

body.single-post .n9-entry-content li::marker {
	color: #0f9f70;
	font-weight: 800;
}

body.single-post .n9-entry-content li > :where(ul,ol) {
	margin: .45em 0 .35em;
}

body.single-post .n9-entry-content blockquote,
body.single-post .n9-entry-content .wp-block-quote,
body.single-post .n9-entry-content .wp-block-pullquote {
	position: relative;
	margin: 1.8em 0;
	padding: 20px 22px 20px 24px;
	border: 1px solid var(--n9-border, #dce4eb);
	border-inline-start: 4px solid #10b981;
	border-radius: 0 14px 14px 0;
	background: rgba(16,185,129,.045);
	box-shadow: none;
	font-size: 1.04em;
	line-height: 1.72;
}

body.single-post .n9-entry-content blockquote p:last-child,
body.single-post .n9-entry-content .wp-block-quote p:last-child,
body.single-post .n9-entry-content .wp-block-pullquote p:last-child {
	margin-bottom: 0;
}

body.single-post .n9-entry-content blockquote cite,
body.single-post .n9-entry-content .wp-block-quote cite,
body.single-post .n9-entry-content .wp-block-pullquote cite {
	display: block;
	margin-top: 10px;
	color: var(--n9-muted, #64748b);
	font-size: .84em;
	font-style: normal;
	font-weight: 700;
}

/* Existing editor callout/group blocks: restrained surface, no decorative icons. */
body.single-post .n9-entry-content .wp-block-group.has-background,
body.single-post .n9-entry-content .wp-block-columns.has-background,
body.single-post .n9-entry-content .wp-block-media-text.has-background {
	margin-block: 1.65em;
	padding: clamp(18px, 2.4vw, 24px);
	border: 1px solid rgba(16,185,129,.24);
	border-radius: 14px;
	box-shadow: none;
}

body.single-post .n9-entry-content .wp-block-group.has-background > :first-child,
body.single-post .n9-entry-content .wp-block-columns.has-background > :first-child,
body.single-post .n9-entry-content .wp-block-media-text.has-background > :first-child {
	margin-top: 0;
}

body.single-post .n9-entry-content .wp-block-group.has-background > :last-child,
body.single-post .n9-entry-content .wp-block-columns.has-background > :last-child,
body.single-post .n9-entry-content .wp-block-media-text.has-background > :last-child {
	margin-bottom: 0;
}

body.single-post .n9-entry-content :where(table,.wp-block-table table) {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--n9-border, #dce4eb);
	border-radius: 12px;
	background: var(--n9-surface, #fff);
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5;
}

body.single-post .n9-entry-content :where(table,.wp-block-table table) th,
body.single-post .n9-entry-content :where(table,.wp-block-table table) td {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid var(--n9-border, #e2e8f0);
	border-inline-end: 1px solid var(--n9-border, #e2e8f0);
	text-align: start;
	vertical-align: top;
}

body.single-post .n9-entry-content :where(table,.wp-block-table table) th:last-child,
body.single-post .n9-entry-content :where(table,.wp-block-table table) td:last-child {
	border-inline-end: 0;
}

body.single-post .n9-entry-content :where(table,.wp-block-table table) tr:last-child td {
	border-bottom: 0;
}

body.single-post .n9-entry-content :where(table,.wp-block-table table) thead th {
	background: #0f9f70;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .025em;
}

body.single-post .n9-entry-content :where(table,.wp-block-table table) tbody tr:nth-child(even) td {
	background: rgba(148,163,184,.055);
}

body.single-post .n9-entry-content figure.wp-block-table figcaption,
body.single-post .n9-entry-content figure figcaption {
	margin-top: 8px;
	color: var(--n9-muted, #64748b);
	font-size: 12px;
	line-height: 1.5;
	text-align: start;
}

body.single-post .n9-entry-content :where(.wp-block-image,.wp-block-video,.wp-block-embed,.wp-block-gallery,figure) {
	margin-top: 1.65em;
	margin-bottom: 1.65em;
}

body.single-post .n9-entry-content :where(.wp-block-image img,.wp-block-video video,.wp-block-embed iframe,figure > img) {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

body.single-post .n9-entry-content .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	border-radius: 12px;
}

body.single-post .n9-entry-content :where(iframe,video) {
	max-width: 100%;
}

body.single-post .n9-entry-content hr,
body.single-post .n9-entry-content .wp-block-separator {
	width: 100%;
	margin: 2.15em 0;
	border: 0;
	border-top: 1px solid var(--n9-border, #e2e8f0);
}

body.single-post .n9-entry-content code {
	padding: .14em .36em;
	border-radius: 5px;
	background: rgba(148,163,184,.13);
	font-size: .88em;
}

body.single-post .n9-entry-content pre {
	margin: 1.6em 0;
	padding: 17px 19px;
	border: 1px solid var(--n9-border, #dce4eb);
	border-radius: 12px;
	background: #0b1220;
	color: #e2e8f0;
	font-size: 13px;
	line-height: 1.65;
}

body.single-post .n9-entry-content pre code {
	padding: 0;
	background: transparent;
	color: inherit;
}

body.single-post .n9-entry-content details {
	margin: 1em 0;
	padding: 14px 16px;
	border: 1px solid var(--n9-border, #dce4eb);
	border-radius: 12px;
	background: var(--n9-surface, #fff);
}

body.single-post .n9-entry-content summary {
	cursor: pointer;
	font-weight: 750;
	color: var(--n9-heading, #0f172a);
}

/* Right sidebar: visual refinement only; no widget content is added or removed. */
body.single-post .n9-blog-single-layout > .n9-sidebar {
	gap: 16px;
}

body.single-post .n9-blog-single-layout > .n9-sidebar > .widget,
body.single-post .n9-blog-single-layout > .n9-sidebar .n9-widget,
body.single-post .n9-blog-single-layout > .n9-sidebar .n9-sticky-widget-stack > .widget {
	padding: 20px;
	border: 1px solid var(--n9-border, #dce4eb);
	border-radius: 16px;
	background: var(--n9-surface, #fff);
	box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

body.single-post .n9-sidebar :where(.widget-title,h2,h3):first-child {
	margin: 0 0 14px;
	padding-bottom: 11px;
	border-bottom: 1px solid var(--n9-border, #e2e8f0);
	color: var(--n9-heading, #0f172a);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

body.single-post .n9-sidebar :where(ul,ol) {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-post .n9-sidebar li {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(148,163,184,.18);
	font-size: 13px;
	line-height: 1.48;
}

body.single-post .n9-sidebar li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

body.single-post .n9-sidebar a {
	color: var(--n9-heading, #0f172a);
	font-weight: 700;
	text-decoration: none;
}

body.single-post .n9-sidebar a:hover,
body.single-post .n9-sidebar a:focus-visible {
	color: #07885f;
}

body.single-post .n9-sidebar p {
	margin: 0 0 12px;
	color: var(--n9-muted, #64748b);
	font-size: 13px;
	line-height: 1.65;
}

body.single-post .n9-sidebar :where(input[type="text"],input[type="email"],input[type="search"],select,textarea) {
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid var(--n9-border, #dce4eb);
	border-radius: 10px;
	background: var(--n9-surface, #fff);
	color: var(--n9-text, #172033);
	box-shadow: none;
}

body.single-post .n9-sidebar :where(button,input[type="submit"],.button) {
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 10px;
	font-weight: 750;
}

/* Dark theme refinement without changing content structure. */
html[data-n9-theme="dark"] body.single-post .n9-entry-content a {
	color: #48d6a5;
}

html[data-n9-theme="dark"] body.single-post .n9-entry-content a:hover,
html[data-n9-theme="dark"] body.single-post .n9-entry-content a:focus-visible {
	color: #77e6bd;
}

html[data-n9-theme="dark"] body.single-post .n9-entry-content blockquote,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .wp-block-quote,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .wp-block-pullquote {
	background: rgba(16,185,129,.075);
}

html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table) tbody tr:nth-child(even) td {
	background: rgba(148,163,184,.04);
}

html[data-n9-theme="dark"] body.single-post .n9-blog-single-layout > .n9-sidebar > .widget,
html[data-n9-theme="dark"] body.single-post .n9-blog-single-layout > .n9-sidebar .n9-widget,
html[data-n9-theme="dark"] body.single-post .n9-blog-single-layout > .n9-sidebar .n9-sticky-widget-stack > .widget {
	box-shadow: none;
}

@media (max-width: 980px) {
	body.single-post .n9-blog-single-article > .n9-entry-content {
		width: 100%;
	}
}

@media (max-width: 640px) {
	body.single-post .n9-blog-single-article > .n9-entry-content {
		font-size: 16px;
		line-height: 1.74;
	}

	body.single-post .n9-entry-content p {
		margin-bottom: 1.18em;
	}

	body.single-post .n9-entry-content h2 {
		margin-top: 1.85em;
		font-size: 25px;
	}

	body.single-post .n9-entry-content h3 {
		margin-top: 1.55em;
		font-size: 21px;
	}

	body.single-post .n9-entry-content h4 {
		font-size: 18px;
	}

	body.single-post .n9-entry-content blockquote,
	body.single-post .n9-entry-content .wp-block-quote,
	body.single-post .n9-entry-content .wp-block-pullquote {
		margin: 1.45em 0;
		padding: 17px 17px 17px 19px;
	}

	body.single-post .n9-entry-content :where(table,.wp-block-table table) th,
	body.single-post .n9-entry-content :where(table,.wp-block-table table) td {
		padding: 10px 11px;
		font-size: 13px;
	}

	body.single-post .n9-blog-single-layout > .n9-sidebar > .widget,
	body.single-post .n9-blog-single-layout > .n9-sidebar .n9-widget,
	body.single-post .n9-blog-single-layout > .n9-sidebar .n9-sticky-widget-stack > .widget {
		padding: 18px;
		border-radius: 14px;
	}
}

/* v2.3.48.231 — single Blog table contrast/responsiveness + approved article sidebar.
 * Scope remains individual standard Blog posts only. No header/hero/featured-image
 * selector is introduced here.
 */

/* Article tables: explicit light palette so global dark platform variables cannot
 * leak into light Blog articles. The scroll wrapper owns clipping/radius. */
body.single-post .n9-entry-content .n9-blog-table-scroll,
body.single-post .n9-entry-content figure.wp-block-table {
	width: 100%;
	max-width: 100%;
	margin: 1.55em 0;
	border: 1px solid #dbe4ec;
	border-radius: 13px;
	background: #fff;
	overflow-x: auto !important;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scrollbar-gutter: stable;
}

body.single-post .n9-entry-content .n9-blog-responsive-table,
body.single-post .n9-entry-content :where(table,.wp-block-table table) {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #253247 !important;
	box-shadow: none !important;
}

body.single-post .n9-entry-content .n9-blog-responsive-table th,
body.single-post .n9-entry-content .n9-blog-responsive-table td,
body.single-post .n9-entry-content :where(table,.wp-block-table table) th,
body.single-post .n9-entry-content :where(table,.wp-block-table table) td {
	border-color: #dbe4ec !important;
	background: #fff;
	color: #253247 !important;
	overflow-wrap: normal;
	word-break: normal;
}

body.single-post .n9-entry-content .n9-blog-responsive-table thead th,
body.single-post .n9-entry-content :where(table,.wp-block-table table) thead th {
	background: #079669 !important;
	color: #fff !important;
	border-color: rgba(255,255,255,.24) !important;
	font-weight: 800;
}

body.single-post .n9-entry-content .n9-blog-responsive-table tbody tr:nth-child(even) td,
body.single-post .n9-entry-content :where(table,.wp-block-table table) tbody tr:nth-child(even) td {
	background: #f8fafc !important;
}

body.single-post .n9-entry-content .n9-blog-responsive-table tbody tr:hover td {
	background: #f0fdf8 !important;
}

body.single-post .n9-entry-content .n9-blog-table-wide {
	width: max-content !important;
	min-width: max(100%, 760px) !important;
	table-layout: auto !important;
}

body.single-post .n9-entry-content .n9-blog-table-wide th,
body.single-post .n9-entry-content .n9-blog-table-wide td {
	min-width: 128px;
}

/* Up to three columns remain readable without forced horizontal scrolling. */
body.single-post .n9-entry-content .n9-blog-responsive-table[data-n9-blog-columns="1"],
body.single-post .n9-entry-content .n9-blog-responsive-table[data-n9-blog-columns="2"],
body.single-post .n9-entry-content .n9-blog-responsive-table[data-n9-blog-columns="3"] {
	width: 100% !important;
	min-width: 100% !important;
	table-layout: fixed !important;
}

/* Four columns or more keep sensible cell width and scroll inside the article,
 * never the page viewport. */
body.single-post .n9-entry-content .n9-blog-responsive-table[data-n9-blog-columns="4"] {
	width: 100% !important;
	min-width: 620px !important;
	table-layout: auto !important;
}

/* Approved single-article sidebar. */
body.single-post .n9-blog-single-layout > .n9-blog-article-sidebar {
	gap: 16px !important;
}

body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-card {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid #dfe7ee !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: #172033 !important;
	box-shadow: 0 8px 28px rgba(15,23,42,.045) !important;
	overflow: hidden;
}

body.single-post .n9-blog-article-sidebar .widget-title {
	margin: 0 0 14px !important;
	padding: 0 0 12px !important;
	border: 0 !important;
	border-bottom: 1px solid #e4eaf0 !important;
	color: #101827 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: -.02em !important;
}

body.single-post .n9-blog-article-sidebar p {
	margin: 0 0 15px;
	color: #566579 !important;
	font-size: 13px;
	line-height: 1.65;
}

body.single-post .n9-blog-sidebar-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 13px;
	border: 1px solid #cdd7e1;
	border-radius: 9px;
	background: #fff;
	color: #101827 !important;
	font-size: 12px;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.single-post .n9-blog-sidebar-button:hover,
body.single-post .n9-blog-sidebar-button:focus-visible {
	border-color: #10b981;
	color: #087b58 !important;
}

body.single-post .n9-blog-sidebar-posts,
body.single-post .n9-blog-sidebar-categories {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.single-post .n9-blog-sidebar-posts li {
	display: grid;
	grid-template-columns: 64px minmax(0,1fr);
	gap: 11px;
	align-items: center;
	margin: 0 !important;
	padding: 11px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #edf1f5 !important;
}

body.single-post .n9-blog-sidebar-posts li:first-child {
	padding-top: 0 !important;
}

body.single-post .n9-blog-sidebar-posts li:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.single-post .n9-blog-sidebar-thumb {
	display: block;
	width: 64px;
	height: 54px;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f5f9;
}

body.single-post .n9-blog-sidebar-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.single-post .n9-blog-sidebar-post-copy {
	min-width: 0;
}

body.single-post .n9-blog-sidebar-post-copy > a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: #182236 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.42;
	text-decoration: none !important;
}

body.single-post .n9-blog-sidebar-post-copy > a:hover,
body.single-post .n9-blog-sidebar-post-copy > a:focus-visible {
	color: #07885f !important;
}

body.single-post .n9-blog-sidebar-post-copy time {
	display: block;
	margin-top: 5px;
	color: #8491a3;
	font-size: 10px;
	font-weight: 600;
}

body.single-post .n9-blog-sidebar-categories li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 !important;
	padding: 10px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #edf1f5 !important;
}

body.single-post .n9-blog-sidebar-categories li:first-child {
	padding-top: 0 !important;
}

body.single-post .n9-blog-sidebar-categories li:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.single-post .n9-blog-sidebar-categories a {
	color: #334155 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.single-post .n9-blog-sidebar-categories span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 25px;
	height: 22px;
	padding-inline: 7px;
	border-radius: 999px;
	background: #ecfdf5;
	color: #087b58;
	font-size: 10px;
	font-weight: 800;
}

body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-newsletter {
	border-color: #c9eadc !important;
	background: linear-gradient(145deg,#f6fffb,#effcf6) !important;
}

body.single-post .n9-blog-sidebar-newsletter .widget-title {
	color: #087b58 !important;
}

body.single-post .n9-blog-sidebar-newsletter .n9-newsletter-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

body.single-post .n9-blog-sidebar-newsletter input[type="email"] {
	width: 100%;
	min-height: 41px;
	padding: 10px 11px;
	border: 1px solid #d6e0e8 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #172033 !important;
	font-size: 12px;
	box-shadow: none !important;
}

body.single-post .n9-blog-sidebar-newsletter button[type="submit"] {
	width: 100%;
	min-height: 41px;
	border: 0;
	border-radius: 8px;
	background: #0b172d;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

body.single-post .n9-blog-sidebar-newsletter button[type="submit"]:hover,
body.single-post .n9-blog-sidebar-newsletter button[type="submit"]:focus-visible {
	background: #087b58;
}

body.single-post .n9-blog-sidebar-newsletter small {
	display: block;
	margin-top: 9px;
	color: #7b8797;
	font-size: 9px;
	line-height: 1.45;
	text-align: center;
}

body.single-post .n9-blog-sidebar-newsletter .n9-form-message {
	margin: 0 !important;
	font-size: 11px;
}

/* Dark mode stays readable rather than reusing light text on a dark global surface. */
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-table-scroll,
html[data-n9-theme="dark"] body.single-post .n9-entry-content figure.wp-block-table {
	border-color: #263449;
	background: #07101f;
}

html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table,
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table),
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table th,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table td {
	background: #07101f !important;
	color: #d8e2ee !important;
	border-color: #263449 !important;
}

html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table thead th,
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table) thead th {
	background: #087b58 !important;
	color: #fff !important;
}

html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table tbody tr:nth-child(even) td {
	background: #0b1627 !important;
}

html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-card {
	border-color: #263449 !important;
	background: #07101f !important;
	color: #d8e2ee !important;
	box-shadow: none !important;
}

html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar .widget-title,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-post-copy > a,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-categories a {
	color: #f1f5f9 !important;
}

html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar p,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-post-copy time {
	color: #94a3b8 !important;
}

html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-newsletter {
	border-color: #1d5c49 !important;
	background: #081a18 !important;
}

@media (max-width: 980px) {
	body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-newsletter {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	body.single-post .n9-entry-content .n9-blog-responsive-table[data-n9-blog-columns="4"] {
		min-width: 620px !important;
	}

	body.single-post .n9-entry-content .n9-blog-table-wide {
		min-width: 760px !important;
	}

	body.single-post .n9-entry-content .n9-blog-responsive-table th,
	body.single-post .n9-entry-content .n9-blog-responsive-table td {
		padding: 10px 11px !important;
		font-size: 13px !important;
		line-height: 1.45;
	}

	body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-card {
		padding: 18px !important;
	}
}

/* v2.3.48.232 — individual Blog dark-mode readability + overflow containment.
 * Scope lock: standard single Blog posts only. No breadcrumb/category/H1/meta/
 * featured-image styling is changed here.
 */
body.single-post {
	overflow-x: clip;
}
body.single-post .n9-blog-single-layout,
body.single-post .n9-blog-single-main,
body.single-post .n9-blog-single-article,
body.single-post .n9-blog-single-article > .n9-entry-content,
body.single-post .n9-blog-article-sidebar,
body.single-post .n9-entry-content .n9-blog-table-scroll,
body.single-post .n9-entry-content figure.wp-block-table {
	min-width: 0;
	max-width: 100%;
}
body.single-post .n9-entry-content .n9-blog-table-scroll,
body.single-post .n9-entry-content figure.wp-block-table {
	inline-size: 100%;
	box-sizing: border-box;
}
body.single-post .n9-entry-content .n9-blog-responsive-table {
	max-width: none !important;
}

/* Explicit dark editorial palette. This deliberately starts below the featured
 * image, so the approved above-the-fold Blog design keeps its existing cascade. */
html[data-n9-theme="dark"] body.single-post .n9-blog-single-article > .n9-entry-content {
	color: #cbd5e1;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(p,li,dd,dt) {
	color: #cbd5e1;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(h2,h3,h4,strong,b,summary) {
	color: #f8fafc;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(em,i) {
	color: #dbe7f3;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(blockquote,.wp-block-quote,.wp-block-pullquote) {
	border-color: #26364a;
	border-inline-start-color: #20c997;
	background: #0b1724;
	color: #d6e1ec;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(blockquote,.wp-block-quote,.wp-block-pullquote) cite {
	color: #91a4b8;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .wp-block-group.has-background,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .wp-block-columns.has-background,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .wp-block-media-text.has-background {
	border-color: #294253;
	box-shadow: none;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content details {
	border-color: #26364a;
	background: #0b1523;
	color: #d7e2ed;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content code {
	background: #142033;
	color: #dce8f4;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content hr,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .wp-block-separator {
	border-color: #26364a;
}

/* Dark tables: readable cells, strong header contrast, contained horizontal scroll. */
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-table-scroll,
html[data-n9-theme="dark"] body.single-post .n9-entry-content figure.wp-block-table {
	border-color: #2a3b50 !important;
	background: #0a1321 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table,
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table) {
	background: #0a1321 !important;
	color: #d8e4ef !important;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table th,
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table td,
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table) th,
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table) td {
	border-color: #2a3b50 !important;
	color: #d8e4ef !important;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table thead th,
html[data-n9-theme="dark"] body.single-post .n9-entry-content :where(table,.wp-block-table table) thead th {
	background: #0b8f68 !important;
	color: #ffffff !important;
	border-color: rgba(255,255,255,.22) !important;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table tbody tr:nth-child(odd) td {
	background: #0a1321 !important;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table tbody tr:nth-child(even) td {
	background: #0e1a2a !important;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content .n9-blog-responsive-table tbody tr:hover td {
	background: #11253a !important;
}
html[data-n9-theme="dark"] body.single-post .n9-entry-content figure.wp-block-table figcaption,
html[data-n9-theme="dark"] body.single-post .n9-entry-content figure figcaption {
	color: #93a5b8;
}

/* Dark article sidebar: use a lighter card surface than the page background so
 * hierarchy remains obvious without becoming visually heavy. */
html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-card {
	border-color: #26384c !important;
	background: #0b1523 !important;
	color: #dbe6f0 !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar .widget-title {
	border-bottom-color: #26384c !important;
	color: #f8fafc !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar p {
	color: #a9b8c8 !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-button {
	border-color: #385066;
	background: #101d2d;
	color: #eef5fb !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-button:hover,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-button:focus-visible {
	border-color: #34d3a0;
	background: #10271f;
	color: #72e7bd !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-posts li,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-categories li {
	border-bottom-color: #223346 !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-post-copy > a,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-categories a {
	color: #e7eef6 !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-post-copy > a:hover,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-post-copy > a:focus-visible,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-categories a:hover,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-categories a:focus-visible {
	color: #5de0b2 !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-post-copy time {
	color: #8fa1b4 !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-categories span {
	background: #123028;
	color: #65ddb4;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-article-sidebar > .n9-blog-sidebar-newsletter {
	border-color: #205441 !important;
	background: linear-gradient(145deg,#0a1c1a,#0b171f) !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter .widget-title {
	color: #71e4bb !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter input[type="email"] {
	border-color: #31465a !important;
	background: #0d1928 !important;
	color: #eef5fb !important;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter input[type="email"]::placeholder {
	color: #7f92a6;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter button[type="submit"] {
	background: #18b982;
	color: #03130d;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter button[type="submit"]:hover,
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter button[type="submit"]:focus-visible {
	background: #3dd3a0;
}
html[data-n9-theme="dark"] body.single-post .n9-blog-sidebar-newsletter small {
	color: #8295a8;
}

@media (max-width: 980px) {
	body.single-post .n9-blog-single-layout > .n9-blog-article-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}
@media (max-width: 640px) {
	body.single-post .n9-blog-single-layout,
	body.single-post .n9-blog-single-main,
	body.single-post .n9-blog-single-article,
	body.single-post .n9-blog-single-article > .n9-entry-content,
	body.single-post .n9-blog-single-layout > .n9-blog-article-sidebar {
		min-inline-size: 0 !important;
		max-inline-size: 100% !important;
	}
	body.single-post .n9-blog-single-layout > .n9-blog-article-sidebar {
		grid-template-columns: minmax(0,1fr) !important;
	}
	body.single-post .n9-entry-content .n9-blog-table-scroll,
	body.single-post .n9-entry-content figure.wp-block-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
	}
}
