/*
Theme Name: Newsroom Core
Author: Olamilekan Ajayi
Description: A fast, universal editorial theme for news publishers. Configurable news homepage, category identities, strong article presentation, native WordPress controls, no page-builder or front-end framework dependency.
Version: 5.23.20
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newsroom-core
Tags: news, blog, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* ==============================================================
   1. Design tokens and reset
   ============================================================== */
:root {
	--nc-ink: #111318;
	--nc-paper: #ffffff;
	--nc-soft: #f5f6f8;
	--nc-soft-2: #eceff3;
	--nc-rule: #d9dee5;
	--nc-muted: #616b78;
	--nc-accent: #1f6feb;
	--nc-section-accent: var(--nc-accent);
	--nc-dark: #0f1720;
	--nc-dark-soft: #18222e;
	--nc-wrap: 1240px;
	--nc-measure: 44rem;
	--nc-radius: 4px;
	--nc-shadow: 0 12px 34px rgb(15 23 32 / 8%);
	--nc-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--nc-reading: Georgia, "Times New Roman", Times, serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--nc-paper);
	color: var(--nc-ink);
	font-family: var(--nc-ui);
	font-size: 1rem;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img,
video {
	height: auto;
}

figure {
	margin: 0;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
summary {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration-color: var(--nc-muted);
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
}

a:hover {
	text-decoration-color: var(--nc-accent);
}

:focus-visible {
	outline: 3px solid var(--nc-accent);
	outline-offset: 3px;
}

::selection {
	background: #cfe0ff;
	color: #08111d;
}
::-moz-selection {
	background: #cfe0ff;
	color: #08111d;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--nc-ui);
	line-height: 1.08;
	letter-spacing: -0.025em;
	/* Use the available line width before wrapping. Global balance caused
	   premature breaks in article headlines and in-content headings. */
	text-wrap: wrap;
	overflow-wrap: normal;
	word-break: normal;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	clip: auto !important;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	margin: 0;
	overflow: visible;
	white-space: normal;
	background: var(--nc-paper);
	color: var(--nc-ink);
	z-index: 100000;
}

.nc-wrap {
	width: min(calc(100% - 2rem), var(--nc-wrap));
	margin-inline: auto;
}

.nc-main {
	min-height: 55vh;
}

.nc-skip-link {
	position: fixed;
	left: 1rem;
	top: -100px;
	z-index: 9999;
	background: var(--nc-strong-bg, var(--nc-dark));
	color: var(--nc-strong-text, #fff);
	padding: 0.7rem 1rem;
	font-weight: 700;
	text-decoration: none;
}

.nc-skip-link:focus {
	top: 1rem;
}

/* ==============================================================
   2. Site header and navigation
   ============================================================== */
.nc-site-header {
	background: var(--nc-paper);
	border-top: 4px solid var(--nc-accent);
	position: relative;
	z-index: 100;
}

.nc-utility {
	background: var(--nc-dark);
	color: #e8edf2;
	font-size: 0.75rem;
}

.nc-utility__inner {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.nc-utility__text {
	font-weight: 650;
	letter-spacing: 0.02em;
}

.nc-utility__nav ul,
.nc-footer-nav ul,
.nc-primary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nc-utility__nav ul,
.nc-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.nc-utility a {
	color: inherit;
	text-decoration: none;
}

.nc-brandbar {
	border-bottom: 1px solid var(--nc-rule);
}

.nc-brandbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	min-height: 112px;
	padding-block: 1rem;
}

.nc-branding {
	min-width: 0;
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.custom-logo {
	display: block;
	max-height: 72px;
	width: auto;
}

.nc-site-title {
	margin: 0;
	font-size: clamp(1.7rem, 4vw, 2.65rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 0.95;
}

.nc-site-title a {
	text-decoration: none;
}

.nc-tagline {
	margin: 0.45rem 0 0;
	color: var(--nc-muted);
	font-size: 0.8rem;
	font-weight: 650;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.nc-header-ad {
	max-width: min(55%, 728px);
	text-align: right;
}

.nc-header-ad .widget {
	margin: 0;
}

.nc-navbar {
	background: var(--nc-paper);
	border-bottom: 1px solid var(--nc-rule);
}

.nc-has-sticky-header .nc-navbar {
	position: sticky;
	top: 0;
	z-index: 999;
	box-shadow: 0 5px 14px rgb(15 23 32 / 5%);
}

.admin-bar.nc-has-sticky-header .nc-navbar {
	top: 32px;
}

.nc-navbar__inner {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	min-height: 48px;
	position: relative;
}

.nc-primary-nav {
	min-width: 0;
}

.nc-primary-nav > ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	min-height: 48px;
}

.nc-primary-nav li {
	position: relative;
}

.nc-primary-nav > ul > li > a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0.7rem 0.8rem;
	border-bottom: 3px solid transparent;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;
}

.nc-primary-nav > ul > li:first-child > a {
	padding-left: 0;
}

.nc-primary-nav > ul > li:hover > a,
.nc-primary-nav > ul > li:focus-within > a,
.nc-primary-nav .current-menu-item > a,
.nc-primary-nav .current-menu-ancestor > a {
	border-bottom-color: var(--nc-accent);
}

.nc-primary-nav .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1000;
	display: none;
	width: 230px;
	background: var(--nc-paper);
	border: 1px solid var(--nc-rule);
	box-shadow: var(--nc-shadow);
	padding: 0.35rem;
}

.nc-primary-nav li:hover > .sub-menu,
.nc-primary-nav li:focus-within > .sub-menu {
	display: block;
}

.nc-primary-nav .sub-menu a {
	display: block;
	padding: 0.65rem 0.75rem;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.nc-primary-nav .sub-menu a:hover,
.nc-primary-nav .sub-menu a:focus-visible {
	background: var(--nc-soft);
}

.nc-menu-toggle {
	display: none;
	align-items: center;
	gap: 0.45rem;
	border: 0;
	background: transparent;
	color: var(--nc-ink);
	font-weight: 800;
	text-transform: uppercase;
	font-size: 0.8rem;
	padding: 0;
}

.nc-header-search {
	position: relative;
	margin-left: auto;
}

.nc-header-search summary {
	list-style: none;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-left: 1px solid var(--nc-rule);
}

.nc-header-search summary::-webkit-details-marker {
	display: none;
}

.nc-header-search summary svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.nc-header-search__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 1px);
	width: min(420px, calc(100vw - 2rem));
	padding: 1rem;
	background: var(--nc-paper);
	border: 1px solid var(--nc-rule);
	box-shadow: var(--nc-shadow);
}

.nc-searchform {
	display: flex;
	gap: 0.5rem;
	width: 100%;
}

.nc-searchform input {
	min-width: 0;
	flex: 1;
	border: 1px solid var(--nc-control-rule, var(--nc-rule));
	border-radius: var(--nc-radius);
	padding: 0.68rem 0.8rem;
	color: var(--nc-ink);
	background: var(--nc-paper);
}

.nc-searchform button {
	border: 1px solid var(--nc-dark);
	border-radius: var(--nc-radius);
	background: var(--nc-strong-bg, var(--nc-dark));
	color: var(--nc-strong-text, #fff);
	font-weight: 800;
	padding: 0.68rem 1rem;
}

/* ==============================================================
   3. Breaking news rail
   ============================================================== */
.nc-breaking {
	background: var(--nc-soft);
	border-bottom: 1px solid var(--nc-rule);
}

.nc-breaking__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 42px;
	overflow: hidden;
}

.nc-breaking__label {
	flex: 0 0 auto;
	background: var(--nc-accent);
	color: var(--nc-accent-contrast, #fff);
	padding: 0.25rem 0.55rem;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.nc-breaking__stories {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	white-space: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}

.nc-breaking__stories::-webkit-scrollbar {
	display: none;
}

.nc-breaking__stories a {
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
}

.nc-breaking__stories a + a::before {
	content: "•";
	color: var(--nc-accent);
	margin-right: 1.4rem;
}

/* ==============================================================
   4. Shared editorial elements
   ============================================================== */
.nc-eyebrow {
	display: inline-block;
	margin-bottom: 0.5rem;
	color: var(--nc-link, var(--nc-section-accent, var(--nc-accent)));
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.075em;
	text-decoration: none;
	text-transform: uppercase;
}

.nc-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.85rem;
	margin-top: 0.8rem;
	color: var(--nc-muted);
	font-size: 0.74rem;
	line-height: 1.35;
}

.nc-meta > * + *::before {
	content: "•";
	margin-right: 0.85rem;
	color: var(--nc-muted);
}

.nc-meta a {
	color: var(--nc-ink);
	font-weight: 750;
	text-decoration: none;
}

.nc-section {
	margin-top: clamp(2.75rem, 6vw, 4.75rem);
}

.nc-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.1rem;
	padding-top: 0.75rem;
	border-top: 4px solid var(--nc-section-accent, var(--nc-accent));
}

.nc-section__title {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 900;
	letter-spacing: -0.04em;
}

.nc-section__more {
	flex: 0 0 auto;
	color: var(--nc-muted);
	font-size: 0.75rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.nc-section__more:hover {
	color: var(--nc-link, var(--nc-section-accent, var(--nc-accent)));
}

.nc-slot {
	margin-block: 1.5rem;
}

.nc-slot > .widget:only-child {
	margin: 0;
}

/* ==============================================================
   5. Homepage hero and cards
   ============================================================== */
.nc-home {
	padding-block: 1.5rem 4rem;
}

.nc-home-hero {
	padding-bottom: 1.7rem;
	border-bottom: 1px solid var(--nc-rule);
}

.nc-lead-story {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding-bottom: 1.5rem;
}

.nc-lead-story__title {
	margin: 0;
	font-size: clamp(2.15rem, 5vw, 4.75rem);
	font-weight: 950;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.nc-lead-story__title a,
.nc-card__title a,
.nc-list-card__title a {
	color: var(--nc-ink);
	text-decoration: none;
}

.nc-lead-story__title a:hover,
.nc-card__title a:hover,
.nc-list-card__title a:hover {
	color: color-mix(in srgb, var(--nc-ink) 76%, var(--nc-accent));
}

.nc-lead-story__excerpt {
	margin: 1rem 0 0;
	color: var(--nc-muted);
	font-family: var(--nc-reading);
	font-size: 1.1rem;
	line-height: 1.58;
}

.nc-lead-story__media {
	display: block;
	background: var(--nc-soft-2);
	overflow: hidden;
}

.nc-lead-story__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.nc-hero-support,
.nc-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

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

.nc-card {
	min-width: 0;
}

.nc-card__media {
	display: block;
	margin-bottom: 0.85rem;
	background: var(--nc-soft-2);
	overflow: hidden;
}

.nc-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 180ms ease;
}

body.nc-image-hover-zoom .nc-card__media:hover img {
	transform: scale(1.018);
}

.nc-card__title {
	margin: 0;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 850;
	letter-spacing: -0.03em;
	line-height: 1.18;
}

.nc-card__excerpt {
	margin: 0.65rem 0 0;
	color: var(--nc-muted);
	font-family: var(--nc-reading);
	font-size: 0.94rem;
	line-height: 1.52;
}

.nc-latest-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 2rem;
}

/* ==============================================================
   6. List cards, archives and search
   ============================================================== */
.nc-archive-shell,
.nc-page-shell,
.nc-single-shell,
.nc-error-page {
	padding-block: 2rem 4rem;
}

.nc-archive-header {
	max-width: 850px;
	margin-bottom: 2rem;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid var(--nc-rule);
}

.nc-archive-title,
.nc-page__title {
	margin: 0;
	font-size: clamp(2.1rem, 5vw, 4rem);
	font-weight: 950;
	letter-spacing: -0.055em;
}

.nc-archive-description {
	margin-top: 0.8rem;
	max-width: 48rem;
	color: var(--nc-muted);
	font-family: var(--nc-reading);
	font-size: 1.05rem;
}

.nc-archive-description > :last-child {
	margin-bottom: 0;
}

.nc-search-header .nc-searchform {
	max-width: 620px;
	margin-top: 1.25rem;
}

.nc-result-count {
	margin: 0.85rem 0 0;
	color: var(--nc-muted);
	font-size: 0.8rem;
	font-weight: 700;
}

.nc-layout {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.nc-layout--sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.nc-layout--wide .nc-layout__main {
	width: 100%;
}

.nc-story-list {
	border-top: 1px solid var(--nc-rule);
}

.nc-list-card {
	display: grid;
	grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
	gap: 1.4rem;
	padding-block: 1.35rem;
	border-bottom: 1px solid var(--nc-rule);
}

.nc-list-card__media {
	display: block;
	background: var(--nc-soft-2);
	overflow: hidden;
}

.nc-list-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.nc-list-card__title {
	margin: 0;
	font-size: clamp(1.2rem, 2.5vw, 1.65rem);
	font-weight: 875;
	line-height: 1.12;
}

.nc-list-card__excerpt {
	margin: 0.6rem 0 0;
	color: var(--nc-muted);
	font-family: var(--nc-reading);
	font-size: 0.97rem;
	line-height: 1.5;
}

.navigation.pagination {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding-inline: 0.6rem;
	border: 1px solid var(--nc-rule);
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--nc-strong-bg);
	background: var(--nc-strong-bg);
	color: var(--nc-strong-text);
}

/* ==============================================================
   7. Single article
   ============================================================== */
.nc-breadcrumbs {
	margin-bottom: 1.35rem;
	color: var(--nc-muted);
	font-size: 0.72rem;
}

.nc-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nc-breadcrumbs li + li::before {
	content: "/";
	margin-right: 0.4rem;
	color: var(--nc-muted);
}

.nc-breadcrumbs a {
	text-decoration: none;
}

.nc-breadcrumbs [aria-current="page"] {
	color: var(--nc-muted);
}

.nc-article__header {
	max-width: 900px;
	margin-bottom: 1.5rem;
}

.nc-article__title {
	margin: 0;
	font-size: clamp(2.35rem, 6vw, 5.3rem);
	font-weight: 950;
	letter-spacing: -0.06em;
	line-height: 0.98;
}

.nc-article__standfirst {
	max-width: 50rem;
	margin: 1rem 0 0;
	color: var(--nc-muted);
	font-family: var(--nc-reading);
	font-size: clamp(1.12rem, 2.4vw, 1.35rem);
	line-height: 1.48;
}

.nc-featured-image {
	margin: 1.75rem 0 2rem;
}

.nc-featured-image img {
	display: block;
	width: 100%;
	height: auto;
}

.nc-featured-image figcaption {
	margin-top: 0.45rem;
	color: var(--nc-muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

.nc-content {
	max-width: var(--nc-measure);
	font-family: var(--nc-reading);
	font-size: clamp(1.08rem, 1.8vw, 1.2rem);
	line-height: 1.75;
}

.nc-layout--wide .nc-article .nc-content,
.nc-page-shell--full .nc-content,
.nc-content--page {
	max-width: 52rem;
}

.nc-content > * {
	margin-top: 0;
	margin-bottom: 1.45em;
}

.nc-content h2,
.nc-content h3,
.nc-content h4 {
	font-family: var(--nc-ui);
	font-weight: 900;
	line-height: 1.12;
	margin-top: 1.6em;
	margin-bottom: 0.65em;
}

.nc-content h2 {
	font-size: clamp(1.7rem, 3.2vw, 2.25rem);
}

.nc-content h3 {
	font-size: clamp(1.4rem, 2.7vw, 1.8rem);
}

/* Natural editorial wrapping: do not rebalance headlines before the real
   width boundary is reached. Width controls still determine the measure. */
.nc-article__title,
.nc-content h2,
.nc-content h3,
.nc-content h4 {
	text-wrap: wrap;
	overflow-wrap: normal;
	word-break: normal;
}

.nc-content a {
	color: var(--nc-link, var(--nc-accent));
	font-weight: 650;
}

.nc-content blockquote {
	margin-inline: 0;
	padding: 0.1rem 0 0.1rem 1.35rem;
	border-left: 4px solid var(--nc-accent);
	font-size: 1.15em;
	line-height: 1.58;
}

.nc-content blockquote > :last-child {
	margin-bottom: 0;
}

.nc-content ul,
.nc-content ol {
	padding-left: 1.35em;
}

.nc-content table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--nc-ui);
	font-size: 0.9rem;
}

.nc-content th,
.nc-content td {
	border: 1px solid var(--nc-rule);
	padding: 0.65rem;
	text-align: left;
	vertical-align: top;
}

.nc-content pre,
.nc-content code {
	font-size: 0.88em;
}

.nc-content pre {
	overflow-x: auto;
	padding: 1rem;
	background: var(--nc-strong-bg, var(--nc-dark));
	color: var(--nc-strong-text, #fff);
}

.nc-content .alignwide {
	width: min(var(--nc-wrap), calc(100vw - 2rem));
	max-width: none;
}

.nc-content .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

.nc-page-links {
	display: flex;
	gap: 0.5rem;
	margin-top: 2rem;
}

.nc-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	max-width: var(--nc-measure);
	margin-top: 2rem;
	padding-block: 1rem;
	border-top: 1px solid var(--nc-rule);
	border-bottom: 1px solid var(--nc-rule);
}

.nc-share__label {
	margin-right: 0.35rem;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nc-share a,
.nc-share button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--nc-rule);
	border-radius: 50%;
	background: var(--nc-paper);
	color: var(--nc-ink);
	text-decoration: none;
}

.nc-share a:hover,
.nc-share button:hover {
	border-color: var(--nc-accent);
	color: var(--nc-accent);
}

.nc-share svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}

.nc-share__copied,
.nc-share__status {
	margin-left: 0.25rem;
	color: var(--nc-muted);
	font-size: 0.75rem;
	font-weight: 700;
}

