:root {
	--nt-forest: #0b3d2e;
	--nt-forest-dark: #06291f;
	--nt-gold: #d4af37;
	--nt-gold-dark: #9d7a12;
	--nt-cream: #f8f5ec;
	--nt-paper: #ffffff;
	--nt-ink: #1a1a1a;
	--nt-muted: #5f665f;
	--nt-line: #daddd7;
	--nt-wash: #eef5f1;
	--nt-radius: 16px;
	--nt-shadow: 0 18px 50px rgba(6, 41, 31, 0.09);
	--nt-container: min(1240px, calc(100% - 2rem));
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--nt-paper);
	color: var(--nt-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

body.nzehtunes-elementor-page .site-main,
.nt-elementor-content,
.nt-elementor-content > .nt-entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.nt-elementor-content > .nt-entry-content::after {
	display: table;
	clear: both;
	content: "";
}

/* Elementor inherits the NzehTunes tokens unless an element has an explicit setting. */
.elementor-page {
	--e-global-color-primary: var(--nt-forest);
	--e-global-color-secondary: var(--nt-forest-dark);
	--e-global-color-accent: var(--nt-gold);
	--e-global-color-text: var(--nt-ink);
}

.elementor-widget-button .elementor-button {
	border-radius: 999px;
}

.elementor-widget-image img {
	height: auto;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--nt-forest);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

a:hover {
	color: var(--nt-gold-dark);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--nt-gold);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	color: var(--nt-forest-dark);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.12;
}

p {
	margin-top: 0;
}

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

.nt-container {
	width: var(--nt-container);
	margin-inline: auto;
}

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

.screen-reader-text:focus {
	position: fixed !important;
	z-index: 100000;
	top: 0.75rem;
	left: 0.75rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--nt-paper);
	color: var(--nt-forest-dark);
	border-radius: 8px;
	box-shadow: var(--nt-shadow);
}

.skip-link {
	font-weight: 700;
}

.nt-topline {
	background: var(--nt-forest-dark);
	color: var(--nt-paper);
	font-size: 0.78rem;
}

.nt-topline-inner {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.45rem;
}

.nt-topline p {
	margin: 0;
}

.site-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--nt-line);
	backdrop-filter: blur(12px);
}

.admin-bar .site-header {
	top: 32px;
}

.nt-header-main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	min-height: 76px;
	gap: 1.5rem;
}

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

.custom-logo {
	max-width: 210px;
	max-height: 58px;
	width: auto;
}

.nt-wordmark {
	display: inline-flex;
	align-items: baseline;
	color: var(--nt-forest);
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	text-decoration: none;
}

.nt-wordmark strong {
	color: var(--nt-gold-dark);
}

.nt-wordmark-light {
	color: var(--nt-paper);
}

.nt-wordmark-light strong {
	color: var(--nt-gold);
}

.primary-navigation {
	justify-self: center;
}

.nt-menu,
.nt-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nt-menu {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	font-size: 0.9rem;
	font-weight: 700;
}

.nt-menu a {
	display: block;
	padding-block: 1.55rem;
	color: var(--nt-forest-dark);
	text-decoration: none;
}

.nt-menu a:hover,
.nt-menu .current-menu-item > a,
.nt-menu .current-menu-ancestor > a {
	color: var(--nt-gold-dark);
}

.nt-menu .menu-item-has-children {
	position: relative;
}

.nt-menu .sub-menu {
	position: absolute;
	z-index: 100;
	top: calc(100% - 0.5rem);
	left: -1rem;
	display: none;
	min-width: 240px;
	padding: 0.6rem;
	list-style: none;
	background: var(--nt-paper);
	border: 1px solid var(--nt-line);
	border-radius: 12px;
	box-shadow: var(--nt-shadow);
}

.nt-menu .sub-menu .sub-menu {
	top: 0;
	left: calc(100% + 0.35rem);
}

.nt-menu .menu-item-has-children:hover > .sub-menu,
.nt-menu .menu-item-has-children:focus-within > .sub-menu {
	display: block;
}

.nt-menu .sub-menu a {
	padding: 0.7rem 0.8rem;
	border-radius: 8px;
}

.nt-menu .sub-menu a:hover {
	background: var(--nt-cream);
}

.nt-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.nt-search-toggle,
.nt-menu-toggle {
	display: inline-grid;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--nt-forest);
	cursor: pointer;
}

.nt-search-toggle {
	width: 42px;
	height: 42px;
	border: 1px solid var(--nt-line);
	border-radius: 999px;
	font-size: 1.5rem;
}

.nt-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	gap: 4px;
	padding: 10px;
}

.nt-menu-toggle span[aria-hidden="true"] {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--nt-forest);
}

.nt-button,
.wp-element-button,
button.nt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.78rem 1.25rem;
	background: var(--nt-forest);
	color: var(--nt-paper);
	border: 1px solid var(--nt-forest);
	border-radius: 999px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease;
}

.nt-button:hover,
.wp-element-button:hover {
	background: var(--nt-forest-dark);
	color: var(--nt-paper);
	transform: translateY(-1px);
}

.nt-button-small {
	padding: 0.68rem 1rem;
	font-size: 0.84rem;
}

