/*
Theme Name: Nagradne GeneratePress Network
Author: Promo WEB
Template: generatepress
Version: 0.1.0
Text Domain: nagradne-generatepress-network
Domain Path: /languages
*/

:root {
	--ngn-color-brand-primary: #203847;
	--ngn-color-brand-secondary: #006A70;
	--ngn-color-page-background: #F5F6F4;
	--ngn-color-surface-primary: #FFFFFF;
	--ngn-color-surface-secondary: #F0F3F3;
	--ngn-color-surface-featured: #EDF4F3;
	--ngn-color-text-primary: #24343B;
	--ngn-color-text-secondary: #42585E;
	--ngn-color-text-muted: #52656B;
	--ngn-color-text-inverse: #FFFFFF;
	--ngn-color-border-default: #D8E0DF;
	--ngn-color-border-strong: #6B7D7B;
	--ngn-color-link-default: #005E68;
	--ngn-color-link-hover: #004A52;
	--ngn-color-button-primary-bg: #006A70;
	--ngn-color-button-primary-text: #FFFFFF;
	--ngn-color-button-primary-hover: #00585E;
	--ngn-color-button-primary-pressed: #00464C;
	--ngn-color-button-secondary-bg: #FFFFFF;
	--ngn-color-button-secondary-text: #005E68;
	--ngn-color-button-secondary-hover: #EDF4F3;
	--ngn-color-button-secondary-border: #6B7D7B;
	--ngn-color-info-bg: #EEF5F5;
	--ngn-color-info-accent: #005E68;
	--ngn-color-success-bg: #EEF6EF;
	--ngn-color-success-accent: #286140;
	--ngn-color-warning-bg: #FFF3E7;
	--ngn-color-warning-accent: #9A470C;
	--ngn-color-danger-bg: #FCEEF0;
	--ngn-color-danger-accent: #B42332;
	--ngn-color-focus-ring: #005E68;
	--ngn-color-focus-ring-inverse: #FFFFFF;
	--ngn-color-focus-gap: #FFFFFF;
	--ngn-color-nav-text: #FFFFFF;
	--ngn-color-nav-text-muted: #D0DFE2;
	--ngn-color-nav-active: #BFE4E2;
	--ngn-accent-color: var(--ngn-color-brand-secondary);
	--ngn-header-background: var(--ngn-color-brand-primary);
	--ngn-utility-accent: var(--ngn-color-link-default);
	--ngn-nav-active-color: var(--ngn-color-nav-active);
	--ngn-space-1: 4px;
	--ngn-space-2: 8px;
	--ngn-space-3: 12px;
	--ngn-space-4: 16px;
	--ngn-space-5: 24px;
	--ngn-space-6: 32px;
	--ngn-space-7: 48px;
	--ngn-radius-sm: 4px;
	--ngn-radius-md: 8px;
	--ngn-radius-lg: 12px;
	--ngn-shadow-sm: 0 1px 3px rgba(32, 56, 71, 0.06);
	--ngn-shadow-md: 0 4px 12px rgba(32, 56, 71, 0.08);
	--ngn-container-width: 1200px;
	--ngn-page-padding: clamp(1rem, 3vw, 2rem);
}

body.ngn-network {
	background: var(--ngn-color-page-background);
	color: var(--ngn-color-text-primary);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.6;
}

.ngn-network .grid-container {
	max-width: var(--ngn-container-width);
}

.ngn-network #page {
	margin-block: 2rem;
	padding-inline: var(--ngn-page-padding);
}

.ngn-network a {
	color: var(--ngn-color-link-default);
}

.ngn-network a:hover {
	color: var(--ngn-color-link-hover);
	text-decoration: underline;
}

.ngn-network :is(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-network .entry-content > :is(p, ul, ol, blockquote) a:not(.button),
.ngn-network .ngn-tag-description a:not(.button) {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ngn-network .entry-content > :is(p, ul, ol, blockquote) a:not(.button):hover,
.ngn-network .ngn-tag-description a:not(.button):hover {
	text-decoration-thickness: 2px;
}

.ngn-network :is(.entry-title, .ngn-home-heading, .ngn-tag-title) {
	color: var(--ngn-color-text-primary);
	line-height: 1.3;
}

.ngn-network :is(.entry-content, .ngn-tag-description) :is(h1, h2, h3) {
	color: var(--ngn-color-text-primary);
	font-weight: 700;
	line-height: 1.3;
}

.ngn-network :is(.entry-content, .ngn-tag-description) :is(p, ul, ol) {
	line-height: 1.65;
}

.ngn-network :is(.entry-content, .ngn-tag-description) li + li {
	margin-top: var(--ngn-space-2);
}

.ngn-network :is(.entry-content, .ngn-tag-description) :is(small, time) {
	color: var(--ngn-color-text-muted);
}

/* Opt-in building blocks for later component phases. */
.ngn-ui-section-heading {
	display: flex;
	align-items: center;
	gap: var(--ngn-space-3);
	margin-bottom: var(--ngn-space-5);
	color: var(--ngn-color-text-primary);
	font-weight: 700;
	line-height: 1.3;
}

.ngn-ui-section-heading::before {
	content: "";
	flex: 0 0 4px;
	align-self: stretch;
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-brand-secondary);
}

.ngn-ui-section-heading::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--ngn-color-border-default);
}

/* Discovery headings opt into the shared icon family; archive H1 keeps its own marker. */
.ngn-ui-section-heading--icon {
	min-width: 0;
	gap: 0.5rem;
}

.ngn-ui-section-heading--icon::before,
.ngn-ui-section-heading--icon::after {
	content: none;
}

.ngn-ui-section-heading__icon {
	display: inline-flex;
	flex: 0 0 20px;
	align-items: center;
	justify-content: center;
	color: var(--ngn-color-link-default);
}

.ngn-ui-section-heading__icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.ngn-ui-section-heading__label {
	min-width: 0;
}

.ngn-ui-section-heading__rule {
	flex: 1 1 0;
	min-width: 0;
	height: 1px;
	margin-left: 0.125rem;
	background: var(--ngn-color-border-default);
}

.ngn-ui-section-heading--icon .ngn-listing-page-number {
	flex: 0 0 auto;
	margin-left: 0.25rem;
}

.ngn-surface {
	background: var(--ngn-color-surface-primary);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-md);
}

.ngn-surface--secondary {
	background: var(--ngn-color-surface-secondary);
}

.ngn-surface--featured {
	background: var(--ngn-color-surface-featured);
}

.ngn-network .site-header,
.ngn-network .main-navigation {
	background: var(--ngn-header-background);
	color: var(--ngn-color-nav-text);
}

.ngn-network .inside-header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	padding: 1rem var(--ngn-page-padding) 0;
}

.ngn-site-branding {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.ngn-site-branding .ngn-site-title {
	margin: 0;
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 750;
	line-height: 1.2;
}

.ngn-network .ngn-site-branding .ngn-site-title a {
	color: var(--ngn-color-nav-text);
	text-decoration: none;
}

.ngn-network .ngn-site-branding .ngn-site-title a:hover {
	text-decoration: underline;
}

.ngn-site-branding .site-description {
	margin: 0.35rem 0 0;
	color: var(--ngn-color-nav-text-muted);
	font-size: 0.925rem;
	line-height: 1.4;
}

.ngn-network .inside-header .main-navigation {
	flex: 0 0 100%;
	float: none;
	clear: none;
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.ngn-network .site-header .menu-bar-item {
	margin-left: auto;
}

.ngn-network .site-header .menu-bar-item a {
	box-sizing: border-box;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--ngn-color-nav-text);
}

.ngn-network .site-header .menu-bar-item a:hover,
.ngn-network .site-header .menu-bar-item a:focus-visible {
	background: rgba(255, 255, 255, 0.12);
}

.ngn-network .site-header :is(a, button):focus-visible,
.ngn-network .main-navigation :is(a, button):focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring-inverse);
	outline-offset: 2px;
}

.ngn-network .inside-navigation {
	padding-inline: var(--ngn-page-padding);
}

.ngn-network .main-navigation .main-nav {
	min-width: 0;
}

.ngn-network .main-navigation .main-nav > ul {
	flex-wrap: wrap;
}

.ngn-network .main-navigation .main-nav ul li a,
.ngn-network .main-navigation .menu-toggle,
.ngn-network .main-navigation .menu-bar-items a {
	min-height: 44px;
	padding: 0.875rem 1rem;
	background: transparent;
	color: var(--ngn-color-nav-text);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.ngn-network .main-navigation .menu-toggle,
.ngn-network .main-navigation .menu-bar-items a {
	min-width: 44px;
}

.ngn-network .main-navigation .main-nav ul li a:hover,
.ngn-network .main-navigation .main-nav ul li a:focus-visible,
.ngn-network .main-navigation .main-nav ul li.current-menu-item > a,
.ngn-network .main-navigation .main-nav ul li.current-menu-ancestor > a,
.ngn-network .main-navigation .menu-toggle:hover,
.ngn-network .main-navigation .menu-bar-items a:hover {
	background: rgba(255, 255, 255, 0.12);
	color: var(--ngn-color-nav-text);
}

.ngn-network .main-navigation .main-nav ul li.current-menu-item > a,
.ngn-network .main-navigation .main-nav ul li.current-menu-ancestor > a {
	box-shadow: inset 0 -3px 0 var(--ngn-nav-active-color);
}

.ngn-network .main-navigation .main-nav ul li a:hover,
.ngn-network .main-navigation .main-nav ul li a:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	background: color-mix(in srgb, var(--ngn-nav-active-color) 14%, transparent);
}

.ngn-network .main-navigation .main-nav ul ul {
	background: var(--ngn-header-background);
}

.ngn-network .main-navigation .menu-bar-items {
	margin-inline-start: auto;
}

.ngn-network.ngn-no-primary-menu .main-navigation .menu-toggle {
	display: none;
}

.ngn-network.ngn-no-primary-menu .mobile-menu-control-wrapper {
	display: none;
}

.ngn-network .site-info {
	border-top: 2px solid var(--ngn-color-border-default);
	background: var(--ngn-color-surface-secondary);
	color: var(--ngn-color-text-primary);
}

.ngn-network .inside-site-info {
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	justify-content: space-between;
	padding: 1.25rem var(--ngn-page-padding);
}

.ngn-network .copyright-bar {
	order: 0;
	min-width: 0;
	max-width: 100%;
	text-align: left;
	overflow-wrap: anywhere;
}

