:root{--knc-accent:#b6f036;--knc-ink:#171717;--knc-muted:#6f7378;--knc-line:#e4e6e8;--knc-soft:#f5f6f7;--knc-radius:4px;--knc-shell:1240px}.knc-news-home{background:#fff;color:var(--knc-ink)}.knc-shell{width:min(calc(100% - 32px),var(--knc-shell));margin-inline:auto}.knc-masthead-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:9px 0;border-bottom:1px solid var(--knc-line);font-size:.78rem;color:var(--knc-muted)}.knc-utility ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.knc-utility a{color:inherit;text-decoration:none}.knc-header-ad{display:flex;justify-content:center;align-items:center;min-height:80px;padding:14px 0;text-align:center}.knc-header-ad img{max-height:90px;width:auto}.knc-breaking{display:grid;grid-template-columns:auto 1fr;align-items:center;margin:18px 0;border:1px solid var(--knc-line);min-height:44px;overflow:hidden}.knc-breaking strong{align-self:stretch;display:flex;align-items:center;background:var(--knc-accent);color:#fff;padding:0 18px;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.knc-breaking-track{padding:0 16px;min-width:0}.knc-breaking-track a{display:block;color:var(--knc-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.knc-feature-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;grid-template-rows:repeat(2,230px);gap:4px;margin-bottom:34px}.knc-feature{position:relative;overflow:hidden;background:#222}.knc-feature-main{grid-row:1/3}.knc-feature-media,.knc-feature-media img,.knc-placeholder{display:block;width:100%;height:100%}.knc-feature-media img{object-fit:cover;transition:transform .35s ease}.knc-feature:hover img{transform:scale(1.035)}.knc-placeholder{background:linear-gradient(135deg,#30343a,#141619)}.knc-feature:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}.knc-feature-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px;color:#fff}.knc-feature-main .knc-feature-overlay{padding:28px}.knc-feature h2{margin:.45rem 0 .35rem;font-size:clamp(1.05rem,1.7vw,1.95rem);line-height:1.15}.knc-feature-small h2{font-size:1rem}.knc-feature a{color:inherit;text-decoration:none}.knc-category{display:inline-block;background:var(--knc-accent);color:#fff!important;padding:4px 8px;font-size:.66rem;font-weight:800;line-height:1;text-transform:uppercase;text-decoration:none}.knc-date{font-size:.72rem;color:var(--knc-muted)}.knc-feature .knc-date{color:rgba(255,255,255,.75)}.knc-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.knc-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--knc-ink);margin-bottom:18px}.knc-section-heading h2{position:relative;margin:0;padding:0 0 10px;font-size:1.35rem;text-transform:uppercase}.knc-section-heading h2:after{content:"";position:absolute;left:0;bottom:-3px;width:68px;height:3px;background:var(--knc-accent)}.knc-section-heading>a{font-size:.78rem;color:var(--knc-muted);text-decoration:none}.knc-horizontal-card{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--knc-line)}.knc-horizontal-media{height:155px;overflow:hidden}.knc-horizontal-media img,.knc-card-media img,.knc-mini-media img{width:100%;height:100%;object-fit:cover}.knc-horizontal-card h3,.knc-category-lead h3,.knc-mini-card h3{margin:.55rem 0 .3rem;line-height:1.2}.knc-horizontal-card h3{font-size:1.25rem}.knc-horizontal-card h3 a,.knc-category-lead h3 a,.knc-mini-card h3 a{color:var(--knc-ink);text-decoration:none}.knc-horizontal-card p,.knc-category-lead p{margin:.65rem 0 0;color:var(--knc-muted);font-size:.9rem;line-height:1.55}.knc-category-section{margin-top:42px}.knc-category-grid{display:grid;grid-template-columns:1.1fr .9fr;column-gap:24px}.knc-category-lead{grid-row:span 4}.knc-card-media{display:block;height:270px;overflow:hidden;margin-bottom:14px}.knc-mini-card{display:grid;grid-template-columns:110px 1fr;gap:13px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--knc-line)}.knc-mini-media{height:76px;overflow:hidden}.knc-mini-card h3{font-size:.9rem;margin:0 0 .35rem}.knc-sidebar{position:sticky;top:92px}.knc-widget{margin-bottom:30px;border:1px solid var(--knc-line);padding:20px}.knc-widget-title{margin:-20px -20px 18px;padding:14px 20px;border-bottom:3px solid var(--knc-ink);font-size:1.05rem;text-transform:uppercase}.knc-ranked-list{list-style:none;counter-reset:rank;margin:0;padding:0}.knc-ranked-list li{counter-increment:rank;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--knc-line)}.knc-ranked-list li:last-child{border:0}.knc-ranked-list li:before{content:counter(rank);font-size:1.55rem;font-weight:900;color:var(--knc-accent);line-height:1}.knc-ranked-list a{display:block;color:var(--knc-ink);font-weight:700;line-height:1.25;text-decoration:none}.knc-ranked-list span{grid-column:2;font-size:.7rem;color:var(--knc-muted)}.knc-newsletter{background:var(--knc-soft)}@media(max-width:1024px){.knc-feature-grid{grid-template-columns:1.35fr 1fr;grid-template-rows:320px 190px 190px}.knc-feature-main{grid-row:1/2;grid-column:1/3}.knc-main-layout{grid-template-columns:1fr}.knc-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.knc-widget{margin:0}}@media(max-width:720px){.knc-shell{width:min(calc(100% - 22px),var(--knc-shell))}.knc-masthead-row{display:none}.knc-breaking{grid-template-columns:1fr;margin-top:12px}.knc-breaking strong{padding:10px 14px}.knc-breaking-track{padding:10px 14px}.knc-feature-grid{display:grid;grid-template-columns:1fr;grid-template-rows:330px repeat(4,180px);gap:8px}.knc-feature-main{grid-column:auto;grid-row:auto}.knc-feature-main .knc-feature-overlay{padding:18px}.knc-feature h2,.knc-feature-small h2{font-size:1.15rem}.knc-main-layout{gap:25px}.knc-horizontal-card{grid-template-columns:120px 1fr;gap:14px}.knc-horizontal-media{height:95px}.knc-horizontal-card p{display:none}.knc-horizontal-card h3{font-size:1rem}.knc-category-grid{grid-template-columns:1fr}.knc-category-lead{margin-bottom:20px}.knc-card-media{height:225px}.knc-sidebar{display:block}.knc-widget{margin-bottom:22px}}

/* Kadence header refinements: show the logo only, without the site title/tagline. */
.site-branding .site-title-wrap,
.site-branding .site-title,
.site-branding .site-description {
	display: none !important;
}

/* Cleaner editorial header and navigation. */
#masthead .site-main-header-wrap .site-header-row-container-inner {
	border-bottom: 1px solid var(--knc-line);
}
#masthead .main-navigation .primary-menu-container > ul > li > a {
	font-weight: 650;
}
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
#masthead .main-navigation .primary-menu-container > ul > li > a:hover {
	color: var(--knc-ink);
}