.nt-button-gold {
	background: var(--nt-gold);
	border-color: var(--nt-gold);
	color: var(--nt-forest-dark);
}

.nt-button-gold:hover {
	background: #e6c452;
	color: var(--nt-forest-dark);
}

.nt-search-panel {
	padding: 1rem 0;
	background: var(--nt-cream);
	border-top: 1px solid var(--nt-line);
}

.search-form {
	display: flex;
	gap: 0.65rem;
	max-width: 780px;
}

.search-form label {
	flex: 1;
}

.search-field,
.nt-form input[type="text"],
.nt-form input[type="email"],
.nt-form input[type="url"],
.nt-form input[type="date"],
.nt-form input[type="time"],
.nt-form input[type="number"],
.nt-form select,
.nt-form textarea {
	width: 100%;
	padding: 0.8rem 0.95rem;
	background: var(--nt-paper);
	color: var(--nt-ink);
	border: 1px solid #b7beb8;
	border-radius: 10px;
}

.search-submit,
.nt-form button[type="submit"] {
	padding: 0.8rem 1.25rem;
	background: var(--nt-forest);
	color: var(--nt-paper);
	border: 0;
	border-radius: 10px;
	font-weight: 800;
	cursor: pointer;
}

.nt-home-intro {
	padding: 4.5rem 0 2rem;
	background:
		radial-gradient(circle at 12% 20%, rgba(212, 175, 55, 0.2), transparent 30%),
		linear-gradient(135deg, var(--nt-cream), var(--nt-paper));
}

.nt-home-intro h1 {
	max-width: 950px;
	margin-bottom: 1rem;
	font-size: clamp(2.4rem, 5.6vw, 5.2rem);
	letter-spacing: -0.055em;
}

.nt-home-intro > .nt-container > p:last-child {
	max-width: 780px;
	color: var(--nt-muted);
	font-size: 1.1rem;
}

.nt-purpose-hero {
	padding: clamp(4.5rem, 8vw, 7.5rem) 0;
	background:
		radial-gradient(circle at 80% 12%, rgba(212, 175, 55, 0.2), transparent 32%),
		linear-gradient(135deg, #fffdf8 0%, var(--nt-cream) 55%, #eef5f1 100%);
}

.nt-purpose-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.75fr);
	align-items: end;
	gap: clamp(2rem, 6vw, 6rem);
}

.nt-purpose-hero h1 {
	max-width: 980px;
	font-size: clamp(2.65rem, 5.8vw, 5.8rem);
	line-height: 0.98;
}

.nt-purpose-hero-inner > div:first-child > p:not(.nt-kicker) {
	max-width: 760px;
	color: var(--nt-muted);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.nt-purpose-promise {
	display: grid;
	gap: 0.7rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(11, 61, 46, 0.14);
	border-radius: var(--nt-radius);
	box-shadow: 0 16px 42px rgba(6, 41, 31, 0.08);
}

.nt-purpose-promise strong {
	color: var(--nt-forest-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
}

.nt-purpose-promise span {
	color: var(--nt-muted);
	font-size: 0.9rem;
}

.nt-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin-top: 1.5rem;
}

.nt-text-link {
	font-weight: 800;
	text-underline-offset: 0.25em;
}

.nt-text-link-light {
	color: var(--nt-gold);
}

.nt-text-link-light:hover {
	color: var(--nt-paper);
}

.nt-queen-anchor {
	background: var(--nt-forest-dark);
}

.nt-queen-feature {
	background: var(--nt-forest);
	border-color: rgba(255, 255, 255, 0.14);
}

.nt-queen-feature h2,
.nt-queen-feature p {
	color: var(--nt-paper);
}

.nt-queen-feature .nt-kicker {
	color: var(--nt-gold);
}

.nt-mission-section {
	background:
		radial-gradient(circle at 80% 30%, rgba(212, 175, 55, 0.15), transparent 32%),
		var(--nt-forest-dark);
	color: var(--nt-paper);
}

.nt-mission-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 7vw, 7rem);
}

.nt-mission-grid h2 {
	color: var(--nt-paper);
	font-size: clamp(2rem, 4vw, 4rem);
}

.nt-mission-grid > div:last-child {
	font-size: 1.05rem;
}

.nt-kicker,
.nt-eyebrow {
	margin-bottom: 0.55rem;
	color: var(--nt-gold-dark);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nt-section {
	padding: clamp(3.8rem, 7vw, 6.5rem) 0;
}

.nt-section-soft {
	background: var(--nt-cream);
}

.nt-section-wash {
	background: var(--nt-wash);
}

.nt-section-dark {
	background: var(--nt-forest-dark);
	color: var(--nt-paper);
}

.nt-section-dark h2,
.nt-section-dark h3,
.nt-section-dark .nt-card-title a,
.nt-section-dark .nt-card-meta {
	color: var(--nt-paper);
}

.nt-section-dark .nt-section-heading > a {
	color: var(--nt-gold);
}

.nt-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 1.6rem;
}

.nt-section-heading h2 {
	margin-bottom: 0.3rem;
	font-size: clamp(2rem, 3.8vw, 3.6rem);
	letter-spacing: -0.04em;
}