.ngn-footer-navigation {
	order: 1;
	max-width: 100%;
	text-align: right;
	overflow-wrap: anywhere;
}

.ngn-network .ngn-footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.25rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-network .ngn-footer-menu li {
	margin: 0;
	padding: 0;
}

.ngn-footer-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.ngn-homepage,
.ngn-tag-archive {
	max-width: 1040px;
	margin-inline: auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--ngn-color-surface-primary);
}

.ngn-ending-soon {
	margin-bottom: var(--ngn-space-4);
	padding: var(--ngn-space-5);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
}

.ngn-ending-soon-heading {
	margin: 0 0 var(--ngn-space-4);
	color: var(--ngn-color-text-primary);
	font-size: clamp(1.125rem, 2vw, 1.375rem);
	font-weight: 700;
	line-height: 1.3;
}

.ngn-ending-soon-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: var(--ngn-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-ending-soon-list li {
	min-width: 0;
	margin: 0;
}

.ngn-network .ngn-ending-soon-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	min-height: 54px;
	color: var(--ngn-color-text-primary);
	text-decoration: none;
}

.ngn-ending-soon-image {
	display: block;
	flex: 0 0 96px;
	width: 96px;
	height: 54px;
	aspect-ratio: 16 / 9;
	border-radius: 6px;
	object-fit: cover;
}

.ngn-ending-soon-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ngn-ending-soon-title {
	font-size: 16px;
	font-weight: 650;
	line-height: 22px;
}

.ngn-ending-soon-date {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--ngn-space-1);
	color: var(--ngn-color-text-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.ngn-ending-soon-relative {
	padding: 2px var(--ngn-space-2);
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-info-bg);
	color: var(--ngn-color-info-accent);
	font-weight: 700;
}

.ngn-ending-soon-relative--urgent {
	background: var(--ngn-color-warning-bg);
	color: var(--ngn-color-warning-accent);
}

.ngn-network .ngn-ending-soon-item:hover .ngn-ending-soon-title {
	text-decoration: underline;
}

.ngn-next-draws {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	min-height: 62px;
	margin: 1rem 0 1.25rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--ngn-color-border-default);
	border-radius: 12px;
	background: var(--ngn-color-surface-primary);
}

.ngn-next-draws-heading {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
}

.ngn-next-draws-heading .ngn-ui-section-heading__icon,
.ngn-next-draws-heading .ngn-ui-section-heading__icon svg {
	width: 18px;
	height: 18px;
}

.ngn-next-draws-items {
	display: grid;
	min-width: 0;
}

.ngn-next-draws-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	grid-area: 1 / 1;
	min-width: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 150ms ease, visibility 0s linear 150ms;
}

.ngn-next-draws-item.is-active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition: opacity 150ms ease;
}

.ngn-network .ngn-next-draws-link {
	min-width: 0;
	color: #17212f;
	font-size: 15px;
	font-weight: 700;
	line-height: 21px;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ngn-next-draws-link::after {
	content: " ›";
	color: var(--ngn-accent-color);
}

.ngn-network .ngn-next-draws-link:hover {
	text-decoration: underline;
}

.ngn-next-draws-date {
	flex: 0 0 auto;
	color: var(--ngn-color-text-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
}

.ngn-next-draws-controls {
	display: flex;
	align-items: center;
	gap: 2px;
}

.ngn-next-draws-controls[hidden],
.ngn-next-draws-control[hidden] {
	display: none;
}

.ngn-next-draws-control {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 6px;
	background: transparent;
	color: var(--ngn-accent-color);
	cursor: pointer;
}

.ngn-next-draws-control:hover {
	border-color: #d8dee8;
	background: #eff6ff;
}

.ngn-next-draws-control svg {
	width: 18px;
	height: 18px;
}

.ngn-next-draws-play-icon,
.ngn-next-draws-pause[data-paused="true"] .ngn-next-draws-pause-icon {
	display: none;
}

.ngn-next-draws-pause[data-paused="true"] .ngn-next-draws-play-icon {
	display: block;
}

.ngn-network .ngn-next-draws-link:focus-visible,
.ngn-next-draws-control:focus-visible {
	outline: 3px solid var(--ngn-accent-color);
	outline-offset: 2px;
}

@media (max-width: 900px) {
	.ngn-next-draws {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.25rem 0.5rem;
	}

	.ngn-next-draws-heading {
		grid-column: 1;
		grid-row: 1;
	}

	.ngn-next-draws-items {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ngn-next-draws-item {
		display: block;
	}

	.ngn-network .ngn-next-draws-link {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.ngn-next-draws-date {
		display: block;
		margin-top: 2px;
	}

	.ngn-next-draws-controls {
		grid-column: 2;
		grid-row: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ngn-next-draws-item,
	.ngn-next-draws-item.is-active {
		transition: none;
	}
}

.ngn-latest-comments-rotator,
.ngn-latest-comments-rotator__items,
.ngn-latest-comments-rotator__item {
	min-width: 0;
}

.ngn-latest-comments-rotator__items {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-latest-comments-rotator__item {
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
	visibility: hidden;
	pointer-events: none;
	overflow-wrap: anywhere;
}

.ngn-latest-comments-rotator__item.is-active {
	visibility: visible;
	pointer-events: auto;
}

.ngn-latest-comments-rotator__post,
.ngn-latest-comments-rotator__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ngn-latest-comments-rotator__controls {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	min-width: 0;
}

.ngn-latest-comments-rotator__controls[hidden],
.ngn-latest-comments-rotator__controls button[hidden],
.ngn-latest-comments-rotator__controls [data-ngn-play-icon] {
	display: none;
}

.ngn-latest-comments-rotator__controls [data-paused="true"] [data-ngn-pause-icon] {
	display: none;
}

.ngn-latest-comments-rotator__controls [data-paused="true"] [data-ngn-play-icon] {
	display: inline;
}

.ngn-latest-comments-rotator__controls button {
	min-width: 44px;
	min-height: 44px;
	cursor: pointer;
}

.ngn-single-community,
.ngn-home-community-comments {
	box-sizing: border-box;
	min-width: 0;
	padding: var(--ngn-space-5);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
}

.ngn-single-community {
	margin: var(--ngn-space-5) var(--ngn-single-bottom-inset, 0px);
}

.ngn-home-community {
	display: none;
	min-width: 0;
}

.ngn-home-community > .ngn-community-actions {
	margin-bottom: var(--ngn-space-4);
}

.ngn-latest-comments-rotator .ngn-ui-section-heading {
	margin-bottom: var(--ngn-space-3);
}

.ngn-latest-comments-rotator__item {
	gap: var(--ngn-space-1);
}

.ngn-latest-comments-rotator__author,
.ngn-latest-comments-rotator__post {
	font-weight: 700;
}

.ngn-latest-comments-rotator__excerpt,
.ngn-latest-comments-rotator__time {
	color: var(--ngn-color-text-secondary);
}

.ngn-latest-comments-rotator__time {
	font-size: 0.82rem;
}

.ngn-latest-comments-rotator__controls {
	justify-content: flex-end;
	margin-top: var(--ngn-space-3);
}

.ngn-network .ngn-latest-comments-rotator__controls button {
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-surface-primary);
	color: var(--ngn-color-link-default);
}

.ngn-network .ngn-latest-comments-rotator__controls button[hidden] {
	display: none;
}

.ngn-network .ngn-latest-comments-rotator__controls button:hover {
	background: var(--ngn-color-button-secondary-hover);
}

.ngn-latest-comments-rotator__position {
	min-width: 3rem;
	text-align: center;
}

.ngn-latest-comments-feed {
	min-width: 0;
	margin-block: var(--ngn-space-5);
}

.ngn-latest-comments-feed > .ngn-ui-section-heading {
	margin-bottom: var(--ngn-space-4);
}

.ngn-latest-comments-feed__surface {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-primary);
}

.ngn-network .ngn-latest-comments-feed__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-network .ngn-latest-comments-feed__item {
	min-width: 0;
	margin: 0;
	padding: 20px var(--ngn-space-5);
	overflow-wrap: anywhere;
}

.ngn-network .ngn-latest-comments-feed__item + .ngn-latest-comments-feed__item {
	margin-top: 0;
	border-top: 1px solid var(--ngn-color-border-default);
}

.ngn-latest-comments-feed__meta {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--ngn-space-1) var(--ngn-space-4);
	margin-bottom: var(--ngn-space-2);
}

.ngn-latest-comments-feed__author {
	min-width: 0;
	color: var(--ngn-color-text-primary);
	font-size: 0.9rem;
	font-weight: 700;
}

.ngn-latest-comments-feed__time {
	color: var(--ngn-color-text-muted);
	font-size: 0.82rem;
}

.ngn-network .ngn-latest-comments-feed__title {
	display: block;
	color: var(--ngn-color-link-default);
	font-size: 1.06rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.ngn-network .ngn-latest-comments-feed__title:hover {
	color: var(--ngn-color-link-hover);
	text-decoration: underline;
}

.ngn-network .ngn-latest-comments-feed__excerpt {
	margin: var(--ngn-space-2) 0 0;
	color: var(--ngn-color-text-secondary);
	font-size: 0.96rem;
	line-height: 1.5;
}

.ngn-network .ngn-latest-comments-feed__empty {
	margin: 0;
	padding: 20px var(--ngn-space-5);
	color: var(--ngn-color-text-secondary);
}

@media (max-width: 600px) {
	.ngn-network .ngn-latest-comments-feed__item,
	.ngn-network .ngn-latest-comments-feed__empty {
		padding: var(--ngn-space-4);
	}
}

.ngn-community-actions {
	display: grid;
	gap: var(--ngn-space-2);
	min-width: 0;
}

.ngn-single-community > .ngn-community-actions,
.ngn-home-community-comments > .ngn-community-actions {
	margin-top: var(--ngn-space-4);
}

.ngn-community-actions--sidebar {
	padding: var(--ngn-space-4);
	border-top: 1px solid var(--ngn-color-border-default);
	background: var(--ngn-color-surface-primary);
}

.ngn-network .ngn-community-button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: var(--ngn-space-2) var(--ngn-space-4);
	border: 1px solid var(--ngn-color-button-secondary-border);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-button-secondary-bg);
	color: var(--ngn-color-button-secondary-text);
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ngn-network .ngn-community-button--secondary:hover {
	background: var(--ngn-color-button-secondary-hover);
	color: var(--ngn-color-button-secondary-text);
	text-decoration: none;
}

.ngn-network .ngn-community-button--primary {
	border-color: var(--ngn-color-button-primary-bg);
	background: var(--ngn-color-button-primary-bg);
	color: var(--ngn-color-button-primary-text);
}

.ngn-network .ngn-community-button--primary:hover {
	border-color: var(--ngn-color-button-primary-hover);
	background: var(--ngn-color-button-primary-hover);
	color: var(--ngn-color-button-primary-text);
	text-decoration: none;
}

.ngn-community-button-plus {
	margin-inline-end: 0.35em;
}

.ngn-network .ngn-community-button:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

@media (max-width: 1179px) {
	.ngn-home-community {
		display: block;
		margin-top: var(--ngn-space-5);
	}
}

@media (max-width: 767px) {
	.ngn-network.home .ngn-home-community {
		padding-bottom: 25px;
	}
}

@media (max-width: 600px) {
	.ngn-single-community,
	.ngn-home-community-comments {
		padding: var(--ngn-space-4);
	}
}

.ngn-home-discovery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
	column-gap: var(--ngn-space-4);
	row-gap: 0;
}

.ngn-home-discovery > * {
	min-width: 0;
	margin: 0 0 var(--ngn-space-6);
}

.ngn-network .ngn-home-discovery .ngn-calendar-cta,
.ngn-network .ngn-home-discovery .ngn-home-shortcuts a {
	min-height: 80px;
	border-color: var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-surface-primary);
	color: var(--ngn-color-text-primary);
}

.ngn-network .ngn-home-discovery .ngn-calendar-cta {
	padding: 0.75rem;
}

.ngn-network .ngn-home-discovery .ngn-calendar-cta:hover,
.ngn-network .ngn-home-discovery .ngn-home-shortcuts a:hover {
	border-color: var(--ngn-color-button-secondary-border);
	background: var(--ngn-color-button-secondary-hover);
}

.ngn-home-discovery .ngn-utility-icon {
	background: var(--ngn-color-surface-featured);
	color: var(--ngn-color-brand-secondary);
}

.ngn-home-discovery .ngn-calendar-cta-action,
.ngn-home-discovery .ngn-home-shortcuts .ngn-utility-title,
.ngn-home-discovery .ngn-home-shortcuts .ngn-utility-arrow {
	color: var(--ngn-color-button-secondary-text);
}

.ngn-home-discovery .ngn-calendar-cta-text {
	color: var(--ngn-color-text-muted);
}

.ngn-network .ngn-home-shortcuts a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 64px;
	padding: 0.5rem 1rem;
	border: 1px solid #d8dee8;
	border-radius: 12px;
	background: #fff;
	color: #17212f;
	text-decoration: none;
}