/* Sticky, compact editorial header on desktop and mobile. */
#wrapper {
	overflow: visible;
}
body {
	overflow-x: clip;
}
#masthead {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
	transition: box-shadow .2s ease;
}
body.admin-bar #masthead { top: 32px; }
#masthead.knc-header-scrolled {
	box-shadow: 0 8px 24px rgba(15, 23, 42, .1);
}
#masthead .site-header-row-container-inner {
	transition: min-height .2s ease, border-color .2s ease;
}
#masthead .main-navigation .primary-menu-container > ul {
	gap: clamp(2px, .45vw, 9px);
}
#masthead .main-navigation .primary-menu-container > ul > li > a {
	position: relative;
	padding-inline: clamp(8px, .85vw, 14px);
	color: #4b5565;
	font-size: clamp(.86rem, 1vw, .98rem);
	letter-spacing: -.01em;
}
#masthead .main-navigation .primary-menu-container > ul > li > a:after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 10px;
	height: 2px;
	background: var(--knc-ink);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .18s ease;
}
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a,
#masthead .main-navigation .primary-menu-container > ul > li > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li > a:focus {
	color: var(--knc-ink);
}
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a:after,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a:after,
#masthead .main-navigation .primary-menu-container > ul > li > a:hover:after,
#masthead .main-navigation .primary-menu-container > ul > li > a:focus:after {
	transform: scaleX(1);
}
#masthead .header-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #303846;
	transition: background-color .18s ease, color .18s ease;
}
#masthead .header-search-toggle:hover,
#masthead .header-search-toggle:focus {
	background: #f0f2f4;
	color: var(--knc-ink);
}

/* Desktop dropdown and automatic mega-menu design. */
@media (min-width: 1025px) {
	#masthead .main-navigation,
	#masthead .primary-menu-container { position: static; }
	#masthead .main-navigation .sub-menu {
		width: max-content;
		min-width: 210px;
		max-width: min(380px, calc(100vw - 40px));
		padding: 10px;
		border: 1px solid #e2e6e9;
		border-radius: 9px;
		background: rgba(255,255,255,.98);
		box-shadow: 0 18px 45px rgba(15,23,42,.14);
		backdrop-filter: blur(12px);
	}
	#masthead .main-navigation .sub-menu li { border: 0; }
	#masthead .main-navigation .sub-menu li + li { margin-top: 2px; }
	#masthead .main-navigation .sub-menu a {
		padding: 11px 13px;
		border-radius: 5px;
		color: #3e4854;
		font-size: .84rem;
		font-weight: 650;
		line-height: 1.35;
		white-space: normal;
	}
	#masthead .main-navigation .sub-menu a:hover,
	#masthead .main-navigation .sub-menu a:focus,
	#masthead .main-navigation .sub-menu .current-menu-item > a {
		background: #f0f3f5;
		color: var(--knc-ink);
	}

	#masthead .primary-menu-container > ul > li.knc-mega-menu { position: static; }
	#masthead .primary-menu-container > ul > li.knc-mega-menu > .sub-menu {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 28px;
		row-gap: 4px;
		left: max(20px, calc((100% - 1180px) / 2));
		right: max(20px, calc((100% - 1180px) / 2));
		width: auto;
		max-width: none;
		min-width: 0;
		padding: 25px 28px;
		border-top: 4px solid var(--knc-ink);
		border-radius: 0 0 10px 10px;
	}
	#masthead .knc-mega-menu > .sub-menu > li {
		min-width: 0;
		margin: 0;
		border-bottom: 1px solid #edf0f2;
	}
	#masthead .knc-mega-menu > .sub-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 50px;
		padding: 10px 12px;
		font-size: .9rem;
		font-weight: 760;
	}
	#masthead .knc-mega-menu > .sub-menu > li > a:after {
		content: "→";
		margin-left: auto;
		padding-left: 12px;
		color: #8b949d;
		font-size: .85rem;
	}
	#masthead .knc-mega-menu .sub-menu .sub-menu {
		position: static;
		display: block;
		min-width: 0;
		padding: 0 0 10px 12px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	#masthead .knc-mega-menu .sub-menu .sub-menu a {
		padding: 7px 11px;
		font-size: .78rem;
		font-weight: 550;
	}
}