.nt-section-heading p:not(.nt-kicker) {
	max-width: 720px;
	margin-bottom: 0;
	color: var(--nt-muted);
}

.nt-section-heading > a {
	flex: 0 0 auto;
	font-weight: 800;
}

.nt-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 1rem;
}

.nt-hero-main,
.nt-hero-main a {
	min-height: 540px;
}

.nt-hero-media {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
	border-radius: 20px;
	background: var(--nt-forest);
}

.nt-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nt-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 30%, rgba(6, 41, 31, 0.92) 100%);
}

.nt-hero-copy {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	gap: 0.7rem;
	padding: clamp(1.4rem, 4vw, 3rem);
	color: var(--nt-paper);
}

.nt-hero-copy strong {
	max-width: 820px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.03;
}

.nt-hero-copy small {
	max-width: 720px;
	font-size: 1rem;
}

.nt-hero-side {
	display: grid;
	gap: 1rem;
}

.nt-card {
	overflow: hidden;
	background: var(--nt-paper);
	border: 1px solid rgba(6, 41, 31, 0.1);
	border-radius: var(--nt-radius);
	box-shadow: 0 8px 22px rgba(6, 41, 31, 0.04);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.nt-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--nt-shadow);
}

.nt-card-media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--nt-forest);
}

.nt-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.nt-card:hover .nt-card-media img {
	transform: scale(1.025);
}

.nt-placeholder-a {
	background: radial-gradient(circle at 30% 35%, #d4af37, transparent 20%), linear-gradient(135deg, #0b3d2e, #789b84);
}

.nt-placeholder-b {
	background: linear-gradient(135deg, #8c5b38, #d9b886);
}

.nt-placeholder-c {
	background: linear-gradient(135deg, #132d3b, #d4af37);
}

.nt-placeholder-d {
	background: linear-gradient(135deg, #5e2019, #bd7a66);
}

.nt-visual-mark {
	position: absolute;
	right: 16%;
	bottom: 16%;
	left: 16%;
	height: 32%;
	opacity: 0.46;
	background:
		linear-gradient(90deg, transparent 0 3%, rgba(255,255,255,.9) 3% 5%, transparent 5% 11%, rgba(255,255,255,.65) 11% 14%, transparent 14% 21%, rgba(255,255,255,.85) 21% 24%, transparent 24% 32%, rgba(255,255,255,.55) 32% 34%, transparent 34% 41%, rgba(255,255,255,.95) 41% 44%, transparent 44% 53%, rgba(255,255,255,.6) 53% 56%, transparent 56% 65%, rgba(255,255,255,.8) 65% 68%, transparent 68% 77%, rgba(255,255,255,.45) 77% 80%, transparent 80% 88%, rgba(255,255,255,.75) 88% 91%, transparent 91% 100%);
	mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 100%);
}

.nt-card-body {
	padding: 1.15rem 1.2rem 1.25rem;
}

.nt-card-title {
	margin-bottom: 0.65rem;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.nt-card-title a {
	color: var(--nt-forest-dark);
	text-decoration: none;
}

.nt-card-excerpt {
	margin-bottom: 1rem;
	color: var(--nt-muted);
	font-size: 0.93rem;
}

.nt-card-meta,
.nt-entry-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.85rem;
	color: var(--nt-muted);
	font-size: 0.78rem;
}

.nt-card-compact {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	min-height: 0;
}

.nt-card-compact .nt-card-media {
	aspect-ratio: auto;
	height: 100%;
	min-height: 150px;
}

.nt-card-compact .nt-card-body {
	padding: 1rem;
}

.nt-card-compact .nt-card-title {
	font-size: 1.15rem;
}

.nt-card-grid {
	display: grid;
	gap: 1.1rem;
}

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

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

.nt-feature-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 1rem;
}

.nt-feature-grid > :first-child {
	grid-row: span 2;
}

.nt-feature-grid > :first-child .nt-card-media {
	aspect-ratio: 16 / 10;
}

.nt-season-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.nt-season-card {
	display: flex;
	flex-direction: column;
	justify-content: end;
	min-height: 260px;
	padding: 1.35rem;
	color: var(--nt-paper);
	border-radius: var(--nt-radius);
	text-decoration: none;
	background:
		linear-gradient(180deg, rgba(6, 41, 31, 0.08), rgba(6, 41, 31, 0.9)),
		linear-gradient(135deg, #c39d24, #0b3d2e);
}

.nt-season-card:nth-child(2) {
	background:
		linear-gradient(180deg, rgba(6, 41, 31, 0.08), rgba(6, 41, 31, 0.88)),
		linear-gradient(135deg, #826d10, #d4af37);
}

.nt-season-card:nth-child(3) {
	background:
		linear-gradient(180deg, rgba(6, 41, 31, 0.08), rgba(6, 41, 31, 0.9)),
		linear-gradient(135deg, #284b5f, #7d9ea7);
}

.nt-season-card:nth-child(4) {
	background:
		linear-gradient(180deg, rgba(6, 41, 31, 0.08), rgba(6, 41, 31, 0.9)),
		linear-gradient(135deg, #7d3026, #0b3d2e);
}

.nt-season-card:hover {
	color: var(--nt-paper);
	transform: translateY(-2px);
}

.nt-season-card strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.7rem;
	line-height: 1.08;
}

.nt-season-card small {
	margin-top: 0.5rem;
	font-size: 0.88rem;
}

.nt-public-intro-card {
	padding: 2rem;
	background: var(--nt-cream);
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-radius);
}

.nt-public-intro-card h3 {
	font-size: 1.8rem;
}

.nt-public-intro-card-dark {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.2);
}

.nt-founder-card {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.6fr);
	align-items: stretch;
	overflow: hidden;
	background: var(--nt-paper);
	border: 1px solid var(--nt-line);
	border-radius: 22px;
	box-shadow: var(--nt-shadow);
}

.nt-founder-media {
	position: relative;
	min-height: 380px;
	overflow: hidden;
}

.nt-founder-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nt-founder-card > div {
	align-self: center;
	padding: clamp(1.8rem, 5vw, 4rem);
}

.nt-founder-card h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.nt-newsletter-band {
	background: var(--nt-gold);
	color: var(--nt-forest-dark);
}

.nt-newsletter-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
	align-items: center;
	gap: 3rem;
}

.nt-newsletter-inner h2 {
	max-width: 720px;
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.site-footer {
	padding: 4.5rem 0 1.5rem;
	background: var(--nt-forest-dark);
	color: rgba(255, 255, 255, 0.78);
}

.site-footer h2 {
	color: var(--nt-paper);
	font-family: inherit;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.site-footer a {
	color: var(--nt-paper);
}

.nt-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 3rem;
}

.nt-footer-grid > div:first-child p {
	max-width: 390px;
	margin-top: 1rem;
}

.nt-founded {
	color: var(--nt-gold);
	font-weight: 700;
}

.nt-footer-menu {
	display: grid;
	gap: 0.55rem;
}

.nt-footer-menu a {
	text-decoration: none;
}

.nt-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.8rem;
}

.nt-footer-bottom p {
	margin: 0;
}

.nt-archive-shell {
	padding-top: 3rem;
	padding-bottom: 5rem;
}

.nt-page-header {
	max-width: 900px;
	margin-bottom: 2.2rem;
}

.nt-page-header h1 {
	margin-bottom: 0.8rem;
	font-size: clamp(2.5rem, 5vw, 5rem);
	letter-spacing: -0.05em;
}

.nt-page-description {
	max-width: 740px;
	color: var(--nt-muted);
	font-size: 1.1rem;
}

.nt-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 2rem;
	color: var(--nt-muted);
	font-size: 0.78rem;
}