.ngn-utility-icon {
	display: grid;
	place-items: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 6px;
	background: #eff6ff;
	color: var(--ngn-accent-color);
}

.ngn-utility-icon svg {
	display: block;
	width: 30px;
	height: 30px;
}

.ngn-home-shortcuts .ngn-utility-icon {
	flex-basis: 40px;
	width: 40px;
	height: 40px;
	color: var(--ngn-utility-accent);
}

.ngn-home-shortcuts .ngn-utility-icon svg {
	width: 26px;
	height: 26px;
}

.ngn-utility-title {
	min-width: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	overflow-wrap: anywhere;
}

.ngn-home-shortcuts .ngn-utility-title {
	color: var(--ngn-utility-accent);
}

.ngn-utility-arrow {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-left: auto;
	opacity: 0.65;
}

.ngn-home-shortcuts .ngn-utility-arrow {
	flex-basis: 22px;
	width: 22px;
	height: 22px;
	color: var(--ngn-utility-accent);
	opacity: 1;
}

.ngn-network .ngn-home-shortcuts a:hover {
	border-color: var(--ngn-utility-accent);
	background: #eff6ff;
}

.ngn-network .ngn-home-shortcuts a:hover .ngn-utility-title {
	text-decoration: underline;
}

.ngn-network .ngn-home-shortcuts a:focus-visible {
	outline: 3px solid var(--ngn-utility-accent);
	outline-offset: 3px;
}

.ngn-home-heading {
	margin: 0 0 var(--ngn-space-6);
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
}

.ngn-tag-header {
	margin-bottom: 1.75rem;
}

.ngn-tag-title {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	overflow-wrap: anywhere;
}

.ngn-listing-page-number {
	color: var(--ngn-color-text-muted);
	font-size: 0.8em;
	font-weight: 500;
}

.ngn-tag-description {
	margin-top: 1rem;
	max-width: 75ch;
	overflow-wrap: anywhere;
}

.ngn-tag-description > :last-child {
	margin-bottom: 0;
}

.ngn-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ngn-space-5);
}

.ngn-home-between-cards,
.ngn-term-between-cards {
	grid-column: 1 / -1;
	min-width: 0;
}

.ngn-archive-ad {
	grid-column: 1 / -1;
	min-width: 0;
}

.ngn-archive-ad:empty,
.ngn-home-ad-fullwidth:empty,
.ngn-single-ad-fullwidth:empty {
	display: none;
}

/* Canonical homepage slots are independent of the legacy insertion points. */
.ngn-home-ad {
	min-width: 0;
	max-width: 100%;
}

.ngn-home-ad__surface {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.ngn-home-ad__surface > * {
	max-width: 100%;
}

.ngn-ad-shell {
	min-width: 0;
	max-width: 100%;
	padding-bottom: var(--ngn-space-2);
	border-block: 1px solid var(--ngn-color-border-default);
	text-align: center;
}

.ngn-ad-shell--home-mobile-instream {
	border: 0;
}

.ngn-ad-shell__label {
	margin-bottom: var(--ngn-space-3);
	padding: var(--ngn-space-2) 0;
	color: var(--ngn-color-text-muted);
	text-align: center;
	font-family: inherit;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

body.ngn-network.single-post .entry-content .ngn-ad-shell--in-content {
	margin-block: var(--ngn-space-6);
}

.ngn-ad-shell__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	text-align: center;
}

.ngn-ad-shell__content > *,
.ngn-ad-shell__content iframe,
.ngn-ad-shell__content img {
	max-width: 100%;
}

.ngn-gam-slot {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.ngn-gam-slot > div,
.ngn-gam-slot > iframe,
.ngn-gam-slot > img {
	margin-inline: auto !important;
}

.ngn-ad-shell--sidebar {
	margin: var(--ngn-space-4);
}

.ngn-home-ad--before-latest {
	margin-bottom: var(--ngn-space-5);
}

.ngn-home-ad--after-pagination {
	margin-top: var(--ngn-space-5);
}

.ngn-home-ad--grid-card {
	grid-column: auto;
}

.ngn-home-ad--grid-wide,
.ngn-home-ad--rectangle,
.ngn-home-ad--tall {
	grid-column: 1 / -1;
}

.ngn-home-ad__surface iframe,
.ngn-home-ad__surface img {
	max-width: 100%;
}

@media (max-width: 767px) {
	body.ngn-network.single-post .entry-content .ngn-ad-shell--in-content {
		margin-block: var(--ngn-space-5);
	}

	.ngn-home-ad--desktop {
		display: none;
	}
}

@media (min-width: 768px) {
	.ngn-home-ad--mobile {
		display: none;
	}
}

@media (min-width: 1180px) {
	.ngn-home-ad--before-latest-desktop {
		width: 100%;
	}

	.ngn-home-ad--before-latest-desktop .ngn-ad-shell__content {
		min-height: 300px;
	}
}

.ngn-home-card {
	min-width: 0;
	border: 1px solid var(--ngn-color-border-default);
}

.ngn-home-card:not(.ngn-related-card) {
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-surface-primary);
}

.ngn-home-card:not(.ngn-related-card):is(:hover, :focus-within) {
	border-color: var(--ngn-color-border-strong);
}

.ngn-card-link {
	display: block;
	text-decoration: none;
}

.ngn-card-media {
	display: block;
	position: relative;
	overflow: hidden;
}

.ngn-home-card:not(.ngn-related-card) .ngn-card-media {
	border-radius: calc(var(--ngn-radius-md) - 1px) calc(var(--ngn-radius-md) - 1px) 0 0;
}

.ngn-home-card:not(.ngn-related-card) .ngn-card-status {
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: var(--ngn-space-3);
	left: var(--ngn-space-3);
	max-width: calc(100% - var(--ngn-space-5));
	padding: 7px var(--ngn-space-3);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-danger-accent);
	color: var(--ngn-color-text-inverse);
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.25;
	pointer-events: none;
}

.ngn-home-card:not(.ngn-related-card) .ngn-card-status--ending-soon {
	background: var(--ngn-color-success-accent);
}

.ngn-card-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 260px;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.ngn-home-card:not(.ngn-related-card) .ngn-card-image {
	max-height: 320px;
	aspect-ratio: auto;
	object-fit: contain;
}

.ngn-card-title {
	margin: 0;
	padding: 0.875rem 1.25rem;
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ngn-home-card:not(.ngn-related-card) .ngn-card-title {
	padding: var(--ngn-space-4) var(--ngn-space-4) var(--ngn-space-2);
	color: var(--ngn-color-text-primary);
	font-size: clamp(1.125rem, 2vw, 1.3125rem);
	font-weight: 700;
	line-height: 1.35;
}

.ngn-home-card:not(.ngn-related-card) > .ngn-card-link:last-child .ngn-card-title {
	padding-bottom: var(--ngn-space-4);
}

.ngn-card-link:hover .ngn-card-title,
.ngn-card-link:focus-visible .ngn-card-title {
	text-decoration: underline;
}

.ngn-home-card:not(.ngn-related-card) .ngn-card-details {
	padding: 0 var(--ngn-space-4) var(--ngn-space-4);
	color: var(--ngn-color-text-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

.ngn-card-end-date,
.ngn-card-draw-date {
	display: block;
}

.ngn-home-pagination,
.ngn-tag-pagination {
	margin-top: 2rem;
}

.ngn-home-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-tag-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.ngn-home-pagination li {
	margin: 0;
}

.ngn-home-pagination a,
.ngn-home-pagination span,
.ngn-tag-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0.5rem;
	border: 1px solid var(--ngn-color-border-default);
	text-decoration: none;
}

.ngn-home-pagination a:hover,
.ngn-home-pagination a:focus-visible,
.ngn-home-pagination .current,
.ngn-tag-pagination .page-numbers:hover,
.ngn-tag-pagination .page-numbers:focus-visible,
.ngn-tag-pagination .current {
	border-color: var(--ngn-accent-color);
	color: var(--ngn-accent-color);
}

.ngn-home-empty,
.ngn-tag-empty {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #d8dee4;
}

.single-post.ngn-network .content-area,
.single-post.ngn-network #right-sidebar {
	min-width: 0;
}

.single-post.ngn-network .entry-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 43px;
	overflow-wrap: anywhere;
}