@media (max-width: 1024px) {
	#masthead .site-mobile-header-wrap .site-header-row-container-inner {
		min-height: 64px;
		background: var(--knc-cream);
	}
	#masthead .menu-toggle-open {
		border-radius: 4px;
		color: var(--knc-ink);
	}
	.popup-drawer .drawer-inner {
		background: var(--knc-cream);
		box-shadow: -18px 0 45px rgba(44, 56, 38, .18);
	}
	.popup-drawer .drawer-header {
		padding: 18px 22px;
		border-bottom: 1px solid var(--knc-line);
	}
	#mobile-drawer .drawer-header {
		display: flex;
		min-height: 68px;
		align-items: center;
		justify-content: flex-end;
	}
	#mobile-drawer .drawer-header .menu-toggle-close,
	#mobile-drawer .drawer-header .menu-toggle-close:focus {
		display: inline-flex !important;
		position: relative;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
		padding: 0 !important;
		border: 1px solid var(--knc-accent);
		border-radius: 50%;
		background: var(--knc-soft) !important;
		color: var(--knc-ink) !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	#mobile-drawer .drawer-header .menu-toggle-close:hover {
		border-color: var(--knc-cta);
		background: var(--knc-cta) !important;
		color: var(--knc-cream) !important;
	}
	#mobile-drawer .menu-toggle-close .toggle-close-bar {
		display: block !important;
		position: absolute;
		width: 19px;
		height: 2px;
		border-radius: 2px;
		background: currentColor !important;
		opacity: 1 !important;
	}
	#mobile-drawer .menu-toggle-close .toggle-close-bar:first-child { transform: rotate(45deg); }
	#mobile-drawer .menu-toggle-close .toggle-close-bar:last-child { transform: rotate(-45deg); }
	.mobile-navigation ul li a {
		padding: 14px 22px;
		border-bottom: 1px solid var(--knc-line);
		color: var(--knc-ink);
		font-weight: 700;
	}
	#mobile-drawer .knc-mega-menu > .sub-menu {
		width: auto;
		padding: 0;
		background: var(--knc-card);
	}
	#mobile-drawer .knc-mega-menu > .sub-menu > li > a {
		padding-left: 34px;
		font-size: .84rem;
		font-weight: 650;
	}
	#mobile-drawer .sub-menu .sub-menu a { padding-left: 48px; }
	.mobile-navigation ul li.current-menu-item > a,
	.mobile-navigation ul li.current-menu-ancestor > a,
	.mobile-navigation ul li a:hover,
	.mobile-navigation ul li a:focus {
		background: var(--knc-soft);
		color: var(--knc-ink);
	}
	#mobile-drawer .mobile-navigation .drawer-nav-drop-wrap {
		align-items: stretch;
		border-bottom: 1px solid var(--knc-line);
	}
	#mobile-drawer .mobile-navigation .drawer-nav-drop-wrap > a {
		flex: 1;
		border-bottom: 0;
		padding-right: 8px;
	}
	#mobile-drawer .mobile-navigation .drawer-sub-toggle {
		display: inline-flex;
		position: relative;
		z-index: 12;
		width: 48px;
		flex: 0 0 48px;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-left: 1px solid var(--knc-line);
		background: var(--knc-soft);
		color: var(--knc-primary);
		opacity: 1;
	}
	#mobile-drawer .mobile-navigation .drawer-sub-toggle svg {
		width: 15px;
		height: 15px;
		fill: currentColor;
		stroke: currentColor;
	}
	#mobile-drawer .mobile-navigation .drawer-sub-toggle:hover,
	#mobile-drawer .mobile-navigation .drawer-sub-toggle:focus,
	#mobile-drawer .mobile-navigation .drawer-sub-toggle[aria-expanded="true"] {
		background: var(--knc-primary);
		color: var(--knc-cream);
	}
	#mobile-drawer .mobile-navigation li.current-menu-item > a,
	#mobile-drawer .mobile-navigation li.current-menu-ancestor > a,
	#mobile-drawer .mobile-navigation li.current-menu-item > .drawer-nav-drop-wrap,
	#mobile-drawer .mobile-navigation li.current-menu-ancestor > .drawer-nav-drop-wrap {
		position: relative;
		background: var(--knc-soft);
		color: var(--knc-ink);
		box-shadow: inset 4px 0 0 var(--knc-cta);
	}
	#mobile-drawer .mobile-navigation li.current-menu-item > a,
	#mobile-drawer .mobile-navigation li.current-menu-ancestor > a,
	#mobile-drawer .mobile-navigation li.current-menu-item > .drawer-nav-drop-wrap > a,
	#mobile-drawer .mobile-navigation li.current-menu-ancestor > .drawer-nav-drop-wrap > a {
		font-weight: 750;
	}
	#mobile-drawer .mobile-navigation ul.sub-menu.show-drawer {
		margin: 0;
		padding: 6px 0 9px 18px;
		border-bottom: 1px solid var(--knc-line);
		background: var(--knc-card);
	}
	#mobile-drawer .mobile-navigation ul.sub-menu li > a {
		padding: 11px 18px;
		border-bottom: 0;
		color: var(--knc-primary);
		font-size: .82rem;
		font-weight: 600;
	}
	#mobile-drawer .mobile-navigation ul.sub-menu li > a:hover,
	#mobile-drawer .mobile-navigation ul.sub-menu li > a:focus {
		border-radius: 4px 0 0 4px;
		background: #f3e4dc;
		color: var(--knc-ink);
	}
}

@media (max-width: 782px) {
	body.admin-bar #masthead { top: 46px; }
}

/* More compact, horizontal breaking-news bar. */
.knc-breaking {
	grid-template-columns: 150px minmax(0, 1fr);
	margin: 16px 0 8px;
	min-height: 40px;
	box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.knc-breaking strong {
	justify-content: center;
	padding: 0 14px;
}
.knc-breaking-track a {
	font-size: .84rem;
	display: flex;
	min-height: 44px;
	align-items: center;
}

/* Stronger image readability and cleaner cards. */
.knc-feature:after {
	inset: 18% 0 0;
	background: linear-gradient(transparent, rgba(0,0,0,.92));
}
.knc-feature h2 a {
	text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.knc-horizontal-card h3 a:hover,
.knc-category-lead h3 a:hover,
.knc-mini-card h3 a:hover,
.knc-ranked-list a:hover {
	color: #3f4752;
}
.knc-horizontal-media,
.knc-card-media,
.knc-mini-media {
	background: var(--knc-soft);
}
.knc-horizontal-media img,
.knc-card-media img,
.knc-mini-media img {
	transition: transform .3s ease;
}
.knc-horizontal-card:hover img,
.knc-category-lead:hover img,
.knc-mini-card:hover img {
	transform: scale(1.035);
}

/* Sidebar and footer polish. */
.knc-widget-title {
	letter-spacing: .01em;
}
.site-footer {
	margin-top: 44px;
}
.site-footer .footer-html,
.site-footer .footer-html-inner {
	font-size: .82rem;
}

@media (max-width: 720px) {
	.knc-breaking {
		grid-template-columns: 1fr;
	}
	.knc-breaking strong {
		justify-content: flex-start;
	}
}

/* =========================================================
   Kadence News Child 2.0 — modern editorial refinements
   ========================================================= */
:root {
	--knc-hero-title: #fff;
	--knc-shadow-sm: 0 8px 24px rgba(15, 23, 42, .07);
	--knc-shadow-md: 0 18px 50px rgba(15, 23, 42, .13);
}

body {
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #fff;
}

#wrapper,
#inner-wrap {
	background: #fff;
}

.knc-news-home {
	padding-top: 30px;
	padding-bottom: 10px;
}

.knc-shell {
	max-width: var(--knc-shell);
}

/* Hero titles must remain readable regardless of Kadence global link colors. */
.knc-feature .knc-feature-overlay h2,
.knc-feature .knc-feature-overlay h2 a,
.knc-feature .knc-feature-overlay h2 a:visited,
.knc-feature .knc-feature-overlay h2 a:hover,
.knc-feature .knc-feature-overlay h2 a:focus {
	color: var(--knc-hero-title) !important;
}

.knc-feature .knc-feature-overlay h2 a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.knc-feature:after {
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.03) 18%, rgba(0,0,0,.22) 48%, rgba(0,0,0,.94) 100%);
}