.nt-breadcrumbs a {
	color: var(--nt-muted);
}

.nt-reading-shell {
	padding-top: 2rem;
	padding-bottom: 5rem;
}

.nt-entry-header {
	max-width: 980px;
	margin-bottom: 2rem;
}

.nt-entry-header h1 {
	margin-bottom: 1rem;
	font-size: clamp(2.5rem, 5.3vw, 5.4rem);
	letter-spacing: -0.052em;
}

.nt-entry-deck {
	max-width: 800px;
	color: var(--nt-muted);
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.nt-entry-hero {
	margin: 0 0 2.5rem;
}

.nt-entry-hero img {
	width: 100%;
	max-height: 760px;
	object-fit: cover;
	border-radius: 20px;
}

.nt-entry-hero figcaption {
	margin-top: 0.65rem;
	color: var(--nt-muted);
	font-size: 0.8rem;
}

.nt-entry-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(260px, 1fr);
	align-items: start;
	gap: clamp(2rem, 5vw, 5rem);
}

.nt-entry-content {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.06rem, 1.5vw, 1.18rem);
}

.nt-entry-content > * {
	max-width: 760px;
}

.nt-entry-content > .alignwide {
	max-width: 1040px;
}

.nt-entry-content > .alignfull {
	max-width: none;
}

.nt-entry-content h2 {
	margin-top: 2.4rem;
	font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.nt-entry-content h3 {
	margin-top: 2rem;
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.nt-entry-content a {
	text-decoration: underline;
}

.nt-entry-content blockquote {
	margin: 2rem 0;
	padding: 1rem 0 1rem 1.5rem;
	border-left: 4px solid var(--nt-gold);
	color: var(--nt-forest-dark);
	font-size: 1.25rem;
}

.nt-entry-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.nt-entry-content th,
.nt-entry-content td {
	padding: 0.75rem;
	border: 1px solid var(--nt-line);
	text-align: left;
}

.nt-fact-panel {
	position: sticky;
	top: 120px;
	padding: 1.4rem;
	background: var(--nt-cream);
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-radius);
}

.admin-bar .nt-fact-panel {
	top: 152px;
}

.nt-fact-panel h2 {
	font-family: inherit;
	font-size: 1.05rem;
}

.nt-fact-panel dl {
	margin: 0;
}

.nt-fact-panel dl > div {
	padding: 0.75rem 0;
	border-top: 1px solid var(--nt-line);
}

.nt-fact-panel dt {
	color: var(--nt-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.nt-fact-panel dd {
	margin: 0.2rem 0 0;
	font-weight: 700;
}

.nt-entry-footer {
	max-width: 760px;
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--nt-line);
}

.nt-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.nt-tags a {
	padding: 0.4rem 0.65rem;
	background: var(--nt-cream);
	border-radius: 999px;
	font-size: 0.8rem;
	text-decoration: none;
}

.nt-empty-state {
	padding: 1.5rem;
	background: #fff7da;
	border: 1px solid #ead188;
	border-radius: 12px;
}

.nt-empty-state p {
	margin: 0.35rem 0 0;
}

.nt-not-found {
	max-width: 760px;
	padding-top: 7rem;
	padding-bottom: 8rem;
	text-align: center;
}

.nt-not-found h1 {
	font-size: clamp(2.5rem, 5vw, 4.8rem);
}

.nt-not-found .search-form {
	margin: 2rem auto;
}

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

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

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0.5rem;
	border: 1px solid var(--nt-line);
	border-radius: 8px;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--nt-forest);
	color: var(--nt-paper);
	border-color: var(--nt-forest);
}