.single-post.ngn-network .page-header-image-single {
	margin-block: 1.5rem;
}

.single-post.ngn-network .page-header-image-single img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: var(--ngn-radius-lg);
}

.single-post.ngn-network .ngn-single-article .entry-content {
	min-width: 0;
	margin-top: 1.5rem;
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	overflow-wrap: anywhere;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(p, ul, ol, h2, h3, h4) {
	max-width: 720px;
}

.single-post.ngn-network .ngn-single-article .entry-content > p {
	margin-bottom: 18px;
}

.single-post.ngn-network .ngn-single-article .entry-content > h2 {
	margin: 32px 0 12px;
	padding-bottom: var(--ngn-space-2);
	border-bottom: 1px solid var(--ngn-color-border-default);
	color: var(--ngn-color-text-primary);
	font-size: 27px;
	font-weight: 700;
	line-height: 35px;
}

.single-post.ngn-network .ngn-single-article .entry-content > h2::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: var(--ngn-space-2);
	border-radius: 2px;
	background: var(--ngn-color-brand-secondary);
	content: "";
	vertical-align: 0.1em;
}

.single-post.ngn-network .ngn-single-article .entry-content > h3 {
	margin: 28px 0 10px;
	color: var(--ngn-color-text-primary);
	font-size: 23px;
	font-weight: 700;
	line-height: 31px;
}