.knc-feature-main:after {
	background: linear-gradient(180deg, rgba(0,0,0,.02) 18%, rgba(0,0,0,.16) 50%, rgba(0,0,0,.95) 100%);
}

.knc-feature {
	border-radius: 2px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.knc-feature h2 {
	font-weight: 800;
	letter-spacing: -.025em;
}

.knc-feature-main h2 {
	max-width: 92%;
	font-size: clamp(1.65rem, 2.6vw, 2.75rem);
}

.knc-feature-small h2 {
	font-size: clamp(.98rem, 1.25vw, 1.2rem);
}

.knc-category {
	border-radius: 2px;
	letter-spacing: .025em;
	box-shadow: 0 5px 15px rgba(182,240,54,.24);
}

.knc-breaking {
	border: 0;
	border-top: 1px solid var(--knc-line);
	border-bottom: 1px solid var(--knc-line);
	background: #fff;
}

.knc-breaking strong {
	font-weight: 850;
}

.knc-breaking-track a:hover {
	color: #3f4752;
}

.knc-section-heading {
	border-bottom-width: 2px;
}

.knc-section-heading h2 {
	font-weight: 850;
	letter-spacing: -.02em;
}

.knc-horizontal-card {
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.knc-horizontal-card:hover {
	transform: translateY(-2px);
}

.knc-horizontal-media,
.knc-card-media,
.knc-mini-media {
	border-radius: 3px;
}

.knc-horizontal-card h3,
.knc-category-lead h3,
.knc-mini-card h3,
.knc-ranked-list a {
	font-weight: 760;
	letter-spacing: -.012em;
}

.knc-widget {
	background: #fff;
	box-shadow: var(--knc-shadow-sm);
	border-color: #e7e9ec;
}

/* Visual sidebar additions below the most-read list. */
.knc-editor-pick,
.knc-popular-categories {
	margin-top: 30px;
}
.knc-sidebar-heading {
	margin: 0 0 14px;
	padding-bottom: 11px;
	border-bottom: 2px solid var(--knc-ink);
	color: var(--knc-ink);
	font-size: .9rem;
	font-weight: 850;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.knc-editor-card {
	position: relative;
	height: 390px;
	overflow: hidden;
	border-radius: 8px;
	background: #1a1d21;
	box-shadow: 0 14px 32px rgba(15,23,42,.14);
}
.knc-editor-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.02) 25%, rgba(0,0,0,.25) 52%, rgba(0,0,0,.94) 100%);
	pointer-events: none;
}
.knc-editor-media,
.knc-editor-media img,
.knc-editor-media .knc-placeholder {
	display: block;
	width: 100%;
	height: 100%;
}
.knc-editor-media img {
	object-fit: cover;
	transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.knc-editor-card:hover .knc-editor-media img { transform: scale(1.055); }
.knc-editor-overlay {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 24px;
	color: #fff;
}
.knc-editor-overlay h3 {
	margin: 12px 0 8px;
	font-size: 1.3rem;
	font-weight: 820;
	line-height: 1.25;
	letter-spacing: -.02em;
}
.knc-editor-overlay h3 a,
.knc-editor-overlay h3 a:visited {
	color: #fff;
	text-decoration: none;
}
.knc-editor-overlay h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.knc-editor-overlay .knc-date { color: rgba(255,255,255,.72); }
.knc-category-chips {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.knc-category-chips a {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
	padding: 11px 12px;
	border: 1px solid #e1e5e8;
	border-radius: 5px;
	background: #fff;
	color: #343c46;
	font-size: .76rem;
	font-weight: 750;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.knc-category-chips a:hover {
	transform: translateY(-1px);
	border-color: #aeb6bd;
	background: #f5f7f8;
	color: var(--knc-ink);
}
.knc-category-chips span {
	overflow: hidden;
	text-overflow: ellipsis;
}
.knc-category-chips small {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 999px;
	background: #dce2e6;
	color: #303842;
	font-size: .68rem;
	font-weight: 800;
}

/* Reliable keyboard entry point for people and browser agents. */
.skip-link.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	width: auto;
	height: auto;
	top: 8px;
	left: 8px;
	padding: 12px 18px;
	border-radius: 4px;
	background: #fff;
	color: #111318;
	font-weight: 750;
	box-shadow: 0 4px 18px rgba(15,23,42,.2);
	outline: 3px solid #303842 !important;
	z-index: 100001;
}

.knc-ranked-list li {
	transition: background-color .18s ease;
}

.knc-ranked-list li:hover {
	background: var(--knc-soft);
}

.knc-ranked-list li:before {
	font-style: italic;
	font-variant-numeric: tabular-nums;
}

/* Cleaner, darker editorial footer. */
.site-footer {
	background: #111318;
	color: rgba(255,255,255,.76);
}

.site-footer .site-middle-footer-wrap,
.site-footer .site-bottom-footer-wrap,
.site-footer .site-footer-row-container-inner {
	background: transparent !important;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
	color: #fff !important;
	font-weight: 800;
	text-transform: uppercase;
	font-size: .92rem;
	letter-spacing: .045em;
}

.site-footer a,
.site-footer a:visited {
	color: rgba(255,255,255,.78);
}

.site-footer a:hover,
.site-footer a:focus {
	color: #fff;
}

.site-bottom-footer-wrap {
	border-top: 1px solid rgba(255,255,255,.1);
}

/* Vertical footer navigation. */
.site-footer .footer-navigation,
.site-footer .footer-menu-container {
	display: flex;
	width: 100%;
	justify-content: center;
}
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu {
	display: flex !important;
	width: min(100%, 330px) !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	justify-content: flex-start !important;
	margin: 0;
	padding: 0;
	text-align: left;
}
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li {
	display: block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid rgba(255,255,255,.09);
}
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li:last-child { border-bottom: 0; }
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a,
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:visited {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 11px 4px;
	color: #f0f3f5 !important;
	font-size: .86rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	transition: color .18s ease, padding-left .18s ease;
}
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #aeb7bf;
	transition: background-color .18s ease, transform .18s ease;
}
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:hover,
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:focus {
	padding-left: 9px;
	color: #fff !important;
}
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:hover:before,
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:focus:before {
	background: #fff;
	transform: scale(1.25);
}
.site-footer .footer-navigation .sub-menu {
	margin: -2px 0 8px;
	padding-left: 21px;
}
.site-footer .footer-navigation .sub-menu a {
	padding: 7px 4px;
	color: rgba(255,255,255,.58);
	font-size: .78rem;
}

@media (max-width: 719px) {
	.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu { width: 100% !important; }
}

/* Better keyboard focus. */
.knc-news-home a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--knc-accent) 70%, white);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.knc-feature-main h2 { max-width: 100%; }
	.knc-sidebar { grid-template-columns: 1fr; }
	.knc-editor-pick,
	.knc-popular-categories { margin-top: 0; }
}