.nt-form {
	display: grid;
	gap: 1rem;
}

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

.nt-form-field {
	display: grid;
	gap: 0.35rem;
}

.nt-form-field label,
.nt-form legend {
	color: var(--nt-forest-dark);
	font-weight: 800;
}

.nt-form small,
.nt-form-help {
	color: var(--nt-muted);
	font-size: 0.82rem;
}

.nt-form fieldset {
	padding: 1rem;
	border: 1px solid var(--nt-line);
	border-radius: 12px;
}

.nt-form-notice {
	padding: 0.85rem 1rem;
	border-radius: 9px;
}

.nt-form-notice-success {
	background: #dff3e6;
	color: #154c2c;
	border: 1px solid #9ed4ae;
}

.nt-form-notice-error {
	background: #fbe5e2;
	color: #72271d;
	border: 1px solid #e8aaa2;
}

.nt-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.nt-newsletter-form label {
	flex: 1 1 220px;
}

.nt-newsletter-form input {
	width: 100%;
	min-height: 46px;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(6, 41, 31, 0.3);
	border-radius: 999px;
}

.nt-newsletter-form button {
	min-height: 46px;
	padding: 0.7rem 1.1rem;
	background: #6e2c91;
	color: #fff;
	border: 0;
	border-radius: 999px;
	font-weight: 800;
	cursor: pointer;
}

.nt-related h2 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

@media (max-width: 1100px) {
	.nt-header-main {
		grid-template-columns: auto auto 1fr auto;
	}

	.nt-menu-toggle {
		display: inline-grid;
	}

	.primary-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		padding: 1rem;
		background: var(--nt-paper);
		border-bottom: 1px solid var(--nt-line);
		box-shadow: var(--nt-shadow);
	}

	.primary-navigation.is-open {
		display: block;
	}

	.nt-menu {
		display: grid;
		gap: 0;
	}

	.nt-menu a {
		padding: 0.8rem;
	}

	.nt-menu .sub-menu {
		position: static;
		display: block;
		padding: 0 0 0 1rem;
		border: 0;
		box-shadow: none;
	}

	.nt-hero-grid {
		grid-template-columns: 1fr;
	}

	.nt-hero-side {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nt-card-compact {
		display: block;
	}

	.nt-card-compact .nt-card-media {
		min-height: 0;
		aspect-ratio: 3 / 2;
	}

	.nt-card-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nt-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nt-entry-layout {
		grid-template-columns: 1fr;
	}

	.nt-fact-panel {
		position: static;
		max-width: 760px;
	}
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.nt-topline-inner p:last-child {
		display: none;
	}

	.nt-header-main {
		grid-template-columns: auto 1fr auto;
		gap: 0.6rem;
	}

	.nt-menu-toggle {
		grid-column: 2;
		justify-self: end;
	}

	.nt-header-actions {
		grid-column: 3;
	}

	.nt-header-actions .nt-button {
		display: none;
	}

	.nt-home-intro {
		padding-top: 3.2rem;
	}

	.nt-hero-main,
	.nt-hero-main a {
		min-height: 430px;
	}

	.nt-hero-side {
		grid-template-columns: 1fr;
	}

	.nt-card-compact {
		display: grid;
	}

	.nt-card-grid-3,
	.nt-feature-grid,
	.nt-season-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nt-feature-grid > :first-child {
		grid-row: auto;
	}

	.nt-section-heading {
		align-items: start;
		flex-direction: column;
		gap: 0.65rem;
	}

	.nt-founder-card,
	.nt-newsletter-inner {
		grid-template-columns: 1fr;
	}

	.nt-founder-media {
		min-height: 320px;
	}

	.nt-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.nt-footer-bottom {
		flex-direction: column;
	}

	.nt-form-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	:root {
		--nt-container: min(100% - 1.1rem, 1240px);
	}

	.nt-topline {
		font-size: 0.68rem;
	}

	.nt-header-main {
		min-height: 66px;
	}

	.nt-wordmark {
		font-size: 1.45rem;
	}

	.custom-logo {
		max-width: 150px;
		max-height: 48px;
	}

	.nt-search-toggle {
		width: 38px;
		height: 38px;
	}

	.nt-section {
		padding: 3.6rem 0;
	}

	.nt-card-grid-3,
	.nt-card-grid-4,
	.nt-feature-grid,
	.nt-season-grid {
		grid-template-columns: 1fr;
	}

	.nt-card-compact {
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.nt-hero-copy {
		padding: 1.25rem;
	}

	.nt-hero-copy strong {
		font-size: 2rem;
	}

	.nt-hero-copy small {
		display: none;
	}

	.nt-footer-grid {
		grid-template-columns: 1fr;
	}

	.search-form {
		flex-direction: column;
	}

	.nt-reading-shell {
		padding-top: 1.25rem;
	}
}

@media (max-width: 782px) {
	.nt-purpose-hero-inner,
	.nt-mission-grid {
		grid-template-columns: 1fr;
	}

	.nt-purpose-hero {
		padding: 4rem 0;
	}

	.nt-purpose-promise {
		max-width: 560px;
	}

	.admin-bar .site-header {
		top: 46px;
	}
}

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

@media print {
	.site-header,
	.site-footer,
	.nt-newsletter-band,
	.nt-related,
	.nt-entry-footer {
		display: none !important;
	}

	.nt-reading-shell {
		width: 100%;
		padding: 0;
	}

	.nt-entry-layout {
		display: block;
	}

	a {
		color: #000;
	}
}


.nt-author-box {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: start;
	margin: 2rem 0;
	padding: 1.25rem;
	background: var(--nt-cream);
	border-radius: var(--nt-radius);
}

.nt-author-box img {
	border-radius: 999px;
}

.nt-author-box h2 {
	margin-bottom: 0.35rem;
	font-family: inherit;
	font-size: 1.15rem;
}

.nt-author-box p:last-child {
	margin: 0;
	color: var(--nt-muted);
	font-size: 0.9rem;
}


.nt-directory-tools {
	display: grid;
	gap: 1rem;
	margin-bottom: 2rem;
	padding: 1rem;
	background: var(--nt-cream);
	border: 1px solid var(--nt-line);
	border-radius: var(--nt-radius);
}

.nt-directory-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 0.75rem;
}