.single-post.ngn-network .ngn-single-article .entry-content > h4 {
	margin: 24px 0 8px;
	font-size: 20px;
	font-weight: 650;
	line-height: 28px;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(ul, ol) {
	margin: 0 0 16px;
	padding-left: 24px;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(ul, ol) li + li {
	margin-top: 8px;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(ul, ol) :is(ul, ol) {
	margin-top: var(--ngn-space-2);
	padding-left: var(--ngn-space-5);
}

.single-post.ngn-network .ngn-single-article .entry-content > ul:not(:where(.lwptoc_itemWrap, .wp-block-categories, .wp-block-latest-posts__list, .wp-block-navigation__container)) > li::marker {
	color: var(--ngn-color-brand-secondary);
}

/* Preserve native numbering for lists with explicit HTML numbering attributes. */
.single-post.ngn-network .ngn-single-article .entry-content > ol:not(:where(.lwptoc_itemWrap, .wp-block-categories, .wp-block-latest-posts__list, .wp-block-navigation__container)):not([start], [reversed], [type]):not(:has(> li[value])),
.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-steps:not([start], [reversed], [type]):not(:has(> li[value])) {
	counter-reset: ngn-article-step;
	padding-left: 44px;
	list-style: none;
}

.single-post.ngn-network .ngn-single-article .entry-content > ol:not(:where(.lwptoc_itemWrap, .wp-block-categories, .wp-block-latest-posts__list, .wp-block-navigation__container)):not([start], [reversed], [type]):not(:has(> li[value])) > li,
.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-steps:not([start], [reversed], [type]):not(:has(> li[value])) > li {
	position: relative;
	counter-increment: ngn-article-step;
	padding-left: 0;
}

.single-post.ngn-network .ngn-single-article .entry-content > ol:not(:where(.lwptoc_itemWrap, .wp-block-categories, .wp-block-latest-posts__list, .wp-block-navigation__container)):not([start], [reversed], [type]):not(:has(> li[value])) > li::before,
.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-steps:not([start], [reversed], [type]):not(:has(> li[value])) > li::before {
	position: absolute;
	top: 0;
	left: -44px;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--ngn-color-brand-primary);
	color: var(--ngn-color-text-inverse);
	content: counter(ngn-article-step);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(p, ul, ol) strong {
	color: var(--ngn-color-text-primary);
	font-weight: 700;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(p, ul, ol) em {
	font-style: italic;
}

.single-post.ngn-network .ngn-single-article .entry-content > blockquote {
	max-width: 720px;
	margin: var(--ngn-space-5) 0;
	padding: var(--ngn-space-3) var(--ngn-space-4);
	border-left: 3px solid var(--ngn-color-border-strong);
	background: var(--ngn-color-surface-secondary);
	color: var(--ngn-color-text-secondary);
}

.single-post.ngn-network .ngn-single-article .entry-content > .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
}

.single-post.ngn-network .ngn-single-article .entry-content > table {
	width: 100%;
	max-width: 100%;
}

.single-post.ngn-network .ngn-single-article .entry-content > table :is(th, td) {
	overflow-wrap: anywhere;
}

.single-post.ngn-network .ngn-single-article .entry-content > .wp-block-table table {
	width: 100%;
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(table, .wp-block-table) :is(th, td) {
	padding: var(--ngn-space-2) var(--ngn-space-3);
	border: 1px solid var(--ngn-color-border-default);
}

.single-post.ngn-network .ngn-single-article .entry-content > :is(p, ul, ol) a {
	text-decoration: underline;
}

/* Opt-in article patterns; these never transform legacy post content. */
.single-post.ngn-network .ngn-single-article .entry-content :is(.ngn-article-steps, .ngn-article-callout, .ngn-article-prize-highlight, .ngn-article-event, .ngn-article-entry-cta) {
	box-sizing: border-box;
	max-width: 720px;
	margin-block: var(--ngn-space-5);
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-steps {
	padding-left: 2rem;
	list-style: decimal;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-steps > li + li {
	margin-top: var(--ngn-space-4);
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-steps > li > :is(strong, span) {
	display: block;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-callout {
	--ngn-article-callout-bg: var(--ngn-color-info-bg);
	--ngn-article-callout-accent: var(--ngn-color-info-accent);
	padding: var(--ngn-space-4);
	border-left: 4px solid var(--ngn-article-callout-accent);
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-article-callout-bg);
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-callout--warning {
	--ngn-article-callout-bg: var(--ngn-color-warning-bg);
	--ngn-article-callout-accent: var(--ngn-color-warning-accent);
}

.single-post.ngn-network .ngn-single-article .entry-content :is(.ngn-article-prize-highlight, .ngn-article-event) {
	padding: var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-left: 4px solid var(--ngn-color-brand-secondary);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-surface-featured);
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-event {
	background: var(--ngn-color-surface-secondary);
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-eyebrow {
	display: block;
	margin-bottom: var(--ngn-space-1);
	color: var(--ngn-color-link-default);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.single-post.ngn-network .ngn-single-article .entry-content :is(.ngn-article-prize-highlight, .ngn-article-event) > strong {
	display: block;
	color: var(--ngn-color-text-primary);
	font-size: 1.25rem;
	line-height: 1.4;
}

.single-post.ngn-network .ngn-single-article .entry-content :is(.ngn-article-callout, .ngn-article-prize-highlight, .ngn-article-event, .ngn-article-entry-cta) :is(p, ul, ol):last-child {
	margin-bottom: 0;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ngn-space-4);
	padding: var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-surface-secondary);
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta > div {
	min-width: 0;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta > div > strong {
	color: var(--ngn-color-text-primary);
	font-weight: 700;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta .ngn-article-entry-button {
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: var(--ngn-space-2) var(--ngn-space-4);
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-button-primary-bg);
	color: var(--ngn-color-button-primary-text);
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta .ngn-article-entry-button:hover {
	background: var(--ngn-color-button-primary-hover);
	color: var(--ngn-color-button-primary-text);
	text-decoration: none;
}

.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta .ngn-article-entry-button:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-network.ngn-discovery-sidebar .content-area {
	width: 100%;
	min-width: 0;
}

.ngn-network.ngn-discovery-sidebar #right-sidebar {
	display: none;
}

.ngn-network:is(.home, .single-post, .page).ngn-discovery-sidebar .site-content {
	display: block;
}

.ngn-home-ad-fullwidth,
.ngn-single-ad-fullwidth {
	min-width: 0;
	max-width: 100%;
}

.ngn-single-lead {
	padding: 40px;
	background: #fff;
}

.ngn-single-article {
	min-width: 0;
}

.single-post.ngn-network .ngn-single-body-area {
	--ngn-single-bottom-inset: 40px;
}

.ngn-single-utility > div {
	min-width: 0;
	padding: var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
}

.ngn-single-utility-bottom > .ngn-preferred-source {
	flex: 1 1 0;
	padding-block: var(--ngn-space-2);
}

.ngn-preferred-actions,
.ngn-share-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.ngn-preferred-actions {
	align-items: flex-start;
	flex-direction: column;
	gap: var(--ngn-space-1);
	text-align: left;
}

.ngn-preferred-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	max-width: 100%;
	min-height: 44px;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-surface-primary);
	color: var(--ngn-color-text-primary);
	font: inherit;
	font-weight: 600;
	text-align: left;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.ngn-preferred-trigger .ngn-google-g {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.ngn-preferred-trigger:disabled {
	opacity: 0.6;
	cursor: default;
}

.ngn-preferred-help {
	max-width: 100%;
	min-height: 44px;
	padding: 0.25rem;
	border: 0;
	background: transparent;
	color: var(--ngn-color-link-default);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 500;
	text-align: left;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.ngn-preferred-dialog {
	box-sizing: border-box;
	width: min(34rem, calc(100vw - 2rem));
	max-height: calc(100dvh - 2rem);
	padding: 1.5rem;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #fff;
	color: #17212f;
	overflow-y: auto;
}

.ngn-preferred-dialog::backdrop {
	background: rgba(0, 0, 0, 0.5);
}

.ngn-preferred-dialog h2 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
}

.ngn-preferred-dialog p {
	margin: 0 0 1rem;
	line-height: 1.55;
}

.ngn-preferred-close {
	min-height: 44px;
	padding: 0.5rem 1rem;
	border: 1px solid var(--ngn-accent-color);
	border-radius: 6px;
	background: #fff;
	color: var(--ngn-accent-color);
	font: inherit;
	cursor: pointer;
}

.ngn-share-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--ngn-space-3);
	margin-top: 0;
}

.ngn-share-actions p {
	margin: 0;
	font-weight: 600;
}

.ngn-share-buttons a,
.ngn-share-buttons button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #d8dee8;
	border-radius: 50%;
	background: #f8fafc;
	color: var(--ngn-accent-color);
	font: inherit;
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.ngn-share-buttons button[hidden] {
	display: none;
}

.ngn-share-copy-wrap {
	position: relative;
	display: inline-flex;
}

.ngn-share-copy-feedback {
	position: absolute;
	z-index: 2;
	bottom: calc(100% + 0.375rem);
	left: 0;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	background: #17212f;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
}

.ngn-share-copy-feedback[hidden] {
	display: none;
}

.ngn-share-buttons svg {
	width: 20px;
	height: 20px;
}

.ngn-preferred-trigger:not(:disabled):hover,
.ngn-share-buttons a:hover,
.ngn-share-buttons button:hover {
	border-color: var(--ngn-accent-color);
}

.ngn-single-engagement button:focus-visible,
.ngn-single-engagement a:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-discovery-sidebar {
	min-width: 0;
}

#right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section {
	margin: 0;
	padding: var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-surface-primary);
}

#right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section:has(+ .ngn-sidebar-section) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section + .ngn-sidebar-section {
	border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section:not(:first-of-type) {
	margin-top: var(--ngn-space-3);
}

#right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section + .ngn-sidebar-section {
	margin-top: 0;
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-section > h2 {
	display: flex;
	align-items: center;
	gap: var(--ngn-space-2);
	margin: 0 0 var(--ngn-space-3);
	color: var(--ngn-color-text-primary);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-section > h2:not(.ngn-ui-section-heading--icon)::before {
	content: "";
	flex: 0 0 3px;
	align-self: stretch;
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-brand-secondary);
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-section > h2:not(.ngn-ui-section-heading--icon)::after {
	content: "";
	flex: 1 1 auto;
	min-width: var(--ngn-space-3);
	height: 1px;
	background: var(--ngn-color-border-default);
}

.ngn-sidebar-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-list li {
	min-width: 0;
	padding: var(--ngn-space-3) 0;
	border-bottom: 1px solid var(--ngn-color-border-default);
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-list li:first-child {
	padding-top: 0;
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.ngn-sidebar-list a {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	text-decoration: none;
}

.ngn-sidebar-list a:hover strong,
.ngn-sidebar-list a:focus-visible strong {
	text-decoration: underline;
}

.ngn-sidebar-image {
	flex: 0 0 72px;
	width: 72px;
	height: 48px;
	object-fit: contain;
}

.ngn-sidebar-copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ngn-sidebar-copy strong {
	font-size: 0.875rem;
	line-height: 1.35;
}

#right-sidebar .ngn-discovery-sidebar [aria-labelledby="ngn-sidebar-featured-heading"] .ngn-sidebar-copy strong {
	font-size: 0.9375rem;
}

.ngn-sidebar-date {
	color: var(--ngn-color-text-muted);
	font-size: 0.75rem;
	line-height: 1.35;
}

.ngn-sidebar-view-all {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 44px;
	margin-top: 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

.ngn-sidebar-view-all:hover,
.ngn-sidebar-view-all:focus-visible {
	text-decoration: underline;
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-view-all {
	margin-top: var(--ngn-space-3);
	color: var(--ngn-color-link-default);
	font-weight: 600;
}

.ngn-comment-discovery {
	min-width: 0;
}

.ngn-comment-discovery h2,
.ngn-sidebar-section.ngn-comment-discovery h2 {
	margin: 0 0 0.875rem;
	font-size: 1.125rem;
	font-weight: 700;
}

#right-sidebar .ngn-discovery-sidebar .ngn-sidebar-section.ngn-comment-discovery > h2 {
	margin-bottom: var(--ngn-space-3);
	font-size: 0.9375rem;
}

.ngn-comment-discovery-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-comment-discovery-list li {
	min-width: 0;
	padding: 0.75rem 0;
	border-bottom: 1px solid #d8dee8;
	overflow-wrap: anywhere;
}

.ngn-comment-discovery-list li:first-child {
	padding-top: 0;
}

.ngn-comment-discovery-list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.ngn-comment-discovery-author,
.ngn-comment-discovery-post,
.ngn-comment-discovery-excerpt,
.ngn-comment-discovery-time {
	display: block;
}

.ngn-comment-discovery-author {
	font-size: 0.9375rem;
	font-weight: 700;
}

.ngn-comment-discovery-post {
	margin-top: 0.25rem;
	font-size: 0.9375rem;
	font-weight: 600;
}

.ngn-comment-discovery-excerpt {
	margin-top: 0.25rem;
	color: #3d4957;
	font-size: 0.875rem;
	line-height: 1.45;
}

.ngn-comment-discovery-time {
	margin-top: 0.375rem;
	color: #526174;
	font-size: 0.8125rem;
	line-height: 1.35;
}

.ngn-comment-discovery a {
	text-decoration: none;
}

.ngn-comment-discovery a:hover,
.ngn-comment-discovery a:focus-visible {
	color: var(--ngn-accent-color);
	text-decoration: underline;
}

.ngn-latest-discussions .ngn-comment-discovery-post {
	margin-top: 0;
}

#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery-list li {
	border-color: var(--ngn-color-border-default);
}

#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery-author,
#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery-post {
	color: var(--ngn-color-text-primary);
}

#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery-excerpt {
	color: var(--ngn-color-text-secondary);
}

#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery-time {
	color: var(--ngn-color-text-muted);
}

#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery a:hover,
#right-sidebar .ngn-discovery-sidebar .ngn-comment-discovery a:focus-visible {
	color: var(--ngn-color-link-hover);
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-discovery-sidebar {
	box-sizing: border-box;
	min-width: 0;
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	overflow: hidden;
	background: var(--ngn-color-surface-primary);
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section {
	margin: 0;
	padding: 20px var(--ngn-space-4);
	border: 0;
	border-radius: 0;
	background: var(--ngn-color-surface-primary);
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-discovery-sidebar > .ngn-sidebar-section:not(:first-child) {
	border-top: 1px solid var(--ngn-color-border-default);
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-discovery-sidebar > [aria-labelledby="ngn-sidebar-featured-heading"] {
	background: #fbf8f2;
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-discovery-sidebar > .ngn-latest-comments {
	background: var(--ngn-color-surface-featured);
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-sidebar-list a {
	gap: var(--ngn-space-3);
}

.ngn-network:is(.single-post, .home, .page) #right-sidebar .ngn-sidebar-image {
	flex: 0 0 96px;
	width: 96px;
	height: 54px;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.ngn-latest-comments-mobile {
	display: none;
}

@media (max-width: 1179px) {
	.ngn-latest-comments-mobile {
		display: block;
		margin: 1.5rem 0 0;
		padding-top: 1.25rem;
		border-top: 1px solid #d8dee8;
	}
}

@media (min-width: 1180px) {
	.single-post.ngn-network .ngn-single-community {
		display: none;
	}

	.ngn-network:is(.single-post, .home, .page).ngn-discovery-sidebar #page {
		box-sizing: border-box;
		max-width: 1280px;
	}

	.ngn-network.ngn-discovery-sidebar .site-content {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		align-items: start;
		gap: 30px;
	}

	.ngn-network.home.ngn-discovery-sidebar .site-content {
		display: grid;
	}

	.ngn-network.home.ngn-discovery-sidebar .site-content > .content-area:first-child .ngn-homepage {
		max-width: none;
	}

	.ngn-network:is(.single-post, .home, .page).ngn-discovery-sidebar .site-content {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 350px;
		gap: var(--ngn-space-5);
	}

	.ngn-network.home.ngn-discovery-sidebar .site-content > .content-area:first-child,
	.ngn-single-intro-area,
	.ngn-home-ad-fullwidth,
	.ngn-single-ad-fullwidth {
		grid-column: 1 / -1;
	}

	.ngn-home-feed-area,
	.ngn-single-body-area {
		grid-column: 1;
	}

	.ngn-network.ngn-discovery-sidebar .content-area {
		width: auto;
	}

	body.ngn-network.ngn-discovery-sidebar .site-main {
		margin: 0;
	}

	.ngn-network.ngn-discovery-sidebar #right-sidebar {
		display: block;
		grid-column: 2;
		width: 300px;
		min-width: 0;
	}

	.ngn-network:is(.single-post, .home, .page).ngn-discovery-sidebar #right-sidebar {
		width: 350px;
	}

	.ngn-network.ngn-discovery-sidebar #right-sidebar .inside-right-sidebar {
		margin: 0;
	}
}

.ngn-latest-giveaways h2 {
	margin: 0 0 1.25rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.ngn-latest-list {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-latest-list li {
	margin: 0;
	border: 1px solid var(--ngn-color-border-default);
}

.ngn-latest-list a {
	display: block;
	text-decoration: none;
}

.ngn-latest-list a:hover .ngn-latest-title,
.ngn-latest-list a:focus-visible .ngn-latest-title {
	text-decoration: underline;
}

.ngn-latest-media {
	display: block;
	overflow: hidden;
}

.ngn-latest-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 220px;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.ngn-latest-title {
	display: block;
	padding: 0.75rem 1rem;
	font-weight: 600;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ngn-view-all {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 0.65rem 0.85rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

.ngn-network .ngn-view-all {
	gap: 0.5rem;
	margin-top: 1.25rem;
	border: 1px solid var(--ngn-accent-color);
	background: var(--ngn-accent-color);
	color: #fff;
}

.ngn-network .ngn-view-all:hover,
.ngn-network .ngn-view-all:focus-visible {
	background: #fff;
	color: var(--ngn-accent-color);
	text-decoration: none;
}

.ngn-single-utilities {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	align-items: stretch;
	gap: var(--ngn-space-4);
	margin-top: 2rem;
	margin-inline: var(--ngn-single-bottom-inset, 0px);
}

.ngn-single-utilities > * {
	min-width: 0;
}

.ngn-network .ngn-calendar-cta {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	min-width: 0;
	padding: 20px;
	border: 1px solid #d8dee8;
	border-radius: 12px;
	background: #eff6ff;
	color: #17212f;
	text-decoration: none;
}

.ngn-network .ngn-calendar-cta:hover {
	border-color: var(--ngn-accent-color);
	background: #e8f1ff;
	text-decoration: none;
}

.ngn-network .ngn-calendar-cta:focus-visible {
	outline: 3px solid var(--ngn-accent-color);
	outline-offset: 3px;
	text-decoration: none;
}

.ngn-calendar-cta-icon {
	background: #fff;
}

.ngn-calendar-cta-content {
	display: grid;
	gap: 0.375rem;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ngn-calendar-cta-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
}

.ngn-calendar-cta-text {
	color: #526174;
	font-size: 15px;
	line-height: 22px;
}

.ngn-calendar-cta-action {
	color: var(--ngn-accent-color);
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
}

.ngn-calendar-cta-action span {
	display: none;
}

.ngn-calendar-cta-arrow {
	color: var(--ngn-accent-color);
}

.ngn-network .ngn-calendar-cta--single {
	min-height: 84px;
	padding: var(--ngn-space-3) var(--ngn-space-4);
	gap: var(--ngn-space-3);
	border-color: var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
	color: var(--ngn-color-text-primary);
}

.ngn-network .ngn-calendar-cta--single:hover {
	border-color: var(--ngn-color-brand-secondary);
	background: var(--ngn-color-surface-featured);
}

.ngn-calendar-cta--single .ngn-calendar-cta-text {
	color: var(--ngn-color-text-secondary);
}

.ngn-calendar-cta--single .ngn-calendar-cta-content {
	position: relative;
	z-index: 2;
	flex: 1 1 0;
	gap: 2px;
	background: inherit;
}

.ngn-calendar-cta--single .ngn-calendar-cta-title {
	font-size: 17px;
	line-height: 1.25;
	white-space: nowrap;
}

.ngn-calendar-cta--single .ngn-calendar-cta-text {
	font-size: 13px;
	line-height: 1.35;
}

.ngn-calendar-cta--single .ngn-calendar-motif {
	flex: 0 0 130px;
	width: 130px;
	height: 64px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 82%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 82%, transparent 100%);
	opacity: 0.6;
	transform: translateX(8px);
}

.ngn-calendar-cta--single .ngn-calendar-motif svg {
	display: block;
	width: 150px;
	height: 82px;
	transform: translate(5px, -5px) rotate(-7deg);
}

.ngn-follow-module {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ngn-space-3);
	padding: var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
}

.ngn-follow-heading {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}

.ngn-follow-links ul {
	display: flex;
	gap: var(--ngn-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ngn-follow-links li {
	margin: 0;
}

.ngn-network .ngn-follow-links a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 50%;
	background: var(--ngn-color-surface-primary);
	text-decoration: none;
}

.ngn-network .ngn-follow-links a:hover,
.ngn-network .ngn-follow-links a:focus-visible {
	border-color: var(--ngn-color-brand-secondary);
	text-decoration: none;
}

.ngn-network .ngn-follow-facebook {
	color: #1877f2;
}

.ngn-social-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

.ngn-single-mobile {
	display: none;
}

.ngn-single-comments {
	margin-top: 1.5rem;
}

/* Keep the single-post comments-to-taxonomies gap outside the comments surface. */
body.ngn-network.single-post #comments-section {
	box-sizing: border-box;
	overflow: hidden;
	margin-top: var(--ngn-space-6);
	margin-inline: var(--ngn-single-bottom-inset, 0px);
	margin-bottom: 25px;
	border: 1px solid #FCC658;
	border-radius: 14px;
	background: var(--ngn-color-surface-secondary);
}

body.ngn-network.single-post #comments-section .ngn-comments-section__header {
	padding: var(--ngn-space-4) var(--ngn-space-5);
	border-bottom: 1px solid #FCC658;
	border-radius: 13px 13px 0 0;
	background: #FEF0D7;
	color: var(--ngn-color-text-primary);
}

body.ngn-network.single-post #comments-section .ngn-comments-section__title {
	margin: 0;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

body.ngn-network.single-post #comments-section .ngn-comments-section__topic {
	box-sizing: border-box;
	width: fit-content;
	max-width: min(66%, 560px);
	margin: 7px auto 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.4;
	text-align: left;
	text-wrap: balance;
}

body.ngn-network.single-post #comments-section .ngn-comments-section__topic-label {
	font-weight: 600;
}

body.ngn-network.single-post #comments-section .ngn-comments-section__topic-title {
	font-weight: 400;
}

body.ngn-network.page #comments-section:has(#wpdcom) {
	margin-bottom: var(--ngn-space-5);
}

/* The wpDiscuz #comments margin and GP comments-area padding otherwise stack above the form. */
#comments-section :is(#comments, #respond).comments-area {
	margin-top: 0;
	padding-top: 0;
}

/* GP's container padding should not extend the comments surface below its content. */
body.ngn-network:is(.single-post, .page) #comments-section .comments-area:has(#wpdcom) {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Move GP's 40px desktop inset to the outer frame so its heading matches #wpdcom. */
body.ngn-network.single-post #comments-section .comments-area:has(#wpdcom) {
	margin: 0;
	padding: 0;
	background: transparent;
}

/* Shared wpDiscuz readability treatment for posts and Pages. */
body.ngn-network:is(.single-post, .page) #comments-section #wpdcom {
	box-sizing: border-box;
	min-width: 0;
	margin-bottom: 0;
	padding: var(--ngn-space-6);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
	color: #20262d;
	font-family: inherit;
	box-shadow: none;
}