@media (max-width: 720px) {
	.knc-news-home {
		padding-top: 18px;
	}
	.knc-feature-grid {
		grid-template-rows: 360px repeat(4, 205px);
	}
	.knc-feature-main h2 {
		font-size: 1.55rem;
	}
	.knc-feature-small h2 {
		font-size: 1.08rem;
	}
	.knc-section-heading h2 {
		font-size: 1.15rem;
	}
	.knc-editor-pick,
	.knc-popular-categories { margin-top: 24px; }
	.knc-editor-card { height: 360px; }
}

@media (prefers-reduced-motion: reduce) {
	.knc-feature-media img,
	.knc-horizontal-media img,
	.knc-card-media img,
	.knc-mini-media img,
	.knc-horizontal-card {
		transition: none !important;
	}
}

/* Softer editorial title weights. */
.knc-feature h2 { font-weight: 700; }
.knc-section-heading h2 { font-weight: 700; }
.knc-horizontal-card h3,
.knc-category-lead h3,
.knc-mini-card h3,
.knc-ranked-list a { font-weight: 650; }
.knc-widget-title,
.knc-sidebar-heading { font-weight: 700; }
.knc-editor-overlay h3 { font-weight: 700; }
.knc-archive-title { font-weight: 700; }
.knc-archive-card h2 { font-weight: 650; }
.single-post .entry-related-title { font-weight: 700; }
.single-post .entry-related h3.entry-title { font-weight: 650; }