.nt-directory-filter label {
	display: grid;
	gap: 0.25rem;
	min-width: 150px;
	color: var(--nt-muted);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nt-directory-filter select {
	min-height: 42px;
	padding: 0.5rem 2rem 0.5rem 0.65rem;
	background: var(--nt-paper);
	border: 1px solid var(--nt-line);
	border-radius: 8px;
}

.nt-directory-filter button {
	min-height: 42px;
	padding: 0.55rem 1rem;
	background: var(--nt-forest);
	color: var(--nt-paper);
	border: 0;
	border-radius: 8px;
	font-weight: 800;
	cursor: pointer;
}

.nt-directory-filter > a {
	padding: 0.65rem 0.4rem;
	font-weight: 700;
}

.nt-alpha-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--nt-line);
}

.nt-alpha-filter a {
	display: inline-grid;
	place-items: center;
	min-width: 32px;
	min-height: 32px;
	background: var(--nt-paper);
	border: 1px solid var(--nt-line);
	border-radius: 6px;
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

.nt-submit-hub {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 2rem 0;
}

.nt-submit-hub section {
	padding: 1.5rem;
	border: 1px solid var(--nt-border);
	border-radius: var(--nt-radius);
	background: var(--nt-white);
	box-shadow: var(--nt-shadow-soft);
}

.nt-submit-hub h2 {
	margin-top: 0;
}

@media (max-width: 780px) {
	.nt-submit-hub {
		grid-template-columns: 1fr;
	}
}

/* Purpose-led editorial homepage, version 3.2.0. */
.nt-magazine-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(4.25rem, 8vw, 7rem) 0;
	background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(248,245,236,.88)), radial-gradient(circle at 85% 20%, rgba(212,175,55,.35), transparent 30%);
	border-bottom: 1px solid var(--nt-line);
}

.nt-magazine-hero::after {
	position: absolute;
	right: -8vw;
	bottom: -13rem;
	width: 31rem;
	height: 31rem;
	border: 1px solid rgba(11,61,46,.12);
	border-radius: 50%;
	content: "";
}

.nt-magazine-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0,1.65fr) minmax(250px,.7fr);
	align-items: end;
	gap: clamp(2rem,7vw,7rem);
}

.nt-magazine-hero h1 {
	max-width: 950px;
	margin-bottom: 1.25rem;
	font-size: clamp(2.8rem,6vw,6rem);
	letter-spacing: -.058em;
	line-height: .96;
}

.nt-magazine-deck {
	max-width: 760px;
	color: var(--nt-muted);
	font-size: clamp(1rem,1.45vw,1.18rem);
}

.nt-editorial-mark {
	display: grid;
	gap: .25rem;
	padding: 1.5rem 0 1.5rem 1.5rem;
	border-left: 3px solid var(--nt-gold);
}