body.ngn-network.single-post #comments-section #wpdcom {
	margin: 0;
	border: 0;
	border-radius: 0 0 13px 13px;
}

#comments-section #wpdcom .wpd-thread-head {
	border-bottom-color: #d8dee8;
}

#comments-section #wpdcom .wpd-comment .wpd-comment-right {
	min-width: 0;
}

#comments-section #wpdcom .wpd-comment-text,
#comments-section #wpdcom .wpd-comment.wpd-reply .wpd-comment-text,
#comments-section #wpdcom .wpd-comment-text p {
	color: #20262d;
	font-size: 1rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

#comments-section #wpdcom .wpd-comment-text p {
	margin-bottom: 0.75rem;
}

#comments-section #wpdcom .wpd-comment-header .wpd-comment-author,
#comments-section #wpdcom .wpd-comment-header .wpd-comment-author a {
	color: #20262d;
	font-size: 1rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

#comments-section #wpdcom .wpd-comment-date,
#comments-section #wpdcom .wpd-comment-status,
#comments-section #wpdcom .wpd-comment .wpd-reply-to {
	color: #526174;
	font-size: 0.8125rem;
}

#comments-section #wpdcom .wpd-comment-footer :is(.wpd-reply-button, .wpd-vote-result, .wpd-toggle .wpd-view-replies),
#comments-section #wpdcom .wpd-thread-filter .wpd-filter,
#comments-section #wpdcom .wpdiscuz-sort-button {
	color: #455468;
	font-size: 0.875rem;
}

#comments-section #wpdcom .wpd-comment-footer :is(.wpd-vote-up, .wpd-vote-down) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	opacity: 1;
}

#comments-section #wpdcom .wpd-comment-footer :is(.wpd-vote-up, .wpd-vote-down) svg,
#comments-section #wpdcom .wpd-comment-footer .wpd-reply-button svg {
	fill: #455468;
	opacity: 1;
}

#comments-section #wpdcom .wpd-comment-footer .wpd-reply-button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

#comments-section #wpdcom .wpd-comment-footer :is(.wpd-reply-button, .wpd-vote-up, .wpd-vote-down):hover,
#comments-section #wpdcom .wpd-thread-filter .wpd-filter:hover,
#comments-section #wpdcom .wpdiscuz-sort-button:hover {
	color: var(--ngn-accent-color);
}

#comments-section #wpdcom .wpd-comment-footer :is(.wpd-vote-up, .wpd-vote-down):hover svg,
#comments-section #wpdcom .wpd-comment-footer .wpd-reply-button:hover svg {
	fill: var(--ngn-accent-color);
}

#comments-section #wpdcom :is(a, button, input, textarea, select, [tabindex]):focus-visible {
	outline: 3px solid var(--ngn-accent-color);
	outline-offset: 2px;
}

#comments-section #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea,
#comments-section #wpdcom .wpd-form-row .wpdiscuz-item :is(input.wpd-field:not([type="checkbox"]):not([type="radio"]), select.wpd-field, textarea.wpd-field) {
	box-sizing: border-box;
	border: 1px solid #8795a5;
	border-radius: 4px;
	background: #fff;
	color: #20262d;
	font: inherit;
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: none;
}

#comments-section #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea {
	min-height: 72px;
	padding: 0.75rem;
}

#comments-section #wpdcom .wpd-form-row .wpdiscuz-item :is(input.wpd-field:not([type="checkbox"]):not([type="radio"]), select.wpd-field, textarea.wpd-field) {
	min-height: 44px;
}

#comments-section #wpdcom :is(textarea, input)::placeholder {
	color: #526174;
	opacity: 1;
}

#comments-section #wpdcom .wpd-form :is(.wpd-field-title, .wpd-field-group-title, .wpd_label) {
	color: #334155;
}

#comments-section #wpdcom .wpd-prim-button {
	min-height: 44px;
	border: 1px solid var(--ngn-accent-color);
	border-radius: 4px;
	background: var(--ngn-accent-color);
	color: #fff;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: normal;
	box-shadow: none;
}

#comments-section #wpdcom .wpd-prim-button:hover {
	background: #fff;
	color: var(--ngn-accent-color);
	opacity: 1;
}

#comments-section #wpdcom .wpd-second-button {
	min-height: 44px;
	color: #334155;
	font-family: inherit;
	font-size: 0.9375rem;
	box-shadow: none;
}

#comments-section #wpdcom .wpd-second-button:hover {
	color: var(--ngn-accent-color);
}

#comments-section #wpdcom :is(.wpd-prim-button, .wpd-second-button):disabled {
	border-color: #8795a5;
	background: #e5e9ef;
	color: #455468;
	cursor: not-allowed;
}

#comments-section #wpdcom .wpd-thread-list {
	padding-block: 1.5rem;
}

#comments-section #wpdcom .wpd-comment-info-bar,
#comments-section #wpdcom .wpd-current-view {
	color: #455468;
}

#comments-section #wpdcom .wpd-comment .wpd-comment-status .wpd-unapproved {
	color: #874c00;
}

#comments-section #wpdiscuz-comment-message .wpdiscuz-message-warning {
	background-color: #925100;
}

#comments-section #wpdiscuz-comment-message .wpdiscuz-message-success {
	background-color: #236b39;
}

/* wpDiscuz marks these error colors !important, so the scoped override must match. */
#comments-section #wpdcom :is(.wpd-ajax-error, .wc_invalid_field, .wc_msg_required_fields, .wc_error_email_text, .wc_error_url_text) {
	color: #8b2535 !important;
}

@media (max-width: 767px) {
	body.ngn-network.single-post #comments-section .ngn-comments-section__topic {
		width: fit-content;
		max-width: calc(100% - 64px);
		margin-top: 6px;
		padding: 0;
		font-size: 15px;
	}
}