/* Lime brand accent: dark foregrounds maintain contrast on the bright color. */
:root { --knc-accent-ink: #182006; }
.knc-breaking strong,
.knc-category { color: var(--knc-accent-ink) !important; }
.knc-ranked-list li:before { color: var(--knc-ink); }
.knc-section-heading h2:after { width: 82px; background: var(--knc-ink); }
::selection { background: #dfe4e8; color: var(--knc-ink); }

/* Archive pages. */
.knc-archive { padding: 30px 0 64px; background: #fff; }
.knc-breadcrumbs { margin-bottom: 26px; color: var(--knc-muted); font-size: .8rem; }
.knc-breadcrumbs a { color: inherit; text-decoration: none; }
.knc-breadcrumbs a:hover { color: var(--knc-ink); }
.knc-breadcrumbs-slim .breadcrumbs {
	margin: 0;
	padding: 0;
}
.knc-breadcrumbs-slim .breadcrumb--last {
	color: var(--knc-ink);
	font-weight: 650;
}
.knc-breadcrumbs-slim .breadcrumbs__separator {
	padding-inline: .4em;
	color: var(--knc-muted);
}
.single-post .entry-header .knc-breadcrumbs,
.page:not(.home) .entry-header .knc-breadcrumbs {
	margin: 0 0 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--knc-line);
	color: var(--knc-muted);
	font-size: .78rem;
	line-height: 1.5;
}
.single-post .entry-header .knc-breadcrumbs a,
.page:not(.home) .entry-header .knc-breadcrumbs a {
	color: #505965;
	text-decoration: none;
}
.single-post .entry-header .knc-breadcrumbs a:hover,
.page:not(.home) .entry-header .knc-breadcrumbs a:hover {
	color: var(--knc-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.knc-archive-header { max-width: 820px; margin-bottom: 34px; padding-left: 20px; border-left: 6px solid var(--knc-ink); }
.knc-archive-kicker { display: block; margin-bottom: 5px; color: var(--knc-muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.knc-archive-title { margin: 0; color: var(--knc-ink); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.045em; }
.knc-archive-description { margin-top: 12px; color: var(--knc-muted); line-height: 1.65; }
.knc-archive-description p { margin: 0; }
.knc-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; }
.knc-archive-card { min-width: 0; }
.knc-archive-media { display: block; height: 220px; overflow: hidden; border-radius: 3px; background: var(--knc-soft); }
.knc-archive-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.knc-archive-card:hover .knc-archive-media img { transform: scale(1.035); }
.knc-archive-card-body { padding: 17px 5px 7px; }
.knc-archive-card h2 { margin: .65rem 0 .35rem; font-size: 1.25rem; line-height: 1.22; letter-spacing: -.02em; }
.knc-archive-card h2 a { color: var(--knc-ink); text-decoration: none; }
.knc-archive-card h2 a:hover { text-decoration: underline; text-decoration-color: #7c858f; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.knc-archive-card p { margin: .7rem 0 0; color: var(--knc-muted); font-size: .9rem; line-height: 1.6; }
.knc-archive .navigation.pagination { margin-top: 48px; }
.knc-archive .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; margin: 3px; padding: 8px 12px; border: 1px solid var(--knc-line); color: var(--knc-ink); text-decoration: none; }
.knc-archive .page-numbers.current,
.knc-archive .page-numbers:hover { border-color: var(--knc-ink); background: var(--knc-ink); color: #fff; }

/* Lower section of single posts: navigation, related stories and comments. */
.single-post .post-navigation {
	margin: 44px auto 0;
	padding: 30px 0;
	border-top: 1px solid var(--knc-line);
	border-bottom: 1px solid var(--knc-line);
}
.single-post .post-navigation .nav-links { gap: 32px; }
.single-post .post-navigation a { color: var(--knc-ink); text-decoration: none; }
.single-post .post-navigation a:hover { color: #4d5661; }
.single-post .post-navigation-sub { margin-bottom: 8px; color: var(--knc-muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.single-post .post-navigation-title { font-weight: 700; line-height: 1.45; }

.single-post .entry-related {
	margin-top: 58px;
	padding: 64px 0 72px;
	background: linear-gradient(180deg, #f6f8f9 0%, #edf1f3 100%);
	border-top: 1px solid #e7ebee;
	border-bottom: 1px solid #e2e7ea;
}
.single-post .entry-related-inner-content {
	max-width: 1120px;
	padding-top: 0;
	padding-bottom: 0;
}
.single-post .entry-related-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 32px;
	color: var(--knc-ink);
	font-size: clamp(1.55rem, 2.5vw, 2.05rem);
	font-weight: 850;
	letter-spacing: -.035em;
}
.single-post .entry-related-title:before {
	content: "";
	display: block;
	width: 34px;
	height: 5px;
	border-radius: 999px;
	background: var(--knc-ink);
}
.single-post .entry-related-carousel { --splide-pagination-background: #303842; }
.single-post .entry-related .entry-list-item { padding-block: 4px 14px; }
.single-post .entry-related .entry {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(116, 128, 140, .18);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.single-post .entry-related .entry:hover {
	transform: translateY(-6px);
	border-color: rgba(78, 89, 101, .28);
	box-shadow: 0 20px 42px rgba(15, 23, 42, .13);
}
.single-post .entry-related .post-thumbnail {
	margin: 0;
	border-radius: 0;
	background: #dfe4e7;
}
.single-post .entry-related .post-thumbnail img {
	transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .3s ease;
}
.single-post .entry-related .entry:hover .post-thumbnail img {
	transform: scale(1.055);
	filter: saturate(1.05) contrast(1.02);
}
.single-post .entry-related .entry-content-wrap {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px 26px 27px;
}
.single-post .entry-related .entry-header { margin: 0; }
.single-post .entry-related h3.entry-title {
	font-size: clamp(1.08rem, 1.5vw, 1.28rem);
	font-weight: 800;
	line-height: 1.38;
	letter-spacing: -.018em;
}
.single-post .entry-related .entry-title a {
	color: var(--knc-ink) !important;
	text-decoration: none;
	background-image: linear-gradient(#7b858f, #7b858f);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size .22s ease, color .22s ease;
}
.single-post .entry-related .entry-title a:hover {
	color: #414b56 !important;
	background-size: 100% 1px;
}
.single-post .entry-related .entry-meta {
	margin: 17px 0 0;
	color: #7a838d;
	font-size: .74rem;
	line-height: 1.5;
}
.single-post .entry-related .splide__arrow {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
	background: rgba(25, 29, 34, .9);
	box-shadow: 0 8px 20px rgba(15,23,42,.18);
	opacity: .92;
	backdrop-filter: blur(6px);
}
.single-post .entry-related .splide__arrow--prev { left: 12px; }
.single-post .entry-related .splide__arrow--next { right: 12px; }
.single-post .entry-related .splide__arrow:hover,
.single-post .entry-related .splide__arrow:focus {
	background: #111318;
	transform: translateY(-50%) scale(1.06);
}
.single-post .entry-related .splide__pagination { bottom: -32px; }
.single-post .entry-related .splide__pagination__page {
	width: 7px;
	height: 7px;
	margin: 4px;
	opacity: .28;
	transition: width .2s ease, opacity .2s ease, border-radius .2s ease;
}
.single-post .entry-related .splide__pagination__page.is-active {
	width: 24px;
	border-radius: 999px;
	background: #303842;
	opacity: 1;
}

.single-post .comments-area {
	max-width: 930px;
	margin: 0 auto;
	padding: 56px 24px 70px;
}
.single-post .comments-title,
.single-post .comment-reply-title { color: var(--knc-ink); font-size: clamp(1.35rem, 2.3vw, 1.75rem); letter-spacing: -.02em; }
.single-post .comment-form label { color: #3f4752; font-size: .84rem; font-weight: 700; }
.single-post .comment-form input:not([type="submit"]),
.single-post .comment-form textarea { border: 1px solid #cfd5da; border-radius: 5px; background: #fff; box-shadow: none; }
.single-post .comment-form input:not([type="submit"]):focus,
.single-post .comment-form textarea:focus { border-color: #606a74; outline: 3px solid rgba(96,106,116,.12); }
.single-post .comment-form .submit { border-radius: 4px; background: var(--knc-ink); color: #fff; font-weight: 800; }
.single-post .comment-form .submit:hover { background: #3f4752; }

.knc-news-home a:focus-visible {
	outline-color: #66717c;
}

@media (max-width: 1024px) {
	.knc-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.knc-archive { padding-top: 20px; }
	.knc-archive-grid { grid-template-columns: 1fr; }
	.knc-archive-media { height: 230px; }
	.single-post .post-navigation .nav-links { gap: 24px; }
	.single-post .entry-related { margin-top: 36px; padding: 44px 0 54px; }
	.single-post .entry-related-title { margin-bottom: 24px; }
	.single-post .entry-related .entry-content-wrap { padding: 21px 20px 23px; }
	.single-post .entry-related .splide__arrow { width: 40px; height: 40px; }
	.single-post .comments-area { padding: 42px 18px 54px; }
}

/* =========================================================
   Bolkata botanical palette — semantic brand application
   ========================================================= */
:root {
	--knc-primary: #4e6b3e;
	--knc-accent: #6e8b4e;
	--knc-cta: #c06b4a;
	--knc-cta-hover: #9d583d;
	--knc-primary-hover: #435c35;
	--knc-ink: #2c3826;
	--knc-footer: #2c3826;
	--knc-muted: #687064;
	--knc-line: #d9dccf;
	--knc-soft: #e8eadf;
	--knc-cream: #f4f1e9;
	--knc-card: #fbfaf6;
	--knc-accent-ink: #182113;
	--knc-hero-title: #fff;
	--knc-space: 8px;
	--knc-space-xs: 4px;
	--knc-space-sm: 8px;
	--knc-space-md: 16px;
	--knc-space-lg: 24px;
	--knc-space-xl: 40px;
	--knc-home-top: 30px;
	--knc-layout-gap: 38px;
	--knc-section-space: 42px;
	--knc-widget-space: 20px;
	--knc-widget-space-negative: -20px;
	--knc-widget-title-v: 14px;
	--knc-widget-title-bottom: 18px;
	--knc-card-padding: 14px;
	--knc-card-padding-mobile: 11px;
	--knc-card-body-top: 15px;
	--knc-card-body-side: 4px;
	--knc-card-body-bottom: 6px;
	--knc-radius-sm: 4px;
	--knc-radius-md: 10px;
	--knc-radius: var(--knc-radius-sm);
	--knc-border-width: 1px;
	--knc-shell: 1240px;
	--knc-shadow-sm: 0 8px 24px rgba(44, 56, 38, .08);
	--knc-shadow-md: 0 18px 50px rgba(44, 56, 38, .14);
}

body,
#wrapper,
#inner-wrap,
.knc-news-home,
.knc-archive {
	background: var(--knc-cream);
	color: var(--knc-ink);
}

.knc-news-home { padding-top: var(--knc-home-top); }
.knc-main-layout { gap: var(--knc-layout-gap); }
.knc-category-section { margin-top: var(--knc-section-space); }
.knc-widget { padding: var(--knc-widget-space); }
.knc-widget-title {
	margin: var(--knc-widget-space-negative) var(--knc-widget-space-negative) var(--knc-widget-title-bottom);
	padding: var(--knc-widget-title-v) var(--knc-widget-space);
}
.knc-horizontal-media,
.knc-card-media,
.knc-mini-media,
.knc-archive-media {
	border-radius: var(--knc-radius-sm);
}
.knc-editor-card {
	border-radius: var(--knc-radius-md);
	box-shadow: var(--knc-shadow-md);
}

@media (min-width: 1025px) {
	#masthead .main-navigation .sub-menu {
		border-width: var(--knc-border-width);
		border-radius: var(--knc-radius-md);
		box-shadow: var(--knc-shadow-md);
	}
	#masthead .main-navigation .sub-menu a { border-radius: var(--knc-radius-sm); }
	#masthead .primary-menu-container > ul > li.knc-mega-menu > .sub-menu {
		border-radius: 0 0 var(--knc-radius-md) var(--knc-radius-md);
	}
}

#masthead,
.site-header-wrap,
#masthead .site-header-row-container-inner,
#masthead .site-mobile-header-wrap .site-header-row-container-inner {
	background: var(--knc-cream) !important;
}
#masthead .site-main-header-wrap .site-header-row-container-inner {
	border-bottom-color: var(--knc-primary);
}
#masthead.knc-header-scrolled {
	box-shadow: var(--knc-shadow-sm);
}
#masthead .main-navigation .primary-menu-container > ul > li > a {
	color: var(--knc-ink);
}
#masthead .header-search-toggle {
	color: var(--knc-primary);
}
#masthead .main-navigation .primary-menu-container > ul > li > a:after {
	background: var(--knc-ink);
}
#masthead .header-search-toggle:hover,
#masthead .header-search-toggle:focus {
	background: var(--knc-soft);
	color: var(--knc-ink);
}

.knc-category,
.knc-breaking strong {
	background: var(--knc-primary);
	color: var(--knc-cream) !important;
	border-radius: var(--knc-radius-sm);
	box-shadow: var(--knc-shadow-sm);
}
.knc-section-heading,
.knc-widget-title,
.knc-sidebar-heading {
	border-color: var(--knc-primary);
}
.knc-section-heading h2,
.knc-widget-title,
.knc-sidebar-heading,
.knc-archive-title,
.single-post .entry-related-title {
	color: var(--knc-primary);
}
.knc-section-heading h2:after,
.single-post .entry-related-title:before {
	background: var(--knc-primary);
}

.knc-horizontal-card h3 a,
.knc-category-lead h3 a,
.knc-mini-card h3 a,
.knc-ranked-list a,
.knc-archive-card h2 a {
	color: var(--knc-primary);
}
.knc-horizontal-card h3 a:hover,
.knc-category-lead h3 a:hover,
.knc-mini-card h3 a:hover,
.knc-ranked-list a:hover,
.knc-archive-card h2 a:hover {
	color: var(--knc-accent);
}
.knc-ranked-list li:before { color: var(--knc-accent); }

.knc-widget,
.knc-category-chips a,
.knc-archive-card,
.single-post .entry-related .entry,
.single-post .comment-form input:not([type="submit"]),
.single-post .comment-form textarea {
	background: var(--knc-card);
	border-color: var(--knc-line);
	border-width: var(--knc-border-width);
}
.single-post .entry-related .entry {
	border-width: var(--knc-border-width);
	border-radius: var(--knc-radius-md);
	box-shadow: var(--knc-shadow-sm);
}
.single-post .entry-related .entry:hover { box-shadow: var(--knc-shadow-md); }
.single-post .comment-form input:not([type="submit"]),
.single-post .comment-form textarea,
.single-post .comment-form .submit {
	border-radius: var(--knc-radius-sm);
}
.knc-archive-card {
	padding: var(--knc-card-padding);
	border: var(--knc-border-width) solid var(--knc-line);
	border-radius: var(--knc-radius-md);
	box-shadow: var(--knc-shadow-sm);
}
.knc-archive-card .knc-archive-media {
	border-radius: max(0px, calc(var(--knc-radius-md) - 3px));
}
.knc-category-chips a {
	color: var(--knc-primary);
}
.knc-category-chips a:hover {
	background: var(--knc-soft);
	border-color: var(--knc-accent);
	color: var(--knc-ink);
}
.knc-category-chips small {
	background: #dce2d2;
	color: var(--knc-ink);
}

.knc-archive-header { border-left-color: var(--knc-primary); }
.knc-archive .page-numbers.current,
.knc-archive .page-numbers:hover {
	border-color: var(--knc-primary);
	background: var(--knc-primary);
	color: var(--knc-cream);
}

.single-post .entry-related {
	background: linear-gradient(180deg, var(--knc-soft) 0%, color-mix(in srgb, var(--knc-soft) 84%, var(--knc-primary)) 100%);
	border-color: var(--knc-line);
}
.single-post .entry-related .entry-title a {
	color: var(--knc-primary) !important;
	background-image: linear-gradient(var(--knc-accent), var(--knc-accent));
}
.single-post .entry-related .entry-title a:hover { color: var(--knc-accent) !important; }
.single-post .entry-related .splide__arrow,
.single-post .comment-form .submit {
	background: var(--knc-cta);
	color: #fff;
}
.single-post .entry-related .splide__arrow:hover,
.single-post .entry-related .splide__arrow:focus,
.single-post .comment-form .submit:hover {
	background: var(--knc-cta-hover);
}
.single-post .entry-related .splide__pagination__page.is-active {
	background: var(--knc-primary);
}

.site-footer {
	background: var(--knc-footer);
	color: rgba(244, 241, 233, .8);
}
.site-footer a,
.site-footer a:visited {
	color: rgba(244, 241, 233, .82);
}
.site-footer a:hover,
.site-footer a:focus { color: #fff; }
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a,
.site-footer-wrap .footer-navigation .footer-menu-container > ul.menu > li > a:visited {
	color: var(--knc-cream) !important;
}

.mobile-navigation ul li.current-menu-item > a,
.mobile-navigation ul li.current-menu-ancestor > a,
#mobile-drawer .mobile-navigation li.current-menu-item > .drawer-nav-drop-wrap,
#mobile-drawer .mobile-navigation li.current-menu-ancestor > .drawer-nav-drop-wrap {
	background: var(--knc-soft);
	box-shadow: inset 4px 0 0 var(--knc-cta);
}
.popup-drawer .drawer-inner,
#mobile-drawer .mobile-navigation ul.sub-menu.show-drawer {
	background: var(--knc-cream);
}

@media (max-width: 1024px) {
	#mobile-drawer .drawer-header .menu-toggle-close:focus-visible,
	#mobile-drawer .mobile-navigation .drawer-sub-toggle:focus-visible {
		outline: 3px solid rgba(192, 107, 74, .38);
		outline-offset: 3px;
	}
}

::selection {
	background: var(--knc-soft);
	color: var(--knc-ink);
}

@media (max-width: 620px) {
	.knc-archive-card { padding: var(--knc-card-padding-mobile); }
	.knc-archive-card-body { padding: var(--knc-card-body-top) var(--knc-card-body-side) var(--knc-card-body-bottom); }
}
.knc-news-home a:focus-visible,
.skip-link.screen-reader-text:focus {
	outline-color: var(--knc-cta) !important;
}

/* Terracotta editorial links inside single-post content. */
.single-post .single-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button) {
	color: var(--knc-cta);
	text-decoration-color: currentColor;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
.single-post .single-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover,
.single-post .single-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button):focus {
	color: var(--knc-cta-hover);
	text-decoration-thickness: 2px;
}

.single-post .entry-taxonomies a,
.single-post .entry-taxonomies a:visited {
	color: var(--knc-cta) !important;
}
.single-post .entry-taxonomies a:hover,
.single-post .entry-taxonomies a:focus {
	color: var(--knc-cta-hover) !important;
}

/* Refined title and content treatment for standard WordPress pages. */
.page:not(.home) .entry-hero-container-inner {
	background: var(--knc-soft);
	border-top: var(--knc-border-width) solid var(--knc-line);
	border-bottom: var(--knc-border-width) solid var(--knc-line);
}
.page:not(.home) .entry-hero-container-inner .entry-header {
	min-height: 160px;
	padding: 34px 24px;
}
.page:not(.home) .entry-hero-container-inner .entry-title {
	position: relative;
	color: var(--knc-primary);
	font-size: clamp(2rem, 3.4vw, 3rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.1;
}
.page:not(.home) .entry-hero-container-inner .entry-title:after {
	content: "";
	display: block;
	width: 54px;
	height: 4px;
	margin: 18px auto 0;
	border-radius: var(--knc-radius-sm);
	background: var(--knc-cta);
}
.page:not(.home) .content-area {
	margin-top: 48px;
	margin-bottom: 64px;
}
.page:not(.home) .single-entry {
	border: var(--knc-border-width) solid var(--knc-line);
	border-radius: var(--knc-radius-md);
	background: var(--knc-card);
	box-shadow: var(--knc-shadow-md);
}
.page:not(.home) .single-entry .entry-content-wrap {
	padding: clamp(28px, 4vw, 48px);
}
.page:not(.home) .single-content {
	color: var(--knc-ink);
	font-size: 1rem;
	line-height: 1.75;
}
.page:not(.home) .single-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button) {
	color: var(--knc-cta);
	text-underline-offset: 3px;
}
.page:not(.home) .single-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover,
.page:not(.home) .single-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button):focus {
	color: var(--knc-cta-hover);
}

@media (max-width: 719px) {
	.page:not(.home) .entry-hero-container-inner .entry-header {
		min-height: 120px;
		padding: 26px 18px;
	}
	.page:not(.home) .content-area {
		margin-top: 28px;
		margin-bottom: 42px;
	}
	.page:not(.home) .single-entry .entry-content-wrap {
		padding: 24px 20px;
	}
}