.nt-editorial-mark span {
	margin-bottom: .5rem;
	color: var(--nt-gold-dark);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nt-editorial-mark strong {
	color: var(--nt-forest-dark);
	font-family: Georgia,"Times New Roman",serif;
	font-size: clamp(1.55rem,2.8vw,2.5rem);
	line-height: 1.02;
}

.nt-lead-section { padding-top: clamp(3.5rem,6vw,5.5rem); }
.nt-heading-compact { margin-bottom: 1.25rem; }

.nt-discovery-strip {
	padding: clamp(3.25rem,6vw,5rem) 0;
	background: var(--nt-forest-dark);
}

.nt-discovery-strip h2 {
	color: var(--nt-paper);
	font-size: clamp(2rem,4vw,3.6rem);
}

.nt-hub-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	border-block: 1px solid rgba(255,255,255,.18);
}

.nt-hub-card {
	position: relative;
	min-height: 250px;
	padding: 1.4rem;
	color: var(--nt-paper);
	border-right: 1px solid rgba(255,255,255,.18);
	text-decoration: none;
	transition: background 180ms ease;
}

.nt-hub-card:last-child { border-right: 0; }
.nt-hub-card:hover { background: rgba(255,255,255,.07); color: var(--nt-paper); }
.nt-hub-card > span { color: var(--nt-gold); font-size: .72rem; font-weight: 900; }
.nt-hub-card h3 { margin: 3rem 0 .75rem; color: var(--nt-paper); font-size: 1.65rem; }
.nt-hub-card p { color: rgba(255,255,255,.72); font-size: .88rem; }
.nt-hub-card > strong { position: absolute; right: 1.4rem; bottom: 1.2rem; color: var(--nt-gold); font-size: 1.4rem; }
.nt-archive-feature { background: var(--nt-cream); }

.nt-magazine-close {
	padding: clamp(3.75rem,7vw,6rem) 0;
	background: var(--nt-forest-dark);
	color: var(--nt-paper);
}

.nt-magazine-close-grid {
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
	gap: clamp(2.5rem,8vw,8rem);
}

.nt-magazine-close h2 { color: var(--nt-paper); font-size: clamp(2rem,3.8vw,3.8rem); }
.nt-magazine-close p { color: rgba(255,255,255,.78); }
.nt-close-newsletter { padding: clamp(1.5rem,4vw,2.5rem); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: var(--nt-radius); }
.nt-close-newsletter h2 { font-size: clamp(1.6rem,2.6vw,2.35rem); }

@media (max-width: 1100px) {
	.nt-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nt-hub-card:nth-child(2) { border-right: 0; }
	.nt-hub-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 782px) {
	.nt-magazine-hero-grid,
	.nt-magazine-close-grid { grid-template-columns: 1fr; }
	.nt-magazine-hero { padding: 4rem 0; }
	.nt-editorial-mark { grid-template-columns: repeat(3,auto); align-items: center; gap: .5rem 1rem; padding: 1rem 0 0 1rem; }
	.nt-editorial-mark span { grid-column: 1 / -1; }
	.nt-editorial-mark strong { font-size: 1.35rem; }
}