@media (max-width: 600px) {
	body.ngn-network:is(.single-post, .page) #comments-section .comments-area:has(#wpdcom) {
		padding-inline: 0;
	}

	body.ngn-network:is(.single-post, .page) #comments-section #wpdcom {
		padding: var(--ngn-space-4);
	}

	#comments-section #wpdcom :is(.wpd-reply, .wpd-reply.wpd_comment_level-2) {
		margin-left: 0;
	}

	#comments-section #wpdcom .wpd-reply {
		min-width: 0;
		padding-left: 0.5rem;
		border-left: 2px solid #d8dee8;
	}

	#comments-section #wpdcom .wpd-comment-footer {
		flex-wrap: wrap;
		gap: 0.25rem 0.5rem;
	}

	#comments-section #wpdcom .wpd-comment-footer .wpd-vote {
		padding-right: 0.5rem;
	}
}

@media (max-width: 1179px) {
	body.ngn-network.single-post #comments-section {
		margin-top: var(--ngn-space-5);
	}

	body.ngn-network.single-post #comments-section .ngn-comments-section__title {
		font-size: 1.5rem;
	}
}

.ngn-network .ngn-comment-cta {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--ngn-space-4);
	width: 100%;
	min-height: 76px;
	margin: 1rem 0 0.75rem;
	padding: var(--ngn-space-3) var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-featured);
	color: var(--ngn-color-text-primary);
	line-height: 1.3;
	text-decoration: none;
}

.ngn-network .ngn-comment-cta:hover,
.ngn-network .ngn-comment-cta:focus-visible {
	border-color: var(--ngn-color-brand-secondary);
	color: var(--ngn-color-text-primary);
	text-decoration: none;
}

.ngn-network .ngn-comment-cta:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-comment-cta-icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ngn-color-brand-secondary);
	color: var(--ngn-color-text-inverse);
}

.ngn-comment-cta-icon svg {
	width: 22px;
	height: 22px;
}

.ngn-comment-cta-copy {
	display: grid;
	gap: var(--ngn-space-1);
	min-width: 0;
}

.ngn-comment-cta-copy > strong {
	font-size: 1.05rem;
}

.ngn-comment-cta-copy > span {
	color: var(--ngn-color-text-secondary);
	font-size: 0.9rem;
}

.ngn-comment-count-label {
	color: var(--ngn-color-brand-secondary);
	font-weight: 700;
}

.ngn-comment-cta-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	min-height: 48px;
	padding: 0.625rem 1rem;
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-button-primary-bg);
	color: var(--ngn-color-button-primary-text);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.ngn-comment-cta:hover .ngn-comment-cta-action,
.ngn-comment-cta:focus-visible .ngn-comment-cta-action {
	background: var(--ngn-color-button-primary-hover);
}

.ngn-network .ngn-expired-notice {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.7fr);
	gap: var(--ngn-space-5);
	width: 100%;
	margin: 1rem 0 1.5rem;
	padding: var(--ngn-space-5);
	border: 1px solid var(--ngn-color-danger-accent);
	border-left: 4px solid var(--ngn-color-danger-accent);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-danger-bg);
	color: var(--ngn-color-text-primary);
}

.ngn-network .ngn-expired-notice--solo {
	display: block;
}

.ngn-network .ngn-comment-cta + .ngn-expired-notice {
	margin-top: 0;
}

.ngn-network .ngn-expired-notice-title {
	margin: 0 0 var(--ngn-space-2);
	color: var(--ngn-color-danger-accent);
	font-size: 1rem;
	font-weight: 700;
}

.ngn-network .ngn-expired-notice p {
	margin: 0 0 var(--ngn-space-4);
	font-size: 1.15rem;
	font-weight: 600;
}

.ngn-network .ngn-expired-notice a {
	color: var(--ngn-accent-color);
	font-weight: 700;
}

.ngn-network .ngn-expired-notice a:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-related-giveaways {
	min-width: 0;
	margin: 0;
}

.ngn-related-giveaways-title {
	margin: 0 0 var(--ngn-space-2);
	font-size: 0.9rem;
	font-weight: 700;
}

.ngn-related-giveaways .ngn-card-grid {
	grid-template-columns: repeat(var(--ngn-related-count), minmax(0, 1fr));
	gap: var(--ngn-space-2);
}

.ngn-related-card {
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-surface-primary);
}

.ngn-related-card .ngn-card-image {
	max-height: 140px;
	aspect-ratio: 16 / 9;
	object-fit: contain;
}

.ngn-related-card .ngn-card-title {
	padding: var(--ngn-space-2);
	font-size: 0.92rem;
}

.ngn-related-card .ngn-card-link:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-below-article-discovery {
	min-width: 0;
	margin-inline: var(--ngn-single-bottom-inset, 0px);
}

.ngn-below-article-discovery .ngn-below-article-section {
	padding: var(--ngn-space-5);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
}

.ngn-below-article-discovery .ngn-below-article-featured {
	background: #fbf8f2;
}

.ngn-below-article-discovery .ngn-below-article-latest {
	background: var(--ngn-color-surface-featured);
}

.ngn-below-article-section + .ngn-below-article-section {
	margin-top: var(--ngn-space-5);
}

.ngn-below-article-section .ngn-ui-section-heading {
	margin-bottom: var(--ngn-space-4);
	font-size: 1.25rem;
}

.ngn-below-article-section .ngn-discovery-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ngn-space-3) var(--ngn-space-4);
}

.ngn-below-article-section .ngn-discovery-item {
	min-width: 0;
}

.ngn-below-article-section .ngn-discovery-item-link {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: center;
	gap: var(--ngn-space-3);
	min-width: 0;
	padding: var(--ngn-space-1);
	border-radius: var(--ngn-radius-md);
	text-decoration: none;
}

.ngn-below-article-section .ngn-discovery-item-link--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.ngn-network .ngn-below-article-section .ngn-discovery-item-link:hover {
	background: var(--ngn-color-surface-primary);
	text-decoration: none;
}

.ngn-network .ngn-below-article-section .ngn-discovery-item-link:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-below-article-section .ngn-discovery-item-media {
	display: block;
	width: 132px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--ngn-radius-sm);
	background: var(--ngn-color-surface-secondary);
}

.ngn-below-article-section .ngn-discovery-item-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ngn-below-article-section .ngn-discovery-item-title {
	display: -webkit-box;
	min-width: 0;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--ngn-color-text-primary);
	font-size: 0.97rem;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ngn-below-article-actions {
	display: flex;
	justify-content: center;
	margin-top: var(--ngn-space-5);
}

.ngn-network .ngn-below-article-view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--ngn-space-2);
	min-height: 44px;
	padding: var(--ngn-space-2) var(--ngn-space-5);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-button-primary-bg);
	color: var(--ngn-color-button-primary-text);
	font-weight: 700;
	text-decoration: none;
}

.ngn-network .ngn-below-article-view-all:hover {
	background: var(--ngn-color-button-primary-hover);
	color: var(--ngn-color-button-primary-text);
	text-decoration: none;
}

.ngn-network .ngn-below-article-view-all:focus-visible {
	outline: 3px solid var(--ngn-color-focus-ring);
	outline-offset: 3px;
}

.single-post.ngn-network .ngn-next-draws {
	margin-inline: var(--ngn-single-bottom-inset, 0px);
	margin-bottom: 0;
}

.ngn-single-utility {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
}

.ngn-single-utility-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--ngn-space-3) var(--ngn-space-5);
	margin-block: var(--ngn-space-4);
	padding: var(--ngn-space-3) var(--ngn-space-4);
	border: 1px solid var(--ngn-color-border-default);
	border-radius: var(--ngn-radius-lg);
	background: var(--ngn-color-surface-secondary);
}

.ngn-single-utility-top > div {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ngn-single-utility-top > .ngn-share-actions {
	margin-left: auto;
}

.ngn-single-utility-bottom {
	display: flex;
	align-items: stretch;
	gap: var(--ngn-space-3);
	margin: 0 0 var(--ngn-space-5);
}

.ngn-single-deadline {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--ngn-space-2);
}

.ngn-single-deadline strong {
	color: var(--ngn-color-link-default);
	font-size: 1.1rem;
	line-height: 1.2;
}

.ngn-single-deadline--soon strong {
	color: var(--ngn-color-warning-accent);
}

.ngn-single-deadline span {
	color: var(--ngn-color-text-secondary);
}