.nc-share__bookmark.is-bookmarked {
	border-color: var(--nc-accent);
	background: var(--nc-accent);
	color: var(--nc-accent-contrast, #fff);
}
.nc-share__bookmark.is-bookmarked:hover,
.nc-share__bookmark.is-bookmarked:focus-visible {
	color: var(--nc-accent-contrast, #fff);
	filter: brightness(.94);
}
.nc-share__bookmark.is-bookmarked svg path { fill: currentColor; }

/* Device share rows are intentionally independent. Desktop is the safe
   no-JS default; the configured breakpoint rules added inline by the theme
   switch to the dedicated mobile row. */
.nc-share--mobile { display: none; }
body.nc-viewport-mobile .nc-share--desktop { display: none !important; }
body.nc-viewport-mobile .nc-share--mobile { display: flex !important; }
@media (max-width: 760px) {
	.nc-share--desktop { display: none !important; }
	.nc-share--mobile { display: flex !important; }
}

.nc-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	max-width: var(--nc-measure);
	margin-top: 1.5rem;
}

.nc-tags__label {
	font-size: 0.75rem;
	font-weight: 850;
}

.nc-tags a {
	border: 1px solid var(--nc-rule);
	border-radius: 999px;
	padding: 0.3rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
}

.nc-tags a:hover {
	border-color: var(--nc-accent);
}

.nc-author-box {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 1rem;
	max-width: var(--nc-measure);
	margin-top: 2.5rem;
	padding: 1.25rem;
	background: var(--nc-soft);
	border-top: 3px solid var(--nc-accent);
}

.nc-author-box__avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.nc-author-box__kicker {
	margin: 0 0 0.1rem;
	color: var(--nc-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nc-author-box__name {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 900;
}

.nc-author-box__name a,
.nc-author-box__more {
	text-decoration: none;
}

.nc-author-box__bio {
	margin: 0.45rem 0 0;
	color: var(--nc-muted);
	font-family: var(--nc-reading);
	font-size: 0.92rem;
	line-height: 1.55;
}

.nc-author-box__more {
	display: inline-block;
	margin-top: 0.55rem;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nc-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 3rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--nc-rule);
}

.nc-post-nav__item {
	display: block;
	text-decoration: none;
}

.nc-post-nav__item--next {
	text-align: right;
}

.nc-post-nav__item span {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--nc-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.nc-post-nav__item strong {
	display: block;
	font-size: 0.95rem;
	line-height: 1.3;
}

/* ==============================================================
   8. Widgets, sidebar and comments
   ============================================================== */
.nc-sidebar {
	position: sticky;
	top: 78px;
}

.admin-bar .nc-sidebar {
	top: 110px;
}

.widget {
	margin-bottom: 2rem;
	font-size: 0.9rem;
}

.widget-title {
	margin: 0 0 0.9rem;
	padding-top: 0.65rem;
	border-top: 3px solid var(--nc-accent);
	font-size: 1.1rem;
	font-weight: 900;
	letter-spacing: -0.025em;
}

.widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget li {
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--nc-rule);
}

.widget a {
	font-weight: 700;
	text-decoration: none;
}

.nc-comments {
	--nc-comments-accent: var(--nc-accent);
	width: 100%;
	margin: 3.5rem 0 0;
	padding-top: 1.25rem;
	color: var(--nc-ink);
}

.nc-comments--width-content { max-width: var(--nc-measure); margin-left: auto; margin-right: auto; }
.nc-comments--width-wide { max-width: min(100%, var(--nc-media-width, 960px)); margin-left: auto; margin-right: auto; }
.nc-comments--width-full { max-width: 100%; }

.nc-comments__intro {
	border-bottom: 1px solid var(--nc-rule);
	margin-bottom: 1.5rem;
}

.nc-comments__heading {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 0 0 .65rem;
	border-bottom: 4px solid var(--nc-comments-accent);
	font-size: clamp(1.4rem, 3vw, 1.85rem);
	font-weight: 900;
}

.nc-comments__participants {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: .85rem 0 .45rem;
	padding: .65rem .8rem;
	border-radius: var(--nc-radius);
	background: var(--nc-soft);
	color: var(--nc-ink);
	font-size: .86rem;
	font-weight: 800;
}

.nc-comments__guidelines {
	margin: .65rem 0 1rem;
	color: var(--nc-muted);
	font-size: .88rem;
}
.nc-comments__guidelines a { color: var(--nc-comments-accent); font-weight: 800; }

.nc-comments__list-head { margin: 2.25rem 0 .4rem; }
.nc-comments__list-head h3 { margin: 0; font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; }

.nc-comment-list { list-style: none; margin: 0; padding: 0; }
.nc-comment-list .children {
	list-style: none;
	margin: 0 0 0 var(--nc-comment-indent, 24px);
	padding: 0 0 0 var(--nc-comment-indent, 24px);
	border-left: 2px solid color-mix(in srgb, var(--nc-comments-accent) 38%, var(--nc-rule));
}
.nc-comment { margin: 0; padding: 0; }
.nc-comment__body { padding: 1.25rem 0; border-bottom: 1px solid var(--nc-rule); }
.nc-comments--boxed .nc-comment__body {
	margin: .9rem 0;
	padding: 1.15rem;
	border: 1px solid var(--nc-rule);
	border-radius: calc(var(--nc-radius) * 2);
	background: var(--nc-soft);
}
.nc-comments--minimal .nc-comment__body { padding: .9rem 0; }
.nc-comment__header { display: flex; align-items: center; gap: .8rem; }
.nc-comment__avatar { flex: 0 0 auto; line-height: 0; }
.nc-comment__avatar-img { border-radius: 50%; }
.nc-comment__identity { min-width: 0; display: grid; gap: .12rem; }
.nc-comment__author { font-size: .95rem; font-weight: 900; }
.nc-comment__author a { text-decoration: none; }
.nc-comment__time { color: var(--nc-muted); font-size: .76rem; text-decoration: none; }
.nc-comment__content { margin-top: .8rem; font-size: .96rem; line-height: 1.65; }
.nc-comment__content > :last-child { margin-bottom: 0; }
.nc-comment__moderation { margin: .75rem 0 0; color: var(--nc-comments-accent); font-size: .82rem; font-weight: 800; }
.nc-comment__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-top: .85rem; }
.nc-comment__actions a,
.nc-comment-action,
.nc-comment-edit a {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	color: var(--nc-comments-accent);
	font: inherit;
	font-size: .8rem;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}
.nc-comment-action--report { color: var(--nc-danger, #b42318); }
html[data-nc-palette="dark"] .nc-comment-action--report { color: var(--nc-danger, #ff8f86); }
.nc-comment__actions a:hover,
.nc-comment-action:hover { text-decoration: underline; }

.comment-respond { margin: 1.5rem 0 2.25rem; padding: 1.15rem; border: 1px solid var(--nc-rule); border-radius: calc(var(--nc-radius) * 2); background: var(--nc-soft); }
.nc-comment-reply-title { margin: 0 0 1rem; font-size: 1.15rem; }
.nc-comment-field { margin: 0 0 .85rem; }
.nc-comment-field label { display: block; margin-bottom: .35rem; font-size: .8rem; font-weight: 800; }
.nc-comment-field span { display: block; margin-top: .3rem; color: var(--nc-muted); font-size: .75rem; }
.comment-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.comment-form textarea {
	width: 100%;
	border: 1px solid var(--nc-rule);
	border-radius: var(--nc-radius);
	background: var(--nc-paper);
	color: var(--nc-ink);
	padding: .78rem .85rem;
}
.comment-form textarea { resize: vertical; min-height: 130px; }
.comment-form input:focus,
.comment-form textarea:focus { border-color: var(--nc-comments-accent); outline: 2px solid color-mix(in srgb, var(--nc-comments-accent) 22%, transparent); outline-offset: 1px; }
.nc-comment-cookies { display: flex; align-items: flex-start; gap: .5rem; color: var(--nc-muted); font-size: .78rem; }
.nc-comment-cookies input { width: auto !important; margin-top: .2rem; }
.nc-comment-submit,
.comment-form input[type="submit"] {
	border: 1px solid var(--nc-comments-accent);
	border-radius: var(--nc-radius);
	background: var(--nc-comments-accent);
	color: var(--nc-accent-contrast, #fff);
	font-weight: 850;
	padding: .75rem 1.2rem;
	cursor: pointer;
}
.nc-comment-submit:hover,
.comment-form input[type="submit"]:hover { filter: brightness(.92); }
.nc-comments__closed { color: var(--nc-muted); font-style: italic; }

/* The optional WordPress rich editor follows the site's palette as closely as its legacy chrome permits. */
.nc-comment-editor .wp-editor-wrap,
.nc-comment-editor .wp-editor-container,
.nc-comment-editor .mce-container,
.nc-comment-editor .mce-panel { border-color: var(--nc-rule) !important; background: var(--nc-paper) !important; color: var(--nc-ink) !important; }
html[data-nc-palette="dark"] .nc-comment-editor .mce-toolbar-grp,
html[data-nc-palette="dark"] .nc-comment-editor .mce-statusbar { background: var(--nc-soft) !important; }

.nc-comment-report-modal[hidden] { display: none !important; }
.nc-comment-report-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 1rem; }
.nc-comment-report-modal__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 66%); }
.nc-comment-report-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 520px);
	max-height: min(90vh, 720px);
	overflow: auto;
	padding: 1.35rem;
	border: 1px solid var(--nc-rule);
	border-radius: calc(var(--nc-radius) * 3);
	background: var(--nc-paper);
	color: var(--nc-ink);
	box-shadow: 0 24px 80px rgb(0 0 0 / 30%);
}
.nc-comment-report-modal__dialog h3 { margin: 0 2rem .4rem 0; }
.nc-comment-report-modal__dialog > p { color: var(--nc-muted); }
.nc-comment-report-modal__dialog textarea { width: 100%; margin-top: .35rem; border: 1px solid var(--nc-rule); border-radius: var(--nc-radius); padding: .75rem; background: var(--nc-paper); color: var(--nc-ink); }
.nc-comment-report-modal__close { position: absolute; right: .8rem; top: .65rem; width: 36px; height: 36px; border: 0; background: transparent; color: var(--nc-ink); font-size: 1.6rem; }
.nc-comment-report-modal__actions { display: flex; justify-content: flex-end; gap: .65rem; margin-top: .85rem; }
.nc-button { border: 1px solid var(--nc-rule); border-radius: var(--nc-radius); padding: .65rem .9rem; font-weight: 800; cursor: pointer; }
.nc-button--secondary { background: var(--nc-soft); color: var(--nc-ink); }
.nc-button--primary { border-color: var(--nc-comments-accent); background: var(--nc-comments-accent); color: var(--nc-accent-contrast, #fff); }
.nc-comment-report-modal__feedback { min-height: 1.3em; margin: .65rem 0 0; color: var(--nc-muted); font-size: .82rem; }
html.nc-modal-open { overflow: hidden; }

@media (max-width: 640px) {
	.nc-comment-list .children { margin-left: 8px; padding-left: 12px; }
	.comment-respond { padding: .9rem; }
	.nc-comment-report-modal__actions { flex-direction: column-reverse; }
	.nc-comment-report-modal__actions .nc-button { width: 100%; }
}

/* ==============================================================
   9. Empty states and footer
   ============================================================== */
.nc-empty {
	max-width: 650px;
	padding: 3rem 0;
}

.nc-empty h1 {
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 950;
}

.nc-error-code {
	margin: 0;
	color: var(--nc-accent);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.nc-empty .nc-searchform {
	margin-top: 1.2rem;
}

.nc-site-footer {
	margin-top: 2rem;
	background: var(--nc-dark);
	color: var(--nc-strong-text, #dce3ea);
}

.nc-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
	padding-block: 3rem;
}

.nc-site-footer .widget-title {
	border-top-color: var(--nc-accent);
	color: #fff;
}

.nc-site-footer .widget li {
	border-bottom-color: var(--nc-rule);
}

.nc-site-footer a {
	color: inherit;
}

.nc-footer-base {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1.2rem;
	border-top: 1px solid var(--nc-rule);
	font-size: 0.75rem;
}

.nc-footer-base p {
	margin: 0;
}

.nc-footer-nav a {
	text-decoration: none;
}

/* ==============================================================
   10. WordPress block compatibility
   ============================================================== */
.wp-block-image figcaption,
.wp-caption-text {
	color: var(--nc-muted);
	font-family: var(--nc-ui);
	font-size: 0.75rem;
	line-height: 1.45;
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--nc-rule);
}

.wp-block-pullquote {
	border-top: 4px solid var(--nc-accent);
	border-bottom: 4px solid var(--nc-accent);
	padding-block: 1.5rem;
}

.wp-block-button__link {
	border-radius: var(--nc-radius);
}

/* ==============================================================
   11. Responsive states
   ============================================================== */
@media (max-width: 1100px) {
	.nc-hero-support,
	.nc-card-grid,
	.nc-card-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nc-layout--sidebar {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 2rem;
	}
}

@media (max-width: 900px) {
	.nc-brandbar__inner {
		min-height: 88px;
	}

	.nc-header-ad {
		display: none;
	}

	.nc-layout--sidebar {
		grid-template-columns: minmax(0, 1fr);
	}

	.nc-sidebar {
		position: static;
		margin-top: 1rem;
		padding-top: 1.5rem;
		border-top: 1px solid var(--nc-rule);
	}

	.nc-lead-story {
		grid-template-columns: minmax(0, 1fr);
	}

	.nc-lead-story__body {
		order: 2;
	}

	.nc-lead-story__media {
		order: 1;
	}
}

@media (max-width: 782px) {
	.admin-bar.nc-has-sticky-header .nc-navbar {
		top: 46px;
	}
}

@media (max-width: 760px) {
	.nc-wrap {
		width: min(calc(100% - 1.25rem), var(--nc-wrap));
	}

	.nc-utility__nav {
		display: none;
	}

	.nc-brandbar__inner {
		min-height: 74px;
	}

	.nc-site-title {
		font-size: 1.8rem;
	}

	.custom-logo {
		max-height: 54px;
	}

	.nc-menu-toggle {
		display: inline-flex;
	}

	.no-js .nc-menu-toggle {
		display: none;
	}

	.nc-navbar__inner {
		min-height: 48px;
		align-items: center;
	}

	.nc-primary-nav {
		width: calc(100% - 48px);
	}

	.js .nc-primary-nav {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 1000;
		width: 100%;
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		background: var(--nc-paper);
		border: 1px solid var(--nc-rule);
		box-shadow: var(--nc-shadow);
	}

	.js .nc-primary-nav.is-open {
		display: block;
	}

	.nc-primary-nav > ul {
		display: block;
		min-height: 0;
		padding: 0.5rem;
	}

	.nc-primary-nav > ul > li > a,
	.nc-primary-nav > ul > li:first-child > a {
		display: block;
		height: auto;
		padding: 0.7rem;
		border: 0;
		border-bottom: 1px solid var(--nc-rule);
	}

	.nc-primary-nav .sub-menu,
	.nc-primary-nav li:hover > .sub-menu,
	.nc-primary-nav li:focus-within > .sub-menu {
		position: static;
		display: block;
		width: auto;
		border: 0;
		box-shadow: none;
		padding: 0 0 0.35rem 1rem;
	}

	.nc-primary-nav .sub-menu a {
		padding: 0.55rem 0.7rem;
	}

	.nc-header-search {
		margin-left: auto;
	}

	.nc-breaking__inner {
		gap: 0.7rem;
	}

	.nc-card-grid,
	.nc-card-grid--3,
	.nc-hero-support,
	.nc-latest-grid,
	.nc-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nc-hero-support {
		gap: 0;
	}

	.nc-hero-support .nc-card {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 0.85rem;
		padding-block: 1rem;
		border-top: 1px solid var(--nc-rule);
	}

	.nc-hero-support .nc-card__media {
		margin: 0;
	}

	.nc-hero-support .nc-card__excerpt {
		display: none;
	}

	.nc-card-grid .nc-card {
		display: grid;
		grid-template-columns: 130px minmax(0, 1fr);
		gap: 0.9rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid var(--nc-rule);
	}

	.nc-card-grid .nc-card__media {
		margin: 0;
	}

	.nc-card-grid .nc-card__excerpt {
		display: none;
	}

	.nc-section__header {
		align-items: center;
	}

	.nc-list-card {
		grid-template-columns: 125px minmax(0, 1fr);
		gap: 0.85rem;
	}

	.nc-list-card__excerpt {
		display: none;
	}

	.nc-article__title {
		font-size: clamp(2.25rem, 12vw, 3.8rem);
	}

	.nc-content {
		font-size: 1.08rem;
	}

	.nc-post-nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.nc-post-nav__item--next {
		text-align: left;
	}

	.nc-footer-base {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.nc-utility__text {
		font-size: 0.68rem;
	}

	.nc-lead-story__title {
		font-size: clamp(2.05rem, 12.5vw, 3.25rem);
	}

	.nc-section__more {
		font-size: 0.68rem;
	}

	.nc-card-grid .nc-card,
	.nc-hero-support .nc-card,
	.nc-list-card {
		grid-template-columns: 108px minmax(0, 1fr);
	}

	.nc-card__title,
	.nc-list-card__title {
		font-size: 1.05rem;
	}

	.nc-meta {
		font-size: 0.67rem;
	}

	.nc-author-box {
		grid-template-columns: 60px minmax(0, 1fr);
	}

	.nc-author-box__avatar img {
		width: 60px;
		height: 60px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.nc-utility,
	.nc-navbar,
	.nc-breaking,
	.nc-sidebar,
	.nc-share,
	.nc-post-nav,
	.nc-related,
	.nc-comments,
	.nc-site-footer,
	.nc-slot {
		display: none !important;
	}

	.nc-brandbar {
		border: 0;
	}

	.nc-layout,
	.nc-lead-story {
		display: block;
	}

	.nc-content,
	.nc-article__header {
		max-width: none;
	}

	a {
		text-decoration: none;
	}
}

/* Media-optional cards remain balanced when editors publish without artwork. */
.nc-lead-story:not(.has-post-thumbnail),
.nc-list-card:not(.has-post-thumbnail) {
	grid-template-columns: minmax(0, 1fr);
}

.nc-content .alignwide,
.nc-content .alignfull {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.nc-layout--wide .nc-content .alignwide,
.nc-page-shell--full .nc-content .alignwide {
	position: relative;
	left: 50%;
	width: min(1000px, calc(100vw - 2rem));
	max-width: none;
	margin-left: -50vw;
	transform: translateX(calc(50vw - 50%));
}

.nc-layout--wide .nc-content .alignfull,
.nc-page-shell--full .nc-content .alignfull {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
}

@media (max-width: 760px) {
	.nc-card-grid .nc-card:not(.has-post-thumbnail),
	.nc-hero-support .nc-card:not(.has-post-thumbnail),
	.nc-list-card:not(.has-post-thumbnail) {
		grid-template-columns: minmax(0, 1fr);
	}
}

.category .nc-archive-header {
	border-top: 4px solid var(--nc-accent);
	padding-top: 1rem;
}

@media print {
	.nc-content .alignwide,
	.nc-content .alignfull {
		position: static !important;
		left: auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 0 1.45em !important;
		transform: none !important;
	}
}

/* Optional identity variants: still zero external font requests. */
.nc-headlines-serif h1,
.nc-headlines-serif h2,
.nc-headlines-serif h3,
.nc-headlines-serif h4,
.nc-headlines-serif h5,
.nc-headlines-serif h6,
.nc-headlines-serif .nc-site-title {
	font-family: var(--nc-reading);
	font-weight: 700;
	letter-spacing: -0.035em;
}

.nc-reading-sans .nc-content,
.nc-reading-sans .nc-article__standfirst,
.nc-reading-sans .nc-lead-story__excerpt,
.nc-reading-sans .nc-card__excerpt,
.nc-reading-sans .nc-list-card__excerpt,
.nc-reading-sans .nc-archive-description,
.nc-reading-sans .nc-author-box__bio {
	font-family: var(--nc-ui);
}

.nc-header-dark .nc-navbar {
	background: var(--nc-dark);
	border-bottom-color: var(--nc-rule);
	color: var(--nc-strong-text, #f4f7fa);
}

.nc-header-dark .nc-primary-nav .sub-menu,
.nc-header-dark .nc-header-search__panel {
	color: var(--nc-ink);
}

.nc-header-dark .nc-header-search summary {
	border-left-color: var(--nc-rule);
}

.nc-hero-stacked .nc-lead-story {
	grid-template-columns: minmax(0, 1fr);
	max-width: 1080px;
}

.nc-hero-stacked .nc-lead-story__media {
	order: 1;
}

.nc-hero-stacked .nc-lead-story__body {
	order: 2;
	max-width: 850px;
}

.nc-image-ratio-classic .nc-card__media img,
.nc-image-ratio-classic .nc-list-card__media img {
	aspect-ratio: 4 / 3;
}

.nc-archive-grid .nc-story-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	border-top: 0;
}

.nc-archive-grid .nc-list-card {
	display: block;
	padding-top: 0;
	border: 1px solid var(--nc-rule);
}

.nc-archive-grid .nc-list-card__media {
	margin: -1px -1px 0;
}

.nc-archive-grid .nc-list-card__body {
	padding: 1rem;
}

@media (max-width: 760px) {
	.nc-archive-grid .nc-story-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

.nc-author-box--coauthors {
	grid-template-columns: minmax(0, 1fr);
}

@media print {
	.nc-archive-grid .nc-story-list,
	.nc-card-grid,
	.nc-hero-support,
	.nc-latest-grid,
	.nc-footer-grid {
		display: block !important;
	}

	.nc-list-card,
	.nc-card {
		display: block !important;
		border: 0 !important;
	}
}


/* ==============================================================
   Native advertising slots
   ============================================================== */
.nc-ad-slot {
	width: 100%;
	margin: 1.5rem auto;
	text-align: center;
	clear: both;
	overflow: hidden;
}

.nc-ad-slot__label {
	display: block;
	margin-bottom: .35rem;
	color: var(--nc-muted);
	font-family: var(--nc-ui);
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nc-ad-slot__code {
	max-width: 100%;
	overflow: hidden;
}

.nc-ad-slot__code > * {
	max-width: 100%;
}

.nc-header-ad + .nc-ad-slot--header,
.nc-brandbar__inner > .nc-ad-slot--header {
	margin: 0 0 0 auto;
	width: auto;
	max-width: min(60%, 760px);
}

.nc-ad-slot--after_header,
.nc-ad-slot--footer {
	max-width: var(--nc-wrap);
	padding-inline: 1rem;
}

.nc-ad-slot--article_inline_1,
.nc-ad-slot--article_inline_2 {
	margin-block: 2rem;
}

.nc-story-list > .nc-ad-slot {
	padding-block: 1rem;
	border-bottom: 1px solid var(--nc-rule);
}

@media (max-width: 760px) {
	.nc-header-ad + .nc-ad-slot--header,
	.nc-brandbar__inner > .nc-ad-slot--header {
		width: 100%;
		max-width: 100%;
		margin-top: .75rem;
	}
}

@media print {
	.nc-ad-slot {
		display: none !important;
	}
}

/* First-party popular stories */
.nc-popular__title{margin:0 0 14px;font-size:1.2rem}.nc-popular__list{list-style:none;counter-reset:nc-popular;margin:0;padding:0}.nc-popular__item{counter-increment:nc-popular;display:grid;grid-template-columns:2rem 1fr;gap:3px 10px;padding:12px 0;border-bottom:1px solid var(--nc-border,#e5e7eb)}.nc-popular__item::before{content:counter(nc-popular);grid-row:1 / span 2;font-size:1.35rem;font-weight:800;line-height:1.15;color:var(--nc-accent,#1b5e20)}.nc-popular__link{font-weight:750;line-height:1.28;text-decoration:none;color:inherit}.nc-popular__views{font-size:.78rem;color:var(--nc-muted,#667085)}

/* ==============================================================
   18. Newsroom Core 4 flexible control system
   ============================================================== */

/* Generic three-slot header builder. */
.nc-header-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(.75rem, 2vw, 2rem);
}
.nc-header-row__left,
.nc-header-row__center,
.nc-header-row__right {
	display: flex;
	align-items: center;
	gap: .8rem;
	min-width: 0;
}
.nc-header-row__center { justify-content: center; }
.nc-header-row__right { justify-content: flex-end; }
.nc-topbar .nc-header-row { min-height: 36px; }
.nc-brandbar .nc-header-row { min-height: 106px; padding-block: 1rem; }
.nc-navbar .nc-header-row { min-height: 50px; }
.nc-header-row .nc-primary-nav { flex: 1 1 auto; }
.nc-header-row .nc-primary-nav > ul { min-height: 50px; }
.nc-header-row .nc-header-search { margin-left: 0; }
.nc-header-component { font-size: .78rem; font-weight: 700; }
.nc-header-custom-link {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: .45rem .8rem;
	border-radius: var(--nc-radius);
	background: var(--nc-accent);
	color: var(--nc-accent-contrast, #fff);
	font-size: .76rem;
	font-weight: 800;
	text-decoration: none;
}
.nc-header-social__menu,
.nc-footer-social__menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nc-header-social a,
.nc-footer-social a { font-size: .76rem; font-weight: 750; text-decoration: none; }

/* 5.22.13 first-party footer social profiles. Publishers choose exactly which
   networks appear without having to build a separate WordPress menu. */
.nc-footer-social--profiles { display: block; max-width: 100%; }
.nc-footer-social__profiles {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nc-footer-social__item { margin: 0; padding: 0; border: 0; }
.nc-footer-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .42rem;
	min-width: 36px;
	min-height: 36px;
	padding: .42rem .62rem;
	border: 1px solid var(--nc-local-control-rule, currentColor);
	background: transparent;
	color: var(--nc-local-ink, currentColor) !important;
	-webkit-text-fill-color: var(--nc-local-ink, currentColor) !important;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color .14s ease, border-color .14s ease, transform .14s ease;
}
.nc-footer-social--circle .nc-footer-social__link { border-radius: 999px; }
.nc-footer-social--square .nc-footer-social__link { border-radius: 9px; }
.nc-footer-social--plain .nc-footer-social__link { min-width: 30px; min-height: 30px; padding: .3rem; border-color: transparent; border-radius: 6px; }
.nc-footer-social__icon { display: inline-grid; flex: 0 0 auto; place-items: center; width: var(--nc-footer-social-icon-size, 18px); height: var(--nc-footer-social-icon-size, 18px); }
.nc-footer-social__icon svg { display: block; width: 100%; height: 100%; fill: currentColor; color: inherit; }
.nc-footer-social__label { font-size: .74rem; font-weight: 800; white-space: nowrap; }
.nc-footer-social__link:hover {
	background: var(--nc-local-soft-2, rgba(127,127,127,.14));
	border-color: var(--nc-local-ink, currentColor);
	transform: translateY(-1px);
}
.nc-footer-social__link:focus-visible { outline: 2px solid var(--nc-local-accent, currentColor); outline-offset: 2px; }
.nc-footer-base__center .nc-footer-social__profiles { justify-content: center; }
.nc-footer-base__right .nc-footer-social__profiles { justify-content: flex-end; }
@media (max-width: 760px) {
	.nc-footer-base__center .nc-footer-social__profiles,
	.nc-footer-base__right .nc-footer-social__profiles { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .nc-footer-social__link { transition: none; } }

/* Reader mode. */
.nc-mode-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	min-height: 34px;
	padding: .38rem .7rem;
	border: 1px solid var(--nc-rule);
	border-radius: 999px;
	background: var(--nc-paper);
	color: var(--nc-ink);
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
}
.nc-mode-toggle__icons { display: inline-grid; width: 1.05rem; place-items: center; }
.nc-mode-toggle__sun,
.nc-mode-toggle__moon { grid-area: 1 / 1; }
[data-nc-theme="light"] .nc-mode-toggle__moon { display: none; }
[data-nc-theme="dark"] .nc-mode-toggle__sun { display: none; }
.nc-mode-float {
	position: fixed;
	bottom: 1.25rem;
	z-index: 999;
}
.nc-mode-float--left { left: 1.25rem; }
.nc-mode-float--right { right: 1.25rem; }

/* First-party dark palette. */
html[data-nc-theme="dark"] {
	--nc-ink: #f2f5f8;
	--nc-paper: #101419;
	--nc-soft: #171d24;
	--nc-soft-2: #202832;
	--nc-rule: #323c48;
	--nc-muted: #aab4c0;
	--nc-dark: #080b0f;
	--nc-dark-soft: #151c24;
	--nc-shadow: 0 12px 34px rgb(0 0 0 / 30%);
	color-scheme: dark;
}
html[data-nc-theme="dark"] body,
html[data-nc-theme="dark"] .nc-site-header,
html[data-nc-theme="dark"] .nc-navbar,
html[data-nc-theme="dark"] .nc-brandbar,
html[data-nc-theme="dark"] .nc-header-search__panel,
html[data-nc-theme="dark"] .nc-primary-nav .sub-menu,
html[data-nc-theme="dark"] .nc-share a,
html[data-nc-theme="dark"] .nc-share button,
html[data-nc-theme="dark"] input,
html[data-nc-theme="dark"] textarea,
html[data-nc-theme="dark"] select {
	background-color: var(--nc-paper);
	color: var(--nc-ink);
}
html[data-nc-theme="dark"] .nc-lead-story__excerpt,
html[data-nc-theme="dark"] .nc-card__excerpt,
html[data-nc-theme="dark"] .nc-list-card__excerpt,
html[data-nc-theme="dark"] .nc-archive-description,
html[data-nc-theme="dark"] .nc-article__standfirst { color: var(--nc-muted); }
html[data-nc-theme="dark"] .nc-content a { color: var(--nc-link, var(--nc-accent)); }
html[data-nc-theme="dark"] .nc-primary-nav .sub-menu a:hover,
html[data-nc-theme="dark"] .nc-primary-nav .sub-menu a:focus-visible { background: var(--nc-soft); }

/* Homepage hero variants. */
.nc-home-hero--stacked .nc-lead-story { grid-template-columns: 1fr; }
.nc-home-hero--stacked .nc-lead-story__media { order: -1; }
.nc-home-hero--stacked .nc-lead-story__body { max-width: 68rem; }
.nc-home-hero--mosaic { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .9fr); gap: 1.4rem; }
.nc-home-hero--mosaic .nc-lead-story { display: block; padding: 0; }
.nc-home-hero--mosaic .nc-lead-story__body { padding-top: 1rem; }
.nc-home-hero--mosaic .nc-hero-support { grid-template-columns: 1fr; gap: 1rem; }
.nc-home-hero--overlay .nc-lead-story { position: relative; display: block; min-height: clamp(420px, 58vw, 720px); overflow: hidden; }
.nc-home-hero--overlay .nc-lead-story__media,
.nc-home-hero--overlay .nc-lead-story__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nc-home-hero--overlay .nc-lead-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 76%), rgb(0 0 0 / 4%) 70%); pointer-events: none; }
.nc-home-hero--overlay .nc-lead-story__body { position: absolute; z-index: 2; left: clamp(1rem, 4vw, 3rem); right: clamp(1rem, 4vw, 3rem); bottom: clamp(1.2rem, 4vw, 3rem); max-width: 64rem; color: #fff; }
.nc-home-hero--overlay .nc-lead-story__excerpt,
.nc-home-hero--overlay .nc-meta,
.nc-home-hero--overlay .nc-meta a { color: #eef2f5; }
.nc-home-hero--overlay .nc-eyebrow { color: #fff; }

/* Repeatable homepage layouts. */
.nc-home-section-grid,
.nc-archive-results--grid,
.nc-archive-results--magazine {
	display: grid;
	grid-template-columns: repeat(var(--nc-section-cols, var(--nc-archive-cols, 4)), minmax(0, 1fr));
	gap: 1.4rem;
}
.nc-home-layout--list .nc-story-list { border-top: 1px solid var(--nc-rule); }
.nc-home-layout--headlines .nc-headline-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; border-top: 1px solid var(--nc-rule); }
.nc-headline-item { padding: 1rem 0; border-bottom: 1px solid var(--nc-rule); }
.nc-headline-item h3 { margin: 0; font-size: clamp(1.08rem, 2vw, 1.4rem); }
.nc-headline-item h3 a { text-decoration: none; }
.nc-home-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 28%); gap: 1rem; overflow-x: auto; padding-bottom: .8rem; scroll-snap-type: x proximity; }
.nc-home-carousel > * { scroll-snap-align: start; }
.nc-home-section-grid--magazine,
.nc-home-section-grid--mosaic { grid-template-columns: repeat(var(--nc-section-cols, 4), minmax(0, 1fr)); }
.nc-home-section-grid--magazine .nc-home-section-lead,
.nc-home-section-grid--mosaic .nc-home-section-lead { grid-column: span 2; grid-row: span 2; }
.nc-home-section-grid--magazine .nc-home-section-lead .nc-card__title,
.nc-home-section-grid--mosaic .nc-home-section-lead .nc-card__title { font-size: clamp(1.5rem, 3.1vw, 2.25rem); }

/* Image aspect ratio choices. */
.nc-image-ratio-classic .nc-card__media img,
.nc-image-ratio-classic .nc-list-card__media img { aspect-ratio: 4 / 3; }
.nc-image-ratio-square .nc-card__media img,
.nc-image-ratio-square .nc-list-card__media img { aspect-ratio: 1 / 1; }
 .nc-image-ratio-natural .nc-card__media img,
.nc-image-ratio-natural .nc-list-card__media img { aspect-ratio: auto; object-fit: contain; }

/* Publisher-controlled image geometry. Square, softly rounded, or more curved
   are all just radius choices in Theme Studio; no layout is forced. */
.nc-card__media { border-radius: var(--nc-card-image-radius, var(--nc-image-radius-global, 6px)); border: var(--nc-image-border-width,0) solid var(--nc-image-border-color,var(--nc-rule)); }
.nc-list-card__media { border-radius: var(--nc-archive-image-radius, var(--nc-image-radius-global, 6px)); border: var(--nc-image-border-width,0) solid var(--nc-image-border-color,var(--nc-rule)); }
.nc-lead-story__media { border-radius: var(--nc-hero-image-radius, var(--nc-image-radius-global, 6px)); border: var(--nc-image-border-width,0) solid var(--nc-image-border-color,var(--nc-rule)); }
.nc-featured-image img { border-radius: var(--nc-featured-image-radius, var(--nc-image-radius-global, 4px)); border: var(--nc-image-border-width,0) solid var(--nc-image-border-color,var(--nc-rule)); }
.nc-content img,
.nc-content figure img { border-radius: var(--nc-article-image-radius, var(--nc-image-radius-global, 4px)); }
.nc-card__media img,
.nc-list-card__media img,
.nc-lead-story__media img { object-fit: var(--nc-image-object-fit, cover); }

.nc-archive-results--list .nc-list-card { grid-template-columns: minmax(120px,var(--nc-archive-list-image-width,240px)) minmax(0,1fr); gap: var(--nc-archive-image-gap,22px); }
.nc-archive-image-right .nc-list-card { grid-template-columns: minmax(0,1fr) minmax(120px,var(--nc-archive-list-image-width,240px)); gap: var(--nc-archive-image-gap,22px); }
.nc-archive-image-top .nc-list-card { grid-template-columns: 1fr; }
.nc-archive-ratio-wide .nc-list-card__media img { aspect-ratio:16/9; object-fit:var(--nc-image-object-fit,cover); }
.nc-archive-ratio-classic .nc-list-card__media img { aspect-ratio:4/3; object-fit:var(--nc-image-object-fit,cover); }
.nc-archive-ratio-square .nc-list-card__media img { aspect-ratio:1/1; object-fit:var(--nc-image-object-fit,cover); }
.nc-archive-ratio-natural .nc-list-card__media img { aspect-ratio:auto; object-fit:contain; }

/* Keep the bundled layout engines visually inside the same image system. */
.olamilekan-hero-img-large,
.olamilekan-hero-img-large a,
.olamilekan-hero-img-small,
.olamilekan-hero-img-small a,
.olamilekan-grid-image,
.olamilekan-grid-image a,
.olamilekan-mosaic-img-large,
.olamilekan-mosaic-img-large a,
.olamilekan-mosaic-img-mid,
.olamilekan-mosaic-img-mid a,
.olamilekan-mosaic-list-img,
.olamilekan-mosaic-list-img a,
.olamilekan-endless-img,
.olamilekan-endless-img a {
    border-radius: var(--nc-card-image-radius,6px) !important;
}
body:not(.nc-image-hover-zoom) .olamilekan-endless-card:hover .olamilekan-endless-img img { transform:none !important; }

/* Archive variations and image alignment. */
.nc-archive-results--list { border-top: 1px solid var(--nc-rule); }
.nc-archive-results--grid .nc-card,
.nc-archive-results--magazine .nc-card { padding-bottom: 1.2rem; border-bottom: 1px solid var(--nc-rule); }
.nc-archive-results--magazine .nc-card:first-child { grid-column: span 2; grid-row: span 2; }
.nc-archive-results--magazine .nc-card:first-child .nc-card__title { font-size: clamp(1.65rem, 3vw, 2.4rem); }
.nc-archive-image-right .nc-list-card { grid-template-columns: minmax(0, 1fr) minmax(160px, 240px); }
.nc-archive-image-right .nc-list-card__media { order: 2; }
.nc-archive-image-top .nc-list-card { grid-template-columns: 1fr; }

/* Sidebar direction. */
.nc-layout--sidebar-left { grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); }
.nc-layout--sidebar-right { grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); }

/* Reading measure and wide media. */
.nc-article__header { width: 100%; }
.nc-article__header--content { max-width: var(--nc-measure); margin-inline: auto; }
.nc-article__header--wide { max-width: min(100%, var(--nc-media-width)); margin-inline: auto; }
.nc-article__header--center { text-align: center; }
.nc-article__header--center .nc-meta { justify-content: center; }
.nc-content {
	width: min(100%, var(--nc-measure));
	max-width: var(--nc-measure) !important;
	margin-inline: auto;
	font-size: var(--nc-article-size);
	line-height: var(--nc-article-line);
}
.nc-content--page { font-size: inherit; line-height: 1.7; }
.nc-featured-image { margin-inline: auto; }
.nc-featured-image--content { width: min(100%, var(--nc-measure)); }
.nc-featured-image--wide { width: min(100%, var(--nc-media-width)); }
.nc-featured-image--container { width: 100%; }
.nc-media-breakout .nc-article .nc-content > figure,
.nc-media-breakout .nc-article .nc-content > .wp-block-image,
.nc-media-breakout .nc-article .nc-content > .wp-block-embed,
.nc-media-breakout .nc-article .nc-content > iframe,
.nc-media-breakout .nc-article .nc-content > .smartframe-embed {
	width: min(var(--nc-media-width), calc(100vw - 2rem));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}
.nc-print-button { margin-top: 1rem; border: 1px solid var(--nc-rule); background: var(--nc-paper); color: var(--nc-ink); padding: .5rem .75rem; border-radius: var(--nc-radius); font-size: .76rem; font-weight: 800; }

/* Automatic TOC. */
.nc-toc {
	margin: 1.5rem 0;
	padding: 1rem 1.1rem;
	border: 1px solid var(--nc-rule);
	border-left: 4px solid var(--nc-accent);
	background: var(--nc-soft);
	font-family: var(--nc-ui);
	font-size: .9rem;
}
.nc-toc__title { margin: 0 0 .65rem; font-weight: 900; }
.nc-toc ol { margin: 0; padding-left: 1.2rem; }
.nc-toc li + li { margin-top: .35rem; }
.nc-toc__level-3 { margin-left: .8rem; }
.nc-toc__level-4,
.nc-toc__level-5,
.nc-toc__level-6 { margin-left: 1.5rem; }

/* Reading progress. */
.nc-reading-progress { position: fixed; z-index: 2000; top: 0; left: 0; right: 0; height: 3px; pointer-events: none; }
.admin-bar .nc-reading-progress { top: 32px; }
.nc-reading-progress span { display: block; width: 0; height: 100%; background: var(--nc-accent); }

/* Rich author presentation. */
.nc-author-boxes { display: grid; gap: 1rem; max-width: var(--nc-media-width); margin: 2rem auto 0; }
.nc-author-box { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; padding: 1.2rem; border: 1px solid var(--nc-rule); background: var(--nc-soft); }
.nc-author-box__avatar img { border-radius: 50%; }
.nc-author-box__kicker { margin: 0 0 .2rem; color: var(--nc-muted); font-size: .7rem; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.nc-author-box__name { margin: 0; font-size: 1.25rem; }
.nc-author-box__title { margin: .2rem 0 0; color: var(--nc-muted); font-size: .82rem; font-weight: 700; }
.nc-author-box__bio { margin: .6rem 0 0; font-family: var(--nc-reading); }
.nc-author-socials { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .65rem; }
.nc-author-socials a,
.nc-author-box__more { font-size: .74rem; font-weight: 800; }

/* Footer builder. */
.nc-site-footer--dark { background: var(--nc-dark); color: #e8edf2; }
.nc-site-footer--light { background: var(--nc-soft); color: var(--nc-ink); }
.nc-site-footer--accent { background: var(--nc-accent); color: var(--nc-accent-contrast, #fff); }
.nc-footer-grid { display: grid; gap: 1.8rem; padding: 2.5rem 0; }
.nc-footer-grid--1 { grid-template-columns: 1fr; }
.nc-footer-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nc-footer-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nc-footer-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nc-footer-branding-zone { padding: 1.4rem 0; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 20%, transparent); }
.nc-footer-branding { display: flex; flex-direction: column; gap: .3rem; }
.nc-footer-branding strong { font-size: 1.25rem; }
.nc-footer-branding span { opacity: .75; font-size: .82rem; }
.nc-footer-base { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
.nc-footer-base__center { text-align: center; }
.nc-footer-base__right { display: flex; justify-content: flex-end; align-items: center; gap: .8rem; }
.nc-footer-copyright { margin: 0; font-size: .76rem; }
.nc-back-to-top { font-size: .75rem; font-weight: 800; text-decoration: none; }

/* Base font and chosen typography. */
body { font-size: var(--nc-base-size, 16px); }
.nc-headlines-serif h1,
.nc-headlines-serif h2,
.nc-headlines-serif h3,
.nc-headlines-serif h4,
.nc-headlines-serif h5,
.nc-headlines-serif h6 { font-family: var(--nc-reading); }
.nc-reading-sans .nc-content,
.nc-reading-sans .nc-card__excerpt,
.nc-reading-sans .nc-list-card__excerpt,
.nc-reading-sans .nc-lead-story__excerpt { font-family: var(--nc-ui); }

@media (max-width: 980px) {
	.nc-home-hero--mosaic { grid-template-columns: 1fr; }
	.nc-home-hero--mosaic .nc-hero-support { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.nc-home-section-grid,
	.nc-archive-results--grid,
	.nc-archive-results--magazine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nc-footer-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.nc-header-row { grid-template-columns: 1fr auto; }
	.nc-header-row__center { display: none; }
	.nc-brandbar .nc-header-row { min-height: 78px; }
	.nc-header-row .nc-menu-toggle { display: inline-flex; }
	.nc-header-row .nc-primary-nav { width: 100%; }
	.nc-home-hero--overlay .nc-lead-story { min-height: 450px; }
	.nc-home-carousel { grid-auto-columns: minmax(230px, 82%); }
	.nc-home-layout--headlines .nc-headline-stack { grid-template-columns: 1fr; }
	.nc-home-section-grid,
	.nc-archive-results--grid,
	.nc-archive-results--magazine,
	.nc-home-section-grid--magazine,
	.nc-home-section-grid--mosaic { grid-template-columns: 1fr; }
	.nc-home-section-grid--magazine .nc-home-section-lead,
	.nc-home-section-grid--mosaic .nc-home-section-lead,
	.nc-archive-results--magazine .nc-card:first-child { grid-column: auto; grid-row: auto; }
	.nc-layout--sidebar-left,
	.nc-layout--sidebar-right { grid-template-columns: 1fr; }
	.nc-list-card,
	.nc-archive-image-right .nc-list-card { grid-template-columns: minmax(105px, 34%) minmax(0, 1fr); }
	.nc-archive-image-right .nc-list-card__media { order: 0; }
	.nc-archive-image-top .nc-list-card { grid-template-columns: 1fr; }
	.nc-footer-grid--2,
	.nc-footer-grid--3,
	.nc-footer-grid--4 { grid-template-columns: 1fr; }
	.nc-footer-base { grid-template-columns: 1fr; text-align: left; }
	.nc-footer-base__center { text-align: left; }
	.nc-footer-base__right { justify-content: flex-start; }
	.nc-author-box { grid-template-columns: 1fr; }
	.nc-reading-progress { top: 0; }
}

@media print {
	.nc-site-header,
	.nc-breaking,
	.nc-share,
	.nc-sidebar,
	.nc-site-footer,
	.nc-comments,
	#respond,
	.nc-mode-float,
	.nc-reading-progress,
	.nc-print-button,
	.nc-ad-slot,
	.nc-post-nav,
	.nc-related { display: none !important; }
	body { background: #fff !important; color: #000 !important; }
	.nc-wrap,
	.nc-content,
	.nc-article__header,
	.nc-featured-image { width: 100% !important; max-width: none !important; }
}

/* Publisher-controlled mode and header colors. */
html[data-nc-theme="light"] {
	--nc-paper: var(--nc-light-background, #ffffff);
	--nc-ink: var(--nc-light-text, #111318);
}
html[data-nc-theme="dark"] {
	--nc-paper: var(--nc-dark-background, #101419);
	--nc-ink: var(--nc-dark-text, #f2f5f8);
}
.nc-topbar { background: var(--nc-header-top-bg, #0f1720); color: var(--nc-header-top-text, #e8edf2); }
.nc-brandbar { background: var(--nc-header-brand-bg, var(--nc-paper)); color: var(--nc-header-brand-text, var(--nc-ink)); }
.nc-navbar { background: var(--nc-header-nav-bg, var(--nc-paper)); color: var(--nc-header-nav-text, var(--nc-ink)); }
html[data-nc-theme="dark"] .nc-brandbar,
html[data-nc-theme="dark"] .nc-navbar { background: var(--nc-paper); color: var(--nc-ink); }

.nc-author-boxes--minimal .nc-author-box { background: transparent; border: 0; border-top: 1px solid var(--nc-rule); padding-inline: 0; }
.nc-author-boxes--bordered .nc-author-box { background: transparent; }
.nc-author-box__views { margin: .55rem 0 0; color: var(--nc-muted); font-size: .75rem; font-weight: 800; }

/* ==============================================================
   Newsroom 5 — publisher-controlled header, navigation and search
   ============================================================== */
.nc-header-row--full {
	width: 100%;
	padding-inline: var(--nc-header-side-padding, 20px);
}
.nc-brandbar .nc-header-row { min-height: var(--nc-brandbar-min-height, 96px); }
.nc-navbar .nc-header-row { min-height: var(--nc-navbar-min-height, 56px); }
.nc-header-row .custom-logo { max-height: var(--nc-logo-max-height, 72px); }
.nc-header-row { gap: 1rem; }
.nc-primary-nav { flex: 1 1 auto; max-width: 100%; }
.nc-primary-nav > ul {
	gap: var(--nc-nav-item-gap, 4px);
	min-height: var(--nc-navbar-min-height, 56px);
}
.nc-primary-nav > ul > li > a {
	padding: var(--nc-nav-pad-y, 12px) var(--nc-nav-pad-x, 14px);
	font-size: var(--nc-nav-font-size, 14px);
	font-weight: var(--nc-nav-font-weight, 800);
	letter-spacing: var(--nc-nav-letter-spacing, .03em);
	text-transform: var(--nc-nav-text-transform, uppercase);
	white-space: nowrap;
}
.nc-primary-nav > ul > li:first-child > a { padding-left: var(--nc-nav-pad-x, 14px); }
.nc-primary-nav .sub-menu { width: var(--nc-nav-dropdown-width, 260px); }
.nc-nav-align-left .nc-primary-nav > ul { justify-content: flex-start; }
.nc-nav-align-center .nc-primary-nav > ul { justify-content: center; }
.nc-nav-align-right .nc-primary-nav > ul { justify-content: flex-end; }
.nc-nav-align-space .nc-primary-nav > ul { justify-content: space-between; width: 100%; }
.nc-nav-wrap-wrap .nc-primary-nav > ul { flex-wrap: wrap; }
.nc-nav-wrap-scroll .nc-primary-nav > ul,
.nc-nav-wrap-compact .nc-primary-nav > ul { flex-wrap: nowrap; }
.nc-nav-wrap-scroll .nc-primary-nav { overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.nc-nav-wrap-scroll .nc-primary-nav > ul { width: max-content; min-width: 100%; }
.nc-nav-wrap-compact .nc-primary-nav > ul > li > a { padding-inline: max(6px, calc(var(--nc-nav-pad-x, 14px) * .65)); }
.nc-nav-arrows .nc-primary-nav li.menu-item-has-children > a::after { content: ""; width: .42em; height: .42em; margin-left: .45em; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-.12em); opacity: .7; }
.nc-nav-hover-none .nc-primary-nav > ul > li > a { border-bottom-color: transparent !important; }
.nc-nav-hover-pill .nc-primary-nav > ul > li > a { border-bottom: 0; border-radius: 999px; margin-block: 6px; height: calc(100% - 12px); }
.nc-nav-hover-pill .nc-primary-nav > ul > li:hover > a,
.nc-nav-hover-pill .nc-primary-nav > ul > li:focus-within > a,
.nc-nav-hover-pill .nc-primary-nav .current-menu-item > a,
.nc-nav-hover-pill .nc-primary-nav .current-menu-ancestor > a { background: var(--nc-soft); }
.nc-nav-hover-background .nc-primary-nav > ul > li > a { border-bottom: 0; }
.nc-nav-hover-background .nc-primary-nav > ul > li:hover > a,
.nc-nav-hover-background .nc-primary-nav > ul > li:focus-within > a,
.nc-nav-hover-background .nc-primary-nav .current-menu-item > a,
.nc-nav-hover-background .nc-primary-nav .current-menu-ancestor > a { background: var(--nc-accent); color: var(--nc-accent-contrast, #fff); }

/* Search trigger and field are intentionally substantial enough to be usable. */
.nc-header-search { position: relative; flex: 0 0 auto; }
.nc-header-search > summary {
	width: auto;
	min-width: var(--nc-search-button-size, 48px);
	height: var(--nc-search-button-size, 48px);
	padding-inline: .8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .48rem;
	border: 1px solid var(--nc-rule);
	background: var(--nc-paper);
	color: inherit;
	cursor: pointer;
	list-style: none;
}
.nc-search-shape-round .nc-header-search > summary { width: var(--nc-search-button-size,48px); padding: 0; border-radius: 50%; }
.nc-search-shape-pill .nc-header-search > summary { border-radius: 999px; }
.nc-header-search > summary svg { width: var(--nc-search-icon-size, 22px); height: var(--nc-search-icon-size, 22px); flex: 0 0 auto; }
.nc-search-trigger__text { font-weight: 750; font-size: .86rem; }
.nc-header-search__panel { width: min(var(--nc-search-panel-width, 460px), calc(100vw - 2rem)); padding: 1rem; }
.nc-header-search__inner { width: 100%; }
.nc-header-search__heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:1.15rem; }
.nc-search-close { width:42px;height:42px;border:1px solid var(--nc-rule);border-radius:50%;background:var(--nc-paper);color:var(--nc-ink);font-size:1.6rem;line-height:1;cursor:pointer; }
.nc-searchform { display:flex;align-items:stretch;gap:.55rem; width:100%; }
.nc-searchform input[type="search"] { min-width:0;flex:1 1 auto;min-height:48px;border:1px solid var(--nc-rule);border-radius:8px;padding:.7rem .9rem;background:var(--nc-paper);color:var(--nc-ink);font-size:1rem; }
.nc-searchform button { min-height:48px;border:0;border-radius:8px;padding:.65rem 1rem;background:var(--nc-accent);color:var(--nc-accent-contrast,#fff);font-weight:800;cursor:pointer; }
.nc-header-search--inline { width: min(var(--nc-search-panel-width,460px), 42vw); }
.nc-header-search--inline .nc-searchform { min-width: 250px; }
.nc-header-search--overlay[open] > summary::after { content:"";position:fixed;inset:0;background:rgb(0 0 0/.52);z-index:9997;cursor:default; }
.nc-header-search--overlay .nc-header-search__panel { position:fixed;inset:0;z-index:9998;width:100vw;height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(4rem,14vh,10rem) 1rem 2rem;background:color-mix(in srgb,var(--nc-paper) 96%,transparent); }
.nc-header-search--overlay .nc-header-search__inner { width:min(var(--nc-search-panel-width,700px),100%); }
.nc-header-search--overlay .nc-searchform input[type="search"] { min-height:58px;font-size:1.15rem; }
.nc-header-search--overlay .nc-searchform button { min-height:58px; }

/* Light/dark controls now inherit the complete site palette. */
.nc-mode-toggle { min-height:var(--nc-mode-toggle-size,36px); border-radius:var(--nc-mode-toggle-radius,999px); background:var(--nc-paper);color:var(--nc-ink);border-color:var(--nc-rule); }
html[data-nc-theme="dark"] body { background:var(--nc-paper);color:var(--nc-ink); }
html[data-nc-theme="dark"] .nc-site-header,
html[data-nc-theme="dark"] .nc-site-footer,
html[data-nc-theme="dark"] .nc-panel,
html[data-nc-theme="dark"] .nc-card,
html[data-nc-theme="dark"] .nc-list-card,
html[data-nc-theme="dark"] .nc-author-box,
html[data-nc-theme="dark"] .nc-related,
html[data-nc-theme="dark"] .nc-comments { color:var(--nc-ink); }

/* Bundled legacy layouts are normalized by the final semantic compatibility
   layer. Do not repaint publisher/widget backgrounds based on the semantic
   mode name; foregrounds adapt to the real surface instead. */
/* Legacy layout CTAs use the live semantic strong surface in every palette. */
html[data-nc-theme] body.nc-mode-widget-compat :where(a.olamilekan-grid-btn,a.olamilekan-global-btn,a.olamilekan-hero-btn,a.olamilekan-mosaic-btn) {
	background:var(--nc-strong-bg) !important;
	border-color:var(--nc-strong-bg) !important;
	color:var(--nc-strong-text) !important;
	-webkit-text-fill-color:var(--nc-strong-text) !important;
}
html[data-nc-theme] body.nc-mode-widget-compat :where(a.olamilekan-grid-btn,a.olamilekan-global-btn,a.olamilekan-hero-btn,a.olamilekan-mosaic-btn):hover,
html[data-nc-theme] body.nc-mode-widget-compat :where(a.olamilekan-grid-btn,a.olamilekan-global-btn,a.olamilekan-hero-btn,a.olamilekan-mosaic-btn):focus-visible {
	filter:brightness(.94);
	color:var(--nc-strong-text) !important;
	-webkit-text-fill-color:var(--nc-strong-text) !important;
}

@media (max-width: 900px) {
	.nc-nav-wrap-scroll .nc-primary-nav { overflow-x:auto; }
	.nc-header-search--inline { width:min(360px,42vw); }
}
@media (max-width: 760px) {
	.nc-header-row--full { padding-inline: 1rem; }
	.nc-header-search--inline { width:100%; }
	.nc-header-search--inline .nc-searchform { min-width:0; }
	.nc-searchform { flex-wrap:nowrap; }
	.nc-searchform button { padding-inline:.8rem; }
}

/* Archive/page density controls — compact is the newsroom-friendly default. */
.nc-archive-header { margin-bottom: var(--nc-archive-header-spacing,24px); }
.nc-archive-head-compact .nc-archive-shell { padding-top: 1.5rem; }
.nc-archive-head-compact .nc-archive-header { max-width: none; padding-bottom: 1rem; }
.nc-archive-head-compact .nc-archive-title { font-size: clamp(2rem,4vw,3.4rem); }
.nc-archive-head-editorial .nc-archive-header { padding-block: 1.25rem 2rem; }
.nc-archive-head-editorial .nc-archive-title { font-size: clamp(3rem,7vw,var(--nc-archive-title-size)); }
.nc-archive-head-minimal .nc-archive-header { border:0!important;padding-bottom:0!important; }
.nc-archive-head-minimal.category .nc-archive-header { border-top:0!important;padding-top:0!important; }
.nc-archive-title-center .nc-archive-header { text-align:center;margin-inline:auto; }
.nc-archive-title-center .nc-archive-description { margin-inline:auto; }
.page .nc-content--page { max-width: var(--nc-page-content-width,900px); }
.nc-page__title { font-size:clamp(2rem,5vw,var(--nc-page-title-size,48px)); }
.nc-page-title-center .nc-page__header { text-align:center; }
.nc-page-title-right .nc-page__header { text-align:right; }

/* Independent header-row color policies. */
.nc-header-theme-adaptive { background:var(--nc-paper)!important;color:var(--nc-ink)!important; }
.nc-header-theme-light { background:var(--nc-fixed-light-bg,#ffffff)!important;color:var(--nc-fixed-light-ink,#111318)!important; }
.nc-header-theme-dark { background:var(--nc-fixed-dark-bg,#101419)!important;color:var(--nc-fixed-dark-ink,#f2f5f8)!important; }
.nc-header-theme-custom.nc-topbar { background:var(--nc-header-top-bg,#0f1720)!important;color:var(--nc-header-top-text,#e8edf2)!important; }
.nc-header-theme-custom.nc-brandbar { background:var(--nc-header-brand-bg,#fff)!important;color:var(--nc-header-brand-text,#111318)!important; }
.nc-header-theme-custom.nc-navbar { background:var(--nc-header-nav-bg,#fff)!important;color:var(--nc-header-nav-text,#111318)!important; }
.nc-header-theme-dark a,.nc-header-theme-dark button,.nc-header-theme-dark .nc-menu-toggle { color:inherit; }
.nc-header-theme-light a,.nc-header-theme-light button,.nc-header-theme-light .nc-menu-toggle { color:inherit; }
.nc-header-row__left,.nc-header-row__right { gap:.65rem; }

/* ==============================================================
   5.2 — responsive navigation, mega menus, cache-safe UX and
   strict single-post reading-column containment
   ============================================================== */

/* Primary navigation shell and visible overflow affordances. */
.nc-primary-menu-shell {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	width: 100%;
	flex: 1 1 auto;
}
.nc-primary-menu-shell .nc-primary-nav {
	min-width: 0;
}
.nc-nav-scroll-cue {
	position: absolute;
	top: 50%;
	z-index: 55;
	width: 34px;
	height: 34px;
	translate: 0 -50%;
	border: 1px solid var(--nc-rule);
	border-radius: 50%;
	background: color-mix(in srgb, var(--nc-paper) 94%, transparent);
	color: var(--nc-ink);
	box-shadow: 0 2px 10px rgb(0 0 0 / 12%);
	font-size: 1.35rem;
	line-height: 1;
	display: none;
	align-items: center;
	justify-content: center;
}
.nc-nav-scroll-cue--left { left: 4px; }
.nc-nav-scroll-cue--right { right: 4px; }
.nc-primary-menu-shell[data-overflow-left="1"] .nc-nav-scroll-cue--left,
.nc-primary-menu-shell[data-overflow-right="1"] .nc-nav-scroll-cue--right { display: inline-flex; }
.nc-primary-menu-shell[data-scroll-indicator="fade"]::before,
.nc-primary-menu-shell[data-scroll-indicator="fade"]::after,
.nc-primary-menu-shell[data-scroll-indicator="both"]::before,
.nc-primary-menu-shell[data-scroll-indicator="both"]::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 54;
	width: 44px;
	pointer-events: none;
	opacity: 0;
	transition: opacity .16s ease;
}
.nc-primary-menu-shell::before { left: 0; background: linear-gradient(90deg, var(--nc-paper), transparent); }
.nc-primary-menu-shell::after { right: 0; background: linear-gradient(270deg, var(--nc-paper), transparent); }
.nc-primary-menu-shell[data-overflow-left="1"]::before,
.nc-primary-menu-shell[data-overflow-right="1"]::after { opacity: 1; }

/* Accessible menu buttons. Desktop keeps submenu buttons visually hidden but
   available to keyboard/click logic. Mobile makes them explicit. */
.nc-submenu-toggle {
	position: absolute;
	right: .15rem;
	top: 50%;
	translate: 0 -50%;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: currentColor;
	display: none;
}
.nc-submenu-toggle span {
	display: block;
	width: .5rem;
	height: .5rem;
	margin: auto;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-1px,-1px);
	transition: transform .16s ease;
}
.is-submenu-open > .nc-submenu-toggle span { transform: rotate(225deg) translate(-1px,-1px); }
.nc-menu-toggle__icon { width: 20px; display: inline-grid; gap: 4px; }
.nc-menu-toggle__icon span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
.nc-menu-toggle { gap: .45rem; align-items: center; justify-content: center; }
.nc-menu-item-icon { margin-right: .38em; }
.nc-menu-highlight > a { color: var(--nc-accent) !important; font-weight: 900 !important; }
.nc-menu-visible-mobile { display: none; }

/* Desktop flyouts are positioned by JS against the viewport, so they cannot
   disappear off the right edge. */
.nc-primary-nav > ul > li > .sub-menu.nc-popover-positioned {
	position: fixed;
	z-index: 9995;
	margin: 0;
	max-width: calc(100vw - 24px);
	max-height: min(72vh, 760px);
	overflow: auto;
}
.nc-primary-nav .sub-menu .sub-menu {
	left: 100%;
	top: -.45rem;
}
.nc-primary-nav .sub-menu li.nc-submenu-open-left > .sub-menu {
	left: auto;
	right: 100%;
}

/* Mega panels. First-level children form the grid; their deeper children stay
   grouped below their heading/link. */
.nc-primary-nav > ul > li.nc-mega-menu > .sub-menu {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: .2rem 1.35rem;
	padding: var(--nc-mega-panel-padding,22px);
	border-radius: var(--nc-mega-panel-radius,8px);
	background: var(--nc-paper);
	color: var(--nc-ink);
	border: 1px solid var(--nc-rule);
}
.nc-mega-shadow .nc-primary-nav > ul > li.nc-mega-menu > .sub-menu { box-shadow: 0 18px 50px rgb(15 23 42 / 18%); }
.nc-primary-nav > ul > li.nc-mega-cols-2 > .sub-menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nc-primary-nav > ul > li.nc-mega-cols-3 > .sub-menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nc-primary-nav > ul > li.nc-mega-cols-4 > .sub-menu { grid-template-columns: repeat(4,minmax(0,1fr)); }
.nc-primary-nav > ul > li.nc-mega-cols-5 > .sub-menu { grid-template-columns: repeat(5,minmax(0,1fr)); }
.nc-primary-nav > ul > li.nc-mega-cols-6 > .sub-menu { grid-template-columns: repeat(6,minmax(0,1fr)); }
.nc-mega-menu > .sub-menu > li { min-width: 0; position: relative; }
.nc-mega-menu > .sub-menu > li > a {
	font-weight: 850;
	font-size: .9rem;
	border-bottom: 1px solid var(--nc-rule);
	padding: .45rem 0 .6rem;
}
.nc-mega-menu > .sub-menu > li > .sub-menu {
	position: static !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	box-shadow: none !important;
	border: 0 !important;
	width: auto !important;
	padding: .4rem 0 0 !important;
	background: transparent !important;
}
.nc-mega-menu > .sub-menu > li > .sub-menu a { padding: .4rem 0; font-size: .82rem; }
.nc-mega-span-2 { grid-column: span 2; }
.nc-mega-span-3 { grid-column: span 3; }
.nc-mega-span-4 { grid-column: span 4; }
.nc-mega-span-5 { grid-column: span 5; }
.nc-mega-span-6 { grid-column: 1 / -1; }
.nc-mega-widgets { grid-column: 1 / -1; border-top: 1px solid var(--nc-rule); padding-top: 1rem; margin-top: .45rem; }
.nc-mega-widgets .widget { margin: 0; }
.nc-mega-animation-fade .nc-primary-nav > ul > li > .sub-menu { transition: opacity var(--nc-mega-animation-ms,180ms) ease, visibility var(--nc-mega-animation-ms,180ms) ease; }
.nc-mega-animation-slide .nc-primary-nav > ul > li > .sub-menu { transform: translateY(8px); transition: opacity var(--nc-mega-animation-ms,180ms) ease, transform var(--nc-mega-animation-ms,180ms) ease, visibility var(--nc-mega-animation-ms,180ms) ease; }
.nc-mega-animation-slide .nc-primary-nav > ul > li:hover > .sub-menu,
.nc-mega-animation-slide .nc-primary-nav > ul > li:focus-within > .sub-menu,
.nc-mega-animation-slide .nc-primary-nav > ul > li.is-submenu-open > .sub-menu { transform: translateY(0); }
.nc-mega-animation-none .nc-primary-nav > ul > li > .sub-menu { transition: none !important; }

/* Search sizing controls apply to both header and drawer forms. */
.nc-searchform input[type="search"] {
	min-height: var(--nc-search-input-height,50px) !important;
	height: var(--nc-search-input-height,50px);
	font-size: var(--nc-search-input-font-size,16px) !important;
}
.nc-searchform button {
	min-height: var(--nc-search-input-height,50px) !important;
	width: var(--nc-search-submit-width,96px);
	padding-inline: .65rem !important;
}
.nc-mobile-menu-search { display: none; padding: 1rem; border-top: 1px solid var(--nc-rule); }

/* Device-aware navigation is activated by JS from the publisher's breakpoint
   settings. This lets tablets use either desktop navigation or the drawer. */
body.nc-nav-mobile-active .nc-primary-menu-shell { width: auto; flex: 0 1 auto; }
body.nc-nav-mobile-active .nc-menu-toggle { display: inline-flex !important; min-height: 44px; padding: .55rem .75rem; border: 1px solid var(--nc-rule); background: var(--nc-paper); color: var(--nc-ink); border-radius: 7px; }
body.nc-nav-mobile-active .nc-primary-nav {
	display: none !important;
	z-index: 9994;
	background: var(--nc-paper);
	color: var(--nc-ink);
	border: 1px solid var(--nc-rule);
	box-shadow: var(--nc-shadow);
	overflow-y: auto !important;
	overflow-x: hidden !important;
}
body.nc-nav-mobile-active .nc-primary-nav.is-open { display: block !important; }
body.nc-nav-mobile-active.nc-mobile-menu-dropdown .nc-primary-nav { position: absolute; top: 100%; left: 0; right: 0; width: min(100vw - 1rem,var(--nc-wrap)); max-height: calc(100dvh - 90px); }
body.nc-nav-mobile-active.nc-mobile-menu-drawer .nc-primary-nav { position: fixed; top: 0; bottom: 0; width: min(var(--nc-mobile-menu-width,360px),92vw); max-height: 100dvh; padding-top: max(1rem,env(safe-area-inset-top)); }
body.nc-nav-mobile-active.nc-mobile-menu-side-left .nc-primary-nav { left: 0; right: auto; }
body.nc-nav-mobile-active.nc-mobile-menu-side-right .nc-primary-nav { right: 0; left: auto; }
body.nc-nav-mobile-active.nc-mobile-menu-fullscreen .nc-primary-nav { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-height: none; padding-top: max(1rem,env(safe-area-inset-top)); }
body.nc-nav-mobile-active .nc-primary-nav > ul { display: block !important; width: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: .6rem 1rem; overflow: visible !important; }
body.nc-nav-mobile-active .nc-primary-nav > ul > li { display: block; width: 100%; position: relative; }
body.nc-nav-mobile-active .nc-primary-nav > ul > li > a,
body.nc-nav-mobile-active .nc-primary-nav > ul > li:first-child > a { display: block; height: auto; padding: .8rem 2.6rem .8rem .7rem; border: 0; border-bottom: 1px solid var(--nc-rule); font-size: var(--nc-mobile-menu-font-size,17px); white-space: normal; }
body.nc-nav-mobile-active .nc-primary-nav li.menu-item-has-children > a::after { display: none !important; }
body.nc-nav-mobile-active .nc-submenu-toggle { display: grid; place-items: center; }
body.nc-nav-mobile-active .nc-primary-nav .sub-menu,
body.nc-nav-mobile-active .nc-primary-nav li:hover > .sub-menu,
body.nc-nav-mobile-active .nc-primary-nav li:focus-within > .sub-menu {
	position: static !important;
	display: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	max-height: none !important;
	padding: .25rem 0 .45rem .9rem !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	grid-template-columns: 1fr !important;
}
body.nc-nav-mobile-active .nc-primary-nav li.is-submenu-open > .sub-menu { display: block !important; }
body.nc-nav-mobile-active.nc-mega-mobile-stacked .nc-primary-nav .sub-menu { display: block !important; }
body.nc-nav-mobile-active .nc-mega-widgets { border-top: 0; padding-top: .5rem; }
body.nc-nav-mobile-active .nc-nav-scroll-cue,
body.nc-nav-mobile-active .nc-primary-menu-shell::before,
body.nc-nav-mobile-active .nc-primary-menu-shell::after { display: none !important; }
body.nc-nav-mobile-active .nc-menu-visible-desktop { display: none !important; }
body.nc-nav-mobile-active .nc-menu-visible-mobile { display: block !important; }
body.nc-nav-mobile-active .nc-mobile-menu-search { display: block; }
body.nc-nav-mobile-active.nc-mobile-search-header .nc-mobile-menu-search,
body.nc-nav-mobile-active.nc-mobile-search-none .nc-mobile-menu-search { display: none; }
body.nc-viewport-mobile.nc-mobile-search-drawer .nc-search-component,
body.nc-viewport-mobile.nc-mobile-search-none .nc-search-component { display: none !important; }
body.nc-viewport-mobile .nc-search-component > summary { min-width: var(--nc-mobile-search-button-size,48px); width: var(--nc-mobile-search-button-size,48px); height: var(--nc-mobile-search-button-size,48px); padding: 0; }
body.nc-viewport-mobile .nc-search-component > summary svg { width: var(--nc-mobile-search-icon-size,22px); height: var(--nc-mobile-search-icon-size,22px); }
body.nc-viewport-mobile .nc-search-trigger__text { display: none; }

/* Strict single-post component width system. The default is the same reading
   measure as the article text. Related stories intentionally default wider. */
.single .nc-width-content {
	width: min(100%,var(--nc-measure)) !important;
	max-width: var(--nc-measure) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.single .nc-width-wide {
	width: min(100%,var(--nc-media-width)) !important;
	max-width: var(--nc-media-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.single .nc-width-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.single .nc-width-full {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-inline: max(1rem,calc((100vw - var(--nc-wrap))/2));
}
.single .nc-share { min-width: 0; max-width: none; overflow: hidden; }
.single .nc-share a,
.single .nc-share button { flex: 0 0 38px; }
.single .nc-share__copied { min-width: 0; overflow-wrap: anywhere; }
.single .nc-tags { max-width: none; }
.single .nc-author-boxes { max-width: none; }
.single .nc-post-nav { max-width: none; }
.single .nc-slot { min-width: 0; overflow-wrap: anywhere; }
.single .nc-slot iframe,
.single .nc-slot img,
.single .nc-slot video { max-width: 100%; }
.single .nc-featured-image--container { max-width: 100%; }

/* Prevent theme/user blocks from escaping the reading measure unless the
   publisher explicitly enables media breakout or uses Related Stories width. */
.single:not(.nc-media-breakout) .nc-content .alignwide,
.single:not(.nc-media-breakout) .nc-content .alignfull {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	transform: none !important;
}

@media (max-width: 900px) {
	.single .nc-width-full { width: 100% !important; max-width: 100% !important; margin-inline: auto !important; padding-inline: 0; }
	.single .nc-related.nc-width-wide,
	.single .nc-related.nc-width-container { width: 100% !important; }
}

body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.menu-item-has-children > .nc-submenu-toggle { display: grid; }
body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.menu-item-has-children > a { padding-right: 2.35rem; }
body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li:not(.is-submenu-open) > .sub-menu { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.is-submenu-open > .sub-menu { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }


.nc-menu-item-description { display:block; margin-top:.2rem; color:var(--nc-muted); font-size:.78em; line-height:1.35; font-weight:500; text-transform:none; letter-spacing:normal; }
.nc-mega-animation-fade .nc-primary-nav > ul > li > .sub-menu,
.nc-mega-animation-slide .nc-primary-nav > ul > li > .sub-menu { transition-delay: var(--nc-mega-hover-delay,90ms); }
.nc-mobile-menu-scroll-hint { display:none; position:sticky; bottom:0; z-index:3; margin:0; padding:.55rem 1rem; text-align:center; font-size:.75rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--nc-muted); background:linear-gradient(180deg,color-mix(in srgb,var(--nc-paper) 72%,transparent),var(--nc-paper) 48%); border-top:1px solid var(--nc-rule); pointer-events:none; }
body.nc-nav-mobile-active .nc-primary-nav.is-open .nc-mobile-menu-scroll-hint.is-visible { display:block; }

/* Prevent a desktop-menu flash before the responsive navigation script loads. */
html.nc-nav-mobile-early.js .nc-primary-nav { display:none; }
html.nc-nav-mobile-early .nc-menu-toggle { display:inline-flex; }
.nc-primary-nav > ul > li > .sub-menu.nc-popover-positioned { scrollbar-width:thin; scrollbar-color:var(--nc-muted) transparent; scrollbar-gutter:stable; overscroll-behavior:contain; }

/* 5.5 mode-aware site branding. */
.nc-site-logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none}.nc-site-logo{display:block;width:auto;max-height:var(--nc-logo-max-height,72px);object-fit:contain}.nc-site-logo--dark{display:none}html[data-nc-palette="dark"] .nc-site-logo--light{display:none}html[data-nc-palette="dark"] .nc-site-logo--dark{display:block}

/* ==============================================================
   5.7 Universal color-mode coverage + responsive mobile branding
   ============================================================== */

/* The site title is always available to the responsive branding system. */
.nc-site-identity { display:flex; align-items:center; gap:.7rem; min-width:0; }
.nc-site-identity .nc-site-title { display:none; }
.nc-site-identity--desktop-title .nc-site-title { display:block; }
.nc-site-identity .nc-site-title a { color:inherit; }

/* Universal mode means the reader's choice is the site's color scheme, not
   merely a handful of Newsroom cards. Fixed header/footer styles become
   adaptive and common WordPress/plugin surfaces inherit the same tokens. */
body.nc-mode-universal,
body.nc-mode-universal .nc-main,
body.nc-mode-universal #page,
body.nc-mode-universal .site,
body.nc-mode-universal .site-content,
body.nc-mode-universal .content-area {
	background-color:var(--nc-paper) !important;
	color:var(--nc-ink) !important;
}
body.nc-mode-universal .nc-header-theme-light,
body.nc-mode-universal .nc-header-theme-dark,
body.nc-mode-universal .nc-header-theme-custom,
body.nc-mode-universal .nc-site-footer--light,
body.nc-mode-universal .nc-site-footer--dark,
body.nc-mode-universal .nc-site-footer--accent,
body.nc-mode-universal .nc-site-footer {
	background:var(--nc-paper) !important;
	color:var(--nc-ink) !important;
	border-color:var(--nc-rule) !important;
}
body.nc-mode-universal :where(
	.nc-panel,.nc-card,.nc-list-card,.nc-author-box,.nc-related,.nc-comments,
	.nc-comment-body,.nc-comment-form,.nc-comment-editor,.nc-comment-report-modal__dialog,
	.nc-member-form,.nc-member-profile,.nc-member-account,.nc-member-card,.nc-members-directory,
	.nc-home-section,.nc-archive-shell,.nc-page-shell,.nc-article,.nc-sidebar,.widget,.widget-area,
	.wp-block-table table,.wp-block-search__inside-wrapper,.wp-block-calendar table,
	.wp-block-latest-comments,.wp-block-query-pagination,.wp-block-details,details
) {
	color:var(--nc-ink) !important;
	border-color:var(--nc-rule) !important;
}
body.nc-mode-universal :where(input:not([type="submit"]):not([type="button"]):not([type="reset"]),textarea,select):not(#wpadminbar *) {
	background:var(--nc-paper) !important;
	color:var(--nc-ink) !important;
}
body.nc-mode-universal :where(table,th,td,fieldset,hr,.wp-block-separator) { border-color:var(--nc-rule) !important; }
body.nc-mode-universal :where(blockquote,.wp-block-quote,.wp-block-pullquote,pre,code,kbd,samp) {
	border-color:var(--nc-rule) !important;
}
body.nc-mode-universal :where(.nc-main,.nc-site-header,.nc-site-footer,.nc-comments,.nc-member-form,.nc-member-profile,.nc-member-account) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,figcaption,strong,em,small) {
	color:inherit;
}
body.nc-mode-universal :where(.nc-main,.nc-comments,.nc-member-form,.nc-member-profile,.nc-member-account) a:not(.button):not([class*="button"]):not([class*="badge"]) {
	color:var(--nc-accent);
}
body.nc-mode-universal :where(.nc-muted,.nc-meta,.nc-card__meta,.nc-list-card__meta,.nc-breadcrumbs,.nc-archive-description,.nc-tagline,.description) {
	color:var(--nc-muted) !important;
}

/* Explicit text colors from old snippets/builders are normalized in universal
   mode. Semantic controls, buttons, badges and deliberate preserved regions
   remain exempt. */
body.nc-mode-universal :where(.nc-main,.nc-comments,.nc-member-form,.nc-member-profile,.nc-member-account,.widget-area)
	:where(p,span,div,li,td,th,label,legend,figcaption,h1,h2,h3,h4,h5,h6,strong,em,small)[style*="color"]:not(.nc-mode-preserve):not([class*="badge"]):not([class*="status"]):not([class*="notice"]):not([class*="error"]):not([class*="success"]):not([class*="warning"]):not([class*="danger"]) {
	color:var(--nc-ink) !important;
}

/* Runtime contrast repair marks legacy/plugin elements that ship their own
   hard-coded colors or surfaces. */
body.nc-mode-universal [data-nc-mode-auto-text="1"] { color:var(--nc-ink) !important; }
body.nc-mode-universal [data-nc-mode-auto-surface="1"] {
	background-color:var(--nc-paper) !important;
	color:var(--nc-ink) !important;
	border-color:var(--nc-rule) !important;
}
body.nc-mode-universal [data-nc-mode-auto-surface="soft"] { background-color:var(--nc-soft) !important; }

/* Native browser controls, scrollbars and selection follow the selected mode. */
html[data-nc-palette="light"] { color-scheme:light; }
html[data-nc-palette="dark"] { color-scheme:dark; }
html[data-nc-theme="light"] ::selection { background:var(--nc-selection-bg); color:var(--nc-selection-text); }
html[data-nc-theme="light"] ::-moz-selection { background:var(--nc-selection-bg); color:var(--nc-selection-text); }
html[data-nc-theme="dark"] ::selection { background:var(--nc-selection-bg); color:var(--nc-selection-text); }
html[data-nc-theme="dark"] ::-moz-selection { background:var(--nc-selection-bg); color:var(--nc-selection-text); }

@media (max-width: 760px) {
	.nc-branding { width:100%; }
	.nc-site-identity { width:100%; }
	body.nc-mobile-branding-align-left .nc-site-identity { justify-content:flex-start; text-align:left; }
	body.nc-mobile-branding-align-center .nc-site-identity { justify-content:center; text-align:center; }
	body.nc-mobile-branding-align-right .nc-site-identity { justify-content:flex-end; text-align:right; }
	.nc-site-identity .nc-site-title { font-size:var(--nc-mobile-site-title-size,28px); line-height:1; overflow-wrap:anywhere; }
	.nc-site-identity .nc-site-logo { max-height:var(--nc-mobile-logo-max-height,48px); }

	body.nc-mobile-branding-title .nc-site-logo-link { display:none !important; }
	body.nc-mobile-branding-title .nc-site-title { display:block !important; }
	body.nc-mobile-branding-logo .nc-site-logo-link { display:inline-flex !important; }
	body.nc-mobile-branding-logo .nc-site-title { display:none !important; }
	body.nc-mobile-branding-logo_title .nc-site-logo-link,
	body.nc-mobile-branding-logo_title .nc-site-title { display:inline-flex !important; }
	body.nc-mobile-branding-none .nc-site-logo-link,
	body.nc-mobile-branding-none .nc-site-title,
	body.nc-mobile-branding-none .nc-tagline { display:none !important; }
	body.nc-mobile-logo-disabled .nc-site-logo-link { display:none !important; }
	body.nc-mobile-logo-disabled.nc-mobile-branding-logo .nc-site-title { display:block !important; }
	body:not(.nc-mobile-tagline-enabled) .nc-branding > .nc-tagline { display:none !important; }
	body.nc-mobile-tagline-enabled .nc-branding > .nc-tagline { display:block; }
}

/* In universal mode, nested first-party/legacy modules cannot redefine the
   active palette away from the visitor's choice. Stable --nc-mode-* tokens
   come from the root and are deliberately re-applied here. */
body.nc-mode-universal :where(
	.nc-member-form,.nc-member-profile,.nc-member-account,.nc-member-card,.nc-members-directory,
	.nc-comments,.nc-comment-body,.nc-comment-form,
	[class*="olamilekan-"],.sf-endless-wrapper,.sf-article-footer
) {
	--nc-paper:var(--nc-mode-paper) !important;
	--nc-ink:var(--nc-mode-ink) !important;
	--nc-soft:var(--nc-mode-soft) !important;
	--nc-rule:var(--nc-mode-rule) !important;
	--nc-muted:var(--nc-mode-muted) !important;
	--nc-accent:var(--nc-mode-accent) !important;
}
body.nc-mode-universal.nc-mode-widget-compat :where(
	.olamilekan-global-wrapper,.olamilekan-hero-container,.olamilekan-grid-container,
	.olamilekan-car-container,.olamilekan-mosaic-container,.olamilekan-explore-container,
	.olamilekan-endless-wrapper,.sf-endless-wrapper
) {
	background:var(--nc-paper) !important;
	color:var(--nc-ink) !important;
	border-color:var(--nc-rule) !important;
}
body.nc-mode-universal.nc-mode-widget-compat [class*="olamilekan-"] :where(h1,h2,h3,h4,h5,h6,strong) {
	color:var(--nc-ink) !important;
}

/* Mode-safe headline layer. Bundled legacy layouts can temporarily retain a
   stale `*-dark` class while scripts are settling; these selectors use the
   root palette directly so headline contrast never depends on that class. */
html[data-nc-theme] body.nc-mode-widget-compat :where(
	.olamilekan-global-section-title,
	.olamilekan-global-title-large a,
	.olamilekan-global-title-small a,
	.olamilekan-global-list-title a,
	.olamilekan-hero-section-title,
	.olamilekan-hero-title-large a,
	.olamilekan-hero-title-small a,
	.olamilekan-grid-section-title,
	.olamilekan-grid-item-title a,
	.olamilekan-ep-title-main,
	.olamilekan-endless-title a,
	.olamilekan-mosaic-section-title,
	.olamilekan-mosaic-title-large a,
	.olamilekan-mosaic-title-mid a,
	.olamilekan-mosaic-list-title a,
	.olamilekan-explore-title
) {
	color:var(--nc-ink) !important;
}
html[data-nc-theme] body.nc-mode-widget-compat :where(
	.olamilekan-global-section-title,
	.olamilekan-hero-section-title,
	.olamilekan-grid-section-title,
	.olamilekan-ep-title-main,
	.olamilekan-mosaic-section-title
) {
	border-left-color:var(--nc-accent) !important;
}
html[data-nc-theme] body.nc-mode-widget-compat :where(
	.olamilekan-global-title-large a,
	.olamilekan-global-title-small a,
	.olamilekan-global-list-title a,
	.olamilekan-hero-title-large a,
	.olamilekan-hero-title-small a,
	.olamilekan-grid-item-title a,
	.olamilekan-endless-title a,
	.olamilekan-mosaic-title-large a,
	.olamilekan-mosaic-title-mid a,
	.olamilekan-mosaic-list-title a
):hover,
html[data-nc-theme] body.nc-mode-widget-compat :where(
	.olamilekan-global-title-large a,
	.olamilekan-global-title-small a,
	.olamilekan-global-list-title a,
	.olamilekan-hero-title-large a,
	.olamilekan-hero-title-small a,
	.olamilekan-grid-item-title a,
	.olamilekan-endless-title a,
	.olamilekan-mosaic-title-large a,
	.olamilekan-mosaic-title-mid a,
	.olamilekan-mosaic-list-title a
):focus-visible {
	color:var(--nc-accent) !important;
}
html[data-nc-theme] body.nc-mode-widget-compat :where(
	.olamilekan-global-excerpt,.olamilekan-global-meta,.olamilekan-global-author-link,.olamilekan-global-date-text,.olamilekan-global-readmore,
	.olamilekan-hero-excerpt,.olamilekan-hero-meta,.olamilekan-hero-readmore,.olamilekan-author-link,.olamilekan-date-text,
	.olamilekan-grid-meta,.olamilekan-grid-author-link,.olamilekan-grid-date-text,
	.olamilekan-endless-author,
	.olamilekan-mosaic-excerpt,.olamilekan-mosaic-meta,.olamilekan-mosaic-author-link,.olamilekan-mosaic-date-text,.olamilekan-mosaic-readmore
) {
	color:var(--nc-muted) !important;
}

/* Headline links across native WordPress/theme markup should inherit the live
   palette, not a stale link color from a legacy snippet. */
body.nc-mode-universal :where(h1,h2,h3,h4,h5,h6) > a:not(.button):not([class*="button"]) {
	color:var(--nc-ink) !important;
}
body.nc-mode-universal :where(h1,h2,h3,h4,h5,h6) > a:not(.button):not([class*="button"]):hover,
body.nc-mode-universal :where(h1,h2,h3,h4,h5,h6) > a:not(.button):not([class*="button"]):focus-visible {
	color:var(--nc-accent) !important;
}

/* 5.11 explicit dismissal controls. */
.nc-mobile-menu-head{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--nc-rule);background:var(--nc-paper);color:var(--nc-ink);position:sticky;top:0;z-index:8}
.nc-menu-close,.nc-search-close{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid var(--nc-rule);border-radius:50%;background:var(--nc-paper);color:var(--nc-ink);font-size:1.6rem;line-height:1;cursor:pointer}
.nc-menu-close:hover,.nc-menu-close:focus-visible,.nc-search-close:hover,.nc-search-close:focus-visible{border-color:var(--nc-accent);color:var(--nc-accent);outline:2px solid color-mix(in srgb,var(--nc-accent) 35%,transparent);outline-offset:2px}
body.nc-nav-mobile-active .nc-mobile-menu-head{display:flex}
.nc-header-search__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}

/* 5.13 search visibility failsafe. Navigation can switch to a drawer on
   tablets without silently converting the header search into a mobile-only
   drawer control. If the owner enabled the header search, desktop/tablet keep
   it visible; on phones the explicit Mobile Search placement remains final. */
body.nc-viewport-desktop .nc-search-component,
body.nc-viewport-tablet .nc-search-component,
body.nc-viewport-mobile.nc-mobile-search-header .nc-search-component,
body.nc-viewport-mobile.nc-mobile-search-both .nc-search-component {
	display: block !important;
}

/* ==============================================================
   Contextual More Stories rail
   ============================================================== */
.nc-related--rail {
	--nc-related-card: 190px;
	margin-top: clamp(2.2rem, 5vw, 4rem);
	padding-top: 1.25rem;
	border-top: 1px solid var(--nc-rule);
}
.nc-related__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.nc-related__header-actions,
.nc-related__controls {
	display: flex;
	align-items: center;
	gap: .55rem;
}
.nc-related__control {
	appearance: none;
	width: 38px;
	height: 38px;
	border: 1px solid var(--nc-rule);
	border-radius: 50%;
	background: var(--nc-paper);
	color: var(--nc-ink);
	font: inherit;
	font-size: 1.25rem;
	font-weight: 850;
	line-height: 1;
	cursor: pointer;
	transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.nc-related__control:hover,
.nc-related__control:focus-visible {
	border-color: var(--nc-accent);
	background: var(--nc-accent);
	color: var(--nc-accent-contrast, #fff);
}
.nc-related__control:active { transform: scale(.96); }
.nc-related__track {
	display: flex;
	gap: 1rem;
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding: .15rem 0 .85rem;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 1px;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--nc-rule) transparent;
}
.nc-related__track::-webkit-scrollbar { height: 6px; }
.nc-related__track::-webkit-scrollbar-track { background: transparent; }
.nc-related__track::-webkit-scrollbar-thumb { background: var(--nc-rule); border-radius: 999px; }
.nc-related__item {
	flex: 0 0 var(--nc-related-card);
	min-width: 0;
	scroll-snap-align: start;
}
.nc-related__item .nc-card {
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}
.nc-related__item .nc-card__media { margin-bottom: .58rem; border-radius: 8px; }
.nc-related__item .nc-card__title { font-size: clamp(.94rem, 1.15vw, 1.06rem); line-height: 1.22; }
.nc-related__item .nc-meta { font-size: .72rem; }
.nc-related__item .nc-card__excerpt { display: none; }
@media (max-width: 760px) {
	.nc-related--rail { --nc-related-card: min(62vw, 220px); }
	.nc-related__header { align-items: flex-start; }
	.nc-related__header-actions { margin-left: auto; }
	.nc-related__controls { display: none; }
	.nc-related__header .nc-section__more { font-size: .72rem; }
	.nc-related__track { gap: .85rem; padding-bottom: .7rem; }
}

/* ==============================================================
   5.19.5 Predictive Search + Archive Design System
   ============================================================== */
.nc-header-search__panel {
	border-radius: var(--nc-search-panel-radius, 20px);
	overflow: visible;
}
.nc-header-search--overlay .nc-header-search__panel {
	border-radius: 0;
}
.nc-header-search--overlay .nc-header-search__inner {
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid var(--nc-rule);
	border-radius: var(--nc-search-panel-radius, 20px);
	background: var(--nc-paper);
	box-shadow: var(--nc-shadow);
}
.nc-searchform { position: relative; }
.nc-searchform__field { position: relative; flex: 1 1 auto; min-width: 0; }
.nc-searchform__field input[type="search"] {
	width: 100%;
	min-height: var(--nc-search-input-height, 50px);
	border-radius: var(--nc-search-input-radius, 16px);
}
.nc-searchform button {
	flex: 0 0 var(--nc-search-submit-width, 96px);
	border-radius: var(--nc-search-input-radius, 16px);
}
.nc-search-suggestions {
	position: absolute;
	z-index: 10020;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	max-height: min(62vh, 520px);
	overflow: auto;
	padding: 6px;
	border: 1px solid var(--nc-rule);
	border-radius: max(12px, calc(var(--nc-search-input-radius, 16px) - 2px));
	background: var(--nc-paper);
	color: var(--nc-ink);
	box-shadow: 0 18px 46px rgb(15 23 32 / 18%);
}
.nc-search-suggestions[hidden] { display: none !important; }
.nc-search-suggestions__list { display: grid; gap: 2px; }
.nc-search-suggestion {
	display: grid;
	grid-template-columns: 62px minmax(0,1fr);
	gap: 11px;
	align-items: center;
	min-height: 68px;
	padding: 7px;
	border-radius: 10px;
	color: var(--nc-ink);
	text-decoration: none;
}
.nc-search-suggestion:hover,
.nc-search-suggestion:focus-visible,
.nc-search-suggestion.is-active { background: var(--nc-soft); color: var(--nc-ink); }
.nc-search-suggestion__image { width: 62px; height: 52px; object-fit: cover; border-radius: 8px; }
.nc-search-suggestion__body { min-width: 0; display: grid; gap: 3px; }
.nc-search-suggestion__title { font-size: .92rem; line-height: 1.22; color: var(--nc-ink); }
.nc-search-suggestion__meta { color: var(--nc-muted); font-size: .72rem; font-weight: 650; }
.nc-search-suggestions__loading,
.nc-search-suggestions__empty { padding: 15px 13px; color: var(--nc-muted); font-size: .88rem; }
.nc-search-suggestions__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5px;
	padding: 10px 12px;
	border-top: 1px solid var(--nc-rule);
	color: var(--nc-accent);
	font-size: .82rem;
	font-weight: 800;
	text-decoration: none;
}
@media (max-width: 620px) {
	.nc-searchform { gap: 7px; }
	.nc-searchform button { flex-basis: min(28vw, var(--nc-search-submit-width, 96px)); padding-inline: .6rem; }
	.nc-search-suggestion { grid-template-columns: 54px minmax(0,1fr); }
	.nc-search-suggestion__image { width: 54px; height: 48px; }
}

/* Archive pages now use the native News Grid language by default, while every
   density and sizing decision remains publisher-controlled. */
.nc-archive-shell--wide,
.nc-archive-shell--full {
	width: calc(100% - 2rem);
	margin-inline: auto;
}
.nc-archive-shell--wide { max-width: var(--nc-archive-max-width, 1440px); }
.nc-archive-shell--full { max-width: none; }
.nc-archive-align--left { margin-left: 1rem; margin-right: auto; }
.nc-archive-align--center { margin-inline: auto; }
.nc-archive-align--right { margin-left: auto; margin-right: 1rem; }
.nc-archive-results--grid,
.nc-archive-results--magazine {
	display: grid;
	grid-template-columns: repeat(var(--nc-archive-cols, 3), minmax(0, 1fr));
	gap: var(--nc-archive-grid-gap, 28px);
}
.nc-archive-results--grid .nc-card,
.nc-archive-results--magazine .nc-card {
	min-width: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.nc-archive-card--divided .nc-archive-results .nc-card,
.nc-archive-card--divided .nc-archive-results .nc-list-card {
	padding-bottom: var(--nc-archive-card-padding, 0px);
	border-bottom: 1px solid var(--nc-rule);
}
.nc-archive-card--boxed .nc-archive-results .nc-card,
.nc-archive-card--boxed .nc-archive-results .nc-list-card {
	padding: max(12px, var(--nc-archive-card-padding, 16px));
	border: 1px solid var(--nc-rule);
	border-radius: 12px;
	background: var(--nc-paper);
}
.nc-archive-results .nc-card__title,
.nc-archive-results .nc-list-card__title { font-size: var(--nc-archive-story-title-size, 22px); }
.nc-archive-results--grid .nc-card__media,
.nc-archive-results--magazine .nc-card__media { width: 100%; }
.nc-archive-results--grid .nc-card__media img,
.nc-archive-results--magazine .nc-card__media img { width: 100%; object-fit: var(--nc-image-object-fit, cover); }
.nc-archive-ratio-wide .nc-archive-results--grid .nc-card__media img,
.nc-archive-ratio-wide .nc-archive-results--magazine .nc-card__media img { aspect-ratio: 16 / 9; }
.nc-archive-ratio-classic .nc-archive-results--grid .nc-card__media img,
.nc-archive-ratio-classic .nc-archive-results--magazine .nc-card__media img { aspect-ratio: 4 / 3; }
.nc-archive-ratio-square .nc-archive-results--grid .nc-card__media img,
.nc-archive-ratio-square .nc-archive-results--magazine .nc-card__media img { aspect-ratio: 1 / 1; }
.nc-archive-ratio-natural .nc-archive-results--grid .nc-card__media img,
.nc-archive-ratio-natural .nc-archive-results--magazine .nc-card__media img { aspect-ratio: auto; object-fit: contain; }
.nc-archive-fixed-image-height .nc-archive-results--grid .nc-card__media img,
.nc-archive-fixed-image-height .nc-archive-results--magazine .nc-card__media img { height: var(--nc-archive-grid-image-height); aspect-ratio: auto; }
.nc-archive-title-right .nc-archive-header { text-align: right; margin-left: auto; }
.nc-archive-navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: clamp(2rem, 5vw, 3.5rem);
	padding-top: 1.25rem;
	border-top: 1px solid var(--nc-rule);
}
.nc-archive-navigation__pages { min-width: 0; }
.nc-archive-navigation__pages .navigation { margin: 0; }
.nc-archive-navigation__action {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 44px;
	padding: .7rem 1.15rem;
	border-radius: 999px;
	background: var(--nc-accent);
	color: var(--nc-accent-contrast, #fff);
	font-weight: 800;
	text-decoration: none;
}
.nc-archive-navigation__action:hover,
.nc-archive-navigation__action:focus-visible { color: var(--nc-accent-contrast, #fff); filter: brightness(.94); }
.nc-archive-navigation--pagination-only { justify-content: center; }
@media (max-width: 1080px) {
	.nc-archive-results--grid,
	.nc-archive-results--magazine { grid-template-columns: repeat(var(--nc-archive-cols-tablet, 2), minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.nc-archive-shell--wide,
	.nc-archive-shell--full { width: calc(100% - 1.25rem); }
	.nc-archive-align--left,
	.nc-archive-align--right { margin-inline: .625rem; }
	.nc-archive-results--grid,
	.nc-archive-results--magazine { grid-template-columns: repeat(var(--nc-archive-cols-mobile, 1), minmax(0, 1fr)); gap: min(var(--nc-archive-grid-gap, 28px), 24px); }
	.nc-archive-results--magazine .nc-card:first-child { grid-column: auto; grid-row: auto; }
	.nc-archive-navigation { align-items: stretch; flex-direction: column; }
	.nc-archive-navigation__action { justify-content: center; }
}

/* ==============================================================
   5.19.8 — Advanced flyouts, mega grids and tabbed mega menus
   ============================================================== */

/* Traditional flyouts can now be designed independently from mega panels. */
.nc-primary-nav li.nc-menu-mode-flyout > .sub-menu,
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu {
	width: var(--nc-flyout-width,280px);
	padding: .35rem;
	border: var(--nc-flyout-border-width,1px) solid var(--nc-flyout-border,var(--nc-rule));
	border-radius: var(--nc-flyout-radius,10px);
	background: var(--nc-flyout-bg,var(--nc-paper));
	color: var(--nc-flyout-text,var(--nc-ink));
}
body.nc-flyout-shadow .nc-primary-nav li.nc-menu-mode-flyout .sub-menu {
	box-shadow: 0 18px 48px rgb(15 23 42 / 18%);
}
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu a {
	padding: var(--nc-flyout-pad-y,10px) var(--nc-flyout-pad-x,14px);
	color: var(--nc-flyout-text,var(--nc-ink));
	border-radius: max(0px,calc(var(--nc-flyout-radius,10px) - 4px));
}
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu a:hover,
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu a:focus-visible {
	background: var(--nc-flyout-hover-bg,var(--nc-soft));
	color: var(--nc-flyout-hover-text,var(--nc-ink));
}
/* The current submenu page must remain readable even when a publisher's
   saved hover background/text colors happen to have poor contrast.
   Current state is a marker, not a permanent hover fill. */
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu li.current-menu-item > a {
	background: transparent;
	color: var(--nc-flyout-text,var(--nc-ink));
	box-shadow: inset 3px 0 0 var(--nc-accent);
}
body.nc-flyout-dividers .nc-primary-nav li.nc-menu-mode-flyout .sub-menu > li + li {
	border-top: 1px solid var(--nc-flyout-border,var(--nc-rule));
}
.nc-primary-nav > ul > li.nc-menu-align-right { margin-left: auto; }
.nc-primary-nav .nc-menu-hide-arrow > a::after { display:none !important; }

/* Media-library icons make sports/team flyouts possible without a plugin. */
.nc-menu-item-media,
.nc-menu-item-icon { flex: 0 0 auto; display:inline-flex; align-items:center; justify-content:center; }
.nc-menu-item-icon-image { display:block; width:22px; height:22px; object-fit:contain; border-radius:0; }
.nc-primary-nav .sub-menu .nc-menu-item-icon-image { width:24px; height:24px; }
.nc-menu-icon-left > a { gap:.5rem; }
.nc-menu-icon-right > a { gap:.5rem; }
.nc-menu-icon-right > a .nc-menu-item-media,
.nc-menu-icon-right > a .nc-menu-item-icon { order:3; margin-left:auto; }
.nc-menu-icon-top > a { flex-direction:column; align-items:flex-start; gap:.35rem; }
.nc-menu-icon-top > a .nc-menu-item-icon-image { width:30px; height:30px; }
.nc-menu-hide-text > a .nc-menu-item-text {
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0,0,0,0) !important;
	white-space:nowrap !important;
	border:0 !important;
}
.nc-menu-hide-text > a { min-width:44px; justify-content:center; }
.nc-primary-nav a[aria-disabled="true"] { cursor:default; }

/* Mega grid design: first-level children are the grid cells; deeper children
   stay visible unless that child is explicitly configured as collapsible. */
.nc-primary-nav > ul > li.nc-mega-menu > .sub-menu {
	gap: var(--nc-mega-row-gap,8px) var(--nc-mega-column-gap,22px);
	padding: var(--nc-mega-panel-padding,22px);
	border: var(--nc-mega-panel-border-width,1px) solid var(--nc-mega-border,var(--nc-rule));
	border-radius: var(--nc-mega-panel-radius,10px);
	background-color: var(--nc-mega-bg,var(--nc-paper));
	color: var(--nc-mega-text,var(--nc-ink));
	max-height: min(82vh,var(--nc-mega-max-height,760px));
}
.nc-primary-nav > ul > li.nc-mega-menu > .sub-menu > li > a {
	color: var(--nc-mega-heading,var(--nc-ink));
}
.nc-primary-nav > ul > li.nc-mega-menu > .sub-menu a:hover,
.nc-primary-nav > ul > li.nc-mega-menu > .sub-menu a:focus-visible {
	background: var(--nc-mega-hover,var(--nc-soft));
}
.nc-mega-menu:not(.nc-mega-tabs) > .sub-menu > li:not(.nc-menu-collapse-children):not(.nc-mega-widgets):not(.nc-mega-custom-content) > .sub-menu {
	display:block;
}
.nc-mega-menu:not(.nc-mega-tabs) > .sub-menu > li.nc-menu-collapse-children > .sub-menu { display:none; }
.nc-mega-menu:not(.nc-mega-tabs) > .sub-menu > li.nc-menu-collapse-children:hover > .sub-menu,
.nc-mega-menu:not(.nc-mega-tabs) > .sub-menu > li.nc-menu-collapse-children:focus-within > .sub-menu,
.nc-mega-menu:not(.nc-mega-tabs) > .sub-menu > li.nc-menu-collapse-children.is-submenu-open > .sub-menu { display:block; }
.nc-mega-row-start { grid-column-start:1; }
.nc-mega-custom-content { grid-column:1 / -1; min-width:0; padding-top:1rem; margin-top:.5rem; border-top:1px solid var(--nc-mega-border,var(--nc-rule)); }
.nc-mega-custom-content > *:first-child { margin-top:0; }
.nc-mega-custom-content > *:last-child { margin-bottom:0; }

/* Tabbed mega menu. Direct children become the navigation rail; each
   child's submenu becomes the content panel on the right. */
.nc-primary-nav > ul > li.nc-mega-tabs > .sub-menu {
	display:block;
	position:fixed;
	min-height:var(--nc-mega-tabs-min-height,330px);
	padding:var(--nc-mega-panel-padding,22px);
	overflow:auto;
}
.nc-mega-tabs > .sub-menu > li:not(.nc-mega-widgets):not(.nc-mega-custom-content) {
	position:static;
	width:var(--nc-mega-tabs-sidebar,210px);
	max-width:38%;
}
.nc-mega-tabs > .sub-menu > li:not(.nc-mega-widgets):not(.nc-mega-custom-content) > a {
	position:relative;
	width:100%;
	border:0;
	padding:.72rem .85rem;
	font-size:.9rem;
	font-weight:750;
	border-radius:8px;
}
.nc-mega-tabs > .sub-menu > li > .sub-menu {
	position:absolute !important;
	left:calc(var(--nc-mega-panel-padding,22px) + var(--nc-mega-tabs-sidebar,210px) + var(--nc-mega-column-gap,22px)) !important;
	right:var(--nc-mega-panel-padding,22px) !important;
	top:var(--nc-mega-panel-padding,22px) !important;
	width:auto !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	box-shadow:none !important;
	background:transparent !important;
	display:none !important;
	grid-template-columns:repeat(var(--nc-mega-tabs-columns,3),minmax(0,1fr));
	gap:.35rem var(--nc-mega-column-gap,22px);
	visibility:visible !important;
	opacity:1 !important;
	transform:none !important;
}
.nc-mega-tabs > .sub-menu > li.nc-tab-active > .sub-menu { display:grid !important; }
.nc-mega-tabs > .sub-menu > li > .sub-menu > li > a { font-weight:800; }
.nc-mega-tabs > .sub-menu > .nc-mega-widgets,
.nc-mega-tabs > .sub-menu > .nc-mega-custom-content {
	width:calc(100% - var(--nc-mega-tabs-sidebar,210px) - var(--nc-mega-column-gap,22px));
	margin-left:calc(var(--nc-mega-tabs-sidebar,210px) + var(--nc-mega-column-gap,22px));
}
body.nc-mega-tabs-active-background .nc-mega-tabs > .sub-menu > li.nc-tab-active > a { background:var(--nc-mega-hover,var(--nc-soft)); }
body.nc-mega-tabs-active-accent .nc-mega-tabs > .sub-menu > li.nc-tab-active > a { background:var(--nc-mega-hover,var(--nc-soft)); box-shadow:inset 4px 0 0 var(--nc-accent); }
body.nc-mega-tabs-active-underline .nc-mega-tabs > .sub-menu > li.nc-tab-active > a::after { content:""; position:absolute; left:.85rem; right:.85rem; bottom:.35rem; height:3px; border-radius:3px; background:var(--nc-accent); }

/* Explicit alignment and nested flyout direction controls. */
.nc-flyout-dir-left .sub-menu .sub-menu { left:auto; right:100%; }
.nc-flyout-dir-right .sub-menu .sub-menu { left:100%; right:auto; }

/* Open-mode logic. Hover modes are JS-assisted so the publisher's hover/close
   delay settings work instead of opening panels immediately by CSS alone. */
body.nc-mega-open-hover:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.menu-item-has-children > .sub-menu,
body.nc-mega-open-hover_click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.menu-item-has-children > .sub-menu,
body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.menu-item-has-children > .sub-menu {
	display:none;
}
body.nc-mega-open-hover:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.is-submenu-open > .sub-menu,
body.nc-mega-open-hover:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li:focus-within > .sub-menu,
body.nc-mega-open-hover_click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.is-submenu-open > .sub-menu,
body.nc-mega-open-hover_click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li:focus-within > .sub-menu,
body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li.is-submenu-open > .sub-menu,
body.nc-mega-open-click:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li:focus-within > .sub-menu {
	display:block;
}

/* Lightweight open animations; reduced-motion users get the final state. */
@keyframes ncMenuFade { from { opacity:0; } to { opacity:1; } }
@keyframes ncMenuFadeUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes ncMenuSlide { from { opacity:.2; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
body.nc-mega-animation-fade .nc-primary-nav > ul > li.is-submenu-open > .sub-menu,
body.nc-mega-animation-fade .nc-primary-nav > ul > li:focus-within > .sub-menu { animation:ncMenuFade var(--nc-mega-animation-ms,180ms) ease both; }
body.nc-mega-animation-fade_up .nc-primary-nav > ul > li.is-submenu-open > .sub-menu,
body.nc-mega-animation-fade_up .nc-primary-nav > ul > li:focus-within > .sub-menu { animation:ncMenuFadeUp var(--nc-mega-animation-ms,180ms) ease both; }
body.nc-mega-animation-slide .nc-primary-nav > ul > li.is-submenu-open > .sub-menu,
body.nc-mega-animation-slide .nc-primary-nav > ul > li:focus-within > .sub-menu { animation:ncMenuSlide var(--nc-mega-animation-ms,180ms) ease both; }
@media (prefers-reduced-motion:reduce) {
	.nc-primary-nav .sub-menu { animation:none !important; transition:none !important; }
}

/* Mobile keeps the current Newsroom drawer/dropdown/full-screen controls. The
   advanced desktop panel types collapse into a readable one-column hierarchy. */
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu,
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu > li,
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu > li > .sub-menu,
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu > .nc-mega-widgets,
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu > .nc-mega-custom-content {
	position:static !important;
	width:auto !important;
	max-width:none !important;
	min-height:0 !important;
	margin:0 !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
}
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu > li > .sub-menu { display:none !important; }
body.nc-nav-mobile-active .nc-mega-tabs > .sub-menu > li.is-submenu-open > .sub-menu,
body.nc-nav-mobile-active.nc-mega-mobile-stacked .nc-mega-tabs > .sub-menu > li > .sub-menu { display:block !important; }
body.nc-nav-mobile-active .nc-menu-align-right { margin-left:0; }

/* ==============================================================
   5.20.0 — Content-fit flyouts and submenu behavior controls
   ============================================================== */
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu {
	min-width: var(--nc-item-flyout-min,var(--nc-flyout-min,112px));
	max-width: min(var(--nc-item-flyout-max,var(--nc-flyout-max,420px)),calc(100vw - 24px));
	padding: var(--nc-flyout-panel-pad,6px);
}
.nc-primary-nav li.nc-menu-mode-flyout.nc-flyout-sizing-fit .sub-menu {
	width: max-content;
}
.nc-primary-nav li.nc-menu-mode-flyout.nc-flyout-sizing-fixed .sub-menu {
	width: var(--nc-item-flyout-width,var(--nc-flyout-width,280px));
}
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu > li { min-width:0; }
.nc-primary-nav li.nc-menu-mode-flyout .sub-menu a {
	width:100%;
	min-width:0;
}
/* Desktop menu labels should not split short names such as “Fan Zone”.
   Mobile keeps normal wrapping so narrow drawers remain safe. */
body:not(.nc-nav-mobile-active) .nc-primary-nav > ul > li > .sub-menu > li > a {
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}
body.nc-nav-mobile-active .nc-menu-hide-submenu-mobile > .sub-menu,
body.nc-nav-mobile-active .nc-menu-hide-submenu-mobile > .nc-submenu-toggle {
	display:none !important;
}
body.nc-nav-mobile-active .nc-primary-nav li.nc-menu-mode-flyout .sub-menu {
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
}


/* 5.21.0 mode reliability: fixed component themes must remain fixed. */
body.nc-mode-universal .nc-header-theme-light{background:var(--nc-fixed-light-bg,#fff)!important;color:var(--nc-fixed-light-ink,#111318)!important;border-color:var(--nc-fixed-light-rule,#d9dee5)!important}
body.nc-mode-universal .nc-header-theme-dark{background:var(--nc-fixed-dark-bg,#101419)!important;color:var(--nc-fixed-dark-ink,#f2f5f8)!important;border-color:var(--nc-fixed-dark-rule,#2b3642)!important}
body.nc-mode-universal .nc-header-theme-custom.nc-topbar{background:var(--nc-header-top-bg,#0f1720)!important;color:var(--nc-header-top-text,#e8edf2)!important}
body.nc-mode-universal .nc-header-theme-custom.nc-brandbar{background:var(--nc-header-brand-bg,#fff)!important;color:var(--nc-header-brand-text,#111318)!important}
body.nc-mode-universal .nc-header-theme-custom.nc-navbar{background:var(--nc-header-nav-bg,#fff)!important;color:var(--nc-header-nav-text,#111318)!important}
body.nc-mode-universal .nc-site-footer--dark{background:#0b0d10!important;color:#f4f7fa!important;border-color:#2b3037!important}
body.nc-mode-universal .nc-site-footer--light{background:#fff!important;color:#111318!important;border-color:#d9dee5!important}
body.nc-mode-universal .nc-site-footer--accent{background:var(--nc-accent)!important;color:var(--nc-accent-contrast,#fff)!important}
body.nc-mode-universal .nc-site-footer--custom{background:var(--nc-footer-custom-bg,#0b0d10)!important;color:var(--nc-footer-custom-text,#f4f7fa)!important}
body.nc-mode-universal .nc-site-footer--adaptive{background:var(--nc-paper)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important}

/* Pagination/current-state contrast must update immediately on mode changes. */
html[data-nc-theme="light"] .page-numbers.current,
html[data-nc-theme="light"] .page-numbers:hover,
html[data-nc-theme="light"] .page-numbers:focus-visible{background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important}
html[data-nc-theme="dark"] .page-numbers.current,
html[data-nc-theme="dark"] .page-numbers:hover,
html[data-nc-theme="dark"] .page-numbers:focus-visible{background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important}
.page-numbers.current{isolation:isolate}


/* ==============================================================
   5.21.1 — adaptive slots, archive polish and live-mode pagers
   ============================================================== */
/* Archive headings/story titles are editorial typography, never link-underlined. */
.nc-archive-title,
.nc-archive-title a,
.nc-archive-results .nc-card__title a,
.nc-archive-results .nc-list-card__title a,
.nc-archive-results .nc-story-title a {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

/* Empty header sections are not structural columns. */
.nc-header-row--slots-1 { grid-template-columns: minmax(0, 1fr); }
.nc-header-row--slots-2.nc-header-row--left-center { grid-template-columns: minmax(0, 1fr) auto; }
.nc-header-row--slots-2.nc-header-row--center-right { grid-template-columns: auto minmax(0, 1fr); }
.nc-header-row--slots-2.nc-header-row--left-right { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nc-header-row--slots-1 .nc-header-row__center { justify-content: center; }
.nc-header-row--slots-1 .nc-header-row__right { justify-content: flex-end; }

/* Footer base follows the same no-empty-column rule. */
.nc-footer-base--slots-1 { grid-template-columns: minmax(0, 1fr); }
.nc-footer-base--slots-2.nc-footer-base--left-center { grid-template-columns: minmax(0, 1fr) auto; }
.nc-footer-base--slots-2.nc-footer-base--center-right { grid-template-columns: auto minmax(0, 1fr); }
.nc-footer-base--slots-2.nc-footer-base--left-right { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nc-footer-base--slots-1.nc-footer-base--center .nc-footer-base__center { text-align: center; }
.nc-footer-base--slots-1.nc-footer-base--right .nc-footer-base__right { justify-content: flex-end; }

/* Widget pagination is normalized by the final semantic reliability layer below. */

@media (max-width: 760px) {
	.nc-archive-mobile-title-left .nc-archive-header { text-align: left !important; margin-left: 0; margin-right: auto; }
	.nc-archive-mobile-title-center .nc-archive-header { text-align: center !important; margin-inline: auto; }
	.nc-archive-mobile-title-center .nc-archive-description { margin-inline: auto; }
	.nc-archive-mobile-title-right .nc-archive-header { text-align: right !important; margin-left: auto; margin-right: 0; }
	/* Inherit keeps the desktop title alignment. */
	.nc-header-row { grid-template-columns: minmax(0, 1fr); }
	.nc-header-row > [class^="nc-header-row__"] { min-width: 0; }
	.nc-header-row__center { display: flex; }
	.nc-header-row--slots-2 { grid-template-columns: minmax(0, 1fr) auto; }
	.nc-header-row--slots-3 { grid-template-columns: minmax(0, 1fr) auto; }
	.nc-header-row--slots-3 .nc-header-row__center { display: none; }
}

/* ==============================================================
   5.22.1 — Background-aware adaptive color architecture
   ============================================================== */
html[data-nc-palette="light"] { color-scheme: light; }
html[data-nc-palette="dark"] { color-scheme: dark; }
html[data-nc-theme] ::selection { background:var(--nc-selection-bg)!important;color:var(--nc-selection-text)!important; }
html[data-nc-theme] ::-moz-selection { background:var(--nc-selection-bg)!important;color:var(--nc-selection-text)!important; }

body.nc-mode-universal,
body.nc-mode-universal .nc-main,
body.nc-mode-universal #page,
body.nc-mode-universal .site,
body.nc-mode-universal .site-content,
body.nc-mode-universal .content-area { background:var(--nc-paper)!important;color:var(--nc-ink)!important; }

body.nc-mode-universal :where(.nc-card,.nc-list-card,.nc-panel,.nc-author-box,.nc-related,.nc-comments,.comment-respond,
.nc-comment-report-modal__dialog,.nc-member-form,.nc-member-profile,.nc-member-account,.nc-member-card,.nc-members-directory,
.nc-community-compose,.nc-community-card,.nc-newsletter-form,.nc-header-search__panel,.nc-primary-nav .sub-menu,.widget,
.wp-block-search__inside-wrapper,.wp-block-calendar table,.wp-block-details,details) {
  background-color:var(--nc-paper)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important;
}
body.nc-mode-universal :where(.nc-soft,.nc-viewing-bar,.nc-community-notice,.nc-community-reaction.is-active,
.nc-comment__avatar,.comment-respond,.nc-button--secondary,pre,code,kbd,samp) { background-color:var(--nc-soft)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important; }
body.nc-mode-universal :where(input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]),textarea,select):not(#wpadminbar *) {
  background:var(--nc-field-bg)!important;color:var(--nc-field-text)!important;border-color:var(--nc-rule)!important;
}
body.nc-mode-universal :where(input,textarea):not(#wpadminbar *)::placeholder { color:var(--nc-muted)!important;opacity:1; }
body.nc-mode-universal :where(.nc-main,.nc-comments,.nc-member-form,.nc-member-profile,.nc-member-account,.nc-community-stream,.widget-area) a:not(.button):not([class*="button"]):not([class*="badge"]) { color:var(--nc-link); }

body.nc-mode-universal :where(.nc-searchform button,.nc-button--primary,.nc-newsletter-submit,.nc-archive-navigation__action,
.nc-related__control:hover,.nc-related__control:focus-visible,.nc-community-submit,.nc-member-button,
.nc-story-list__controls button:hover,.nc-story-list__controls button:focus-visible,
.nc-editor-picks__controls button:hover,.nc-editor-picks__controls button:focus-visible) {
  background:var(--nc-accent)!important;border-color:var(--nc-accent)!important;color:var(--nc-accent-contrast)!important;-webkit-text-fill-color:var(--nc-accent-contrast)!important;
}
.nc-nav-hover-background .nc-primary-nav > ul > li:hover > a,
.nc-nav-hover-background .nc-primary-nav > ul > li:focus-within > a,
.nc-nav-hover-background .nc-primary-nav .current-menu-item > a,
.nc-nav-hover-background .nc-primary-nav .current-menu-ancestor > a { background:var(--nc-accent)!important;color:var(--nc-accent-contrast)!important; }

html[data-nc-theme] .page-numbers.current,
html[data-nc-theme] .page-numbers:hover,
html[data-nc-theme] .page-numbers:focus-visible,
html[data-nc-theme] body div.olamilekan-grid-container .olamilekan-grid-pagination span.current,
html[data-nc-theme] body div.olamilekan-global-container .olamilekan-global-pagination span.current,
html[data-nc-theme] body div.olamilekan-hero-container .olamilekan-pagination span.current,
html[data-nc-theme] body div.olamilekan-mosaic-container .olamilekan-mosaic-pagination span.current {
  background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important;-webkit-text-fill-color:var(--nc-strong-text)!important;
}
html[data-nc-theme] body div.olamilekan-grid-container .olamilekan-grid-pagination a.page-numbers,
html[data-nc-theme] body div.olamilekan-global-container .olamilekan-global-pagination a.page-numbers,
html[data-nc-theme] body div.olamilekan-hero-container .olamilekan-pagination a.page-numbers,
html[data-nc-theme] body div.olamilekan-mosaic-container .olamilekan-mosaic-pagination a.page-numbers {
  background:var(--nc-paper)!important;border-color:var(--nc-rule)!important;color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important;
}

html[data-nc-theme] body.nc-mode-widget-compat :where(a.olamilekan-grid-btn,a.olamilekan-global-btn,a.olamilekan-hero-btn,a.olamilekan-mosaic-btn) {
  background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important;-webkit-text-fill-color:var(--nc-strong-text)!important;
}
html[data-nc-theme] body.nc-mode-widget-compat :where(a.olamilekan-grid-btn,a.olamilekan-global-btn,a.olamilekan-hero-btn,a.olamilekan-mosaic-btn):hover,
html[data-nc-theme] body.nc-mode-widget-compat :where(a.olamilekan-grid-btn,a.olamilekan-global-btn,a.olamilekan-hero-btn,a.olamilekan-mosaic-btn):focus-visible {
  filter:brightness(.94);color:var(--nc-strong-text)!important;-webkit-text-fill-color:var(--nc-strong-text)!important;
}

.nc-site-logo--dark{display:none}
html[data-nc-palette="dark"] .nc-site-logo--light{display:none!important}
html[data-nc-palette="dark"] .nc-site-logo--dark{display:block!important}
html[data-nc-palette="light"] .nc-site-logo--light{display:block!important}
html[data-nc-palette="light"] .nc-site-logo--dark{display:none!important}

body.nc-mode-universal :where(.nc-success,.is-success,[data-status="success"]) { color:var(--nc-success)!important; }
body.nc-mode-universal :where(.nc-warning,.is-warning,[data-status="warning"]) { color:var(--nc-warning)!important; }
body.nc-mode-universal :where(.nc-danger,.is-danger,[data-status="danger"],.nc-comment-action--report) { color:var(--nc-danger)!important; }

body.nc-mode-universal .nc-header-theme-custom.nc-topbar{background:var(--nc-header-top-bg)!important;color:var(--nc-header-top-text)!important}
body.nc-mode-universal .nc-header-theme-custom.nc-brandbar{background:var(--nc-header-brand-bg)!important;color:var(--nc-header-brand-text)!important}
body.nc-mode-universal .nc-header-theme-custom.nc-navbar{background:var(--nc-header-nav-bg)!important;color:var(--nc-header-nav-text)!important}
body.nc-mode-universal .nc-site-footer--custom{background:var(--nc-footer-custom-bg)!important;color:var(--nc-footer-custom-text)!important}
body.nc-mode-universal .nc-site-footer--accent{background:var(--nc-accent)!important;color:var(--nc-accent-contrast)!important}
body.nc-mode-universal .nc-site-footer--adaptive{background:var(--nc-paper)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important}

.nc-mode-toggle,.nc-header-search>summary,.nc-search-close,.nc-share a,.nc-share button {
  background:var(--nc-paper)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important;
}
/* 5.22.1 adaptive palette completion: mode labels do not imply luminance. */
html[data-nc-theme] body.nc-mode-universal :where(
  .nc-lead-story__excerpt,.nc-card__excerpt,.nc-list-card__excerpt,.nc-archive-description,
  .nc-article__standfirst,.nc-meta,.nc-card__meta,.nc-list-card__meta,.nc-breadcrumbs,
  .nc-search-suggestion__meta,.nc-related__meta,.nc-community-meta,.nc-member-profile__head p
){color:var(--nc-muted)!important;}
html[data-nc-theme] body.nc-mode-universal .nc-content a:not(.button):not([class*="button"]),
html[data-nc-theme] body.nc-mode-universal .entry-content a:not(.button):not([class*="button"]),
html[data-nc-theme] body.nc-mode-universal .nc-archive-description a,
html[data-nc-theme] body.nc-mode-universal .widget a:not(.button):not([class*="button"]){color:var(--nc-link)!important;}
html[data-nc-theme] body.nc-mode-universal :where(
 input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]):not(#wpadminbar *),textarea:not(#wpadminbar *),select:not(#wpadminbar *),
 .wp-block-search__inside-wrapper
){background:var(--nc-field-bg)!important;color:var(--nc-field-text)!important;border-color:var(--nc-control-rule,var(--nc-rule))!important;}
html[data-nc-theme] body.nc-mode-universal :where(
 .nc-mode-toggle,.nc-menu-toggle,.nc-menu-close,.nc-search-close,.nc-header-search>summary,
 .nc-share a,.nc-share button,.nc-related__control,.nc-story-list__controls button,.nc-editor-picks__controls button,
 .nc-comment-actions button,.nc-comment-actions a,.nc-community-reaction
){border-color:var(--nc-control-rule,var(--nc-rule))!important;}
html[data-nc-theme] body.nc-mode-universal :where(
 .nc-searchform button,.nc-comment-submit,.comment-form input[type="submit"],.nc-button--primary,
 .nc-newsletter-submit,.nc-community-submit,.nc-member-button,.nc-member-directory-search button,
 .nc-adblock__refresh,.nc-breaking__label
){background:var(--nc-accent)!important;border-color:var(--nc-accent)!important;color:var(--nc-accent-contrast)!important;-webkit-text-fill-color:var(--nc-accent-contrast)!important;}
html[data-nc-theme] body.nc-mode-universal :where(
 .nc-searchform button,.nc-comment-submit,.comment-form input[type="submit"],.nc-button--primary,
 .nc-newsletter-submit,.nc-community-submit,.nc-member-button,.nc-member-directory-search button,
 .nc-adblock__refresh
):hover{filter:brightness(.94);}
html[data-nc-theme] body.nc-mode-universal :where(.nc-primary-nav .sub-menu,.nc-search-suggestions,.nc-header-search__panel,.nc-mega-panel){
 background:var(--nc-paper)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important;box-shadow:var(--nc-shadow)!important;
}
html[data-nc-theme] body.nc-mode-universal :where(.nc-primary-nav .sub-menu a,.nc-search-suggestion):hover,
html[data-nc-theme] body.nc-mode-universal :where(.nc-primary-nav .sub-menu a,.nc-search-suggestion):focus-visible,
html[data-nc-theme] body.nc-mode-universal .nc-search-suggestion.is-active{background:var(--nc-control-hover,var(--nc-soft-2))!important;color:var(--nc-ink)!important;}
html[data-nc-theme] body.nc-mode-universal :where(table,th,td,fieldset,hr,.wp-block-separator,.wp-block-table table){border-color:var(--nc-rule)!important;}
html[data-nc-theme] body.nc-mode-universal :where(blockquote,.wp-block-quote,.wp-block-pullquote,pre,code,kbd,samp){border-color:var(--nc-rule)!important;color:var(--nc-ink)!important;}
html[data-nc-theme] body.nc-mode-universal :where(pre,code,kbd,samp){background:var(--nc-soft)!important;}
html[data-nc-theme] body.nc-mode-universal .nc-comment-action--report{color:var(--nc-danger)!important;-webkit-text-fill-color:var(--nc-danger)!important;}
html[data-nc-theme] body.nc-mode-universal :where(.page-numbers,.nav-links a,.nav-links span){border-color:var(--nc-control-rule,var(--nc-rule));}
html[data-nc-theme] body.nc-mode-universal :where(.page-numbers.current,.page-numbers:hover,.page-numbers:focus-visible){background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important;-webkit-text-fill-color:var(--nc-strong-text)!important;}
html[data-nc-theme] body.nc-mode-universal :where(.nc-site-footer--accent,.nc-site-footer--accent a,.nc-site-footer--accent button){color:var(--nc-accent-contrast)!important;-webkit-text-fill-color:var(--nc-accent-contrast)!important;}
html[data-nc-theme] body.nc-mode-universal :where(.nc-header-theme-custom,.nc-header-theme-light,.nc-header-theme-dark,.nc-site-footer--custom,.nc-site-footer--light,.nc-site-footer--dark) a{color:inherit;}
html[data-nc-palette="dark"] .nc-comment-editor .mce-toolbar-grp,
html[data-nc-palette="dark"] .nc-comment-editor .mce-statusbar{background:var(--nc-soft)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important;}
html[data-nc-palette="light"] .nc-comment-editor .mce-toolbar-grp,
html[data-nc-palette="light"] .nc-comment-editor .mce-statusbar{background:var(--nc-paper)!important;color:var(--nc-ink)!important;border-color:var(--nc-rule)!important;}
/* Jobs and editor rails key visual treatments off real luminance, not the selected slot name. */
html[data-nc-palette="dark"] .nc-editor-picks{box-shadow:0 10px 28px rgb(0 0 0 / 24%)}
html[data-nc-palette="light"] .nc-editor-picks{box-shadow:0 8px 26px rgb(15 23 42 / 8%)}
html[data-nc-palette="light"] .nc-editor-picks{box-shadow:0 8px 26px rgb(15 23 42 / 8%)}
html[data-nc-theme] .nc-skip-link{background:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important;}
html[data-nc-theme] body.nc-mode-universal :where(.nc-eyebrow,.nc-section__more:hover,.nc-section__more:focus-visible){color:var(--nc-link)!important;}
html[data-nc-theme] body.nc-mode-universal .nc-meta>*+*::before{color:var(--nc-muted)!important;}
html[data-nc-theme] .nc-share__bookmark.is-bookmarked,
html[data-nc-theme] .nc-share__bookmark.is-bookmarked:hover,
html[data-nc-theme] .nc-share__bookmark.is-bookmarked:focus-visible{background:var(--nc-accent)!important;border-color:var(--nc-accent)!important;color:var(--nc-accent-contrast)!important;-webkit-text-fill-color:var(--nc-accent-contrast)!important;}


/* ==============================================================
   5.22.1 — Color invariants and fixed-surface isolation
   ============================================================== */
/* First-party controls consume semantic foreground/background pairs. This
   layer is deliberately last so older component CSS cannot reintroduce a
   white-on-light or dark-on-dark state after a reader-mode change. */
html[data-nc-theme] body.nc-mode-universal :where(
  button,input[type="button"],input[type="submit"],input[type="reset"],.button,.wp-element-button,
  .nc-button,.nc-menu-toggle,.nc-menu-close,.nc-search-close,.nc-header-search>summary,
  .nc-share a,.nc-share button,.nc-related__control,.nc-story-list__controls button,
  .nc-editor-picks__controls button,.nc-community-reaction,.nc-comment-actions button,.nc-comment-actions a
){-webkit-text-fill-color:currentColor;}

html[data-nc-theme] body.nc-mode-universal :where(
  .nc-menu-toggle,.nc-menu-close,.nc-search-close,.nc-header-search>summary,.nc-mode-toggle,
  .nc-share a,.nc-share button,.nc-related__control,.nc-story-list__controls button,
  .nc-editor-picks__controls button,.nc-community-reaction
){background:var(--nc-control-bg)!important;color:var(--nc-ink)!important;border-color:var(--nc-control-rule)!important;}
html[data-nc-theme] body.nc-mode-universal :where(
  .nc-menu-toggle,.nc-menu-close,.nc-search-close,.nc-header-search>summary,.nc-mode-toggle,
  .nc-share a,.nc-share button,.nc-related__control,.nc-community-reaction
):hover,
html[data-nc-theme] body.nc-mode-universal :where(
  .nc-menu-toggle,.nc-menu-close,.nc-search-close,.nc-header-search>summary,.nc-mode-toggle,
  .nc-share a,.nc-share button,.nc-related__control,.nc-community-reaction
):focus-visible{background:var(--nc-control-hover)!important;color:var(--nc-ink)!important;border-color:var(--nc-accent)!important;}

html[data-nc-theme] body.nc-mode-universal :where(
  .nc-searchform button,.nc-button--primary,.nc-comment-submit,.comment-form input[type="submit"],
  .nc-newsletter-submit,.nc-community-submit,.nc-member-button,.nc-member-directory-search button,
  .nc-adblock__refresh,.nc-breaking__label,.nc-header-custom-link,
  .nc-archive-navigation__action,.nc-job-button:not(.nc-job-button--secondary)
){background:var(--nc-accent)!important;border-color:var(--nc-accent)!important;color:var(--nc-accent-contrast)!important;-webkit-text-fill-color:var(--nc-accent-contrast)!important;}

html[data-nc-theme] body.nc-mode-universal :where(
  .nc-lead-story__excerpt,.nc-card__excerpt,.nc-list-card__excerpt,.nc-archive-description,
  .nc-article__standfirst,.nc-author-box__bio,.nc-meta,.nc-breadcrumbs,.nc-result-count,
  .nc-search-suggestion__meta,.nc-related__meta,.nc-community-meta,.nc-member-profile__head p,
  .nc-comments__closed,.nc-tagline
){color:var(--nc-muted)!important;-webkit-text-fill-color:var(--nc-muted)!important;}
html[data-nc-theme] body.nc-mode-universal :where(.nc-meta>*+*::before,.nc-breadcrumbs li+li::before,.nc-breadcrumbs [aria-current="page"]){color:var(--nc-muted)!important;}
html[data-nc-theme] body.nc-mode-universal :where(.nc-content a,.entry-content a,.nc-section__more:hover,.nc-section__more:focus-visible,.nc-eyebrow){color:var(--nc-link)!important;}
html[data-nc-theme] body.nc-mode-universal :where(pre){background:var(--nc-strong-bg)!important;color:var(--nc-strong-text)!important;border-color:var(--nc-control-rule)!important;}

/* Fixed/custom header rows establish their own local palette. They must not
   borrow page-mode text or control colors when a publisher intentionally pins
   the row to another surface color. */
.nc-header-theme-light{--nc-local-bg:var(--nc-fixed-light-bg,#ffffff);--nc-local-ink:var(--nc-fixed-light-ink,#111318);--nc-local-soft:var(--nc-fixed-light-soft,#f4f6f8);--nc-local-soft-2:var(--nc-fixed-light-soft-2,#e9edf2);--nc-local-rule:var(--nc-fixed-light-rule,#cfd6df);--nc-local-control-rule:var(--nc-fixed-light-control-rule,#aeb8c4);--nc-local-accent:var(--nc-fixed-light-accent,var(--nc-accent));--nc-local-accent-text:var(--nc-fixed-light-accent-text,var(--nc-accent-contrast));--nc-local-muted:var(--nc-fixed-light-muted,#596574);}
.nc-header-theme-dark{--nc-local-bg:var(--nc-fixed-dark-bg,#101419);--nc-local-ink:var(--nc-fixed-dark-ink,#f2f5f8);--nc-local-soft:var(--nc-fixed-dark-soft,#151c24);--nc-local-soft-2:var(--nc-fixed-dark-soft-2,#202832);--nc-local-rule:var(--nc-fixed-dark-rule,#3a4653);--nc-local-control-rule:var(--nc-fixed-dark-control-rule,#596675);--nc-local-accent:var(--nc-fixed-dark-accent,var(--nc-accent));--nc-local-accent-text:var(--nc-fixed-dark-accent-text,var(--nc-accent-contrast));--nc-local-muted:var(--nc-fixed-dark-muted,#b4bec9);}
.nc-header-theme-custom.nc-topbar{--nc-local-bg:var(--nc-header-top-bg);--nc-local-ink:var(--nc-header-top-text);--nc-local-soft:var(--nc-header-top-soft);--nc-local-soft-2:var(--nc-header-top-soft-2);--nc-local-rule:var(--nc-header-top-rule);--nc-local-control-rule:var(--nc-header-top-control-rule);--nc-local-accent:var(--nc-header-top-accent);--nc-local-accent-text:var(--nc-header-top-accent-text);--nc-local-muted:var(--nc-header-top-muted);}
.nc-header-theme-custom.nc-brandbar{--nc-local-bg:var(--nc-header-brand-bg);--nc-local-ink:var(--nc-header-brand-text);--nc-local-soft:var(--nc-header-brand-soft);--nc-local-soft-2:var(--nc-header-brand-soft-2);--nc-local-rule:var(--nc-header-brand-rule);--nc-local-control-rule:var(--nc-header-brand-control-rule);--nc-local-accent:var(--nc-header-brand-accent);--nc-local-accent-text:var(--nc-header-brand-accent-text);--nc-local-muted:var(--nc-header-brand-muted);}
.nc-header-theme-custom.nc-navbar{--nc-local-bg:var(--nc-header-nav-bg);--nc-local-ink:var(--nc-header-nav-text);--nc-local-soft:var(--nc-header-nav-soft);--nc-local-soft-2:var(--nc-header-nav-soft-2);--nc-local-rule:var(--nc-header-nav-rule);--nc-local-control-rule:var(--nc-header-nav-control-rule);--nc-local-accent:var(--nc-header-nav-accent);--nc-local-accent-text:var(--nc-header-nav-accent-text);--nc-local-muted:var(--nc-header-nav-muted);}
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom){background:var(--nc-local-bg)!important;color:var(--nc-local-ink)!important;border-color:var(--nc-local-rule)!important;}
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom) :where(a,button,.nc-menu-toggle,.nc-header-search>summary,.nc-search-close){color:var(--nc-local-ink)!important;-webkit-text-fill-color:var(--nc-local-ink)!important;}
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom) :where(.nc-menu-toggle,.nc-header-search>summary,.nc-search-close){background:var(--nc-local-soft)!important;border-color:var(--nc-local-control-rule)!important;}
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom) :where(.nc-menu-toggle,.nc-header-search>summary,.nc-search-close):hover,
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom) :where(.nc-menu-toggle,.nc-header-search>summary,.nc-search-close):focus-visible{background:var(--nc-local-soft-2)!important;border-color:var(--nc-local-accent)!important;color:var(--nc-local-ink)!important;}
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom) .nc-header-custom-link{background:var(--nc-local-accent)!important;border-color:var(--nc-local-accent)!important;color:var(--nc-local-accent-text)!important;-webkit-text-fill-color:var(--nc-local-accent-text)!important;}
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom) :where(.nc-header-component,.nc-tagline){color:var(--nc-local-muted)!important;}

/* Fixed/custom footers also get a local palette so widgets, form fields and
   buttons stay readable even when the page itself is using the opposite mode. */
.nc-site-footer--light{--nc-local-bg:#ffffff;--nc-local-ink:#111318;--nc-local-soft:#f4f6f8;--nc-local-soft-2:#e9edf2;--nc-local-rule:#cfd6df;--nc-local-control-rule:#aeb8c4;--nc-local-accent:var(--nc-fixed-light-accent,var(--nc-accent));--nc-local-accent-text:var(--nc-fixed-light-accent-text,var(--nc-accent-contrast));--nc-local-muted:#596574;}
.nc-site-footer--dark{--nc-local-bg:#0b0d10;--nc-local-ink:#f4f7fa;--nc-local-soft:#171b20;--nc-local-soft-2:#20262d;--nc-local-rule:#353d46;--nc-local-control-rule:#58636f;--nc-local-accent:var(--nc-fixed-dark-accent,var(--nc-accent));--nc-local-accent-text:var(--nc-fixed-dark-accent-text,var(--nc-accent-contrast));--nc-local-muted:#b4bec9;}
.nc-site-footer--adaptive{--nc-local-bg:var(--nc-mode-paper);--nc-local-ink:var(--nc-mode-ink);--nc-local-soft:var(--nc-mode-soft);--nc-local-soft-2:var(--nc-mode-soft-2);--nc-local-rule:var(--nc-mode-rule);--nc-local-control-rule:var(--nc-mode-control-rule);--nc-local-accent:var(--nc-mode-accent);--nc-local-accent-text:var(--nc-mode-accent-text);--nc-local-muted:var(--nc-mode-muted);}
.nc-site-footer--accent{--nc-local-bg:var(--nc-mode-accent);--nc-local-ink:var(--nc-mode-accent-text);--nc-local-soft:color-mix(in srgb,var(--nc-mode-accent) 88%,var(--nc-mode-accent-text) 12%);--nc-local-soft-2:color-mix(in srgb,var(--nc-mode-accent) 80%,var(--nc-mode-accent-text) 20%);--nc-local-rule:color-mix(in srgb,var(--nc-mode-accent) 72%,var(--nc-mode-accent-text) 28%);--nc-local-control-rule:color-mix(in srgb,var(--nc-mode-accent) 58%,var(--nc-mode-accent-text) 42%);--nc-local-accent:var(--nc-mode-accent-text);--nc-local-accent-text:var(--nc-mode-accent);--nc-local-muted:color-mix(in srgb,var(--nc-mode-accent-text) 78%,var(--nc-mode-accent) 22%);}
.nc-site-footer--custom{--nc-local-bg:var(--nc-footer-custom-bg);--nc-local-ink:var(--nc-footer-custom-text);--nc-local-soft:var(--nc-footer-custom-soft);--nc-local-soft-2:var(--nc-footer-custom-soft-2);--nc-local-rule:var(--nc-footer-custom-rule);--nc-local-control-rule:var(--nc-footer-custom-control-rule);--nc-local-accent:var(--nc-footer-custom-accent);--nc-local-accent-text:var(--nc-footer-custom-accent-text);--nc-local-muted:var(--nc-footer-custom-muted);}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent){background:var(--nc-local-bg)!important;color:var(--nc-local-ink)!important;border-color:var(--nc-local-rule)!important;}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent) :where(.widget,.nc-footer-base,.nc-footer-grid){background:transparent!important;color:var(--nc-local-ink)!important;border-color:var(--nc-local-rule)!important;}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent) :where(a,.widget-title,h1,h2,h3,h4,h5,h6,strong){color:var(--nc-local-ink)!important;-webkit-text-fill-color:var(--nc-local-ink)!important;}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent) :where(p,small,.nc-meta,.nc-footer-copyright){color:var(--nc-local-muted)!important;}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent) :where(input:not([type="submit"]):not([type="button"]),textarea,select){background:var(--nc-local-soft)!important;color:var(--nc-local-ink)!important;border-color:var(--nc-local-control-rule)!important;}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent) :where(button,input[type="submit"],.button,.wp-element-button){background:var(--nc-local-accent)!important;border-color:var(--nc-local-accent)!important;color:var(--nc-local-accent-text)!important;-webkit-text-fill-color:var(--nc-local-accent-text)!important;}

/* Native browser form controls and focus rings should follow the real palette,
   including a visually-dark Light slot or visually-light Dark slot. */
html[data-nc-palette="dark"]{color-scheme:dark;}html[data-nc-palette="light"]{color-scheme:light;}
html[data-nc-theme] :focus-visible{outline-color:var(--nc-accent)!important;}


/* ==============================================================
   5.22.2 — Surface-aware color inheritance
   ============================================================== */
/* Fixed header/footer palettes now remap the same semantic tokens consumed by
   every first-party component. A newsletter form, search control, flyout,
   pagination control or button therefore inherits the section it actually
   lives inside instead of borrowing the page palette behind it. */
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom,
       .nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,
       .nc-site-footer--adaptive,.nc-site-footer--accent){
  --nc-paper:var(--nc-local-bg);
  --nc-ink:var(--nc-local-ink);
  --nc-soft:var(--nc-local-soft);
  --nc-soft-2:var(--nc-local-soft-2);
  --nc-rule:var(--nc-local-rule);
  --nc-control-rule:var(--nc-local-control-rule);
  --nc-muted:var(--nc-local-muted);
  --nc-accent:var(--nc-local-accent);
  --nc-accent-contrast:var(--nc-local-accent-text);
  --nc-on-accent:var(--nc-local-accent-text);
  --nc-link:var(--nc-local-accent);
  --nc-field-bg:var(--nc-local-soft);
  --nc-field-text:var(--nc-local-ink);
  --nc-control-bg:var(--nc-local-soft);
  --nc-control-hover:var(--nc-local-soft-2);
  --nc-strong-bg:var(--nc-local-ink);
  --nc-strong-text:var(--nc-local-bg);
  color-scheme:normal;
}

/* Active/hover navigation states must use a matched background/foreground
   pair. This closes the white-pill/white-label failure seen with custom dark
   navigation surfaces and also works with pale custom accents. */
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom)
.nc-primary-nav > ul > li:is(:hover,:focus-within,.current-menu-item,.current-menu-ancestor) > a,
:where(.nc-header-theme-light,.nc-header-theme-dark,.nc-header-theme-custom)
.nc-primary-nav > ul > li > a[aria-current="page"]{
  background:var(--nc-local-accent)!important;
  color:var(--nc-local-accent-text)!important;
  -webkit-text-fill-color:var(--nc-local-accent-text)!important;
  border-color:var(--nc-local-accent)!important;
}

/* First-party surfaces nested inside a fixed footer/header consume the local
   palette. Keep explicitly custom WordPress block backgrounds intact; runtime
   contrast repair adjusts their foreground rather than repainting them. */
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent)
:where(.nc-newsletter-form,.nc-member-form,.nc-community-card,.nc-community-compose,.nc-searchform,
       .wp-block-search__inside-wrapper,details:not(.has-background),.widget:not(.has-background)){
  background:var(--nc-paper)!important;
  color:var(--nc-ink)!important;
  border-color:var(--nc-rule)!important;
}
:where(.nc-site-footer--light,.nc-site-footer--dark,.nc-site-footer--custom,.nc-site-footer--adaptive,.nc-site-footer--accent)
:where(.nc-newsletter-form,.nc-member-form,.nc-community-card,.nc-community-compose,.wp-block-search__inside-wrapper)
:where(h1,h2,h3,h4,h5,h6,p,label,legend,summary,li,a,strong,small){
  color:inherit;
  -webkit-text-fill-color:currentColor;
}

/* Inputs and buttons use semantic pairs instead of historical white/black
   assumptions. These rules are intentionally last so old component CSS cannot
   make text disappear after a mode switch. */
html[data-nc-theme] body.nc-mode-universal :where(
 input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]):not(#wpadminbar *),textarea:not(#wpadminbar *),select:not(#wpadminbar *)
){background:var(--nc-field-bg)!important;color:var(--nc-field-text)!important;-webkit-text-fill-color:var(--nc-field-text)!important;border-color:var(--nc-control-rule)!important;}
html[data-nc-theme] body.nc-mode-universal :where(
 button:not(#wpadminbar *),input[type="submit"]:not(#wpadminbar *),input[type="button"]:not(#wpadminbar *),input[type="reset"]:not(#wpadminbar *),.button:not(#wpadminbar *),.wp-element-button:not(#wpadminbar *)
){-webkit-text-fill-color:currentColor;}

/* Bundled legacy layout engines use the semantic palette even when a publisher
   gives the Light slot a dark color or the Dark slot a light color. */
html[data-nc-theme] body.nc-mode-widget-compat :where(
 .olamilekan-grid-container,.olamilekan-global-container,.olamilekan-hero-container,
 .olamilekan-mosaic-container,.olamilekan-car-container,.olamilekan-explore-container
){color:var(--nc-ink)!important;}
html[data-nc-theme] body.nc-mode-widget-compat :where(
 .olamilekan-grid-card,.olamilekan-global-card-large,.olamilekan-global-card-small,.olamilekan-global-card-list,
 .olamilekan-hero-card-large,.olamilekan-hero-card-small,.olamilekan-mosaic-card-large,.olamilekan-mosaic-card-mid,
 .olamilekan-mosaic-card-list,.olamilekan-endless-wrapper,.olamilekan-endless-card
){border-color:var(--nc-rule)!important;}
html[data-nc-theme] body.nc-mode-widget-compat :where(
 .olamilekan-grid-item-title,.olamilekan-global-title-large,.olamilekan-global-title-small,.olamilekan-global-list-title,
 .olamilekan-hero-title-large,.olamilekan-hero-title-small,.olamilekan-mosaic-title-large,.olamilekan-mosaic-title-mid,
 .olamilekan-mosaic-list-title,.olamilekan-endless-title,.olamilekan-explore-title
),
html[data-nc-theme] body.nc-mode-widget-compat :where(
 .olamilekan-grid-item-title a,.olamilekan-global-title-large a,.olamilekan-global-title-small a,.olamilekan-global-list-title a,
 .olamilekan-hero-title-large a,.olamilekan-hero-title-small a,.olamilekan-mosaic-title-large a,.olamilekan-mosaic-title-mid a,
 .olamilekan-mosaic-list-title a,.olamilekan-endless-title a
){color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important;}
html[data-nc-theme] body.nc-mode-widget-compat :where(
 .olamilekan-grid-meta,.olamilekan-global-meta,.olamilekan-global-excerpt,.olamilekan-hero-meta,.olamilekan-hero-excerpt,
 .olamilekan-mosaic-meta,.olamilekan-mosaic-excerpt,.olamilekan-endless-author
){color:var(--nc-muted)!important;-webkit-text-fill-color:var(--nc-muted)!important;}


/* ==============================================================
   5.22.3 — Deterministic first-paint and pagination reliability
   ============================================================== */
/* Native pagination always consumes a matched semantic pair. Explicit base
   colors prevent inherited widget/plugin text colors from leaking into the
   controls during initial paint or an AJAX refresh. */
html[data-nc-theme] .navigation.pagination .nav-links{
  align-items:center;justify-content:center;max-width:100%;overflow:visible;
}
html[data-nc-theme] .navigation.pagination .page-numbers{
  background:var(--nc-paper);border-color:var(--nc-control-rule,var(--nc-rule));
  color:var(--nc-ink);-webkit-text-fill-color:var(--nc-ink);
}
html[data-nc-theme] .navigation.pagination .page-numbers.current,
html[data-nc-theme] .navigation.pagination a.page-numbers:hover,
html[data-nc-theme] .navigation.pagination a.page-numbers:focus-visible{
  background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;
  color:var(--nc-strong-text)!important;-webkit-text-fill-color:var(--nc-strong-text)!important;
}
html[data-nc-theme] .navigation.pagination .page-numbers.dots{
  min-width:0;width:auto;padding-inline:.2rem;background:transparent!important;
  border-color:transparent!important;color:var(--nc-muted)!important;
  -webkit-text-fill-color:var(--nc-muted)!important;
}

/* The bundled magazine/grid pagers were originally standalone snippets with
   their own black/white mode assumptions. Newsroom owns their final foreground,
   background, dots and action-line colors so they cannot disagree with the
   palette selected before first paint. These intentionally specific selectors
   also beat historical widget !important declarations. */
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-pagination a.page-numbers,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-pagination a.page-numbers,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-pagination a.page-numbers,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-pagination a.page-numbers{
  background:var(--nc-paper)!important;border-color:var(--nc-control-rule,var(--nc-rule))!important;
  color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important;
}
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-pagination span.current,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-pagination span.current,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-pagination span.current,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-pagination span.current,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-pagination a.page-numbers:hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-pagination a.page-numbers:hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-pagination a.page-numbers:hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-pagination a.page-numbers:hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-pagination a.page-numbers:focus-visible,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-pagination a.page-numbers:focus-visible,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-pagination a.page-numbers:focus-visible,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-pagination a.page-numbers:focus-visible{
  background:var(--nc-strong-bg)!important;border-color:var(--nc-strong-bg)!important;
  color:var(--nc-strong-text)!important;-webkit-text-fill-color:var(--nc-strong-text)!important;
}
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-pagination span.dots,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-pagination span.dots,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-pagination span.dots,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-pagination span.dots{
  background:transparent!important;border-color:transparent!important;color:var(--nc-muted)!important;
  -webkit-text-fill-color:var(--nc-muted)!important;
}

/* Semantic foregrounds for every text-bearing part of the six bundled legacy
   layouts. This remains correct even when a publisher makes the Light slot dark
   or the Dark slot light. */
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-item-title a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-title-large a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-title-small a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-list-title a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-hero-title-large a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-hero-title-small a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-title-large a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-title-mid a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-list-title a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-car-container:not([data-style="dark"]) .olamilekan-endless-title a,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-explore-container .olamilekan-explore-title{
  color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important;
}
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-meta,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-meta,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-excerpt,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-hero-meta,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-hero-excerpt,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-meta,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-excerpt,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-car-container:not([data-style="dark"]) .olamilekan-endless-author{
  color:var(--nc-muted)!important;-webkit-text-fill-color:var(--nc-muted)!important;
}
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container :is(.olamilekan-grid-item-title a,.olamilekan-grid-section-title):hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container :is(.olamilekan-global-title-large a,.olamilekan-global-title-small a,.olamilekan-global-list-title a):hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container :is(.olamilekan-hero-title-large a,.olamilekan-hero-title-small a):hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container :is(.olamilekan-mosaic-title-large a,.olamilekan-mosaic-title-mid a,.olamilekan-mosaic-list-title a):hover,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-car-container:not([data-style="dark"]) .olamilekan-endless-title a:hover{
  color:var(--nc-link)!important;-webkit-text-fill-color:var(--nc-link)!important;
}

/* Masked action-line wrappers must use the same page surface; otherwise a stale
   white rectangle can remain around pagination/buttons after switching modes. */
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-grid-container .olamilekan-grid-btn-wrapper,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-global-container .olamilekan-global-btn-wrapper,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-hero-container .olamilekan-btn-wrapper,
html[data-nc-theme] body.nc-mode-widget-compat div.olamilekan-mosaic-container .olamilekan-mosaic-btn-wrapper{
  background:var(--nc-paper)!important;
}

@media (max-width:600px){
  html[data-nc-theme] .navigation.pagination .nav-links{gap:.32rem}
  html[data-nc-theme] .navigation.pagination .page-numbers{min-width:38px;height:38px;padding-inline:.45rem}
}

/* ==============================================================
   5.22.5 — Explore Navigation first-paint color invariant
   ============================================================== */
html[data-nc-palette="light"] body.nc-mode-widget-compat .olamilekan-explore-container{
  --nc-explore-pill-bg:#000000;--nc-explore-pill-fg:#ffffff;--nc-explore-pill-border:#000000;--nc-explore-pill-hover:#222222;
}
html[data-nc-palette="dark"] body.nc-mode-widget-compat .olamilekan-explore-container{
  --nc-explore-pill-bg:#1a1a1a;--nc-explore-pill-fg:#f2f2f2;--nc-explore-pill-border:#3a3a3a;--nc-explore-pill-hover:#2b2b2b;
}
html[data-nc-palette] body.nc-mode-widget-compat div.olamilekan-explore-container .olamilekan-explore-title{
  color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important;
}
html[data-nc-palette] body.nc-mode-widget-compat div.olamilekan-explore-container a.olamilekan-exp-pill,
html[data-nc-palette] body.nc-mode-widget-compat div.olamilekan-explore-container a.olamilekan-exp-pill:visited{
  background:var(--nc-explore-pill-bg)!important;border-color:var(--nc-explore-pill-border)!important;
  color:var(--nc-explore-pill-fg)!important;-webkit-text-fill-color:var(--nc-explore-pill-fg)!important;
}
html[data-nc-palette] body.nc-mode-widget-compat div.olamilekan-explore-container a.olamilekan-exp-pill .olamilekan-exp-text{
  color:var(--nc-explore-pill-fg)!important;-webkit-text-fill-color:var(--nc-explore-pill-fg)!important;opacity:1!important;
}
html[data-nc-palette] body.nc-mode-widget-compat div.olamilekan-explore-container a.olamilekan-exp-pill:hover,
html[data-nc-palette] body.nc-mode-widget-compat div.olamilekan-explore-container a.olamilekan-exp-pill:focus-visible{
  background:var(--nc-explore-pill-hover)!important;color:var(--nc-explore-pill-fg)!important;
  -webkit-text-fill-color:var(--nc-explore-pill-fg)!important;
}


/* ==============================================================
   5.22.8 — Professional author archive / staff profile
   ============================================================== */
.nc-author-archive{
  --nc-author-profile-gap:clamp(22px,3.2vw,52px);
  --nc-author-profile-pad:clamp(24px,4vw,54px);
}
.nc-author-archive .nc-author-profile{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);
  gap:var(--nc-author-profile-gap);
  align-items:center;
  margin:clamp(8px,1vw,16px) 0 clamp(34px,5vw,64px);
  padding:var(--nc-author-profile-pad) 0;
  border-top:1px solid var(--nc-rule);
  border-bottom:1px solid var(--nc-rule);
  background:var(--nc-paper);
  color:var(--nc-ink);
}
.nc-author-profile__portrait{
  width:var(--nc-author-avatar-size,160px);
  height:var(--nc-author-avatar-size,160px);
  min-width:var(--nc-author-avatar-size,160px);
  align-self:start;
}
.nc-author-profile__portrait img,
.nc-author-profile__image{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:1px solid var(--nc-rule);
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  background:var(--nc-soft);
  box-shadow:0 10px 30px rgb(15 23 32 / 10%);
}
html[data-nc-palette="dark"] .nc-author-profile__portrait img,
html[data-nc-palette="dark"] .nc-author-profile__image{box-shadow:none}
.nc-author-profile__main{min-width:0;max-width:760px}
.nc-author-profile__kicker{
  margin:0 0 .3rem;
  color:var(--nc-muted);
  font:850 .72rem/1.2 var(--nc-ui);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.nc-author-profile__name{
  margin:0;
  color:var(--nc-ink)!important;
  -webkit-text-fill-color:var(--nc-ink)!important;
  font-family:var(--nc-ui);
  font-size:clamp(2.15rem,5vw,4.5rem);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.nc-author-profile__title{
  margin:.7rem 0 0;
  color:var(--nc-ink);
  font:800 clamp(.92rem,1.1vw,1.05rem)/1.35 var(--nc-ui);
}
.nc-author-profile__bio{
  max-width:68ch;
  margin:1rem 0 0;
  color:var(--nc-muted);
  font-family:var(--nc-reading);
  font-size:clamp(1rem,1.3vw,1.16rem);
  line-height:1.62;
}
.nc-author-profile__bio p{margin:0 0 .7rem}
.nc-author-profile__bio p:last-child{margin-bottom:0}
.nc-author-profile__expertise{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-top:1rem;
}
.nc-author-profile__expertise-label{
  margin-right:.15rem;
  color:var(--nc-muted);
  font:850 .72rem/1 var(--nc-ui);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.nc-author-profile__expertise-item{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:.35rem .65rem;
  border:1px solid var(--nc-rule);
  border-radius:999px;
  background:var(--nc-soft);
  color:var(--nc-ink);
  font:750 .76rem/1.1 var(--nc-ui);
}
.nc-author-socials--profile{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}
.nc-author-socials--profile a,
body.nc-mode-universal .nc-main .nc-author-socials--profile a:not(.button):not([class*="button"]):not([class*="badge"]){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.42rem .72rem;
  border:1px solid var(--nc-rule);
  border-radius:999px;
  background:var(--nc-paper);
  color:var(--nc-ink)!important;
  -webkit-text-fill-color:var(--nc-ink)!important;
  font:800 .75rem/1 var(--nc-ui);
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.nc-author-socials--profile a:hover,
.nc-author-socials--profile a:focus-visible{
  background:var(--nc-soft);
  border-color:var(--nc-ink);
  transform:translateY(-1px);
}
.nc-author-profile__aside{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  min-width:190px;
  padding-left:clamp(18px,2.3vw,34px);
  border-left:1px solid var(--nc-rule);
}
.nc-author-profile__stat{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  color:var(--nc-ink);
}
.nc-author-profile__stat strong{
  font:900 clamp(2rem,3.2vw,3.35rem)/.95 var(--nc-ui);
  letter-spacing:-.05em;
}
.nc-author-profile__stat span{
  color:var(--nc-muted);
  font:800 .75rem/1.3 var(--nc-ui);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.nc-author-profile__contact,
body.nc-mode-universal .nc-main a.nc-author-profile__contact:not(.button):not([class*="button"]):not([class*="badge"]){
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:46px;
  padding:.72rem .95rem;
  border:1px solid var(--nc-strong-bg,var(--nc-ink));
  border-radius:6px;
  background:var(--nc-strong-bg,var(--nc-ink));
  color:var(--nc-strong-text,var(--nc-paper))!important;
  -webkit-text-fill-color:var(--nc-strong-text,var(--nc-paper))!important;
  font:850 .82rem/1 var(--nc-ui);
  text-decoration:none!important;
  box-shadow:none;
  transition:transform .16s ease,opacity .16s ease;
}
.nc-author-profile__contact:hover{transform:translateY(-1px);opacity:.9}
.nc-author-profile__contact:focus-visible,
.nc-author-socials--profile a:focus-visible{outline:2px solid var(--nc-accent);outline-offset:3px}

.nc-author-archive .nc-author-stories-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1.25rem;
  padding-bottom:.75rem;
  border-bottom:2px solid var(--nc-ink);
  color:var(--nc-ink);
  font:900 clamp(1.35rem,2vw,1.9rem)/1.1 var(--nc-ui);
  letter-spacing:-.035em;
}

.nc-author-archive .nc-author-stories-heading h2{margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.nc-author-archive .nc-archive-results--list{
  border-top:0;
}
.nc-author-archive .nc-archive-results--list .nc-list-card{
  padding-block:clamp(18px,2.2vw,28px);
  border-bottom:1px solid var(--nc-rule);
}
.nc-author-archive .nc-archive-results--list .nc-list-card:first-child{padding-top:0}
.nc-author-archive .nc-archive-results--list .nc-list-card__title{
  font-size:clamp(1.15rem,2vw,1.55rem);
  line-height:1.16;
  letter-spacing:-.025em;
}
.nc-author-archive .nc-archive-results--list .nc-list-card__excerpt{
  max-width:62ch;
  color:var(--nc-muted);
}
.nc-author-archive .nc-archive-results--grid{
  grid-template-columns:repeat(var(--nc-author-archive-cols,3),minmax(0,1fr));
}
.nc-author-archive .navigation.pagination{
  margin-top:clamp(28px,4vw,48px);
}

/* Author profile colors follow the resolved visual palette, not merely the
   logical Light/Dark selector. This prevents stale light colors on a dark
   surface and keeps custom inverted palettes readable. */
html[data-nc-palette] .nc-author-profile,
html[data-nc-palette] .nc-author-profile :where(.nc-author-profile__name,.nc-author-profile__title,.nc-author-profile__stat),
html[data-nc-palette] .nc-author-archive .nc-author-stories-heading{
  color:var(--nc-ink)!important;
  -webkit-text-fill-color:var(--nc-ink)!important;
}
html[data-nc-palette] .nc-author-profile :where(.nc-author-profile__kicker,.nc-author-profile__bio,.nc-author-profile__stat span,.nc-author-profile__expertise-label){
  color:var(--nc-muted)!important;
  -webkit-text-fill-color:var(--nc-muted)!important;
}
html[data-nc-palette] .nc-author-profile,
html[data-nc-palette] .nc-author-profile__aside,
html[data-nc-palette] .nc-author-profile__portrait img,
html[data-nc-palette] .nc-author-profile__expertise-item,
html[data-nc-palette] .nc-author-socials--profile a{
  border-color:var(--nc-rule)!important;
}
html[data-nc-palette] .nc-author-profile{background:var(--nc-paper)!important}
html[data-nc-palette] .nc-author-profile__expertise-item{background:var(--nc-soft)!important;color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important}

@media (max-width:1000px){
  .nc-author-archive .nc-author-profile{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }
  .nc-author-profile__aside{
    grid-column:2;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    min-width:0;
    padding:0;
    border-left:0;
  }
  .nc-author-profile__stat{min-width:130px}
  .nc-author-profile__contact{min-width:170px}
  .nc-author-archive .nc-archive-results--grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  .nc-author-archive .nc-author-profile{
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 0 30px;
    margin-bottom:34px;
  }
  .nc-author-profile__portrait{
    width:min(var(--nc-author-avatar-size,160px),132px);
    height:min(var(--nc-author-avatar-size,160px),132px);
    min-width:0;
  }
  .nc-author-profile__name{font-size:clamp(2.15rem,13vw,3.4rem)}
  .nc-author-profile__aside{
    grid-column:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(150px,auto);
    width:100%;
    padding-top:16px;
    border-top:1px solid var(--nc-rule);
  }
  .nc-author-profile__contact{min-width:0}
  .nc-author-archive .nc-author-stories-heading{font-size:1.35rem}
  .nc-author-archive .nc-archive-results--grid{grid-template-columns:1fr}
}
@media (max-width:430px){
  .nc-author-profile__aside{grid-template-columns:1fr}
  .nc-author-profile__contact{width:100%}
}

/* ==============================================================
   5.22.9 — compact swipe navigation for phones/tablets
   ============================================================== */
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-menu-shell{
	width:100%;
	min-width:0;
	flex:1 1 auto;
	padding-inline:0;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-menu-toggle{
	display:none!important;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav{
	display:block!important;
	position:relative!important;
	inset:auto!important;
	z-index:auto!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	scrollbar-width:none;
	overscroll-behavior-inline:contain;
	-webkit-overflow-scrolling:touch;
	touch-action:pan-x pinch-zoom;
	scroll-snap-type:x proximity;
	scroll-padding-inline:8px 42px;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav::-webkit-scrollbar{
	display:none;
	width:0;
	height:0;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav > ul{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	flex-wrap:nowrap!important;
	width:max-content!important;
	min-width:100%!important;
	min-height:0!important;
	margin:0!important;
	padding:0 42px 0 2px!important;
	overflow:visible!important;
	gap:clamp(1px,1vw,var(--nc-nav-gap,4px));
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav > ul > li{
	display:block!important;
	position:relative;
	flex:0 0 auto!important;
	width:auto!important;
	margin:0!important;
	scroll-snap-align:start;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav > ul > li > a,
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav > ul > li:first-child > a{
	display:flex!important;
	align-items:center;
	height:clamp(44px,var(--nc-navbar-min-height,54px),58px)!important;
	padding:.5rem clamp(10px,2vw,15px)!important;
	border-left:0!important;
	border-right:0!important;
	white-space:nowrap!important;
	font-size:clamp(13px,1.75vw,min(var(--nc-mobile-menu-font-size,17px),16px))!important;
	line-height:1!important;
	letter-spacing:var(--nc-nav-letter-spacing,0em)!important;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-mobile-menu-head,
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-mobile-menu-search{
	display:none!important;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-nav-scroll-cue{
	width:32px;
	height:32px;
	border-color:var(--nc-local-rule,var(--nc-rule))!important;
	background:color-mix(in srgb,var(--nc-local-bg,var(--nc-paper)) 94%,transparent)!important;
	color:var(--nc-local-ink,var(--nc-ink))!important;
	-webkit-text-fill-color:var(--nc-local-ink,var(--nc-ink))!important;
	box-shadow:0 2px 8px rgb(0 0 0 / 14%);
	font-size:1.15rem;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-nav-scroll-cue--left{left:2px}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-nav-scroll-cue--right{right:2px}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-menu-shell::before{
	background:linear-gradient(90deg,var(--nc-local-bg,var(--nc-paper)) 18%,transparent)!important;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-menu-shell::after{
	background:linear-gradient(270deg,var(--nc-local-bg,var(--nc-paper)) 18%,transparent)!important;
}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-menu-shell[data-overflow-left="1"]::before,
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-menu-shell[data-overflow-right="1"]::after{
	opacity:1;
}
@media(max-width:760px){
	:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-navbar .nc-header-row{
		grid-template-columns:minmax(0,1fr) auto!important;
		gap:.45rem!important;
		padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important;
	}
	:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav > ul > li > a,
	:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-primary-nav > ul > li:first-child > a{
		height:46px!important;
		padding-inline:11px!important;
		font-size:13px!important;
		font-weight:var(--nc-nav-font-weight,700)!important;
	}
	:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-nav-scroll-cue{
		width:30px;
		height:30px;
	}
}

/* Hide the native scrollbar: arrows/fades and touch gestures are the intended affordance. */
.nc-nav-wrap-scroll .nc-primary-nav{scrollbar-width:none}
.nc-nav-wrap-scroll .nc-primary-nav::-webkit-scrollbar{display:none;width:0;height:0}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-menu-visible-desktop{display:none!important}
:is(html.nc-nav-scroll-early body, body.nc-nav-compact-scroll) .nc-menu-visible-mobile{display:block!important}
body.nc-nav-compact-scroll.nc-viewport-mobile.nc-mobile-search-drawer .nc-search-component{display:block!important}


/* ==============================================================
   5.22.11 — author archive preservation + fixed profile surfaces
   ============================================================== */

/*
 * The profile header is an identity surface; the story archive below it keeps
 * the publisher's existing Archives & Search presentation unless an explicit
 * author-only override is selected.
 */
.nc-author-archive .nc-author-profile{
  --nc-author-surface-bg:var(--nc-soft);
  --nc-author-surface-ink:var(--nc-ink);
  --nc-author-surface-muted:var(--nc-muted);
  --nc-author-surface-rule:var(--nc-rule);
  --nc-author-surface-soft:var(--nc-paper);
  margin-block:clamp(12px,1.5vw,22px) clamp(34px,5vw,64px);
  padding:clamp(24px,4vw,54px);
  border:1px solid var(--nc-author-surface-rule)!important;
  border-radius:clamp(8px,1.2vw,14px);
  background:var(--nc-author-surface-bg)!important;
  color:var(--nc-author-surface-ink)!important;
  -webkit-text-fill-color:var(--nc-author-surface-ink)!important;
  overflow:hidden;
}
.nc-author-archive .nc-author-profile--surface-adaptive{
  --nc-author-surface-bg:var(--nc-soft);
  --nc-author-surface-ink:var(--nc-ink);
  --nc-author-surface-muted:var(--nc-muted);
  --nc-author-surface-rule:var(--nc-rule);
  --nc-author-surface-soft:var(--nc-paper);
}
/* Brand/custom values are resolved to literal CSS variables in PHP. They are
   intentionally not replaced by data-nc-palette light/dark rules. */
html[data-nc-palette] .nc-author-archive .nc-author-profile:is(.nc-author-profile--surface-brand,.nc-author-profile--surface-custom){
  background:var(--nc-author-surface-bg)!important;
  color:var(--nc-author-surface-ink)!important;
  -webkit-text-fill-color:var(--nc-author-surface-ink)!important;
  border-color:var(--nc-author-surface-rule)!important;
}
html[data-nc-palette] .nc-author-archive .nc-author-profile :where(
  .nc-author-profile__name,
  .nc-author-profile__title,
  .nc-author-profile__stat,
  .nc-author-profile__expertise-item
){
  color:var(--nc-author-surface-ink)!important;
  -webkit-text-fill-color:var(--nc-author-surface-ink)!important;
}
html[data-nc-palette] .nc-author-archive .nc-author-profile :where(
  .nc-author-profile__kicker,
  .nc-author-profile__bio,
  .nc-author-profile__stat span,
  .nc-author-profile__expertise-label
){
  color:var(--nc-author-surface-muted)!important;
  -webkit-text-fill-color:var(--nc-author-surface-muted)!important;
}
html[data-nc-palette] .nc-author-archive .nc-author-profile :where(
  .nc-author-profile__aside,
  .nc-author-profile__portrait img,
  .nc-author-profile__expertise-item,
  .nc-author-socials--profile a
){
  border-color:var(--nc-author-surface-rule)!important;
}
html[data-nc-palette] .nc-author-archive .nc-author-profile__expertise-item{
  background:var(--nc-author-surface-soft)!important;
  color:var(--nc-author-surface-ink)!important;
  -webkit-text-fill-color:var(--nc-author-surface-ink)!important;
}
html[data-nc-palette] body.nc-mode-universal .nc-main .nc-author-profile .nc-author-socials--profile a:not(.button):not([class*="button"]):not([class*="badge"]),
html[data-nc-palette] .nc-author-profile .nc-author-socials--profile a{
  border-color:var(--nc-author-surface-rule)!important;
  background:transparent!important;
  color:var(--nc-author-surface-ink)!important;
  -webkit-text-fill-color:var(--nc-author-surface-ink)!important;
}
html[data-nc-palette] .nc-author-profile .nc-author-socials--profile a:hover,
html[data-nc-palette] .nc-author-profile .nc-author-socials--profile a:focus-visible{
  background:var(--nc-author-surface-soft)!important;
}
html[data-nc-palette] body.nc-mode-universal .nc-main a.nc-author-profile__contact:not(.button):not([class*="button"]):not([class*="badge"]),
html[data-nc-palette] .nc-author-profile a.nc-author-profile__contact{
  border-color:var(--nc-author-surface-ink)!important;
  background:var(--nc-author-surface-ink)!important;
  color:var(--nc-author-surface-bg)!important;
  -webkit-text-fill-color:var(--nc-author-surface-bg)!important;
}
.nc-author-profile__portrait img,
.nc-author-profile__image{
  background:var(--nc-author-surface-soft)!important;
}

/* Inherit means exactly that: preserve the established archive grid columns,
   gaps, card treatment, image ratio and title sizing. */
.nc-author-archive--layout-inherit .nc-archive-results--grid{
  grid-template-columns:repeat(var(--nc-archive-cols,3),minmax(0,1fr));
}
.nc-author-archive--custom-grid .nc-archive-results--grid{
  grid-template-columns:repeat(var(--nc-author-archive-cols,3),minmax(0,1fr));
}
@media(max-width:1080px){
  .nc-author-archive--layout-inherit .nc-archive-results--grid{
    grid-template-columns:repeat(var(--nc-archive-cols-tablet,2),minmax(0,1fr));
  }
}
@media(max-width:620px){
  .nc-author-archive--layout-inherit .nc-archive-results--grid{
    grid-template-columns:repeat(var(--nc-archive-cols-mobile,1),minmax(0,1fr));
  }
  .nc-author-archive .nc-author-profile{
    padding:24px 18px 26px;
    border-radius:9px;
  }
}


/* 5.22.12 Story List action button is a neutral editorial control, not an accent CTA. */
html[data-nc-palette="light"] body.nc-mode-universal .nc-story-list-block .nc-story-list__view-all--solid{
  background:#111318!important;border-color:#111318!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-nc-palette="dark"] body.nc-mode-universal .nc-story-list-block .nc-story-list__view-all--solid{
  background:#f5f7fa!important;border-color:#f5f7fa!important;color:#101317!important;-webkit-text-fill-color:#101317!important;box-shadow:none;
}
html[data-nc-palette] body.nc-mode-universal .nc-story-list-block .nc-story-list__view-all--solid:hover,
html[data-nc-palette] body.nc-mode-universal .nc-story-list-block .nc-story-list__view-all--solid:focus-visible{
  filter:none!important;transform:translateY(-1px);
}


/* ==============================================================
   5.22.14 — Mobile single-post hardening
   Phone layouts are deliberately isolated from desktop. Publisher controls in
   Theme Studio > Single Posts determine gutters, type, sidebar/media behaviour
   and optional article sections without changing the desktop article system.
   ============================================================== */
@media (max-width: 760px) {
	.single .nc-single-shell {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding-left: var(--nc-mobile-article-gutter,16px);
		padding-right: var(--nc-mobile-article-gutter,16px);
		padding-top: 1.1rem;
		padding-bottom: 3rem;
	}
	.single .nc-layout,
	.single .nc-layout__main,
	.single .nc-article,
	.single .nc-article__header,
	.single .nc-content,
	.single .nc-content > *,
	.single .nc-slot,
	.single .nc-sidebar,
	.single .nc-author-boxes,
	.single .nc-post-nav,
	.single .nc-related,
	.single .nc-comments {
		min-width: 0;
		box-sizing: border-box;
	}
	.single .nc-layout { gap: 1.5rem; }
	.single .nc-layout__main { width: 100%; max-width: 100%; order: 1; }
	.single .nc-sidebar { width: 100%; max-width: 100%; order: 2; }
	.single.nc-mobile-article-sidebar-hide .nc-sidebar { display: none !important; }
	.single.nc-mobile-article-sidebar-after .nc-sidebar { display: block; margin-top: 2rem; }

	.single .nc-breadcrumbs { margin-bottom: 1rem; overflow-wrap: anywhere; }
	.single .nc-article__header { margin-bottom: 1.15rem; }
	.single .nc-article__title {
		max-width: 100%;
		font-size: var(--nc-mobile-article-h1,38px) !important;
		line-height: 1.03;
		letter-spacing: -0.045em;
		overflow-wrap: anywhere;
		word-break: normal;
	}
	.single .nc-article__standfirst {
		max-width: 100%;
		font-size: var(--nc-mobile-article-standfirst,18px) !important;
		line-height: 1.48;
		overflow-wrap: anywhere;
	}
	.single .nc-meta { max-width: 100%; row-gap: .35rem; overflow-wrap: anywhere; }
	.single.nc-mobile-article-head-left .nc-article__header { text-align: left !important; }
	.single.nc-mobile-article-head-left .nc-article__header .nc-meta { justify-content: flex-start !important; }
	.single.nc-mobile-article-head-center .nc-article__header { text-align: center !important; }
	.single.nc-mobile-article-head-center .nc-article__header .nc-meta { justify-content: center !important; }
	.single.nc-mobile-article-head-right .nc-article__header { text-align: right !important; }
	.single.nc-mobile-article-head-right .nc-article__header .nc-meta { justify-content: flex-end !important; }

	.single .nc-content {
		width: 100% !important;
		max-width: 100% !important;
		font-size: var(--nc-mobile-article-size,17px) !important;
		line-height: var(--nc-mobile-article-line,1.65) !important;
		overflow-wrap: anywhere;
		word-break: normal;
	}
	.single .nc-content h2 { font-size: clamp(1.45rem,7vw,var(--nc-article-h2)); line-height: 1.15; }
	.single .nc-content h3 { font-size: clamp(1.25rem,6vw,var(--nc-article-h3)); line-height: 1.18; }
	.single .nc-content ul,
	.single .nc-content ol { padding-left: 1.2em; }
	.single .nc-content blockquote { padding-left: 1rem; }

	.single .nc-featured-image,
	.single .nc-featured-image img,
	.single .nc-content img,
	.single .nc-content video,
	.single .nc-content audio,
	.single .nc-content canvas,
	.single .nc-content svg,
	.single .nc-content figure,
	.single .nc-content .wp-block-image,
	.single .nc-content .wp-block-video,
	.single .nc-content .wp-block-audio,
	.single .nc-content .wp-block-cover,
	.single .nc-content .wp-block-gallery,
	.single .nc-content .wp-block-embed,
	.single .nc-content .wp-block-group,
	.single .nc-content .wp-block-columns {
		max-width: 100%;
		box-sizing: border-box;
	}
	.single .nc-content .wp-block-column { min-width: 0; }
	.single .nc-content iframe,
	.single .nc-content embed,
	.single .nc-content object,
	.single .nc-slot iframe,
	.single .nc-slot embed,
	.single .nc-slot object {
		max-width: 100%;
		box-sizing: border-box;
	}

	.single.nc-mobile-overflow-protection { overflow-x: clip; }
	.single.nc-mobile-overflow-protection .nc-single-shell,
	.single.nc-mobile-overflow-protection .nc-layout,
	.single.nc-mobile-overflow-protection .nc-layout__main,
	.single.nc-mobile-overflow-protection .nc-article,
	.single.nc-mobile-overflow-protection .nc-content { overflow-x: clip; }
	.single.nc-mobile-overflow-protection .nc-content iframe,
	.single.nc-mobile-overflow-protection .nc-content embed,
	.single.nc-mobile-overflow-protection .nc-content object,
	.single.nc-mobile-overflow-protection .nc-content video,
	.single.nc-mobile-overflow-protection .nc-slot iframe,
	.single.nc-mobile-overflow-protection .nc-slot embed,
	.single.nc-mobile-overflow-protection .nc-slot object {
		width: 100% !important;
		max-width: 100% !important;
	}
	.single.nc-mobile-overflow-protection .nc-content table {
		display: block;
		width: max-content;
		min-width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.single.nc-mobile-overflow-protection .nc-content pre {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: pre;
	}
	.single.nc-mobile-overflow-protection .nc-content :where(a,p,li,td,th,figcaption,code) {
		overflow-wrap: anywhere;
	}

	.single.nc-mobile-article-media-contained .nc-featured-image,
	.single.nc-mobile-article-media-contained .nc-content :where(.alignwide,.alignfull,figure,.wp-block-image,.wp-block-embed,.wp-block-cover,.wp-block-gallery) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}
	.single.nc-mobile-article-media-edge .nc-featured-image,
	.single.nc-mobile-article-media-edge .nc-content > :where(.alignwide,.alignfull,figure,.wp-block-image,.wp-block-embed,.wp-block-cover,.wp-block-gallery) {
		width: calc(100% + (var(--nc-mobile-article-gutter,16px) * 2)) !important;
		max-width: none !important;
		margin-left: calc(var(--nc-mobile-article-gutter,16px) * -1) !important;
		margin-right: calc(var(--nc-mobile-article-gutter,16px) * -1) !important;
		transform: none !important;
	}
	.single.nc-mobile-article-media-edge .nc-featured-image figcaption,
	.single.nc-mobile-article-media-edge .nc-content > figure > figcaption {
		padding-left: var(--nc-mobile-article-gutter,16px);
		padding-right: var(--nc-mobile-article-gutter,16px);
	}

	.single.nc-mobile-article-share-scroll .nc-share {
		display: flex;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: .9rem;
	}
	.single.nc-mobile-article-share-scroll .nc-share::-webkit-scrollbar { display: none; }
	.single.nc-mobile-article-share-scroll .nc-share__label,
	.single.nc-mobile-article-share-scroll .nc-share a,
	.single.nc-mobile-article-share-scroll .nc-share button { flex: 0 0 auto; }
	.single.nc-mobile-article-share-wrap .nc-share { flex-wrap: wrap !important; overflow: visible !important; }

	.single .nc-tags {
		display: flex;
		flex-wrap: nowrap;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.single .nc-tags::-webkit-scrollbar { display: none; }
	.single .nc-tags > * { flex: 0 0 auto; }

	.single.nc-mobile-hide-breadcrumbs .nc-breadcrumbs,
	.single.nc-mobile-hide-standfirst .nc-article__standfirst,
	.single.nc-mobile-hide-tags .nc-tags,
	.single.nc-mobile-hide-author .nc-author-boxes,
	.single.nc-mobile-hide-post-nav .nc-post-nav,
	.single.nc-mobile-hide-related .nc-related,
	.single.nc-mobile-hide-comments .nc-comments { display: none !important; }

	.single .nc-author-box { padding: 1rem; }
	.single .nc-post-nav { margin-top: 1.5rem; }
	.single .nc-related { margin-top: 2rem; }
}



/* 5.22.53 Footer builder: multi-item columns and first-party social placement. */
.nc-footer-column{min-width:0}
.nc-footer-column>.widget+.widget{margin-top:1.15rem}
.nc-footer-component-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0}
.nc-footer-component{max-width:100%;min-width:0}
.nc-footer-column__components+.nc-footer-column__social,.nc-footer-column__components+.widget,.nc-footer-column__social+.widget{margin-top:1.15rem}
.nc-footer-social-zone{padding:1.1rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.nc-footer-social-zone .nc-footer-social__profiles{justify-content:center}
.nc-footer-base__center .nc-footer-component-stack{align-items:center}
.nc-footer-base__right .nc-footer-component-stack{align-items:flex-end}
.nc-footer-base__left,.nc-footer-base__center,.nc-footer-base__right{min-width:0}
.nc-footer-base__right{display:block}
@media(max-width:760px){
 .nc-footer-base__center .nc-footer-component-stack,.nc-footer-base__right .nc-footer-component-stack{align-items:flex-start}
 .nc-footer-social-zone .nc-footer-social__profiles{justify-content:flex-start}
}

/* 5.22.55 — author social links are icon-first, not text pills. */
.nc-author-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem}
.nc-author-socials .nc-author-socials__link,
body.nc-mode-universal .nc-main .nc-author-socials .nc-author-socials__link:not(.button):not([class*="button"]):not([class*="badge"]){
  display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid var(--nc-rule);border-radius:999px;background:transparent;color:var(--nc-ink)!important;-webkit-text-fill-color:var(--nc-ink)!important;text-decoration:none;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease
}
.nc-author-socials--profile .nc-author-socials__link,
body.nc-mode-universal .nc-main .nc-author-socials--profile .nc-author-socials__link:not(.button):not([class*="button"]):not([class*="badge"]){width:40px;height:40px;min-width:40px;min-height:40px;padding:0}
.nc-author-socials__icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:currentColor;-webkit-text-fill-color:currentColor}
.nc-author-socials__icon svg{display:block;width:18px;height:18px;fill:currentColor;color:currentColor}
.nc-author-socials .nc-author-socials__link:hover,.nc-author-socials .nc-author-socials__link:focus-visible{background:var(--nc-soft);border-color:var(--nc-ink);transform:translateY(-1px)}
html[data-nc-palette] .nc-author-profile .nc-author-socials--profile .nc-author-socials__link{border-color:var(--nc-author-surface-rule)!important;background:transparent!important;color:var(--nc-author-surface-ink)!important;-webkit-text-fill-color:var(--nc-author-surface-ink)!important}
html[data-nc-palette] .nc-author-profile .nc-author-socials--profile .nc-author-socials__link:hover,
html[data-nc-palette] .nc-author-profile .nc-author-socials--profile .nc-author-socials__link:focus-visible{background:var(--nc-author-surface-soft)!important}



/* 5.22.97 — streamlined header search trigger. */
.nc-header-search > summary{width:auto!important;min-width:auto!important;height:auto!important;padding:.1rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nc-search-shape-round .nc-header-search > summary,.nc-search-shape-pill .nc-header-search > summary{width:auto!important;padding:.1rem!important;border-radius:0!important}
.nc-header-search > summary:hover,.nc-header-search > summary:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;opacity:.9}
.nc-header-search > summary svg{display:block}
.nc-search-trigger__text{display:none!important}
body.nc-viewport-mobile .nc-search-component > summary{min-width:auto!important;width:auto!important;height:auto!important;padding:.1rem!important}