@media (max-width: 560px) {
	.nt-magazine-hero h1 { font-size: clamp(2.45rem,13vw,3.8rem); }
	.nt-hub-grid { grid-template-columns: 1fr; }
	.nt-hub-card,
	.nt-hub-card:nth-child(2) { min-height: 190px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.nt-hub-card:last-child { border-bottom: 0; }
	.nt-hub-card h3 { margin-top: 1.5rem; }
}

/* Premium NzehTunes publication system, version 3.3.0. */
.nt-publication-header {
	background: rgba(255,255,255,.98);
	box-shadow: 0 12px 38px rgba(6,41,31,.06);
}

.nt-utility-bar { background: var(--nt-forest-dark); color: rgba(255,255,255,.82); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nt-utility-inner { display: flex; justify-content: space-between; align-items: center; min-height: 32px; }
.nt-utility-inner p { margin: 0; }
.nt-utility-inner div { display: flex; gap: 1.2rem; }
.nt-utility-inner a { color: rgba(255,255,255,.78); text-decoration: none; }
.nt-utility-inner a:hover { color: var(--nt-gold); }

.nt-brand-row { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 78px; gap: 2rem; }
.nt-real-logo { display: inline-flex; width: min(300px,52vw); }
.nt-real-logo img { width: 100%; height: auto; }
.nt-brand-actions { display: flex; align-items: center; gap: .7rem; }
.nt-navigation-row { border-top: 1px solid var(--nt-line); }
.nt-editorial-navigation { justify-self: stretch; }
.nt-purpose-menu { justify-content: flex-start; gap: 2rem; }
.nt-purpose-menu > li > a { padding-block: 1rem; font-size: .78rem; letter-spacing: .055em; text-transform: uppercase; }
.nt-purpose-menu > li:last-child { margin-left: auto; }
.nt-purpose-menu > li:last-child > a { color: var(--nt-gold-dark); }

.nt-cinematic-hero { position: relative; display: grid; align-items: center; min-height: min(690px,72vh); overflow: hidden; background: #0a0712; color: var(--nt-paper); }
.nt-cinematic-media { position: absolute; inset: 0; }
.nt-cinematic-media::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,4,13,.98) 0%,rgba(6,4,13,.88) 38%,rgba(6,4,13,.25) 72%,rgba(6,4,13,.18) 100%); content: ""; }
.nt-cinematic-media img { width: 100%; height: 100%; object-fit: cover; }
.nt-cinematic-content { position: relative; z-index: 2; padding-block: clamp(5rem,10vw,8rem) 7rem; }
.nt-cinematic-content h1 { max-width: 800px; margin-bottom: 1.2rem; color: var(--nt-paper); font-size: clamp(3rem,6.5vw,6.5rem); letter-spacing: -.058em; line-height: .94; }
.nt-cinematic-content > p:not(.nt-kicker) { max-width: 650px; color: rgba(255,255,255,.76); font-size: clamp(1rem,1.5vw,1.16rem); }
.nt-cinematic-content .nt-kicker { color: var(--nt-gold); }
.nt-hero-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--nt-paper); font-weight: 800; text-decoration: none; }
.nt-hero-link:hover { color: var(--nt-gold); }
.nt-hero-topics { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.3rem; min-height: 62px; color: rgba(255,255,255,.62); border-top: 1px solid rgba(255,255,255,.18); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.nt-hero-topics a { color: var(--nt-paper); text-decoration: none; }
.nt-hero-topics a:hover { color: var(--nt-gold); }

.nt-publication-footer { padding: 0; background: #041f18; }
.nt-footer-lead { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(3rem,9vw,9rem); padding-block: clamp(4rem,7vw,6.5rem); border-bottom: 1px solid rgba(255,255,255,.14); }
.nt-footer-brand { max-width: 520px; }
.nt-footer-logo { display: inline-flex; width: min(330px,76vw); margin-bottom: 1.5rem; padding: .7rem; background: var(--nt-paper); border-radius: 12px; }
.nt-footer-logo img { width: 100%; height: auto; }
.nt-footer-brand p { color: rgba(255,255,255,.72); }
.nt-footer-invitation h2 { max-width: 600px; color: var(--nt-paper); font-size: clamp(2rem,4vw,4rem); }
.nt-footer-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(230px,1.3fr); gap: 2rem; padding-block: 3.5rem; }
.nt-footer-directory h2 { color: var(--nt-gold); font-family: inherit; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.nt-footer-menu { display: grid; gap: .6rem; }
.nt-footer-menu a { color: rgba(255,255,255,.76); font-size: .88rem; text-decoration: none; }
.nt-footer-menu a:hover { color: var(--nt-paper); }
.nt-footer-note { padding: 1.25rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.nt-footer-note p { margin: 0; color: rgba(255,255,255,.68); font-size: .84rem; }
.nt-footer-bottom { padding-block: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); }
.nt-footer-bottom p:last-child { display: flex; gap: 1rem; }

@media (max-width: 1100px) {
	.nt-purpose-menu { gap: 1.15rem; }
	.nt-purpose-menu > li > a { font-size: .7rem; }
	.nt-footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
	.nt-utility-inner > p { display: none; }
	.nt-utility-inner { justify-content: flex-end; }
	.nt-utility-inner div { width: 100%; justify-content: space-between; }
	.nt-brand-row { grid-template-columns: 1fr auto auto; min-height: 70px; }
	.nt-brand-row .nt-menu-toggle { display: grid; grid-column: 2; }
	.nt-brand-actions { grid-column: 3; }
	.nt-brand-actions .nt-button { display: none; }
	.nt-editorial-navigation { position: absolute; z-index: 100; top: 100%; right: 0; left: 0; display: none; width: 100%; padding: 1rem; background: var(--nt-paper); box-shadow: var(--nt-shadow); }
	.nt-editorial-navigation.is-open { display: block; }
	.nt-purpose-menu { display: grid; gap: 0; }
	.nt-purpose-menu > li:last-child { margin-left: 0; }
	.nt-purpose-menu a { padding: .9rem !important; border-bottom: 1px solid var(--nt-line); }
	.nt-purpose-menu .sub-menu { position: static; display: grid; padding: 0 0 0 1rem; border: 0; box-shadow: none; }
	.nt-cinematic-hero { min-height: 670px; align-items: end; }
	.nt-cinematic-media::after { background: linear-gradient(180deg,rgba(6,4,13,.18) 10%,rgba(6,4,13,.72) 48%,rgba(6,4,13,.98) 82%); }
	.nt-cinematic-content { padding-block: 15rem 7rem; }
	.nt-cinematic-content h1 { max-width: 620px; }
	.nt-footer-lead { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.nt-real-logo { width: min(220px,58vw); }
	.nt-search-toggle { width: 36px; height: 36px; }
	.nt-cinematic-hero { min-height: 690px; }
	.nt-cinematic-content { padding-block: 13rem 8rem; }
	.nt-cinematic-content h1 { font-size: clamp(2.65rem,13vw,4rem); }
	.nt-cinematic-content > p:not(.nt-kicker) { font-size: .96rem; }
	.nt-hero-topics { gap: .55rem 1rem; padding-block: .75rem; }
	.nt-hero-topics span { display: none; }
	.nt-footer-directory { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
	.nt-footer-note { grid-column: 1 / -1; }
}