.ngn-single-reminder {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.ngn-single-reminder .gcr-wrapper .gcr-button {
	min-height: 48px;
	padding: 0.625rem 1rem;
	border: 1px solid var(--ngn-color-button-primary-bg);
	border-radius: var(--ngn-radius-md);
	background: var(--ngn-color-button-primary-bg);
	color: var(--ngn-color-button-primary-text);
	box-shadow: none;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.25;
}

.ngn-single-reminder .gcr-wrapper .gcr-button:hover {
	background: var(--ngn-color-button-primary-hover);
}

.ngn-single-reminder .gcr-wrapper .gcr-button:active {
	background: var(--ngn-color-button-primary-pressed);
}

.ngn-single-reminder .gcr-wrapper .gcr-button:focus-visible {
	outline: 2px solid var(--ngn-color-focus-ring);
	outline-offset: 2px;
}

.ngn-single-reminder .gcr-button__icon {
	color: var(--ngn-color-button-primary-text);
}

@media (max-width: 1023px) {
	.ngn-single-utility-bottom {
		flex-direction: column;
	}

	.ngn-single-reminder {
		flex: 1 1 auto;
	}
}

.ngn-single-taxonomies {
	margin-top: 1rem;
	padding: 1rem 1.5rem;
	border-top: 1px solid #d8dee4;
	background: #fff;
}

body.ngn-network.single-post .ngn-single-taxonomies {
	margin-top: 0;
	margin-bottom: 25px;
}

@media (min-width: 1180px) {
	body.ngn-network.single-post .ngn-single-taxonomies {
		margin-bottom: 50px;
	}
}

.ngn-single-taxonomies p {
	margin: 0;
}

.ngn-single-taxonomies p + p {
	margin-top: 0.5rem;
}

@media (min-width: 769px) {
	.single-post.ngn-network .site-content {
		border-radius: var(--ngn-radius-lg);
		background: var(--ngn-color-surface-primary);
	}

	.ngn-network .main-navigation .main-nav > ul {
		column-gap: 0.5rem;
	}

	.ngn-network .main-navigation .main-nav > ul > li > a,
	.ngn-network .main-navigation .menu-bar-items a {
		padding: 1rem 1.25rem;
		font-size: 1.0625rem;
		line-height: 1.5;
	}

	.ngn-network .main-navigation .main-nav > ul > li > a {
		font-weight: 600;
	}
}

@media (max-width: 768px) {
	body.ngn-network {
		background: var(--ngn-color-page-background);
	}

	.ngn-network .inside-header .main-navigation {
		border-top: 0;
	}

	.ngn-network .inside-header {
		--ngn-mobile-header-gutter: clamp(0.5rem, 2vw, 1rem);
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		align-items: center;
		gap: 0 0.25rem;
		padding: 0.625rem var(--ngn-mobile-header-gutter);
	}

	.ngn-network .inside-header > :not(:last-child):not(.main-navigation) {
		margin-bottom: 0;
	}

	.ngn-network .mobile-menu-control-wrapper {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}

	.ngn-network .mobile-menu-control-wrapper .menu-toggle {
		width: 44px;
		min-height: 44px;
		padding: 0;
		color: #fff;
	}

	.ngn-site-branding {
		grid-column: 2;
		grid-row: 1;
		text-align: center;
	}

	.ngn-site-branding .ngn-site-title {
		font-size: clamp(1.125rem, 6.2vw, 1.625rem);
		letter-spacing: -0.025em;
	}

	.ngn-site-branding .site-description {
		margin-top: 0.1rem;
		font-size: clamp(0.75rem, 3.5vw, 0.875rem);
		line-height: 1.3;
	}

	.ngn-network .site-header .menu-bar-item {
		grid-column: 3;
		grid-row: 1;
		margin: 0;
	}

	.ngn-network #site-navigation {
		grid-column: 1 / -1;
		grid-row: 2;
		width: calc(100% + 2 * var(--ngn-mobile-header-gutter));
		margin: 0 calc(-1 * var(--ngn-mobile-header-gutter));
	}

	.ngn-network #site-navigation:not(.toggled) {
		display: none;
	}

	.ngn-network.has-inline-mobile-toggle #site-navigation.toggled {
		margin-top: 0;
	}

	.ngn-network #site-navigation .inside-navigation {
		padding-inline: 0;
	}

	.ngn-network #site-navigation .inside-navigation > .menu-toggle {
		display: none;
	}

	.ngn-network #site-navigation .main-nav {
		width: 100%;
	}

	.ngn-network #site-navigation .main-nav > ul > li {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.ngn-network #site-navigation .main-nav > ul > li > a {
		padding: 0.875rem calc(var(--ngn-mobile-header-gutter) + 0.5rem);
		font-size: 1rem;
	}

	.ngn-network #site-navigation .main-nav ul li.current-menu-item > a,
	.ngn-network #site-navigation .main-nav ul li.current-menu-ancestor > a {
		background: rgba(255, 255, 255, 0.14);
		background: color-mix(in srgb, var(--ngn-nav-active-color) 25%, transparent);
		box-shadow: none;
		font-weight: 700;
	}

	.ngn-home-heading,
	.ngn-tag-title {
		font-size: 26px;
		line-height: 33px;
	}

	.ngn-home-card:not(.ngn-related-card) .ngn-card-title {
		font-size: 1.1875rem;
	}

	.ngn-related-giveaways .ngn-card-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.ngn-network .ngn-expired-notice {
		grid-template-columns: minmax(0, 1fr);
	}

	.ngn-preferred-actions {
		align-items: stretch;
		flex-direction: column;
		gap: var(--ngn-space-1);
	}

	.ngn-preferred-help {
		text-align: left;
	}

	.ngn-single-reminder .gcr-wrapper .gcr-button {
		width: 100%;
	}

	.ngn-single-utility-top {
		align-items: flex-start;
		flex-direction: column;
		row-gap: var(--ngn-space-5);
	}

	.single-post.ngn-network .ngn-single-utility-top .ngn-share-actions {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: var(--ngn-space-3);
		max-width: 100%;
		text-align: left;
	}

	.ngn-single-utility-top > .ngn-share-actions {
		margin-left: 0;
	}

	.single-post.ngn-network .ngn-single-utility-top .ngn-share-actions p {
		flex: 0 0 auto;
		margin: 0;
		font-size: 0.875rem;
		white-space: nowrap;
	}

	.single-post.ngn-network .ngn-single-utility-top .ngn-share-buttons {
		flex-wrap: nowrap;
		gap: var(--ngn-space-2);
		justify-content: flex-start;
	}

	.ngn-network .ngn-comment-cta {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: var(--ngn-space-2);
		padding: var(--ngn-space-3);
	}

	.ngn-comment-cta-icon {
		width: 36px;
		height: 36px;
	}

	.ngn-comment-cta-action {
		grid-column: 2;
		justify-self: start;
		min-width: 0;
	}

	.ngn-single-utilities {
		grid-template-columns: minmax(0, 1fr);
	}

	.ngn-calendar-cta--single .ngn-calendar-motif {
		flex-basis: 110px;
		width: 110px;
	}

	.ngn-calendar-cta--single .ngn-calendar-cta-title {
		white-space: normal;
	}

	.ngn-network #page {
		--ngn-page-padding: 1rem;
		margin-block: 0;
		padding-inline: 0;
	}

	.ngn-network .site-content {
		padding: 0 var(--ngn-page-padding);
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: var(--ngn-color-surface-primary);
	}

	.ngn-network.separate-containers .site-main {
		margin: 0;
	}

	.ngn-network .inside-article,
	.ngn-network .page-header,
	.ngn-network .paging-navigation {
		padding: 1rem 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}

	.single-post.ngn-network .ngn-single-body-area {
		--ngn-single-bottom-inset: 0px;
	}

	.ngn-below-article-discovery .ngn-below-article-section {
		padding: var(--ngn-space-4);
	}

	.ngn-below-article-section .ngn-discovery-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.ngn-below-article-section .ngn-discovery-item-link {
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.ngn-below-article-section .ngn-discovery-item-media {
		width: 112px;
	}

	.ngn-below-article-section .ngn-discovery-item-link--no-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.ngn-below-article-latest .ngn-discovery-list > .ngn-discovery-item:nth-child(n+4) {
		display: none;
	}

	.ngn-network .ngn-homepage,
	.ngn-network .ngn-tag-archive {
		max-width: none;
		padding: 1rem 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}

	.ngn-tag-archive .ngn-card-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ngn-network .inside-site-info {
		flex-direction: column;
		align-items: center;
		gap: 0.25rem;
		padding-block: 0.75rem;
	}

	.ngn-network .copyright-bar,
	.ngn-network .ngn-footer-navigation {
		text-align: center;
	}

	.ngn-network .ngn-footer-navigation {
		width: 100%;
		margin: 0;
	}

	.ngn-network .ngn-footer-menu {
		justify-content: center;
		gap: 0 0.875rem;
		font-size: 0.875rem;
	}

	.single-post.ngn-network #right-sidebar {
		display: none;
	}

	.single-post.ngn-network .inside-article {
		padding: 1rem 0;
	}

	.single-post.ngn-network .ngn-single-lead {
		padding: 1rem 0;
		background: transparent;
	}

	.single-post.ngn-network .entry-title {
		font-size: 28px;
		line-height: 35px;
	}

	.single-post.ngn-network .ngn-single-article .entry-content {
		line-height: 28px;
	}

	.single-post.ngn-network .ngn-single-article .entry-content > p {
		margin-bottom: 16px;
	}

	.single-post.ngn-network .ngn-single-article .entry-content > h2 {
		margin-top: 28px;
		font-size: 24px;
		line-height: 31px;
	}

	.single-post.ngn-network .ngn-single-article .entry-content > h3 {
		margin-top: 24px;
		font-size: 21px;
		line-height: 28px;
	}

	.single-post.ngn-network .ngn-single-article .entry-content > h4 {
		margin-top: 20px;
		font-size: 19px;
		line-height: 27px;
	}

	.single-post.ngn-network .ngn-single-article .entry-content > table {
		table-layout: fixed;
	}

	.single-post.ngn-network .ngn-single-article .entry-content :is(.ngn-article-callout, .ngn-article-prize-highlight, .ngn-article-event, .ngn-article-entry-cta) {
		padding: var(--ngn-space-3);
	}

	.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta {
		flex-direction: column;
		align-items: stretch;
	}

	.single-post.ngn-network .ngn-single-article .entry-content .ngn-article-entry-cta .ngn-article-entry-button {
		width: 100%;
	}

	.ngn-single-mobile {
		display: block;
		margin-top: 2.25rem;
	}

	.ngn-next-draws + .ngn-single-mobile {
		margin-top: 1.25rem;
	}

	.ngn-single-mobile .ngn-latest-giveaways {
		max-width: 460px;
		margin-inline: auto;
	}
}

@media (max-width: 380px) {
	.single-post.ngn-network .ngn-single-utility-top .ngn-share-actions {
		gap: var(--ngn-space-2);
	}

	.single-post.ngn-network .ngn-single-utility-top .ngn-share-buttons {
		gap: var(--ngn-space-1);
	}
}

@media (max-width: 640px) {
	.ngn-next-draws {
		padding: 0.5rem 0.75rem;
	}

	.ngn-next-draws-prev,
	.ngn-next-draws-next {
		display: none;
	}

	.ngn-ending-soon {
		padding: 0.75rem;
	}

	.ngn-ending-soon-list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.ngn-ending-soon-list li:nth-child(n+3) {
		display: none;
	}

	.ngn-network .ngn-ending-soon-item {
		min-height: 45px;
	}

	.ngn-ending-soon-image {
		flex-basis: 80px;
		width: 80px;
		height: 45px;
	}

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

	.ngn-network .ngn-home-shortcuts a {
		min-height: 64px;
		padding: 0.5rem 0.75rem;
	}

	.ngn-utility-title {
		font-size: 17px;
		line-height: 23px;
	}

	.ngn-network .ngn-calendar-cta {
		align-items: flex-start;
		padding: 1rem;
	}

	.ngn-calendar-cta-arrow {
		display: none;
	}

	.ngn-network .ngn-home-discovery .ngn-calendar-cta-arrow {
		display: block;
		flex: 0 0 18px;
		align-self: center;
	}

	.ngn-calendar-cta-action span {
		display: inline;
	}

	.ngn-calendar-cta-title {
		font-size: 18px;
		line-height: 24px;
	}
}

@media (max-width: 359px) {
	.ngn-site-branding .ngn-site-title {
		font-size: clamp(1rem, 5.6vw, 1.125rem);
	}
}

@media (max-width: 420px) {
	.ngn-calendar-cta--single .ngn-calendar-motif {
		display: none;
	}
}
