:root {
	--nzm-green: #0b7663;
	--nzm-green-dark: #173d34;
	--nzm-ink: #1f342e;
	--nzm-muted: #5d756b;
	--nzm-mint: #eef7f1;
	--nzm-cream: #fbfaf4;
	--nzm-sky: #eaf5f5;
	--nzm-line: #dfeae2;
	--nzm-gold: #d99a2b;
}

.nzm-comments {
	margin-top: 28px;
}

.nzm-comments a {
	color: var(--nzm-green);
}

.nzm-comments a:hover,
.nzm-comments a:focus {
	color: var(--nzm-green-dark);
}

.nzm-comments__inner {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(31, 52, 46, 0.06);
	padding: clamp(22px, 4vw, 42px);
}

.nzm-comments__inner > h2,
.nzm-comments .comments-title,
.nzm-comments .comment-reply-title {
	color: var(--nzm-green-dark);
	line-height: 1.25;
	margin: 0 0 18px;
}

.nzm-comments__inner > h2 {
	font-size: clamp(26px, 3vw, 38px);
}

.nzm-comments .comments-title,
.nzm-comments .comment-reply-title {
	font-size: 24px;
}

.nzm-comments .comment-list {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.nzm-comments .nzm-comment-hidden {
	display: none;
}

.nzm-comments .comment-list .children {
	border-left: 2px solid var(--nzm-line);
	list-style: none;
	margin: 18px 0 0 18px;
	padding-left: 18px;
}

.nzm-comments .comment-body {
	background: var(--nzm-cream);
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	margin-bottom: 16px;
	padding: 18px;
}

.nzm-comments .comment-author,
.nzm-comments .comment-meta {
	color: var(--nzm-muted);
	font-size: 14px;
	line-height: 1.5;
}

.nzm-comments .comment-author .fn {
	color: var(--nzm-green-dark);
	font-style: normal;
	font-weight: 850;
}

.nzm-comments .comment-content {
	color: var(--nzm-ink);
	font-size: 17px;
	line-height: 1.72;
	margin-top: 12px;
}

.nzm-comments .reply {
	margin-top: 10px;
}

.nzm-comments .comment-reply-link,
.nzm-comments .form-submit .submit,
.nzm-comments-more {
	background: var(--nzm-green);
	border: 1px solid var(--nzm-green);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-weight: 850;
	padding: 9px 14px;
	text-decoration: none;
}

.nzm-comments .comment-reply-link:hover,
.nzm-comments .comment-reply-link:focus,
.nzm-comments .form-submit .submit:hover,
.nzm-comments .form-submit .submit:focus,
.nzm-comments-more:hover,
.nzm-comments-more:focus {
	background: var(--nzm-green-dark);
	border-color: var(--nzm-green-dark);
	color: #fff;
}

.nzm-comments-more {
	cursor: pointer;
	font-size: 16px;
	justify-content: center;
	margin: 4px 0 34px;
	min-height: 44px;
	width: 100%;
}

.nzm-comments .comment-respond {
	background:
		linear-gradient(135deg, rgba(238, 247, 241, 0.92), rgba(255, 255, 255, 0.96));
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(31, 52, 46, 0.06);
	margin-top: 28px;
	padding: clamp(20px, 3vw, 30px);
}

.nzm-comments .comment-reply-title small {
	font-size: 14px;
	font-weight: 700;
	margin-left: 10px;
}

.nzm-comments .comment-form {
	display: grid;
	gap: 14px 16px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
}

.nzm-comments .comment-form p {
	margin: 0;
}

.nzm-comments .comment-notes,
.nzm-comments .logged-in-as {
	color: var(--nzm-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 4px;
}

.nzm-comments .comment-form-comment,
.nzm-comments .comment-notes,
.nzm-comments .logged-in-as,
.nzm-comments .comment-input-wrap,
.nzm-comments .comment-form-cookies-consent,
.nzm-comments .comment-form > p:not([class]),
.nzm-comments .form-submit {
	grid-column: 1 / -1;
}

.nzm-comments .comment-input-wrap {
	display: grid;
	gap: 14px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
	min-width: 0;
	width: 100%;
}

.nzm-comments .comment-form-comment,
.nzm-comments .comment-input-wrap p {
	display: flex !important;
	flex-direction: column-reverse;
	gap: 6px;
	min-width: 0;
}

.nzm-comments .comment-form label {
	color: var(--nzm-green-dark);
	display: block;
	font-weight: 800;
	margin-bottom: 6px;
}

.nzm-comments .comment-form .float-label {
	font-size: 15px;
	line-height: 1.35;
	margin: 0;
	position: static !important;
	transform: none !important;
}

.nzm-comments .comment-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.nzm-comments .comment-form textarea {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--nzm-ink);
	font-size: 16px;
	line-height: 1.55;
	min-height: 46px;
	min-width: 0;
	padding: 10px 12px;
	width: 100%;
}

.nzm-comments .comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.nzm-comments .comment-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]):focus,
.nzm-comments .comment-form textarea:focus {
	border-color: var(--nzm-green);
	box-shadow: 0 0 0 3px rgba(11, 118, 99, 0.12);
	outline: none;
}

.nzm-comments .comment-form-cookies-consent {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin: 0;
}

.nzm-comments .comment-form-cookies-consent input {
	accent-color: var(--nzm-green);
	flex: 0 0 auto;
	margin-top: 5px;
	width: auto;
}

.nzm-comments .comment-form-cookies-consent label {
	color: var(--nzm-muted);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0;
}

.nzm-comments .comment-form > p:not([class]) label {
	color: var(--nzm-muted);
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0;
}

.nzm-comments .comment-form input[type="checkbox"] {
	accent-color: var(--nzm-green);
	height: 18px;
	margin: 2px 9px 0 0;
	min-height: 0;
	padding: 0;
	vertical-align: text-top;
	width: 18px;
}

.nzm-comments .form-submit {
	margin: 4px 0 0;
}

.nzm-comments .form-submit .submit {
	cursor: pointer;
	font-size: 16px;
	min-height: 46px;
	padding: 11px 18px;
}

.nzm-comments .required {
	color: var(--nzm-green);
}

@media (min-width: 760px) {
	.nzm-comments .comment-form {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 759px) {
	.nzm-comments .comment-input-wrap {
		grid-template-columns: 1fr;
	}

	.nzm-comments .form-submit .submit {
		justify-content: center;
		width: 100%;
	}
}

body {
	background: #f5f8f5;
	color: var(--nzm-ink);
}

.skip-link,
.screen-reader-text.skip-link,
.skip-link:focus {
	background: #fff;
	color: var(--nzm-green-dark);
}

.nzm-home a,
.nzm-archive a,
.nzm-single a,
.nzm-all-articles a,
.nzm-sitemap a,
.nzm-breadcrumbs a,
.nzm-single-hero__cat,
.nzm-single-tags a,
.nzm-post-card a,
.nzm-all-card a,
.nzm-all-card__cat,
.nzm-map-card a,
.nzm-map-catalog-link {
	color: var(--nzm-green);
}

.nzm-home a:hover,
.nzm-home a:focus,
.nzm-archive a:hover,
.nzm-archive a:focus,
.nzm-single a:hover,
.nzm-single a:focus,
.nzm-all-articles a:hover,
.nzm-all-articles a:focus,
.nzm-sitemap a:hover,
.nzm-sitemap a:focus,
.nzm-breadcrumbs a:hover,
.nzm-breadcrumbs a:focus,
.nzm-single-hero__cat:hover,
.nzm-single-hero__cat:focus,
.nzm-single-tags a:hover,
.nzm-single-tags a:focus,
.nzm-post-card a:hover,
.nzm-post-card a:focus,
.nzm-all-card a:hover,
.nzm-all-card a:focus,
.nzm-all-card__cat:hover,
.nzm-all-card__cat:focus,
.nzm-map-card a:hover,
.nzm-map-card a:focus,
.nzm-map-catalog-link:hover,
.nzm-map-catalog-link:focus {
	color: var(--nzm-green-dark);
}

.nzm-breadcrumbs a,
.nzm-single-hero__cat,
.nzm-single-tags a,
.nzm-all-card__cat {
	text-decoration-color: rgba(11, 118, 99, 0.35);
}

.site-header,
.site-footer {
	background: #fff;
}

#masthead.site-header {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(223, 234, 226, 0.92);
	box-shadow: 0 10px 28px rgba(31, 52, 46, 0.08);
	position: sticky;
	top: 0;
	z-index: 1000;
}

@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
	#masthead.site-header {
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}
}

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

#masthead .site-main-header-inner-wrap {
	min-height: 72px;
	transition: min-height 180ms ease;
}

#masthead .site-header-row-container-inner {
	background: transparent;
}

.site-branding .site-title,
.site-branding .site-title a {
	color: var(--nzm-green-dark);
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
}

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

.site-branding .custom-logo {
	display: block;
	height: auto;
	max-height: 58px;
	width: auto;
}

.site-branding:has(.custom-logo) .site-title {
	display: none;
}

.site-header .brand.has-logo-image {
	align-items: center;
	gap: 10px;
}

.site-header .brand.has-logo-image img.custom-logo {
	display: block;
	height: auto !important;
	max-height: 58px;
	width: auto !important;
}

.site-header .brand.has-logo-image > .site-title-wrap {
	display: none;
}

.nzm-brand-logo__inner {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	line-height: 1;
	min-width: 0;
}

.site-branding .custom-logo.nzm-brand-logo__mark,
.site-header .brand.has-logo-image img.custom-logo.nzm-brand-logo__mark {
	border-radius: 50%;
	height: 54px !important;
	max-height: 54px;
	object-fit: contain;
	width: 54px !important;
}

.nzm-brand-logo__text {
	color: var(--nzm-green);
	display: grid;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.02;
	text-transform: uppercase;
}

.nzm-brand-logo__text span:nth-child(2) {
	color: var(--nzm-green-dark);
}

.main-navigation a,
.header-navigation a {
	border-radius: 6px;
	font-weight: 750;
	transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.site-header .main-navigation .primary-menu-container > ul > li > a,
.site-header .header-navigation .header-menu-container > ul > li > a {
	color: #475569;
}

.site-header .main-navigation .primary-menu-container > ul > li > a:hover,
.site-header .main-navigation .primary-menu-container > ul > li > a:focus,
.site-header .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.site-header .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a,
.site-header .main-navigation .primary-menu-container > ul > li.menu-item:hover > a,
.site-header .header-navigation .header-menu-container > ul > li > a:hover,
.site-header .header-navigation .header-menu-container > ul > li > a:focus,
.site-header .header-navigation .header-menu-container > ul > li.current-menu-item > a,
.site-header .header-navigation .header-menu-container > ul > li.current-menu-ancestor > a,
.site-header .header-navigation .header-menu-container > ul > li.menu-item:hover > a {
	background: var(--nzm-mint);
	color: var(--nzm-green) !important;
}

.site-header .menu-toggle-open,
.site-header .menu-toggle-close {
	border-radius: 6px;
	color: var(--nzm-green-dark);
	transition: background-color 180ms ease, color 180ms ease;
}

.site-header .menu-toggle-open:hover,
.site-header .menu-toggle-open:focus,
.site-header .menu-toggle-close:hover,
.site-header .menu-toggle-close:focus {
	background: var(--nzm-green);
	color: #fff;
}

.nzm-back-to-top {
	align-items: center;
	background: var(--nzm-green);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 8px;
	bottom: 22px;
	box-shadow: 0 14px 34px rgba(11, 118, 99, 0.25);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	opacity: 0;
	position: fixed;
	right: 22px;
	transform: translateY(10px);
	transition: background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
	width: 48px;
	z-index: 1001;
}

.nzm-back-to-top.is-visible {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.nzm-back-to-top:hover,
.nzm-back-to-top:focus {
	background: var(--nzm-green-dark);
	box-shadow: 0 16px 38px rgba(23, 61, 52, 0.28);
	color: #fff;
	outline: none;
}

.nzm-back-to-top:focus-visible {
	box-shadow: 0 0 0 3px rgba(11, 118, 99, 0.22), 0 16px 38px rgba(23, 61, 52, 0.28);
}

.nzm-back-to-top svg {
	display: block;
	fill: currentColor;
	flex: 0 0 30px;
	height: 30px;
	min-width: 30px;
	width: 30px;
}

.nzm-cookie-notice:not([hidden]) ~ .nzm-back-to-top {
	bottom: 128px;
}

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

@media (max-width: 767px) {
	#masthead .site-main-header-inner-wrap {
		min-height: 64px;
	}

	.nzm-back-to-top {
		bottom: 14px;
		height: 44px;
		right: 14px;
		width: 44px;
	}

	.nzm-back-to-top svg {
		flex-basis: 28px;
		height: 28px;
		min-width: 28px;
		width: 28px;
	}

	.nzm-cookie-notice:not([hidden]) ~ .nzm-back-to-top {
		bottom: 226px;
	}
}

.nzm-cookie-notice {
	align-items: center;
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	bottom: 18px;
	box-shadow: 0 18px 44px rgba(31, 52, 46, 0.18);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	left: 50%;
	max-width: min(1040px, calc(100vw - 28px));
	padding: 18px;
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 9999;
}

.nzm-cookie-notice[hidden] {
	display: none;
}

.nzm-cookie-notice__title {
	color: var(--nzm-green-dark);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 6px;
}

.nzm-cookie-notice p {
	color: var(--nzm-ink);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.nzm-cookie-notice a {
	color: var(--nzm-green);
	font-weight: 800;
	text-decoration-color: rgba(11, 118, 99, 0.32);
	text-underline-offset: 3px;
}

.nzm-cookie-notice a:hover,
.nzm-cookie-notice a:focus {
	color: var(--nzm-green-dark);
}

.nzm-cookie-notice__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.nzm-cookie-notice__button {
	background: var(--nzm-green);
	border: 1px solid var(--nzm-green);
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 850;
	min-height: 44px;
	padding: 10px 18px;
}

.nzm-cookie-notice__button--secondary {
	background: #fff;
	border-color: var(--nzm-line);
	color: var(--nzm-green-dark);
}

.nzm-cookie-notice__button:hover,
.nzm-cookie-notice__button:focus {
	background: var(--nzm-green-dark);
	border-color: var(--nzm-green-dark);
	color: #fff;
}

.nzm-home,
.nzm-archive {
	padding: 22px clamp(14px, 3vw, 34px) 56px;
}

.nzm-home a,
.nzm-archive a {
	color: var(--nzm-green);
	text-decoration: none;
}

.nzm-home a:hover,
.nzm-archive a:hover {
	color: var(--nzm-green-dark);
}

.nzm-hero,
.nzm-section,
.nzm-breadcrumbs,
.nzm-archive-hero {
	margin-inline: auto;
	max-width: 1320px;
}

.nzm-eyebrow {
	color: var(--nzm-muted);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.nzm-hero {
	align-items: center;
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(31, 52, 46, 0.07);
	display: grid;
	gap: clamp(24px, 4vw, 54px);
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
	overflow: hidden;
	padding: clamp(24px, 4vw, 48px);
}

.nzm-hero h1 {
	color: var(--nzm-green-dark);
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.08;
	margin: 0 0 18px;
	max-width: 780px;
}

.nzm-hero p,
.nzm-section p {
	font-size: 17px;
	line-height: 1.72;
	margin: 0;
}

.nzm-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.nzm-hero__actions a,
.nzm-search__form button {
	align-items: center;
	background: var(--nzm-green);
	border: 1px solid var(--nzm-green);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-weight: 850;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.nzm-hero__actions a:nth-child(n+2) {
	background: #fff;
	color: var(--nzm-green);
}

.nzm-hero__actions a:hover,
.nzm-search__form button:hover {
	background: var(--nzm-green-dark);
	border-color: var(--nzm-green-dark);
	color: #fff;
	transform: translateY(-1px);
}

.nzm-new-strip {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(31, 52, 46, 0.05);
	margin: 0 auto 14px;
	max-width: 1320px;
	padding: 14px;
}

.nzm-new-strip__head {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 12px;
}

.nzm-new-strip__head span {
	background: var(--nzm-mint);
	border-radius: 999px;
	color: var(--nzm-green);
	display: inline-flex;
	font-size: 15px;
	font-weight: 900;
	justify-self: start;
	padding: 8px 10px;
}

.nzm-new-strip__head a {
	color: var(--nzm-green);
	font-size: 15px;
	font-weight: 900;
}

.nzm-new-strip__head a:hover,
.nzm-new-strip__head a:focus {
	color: var(--nzm-green-dark);
}

.nzm-new-strip__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nzm-new-card {
	min-width: 0;
}

.nzm-new-card__link {
	align-items: center;
	background: #f7fbf8;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	color: var(--nzm-green-dark);
	display: grid;
	gap: 10px;
	grid-template-columns: 72px minmax(0, 1fr);
	min-height: 78px;
	padding: 10px;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nzm-new-card__link:hover,
.nzm-new-card__link:focus {
	background: #fff;
	border-color: var(--nzm-green);
	box-shadow: 0 12px 24px rgba(10, 112, 94, 0.12);
	color: var(--nzm-green-dark);
	transform: translateY(-1px);
}

.nzm-new-card__media {
	aspect-ratio: 9 / 7;
	border-radius: 6px;
	display: block;
	overflow: hidden;
}

.nzm-new-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nzm-new-card__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.nzm-new-card__meta {
	color: var(--nzm-green);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.nzm-new-card__title {
	color: var(--nzm-green-dark);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
}

.nzm-hero__media {
	margin: 0;
	position: relative;
}

.nzm-hero__media::before {
	background: repeating-linear-gradient(180deg, rgba(11, 118, 99, 0.28) 0 2px, transparent 2px 10px);
	content: "";
	height: 70%;
	left: -28px;
	position: absolute;
	top: 16%;
	width: 2px;
}

.nzm-hero__image {
	aspect-ratio: 1.78 / 1;
	border-radius: 999px 0 0 999px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.nzm-section {
	margin-top: 30px;
}

.nzm-section h2 {
	color: var(--nzm-green-dark);
	font-size: clamp(24px, 2.5vw, 36px);
	line-height: 1.18;
	margin: 0 0 16px;
}

.nzm-section h3 {
	color: var(--nzm-green-dark);
	letter-spacing: 0;
}

.nzm-section__head {
	align-items: end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.nzm-link-arrow {
	font-weight: 850;
	white-space: nowrap;
}

.nzm-link-arrow::after {
	content: " ->";
}

.nzm-answer,
.nzm-split,
.nzm-editorial {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	padding: clamp(22px, 3vw, 34px);
}

.nzm-answer p {
	max-width: 1080px;
}

.nzm-search {
	align-items: center;
	background: var(--nzm-green-dark);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
	padding: clamp(22px, 3vw, 30px);
}

.nzm-search h2 {
	color: #fff;
}

.nzm-search__form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) 132px;
}

.nzm-search__form input {
	border: 1px solid var(--nzm-line);
	border-radius: 6px;
	font-size: 16px;
	min-height: 48px;
	padding: 0 16px;
	width: 100%;
}

.nzm-search__quick {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.nzm-search__quick a,
.nzm-card-links a,
.nzm-topic-card a,
.nzm-editorial__links a,
.nzm-sitemap-col a {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	min-height: 34px;
}

.nzm-search__quick a {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	padding: 7px 11px;
}

.nzm-section-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nzm-section-card,
.nzm-topic-card,
.nzm-post-card,
.nzm-list-card,
.nzm-faq article,
.nzm-sitemap-col {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nzm-section-card:hover,
.nzm-topic-card:hover,
.nzm-post-card:hover,
.nzm-list-card:hover,
.nzm-sitemap-col:hover {
	border-color: #8cc5aa;
	box-shadow: 0 12px 28px rgba(31, 52, 46, 0.08);
	transform: translateY(-2px);
}

.nzm-section-card__image,
.nzm-post-card__image,
.nzm-list-card__image {
	background: var(--nzm-mint);
	display: block;
	position: relative;
}

.nzm-section-card__image img,
.nzm-post-card__image img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	width: 100%;
}

.nzm-list-card__image img {
	aspect-ratio: 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nzm-section-card__image span {
	background: #fff;
	border-radius: 999px;
	bottom: 10px;
	color: var(--nzm-green);
	font-size: 12px;
	font-weight: 850;
	left: 10px;
	padding: 6px 10px;
	position: absolute;
}

.nzm-section-card__body,
.nzm-post-card__body,
.nzm-topic-card,
.nzm-faq article,
.nzm-sitemap-col {
	padding: 18px;
}

.nzm-section-card h3,
.nzm-topic-card h3,
.nzm-post-card h3,
.nzm-list-card h3,
.nzm-faq h3,
.nzm-sitemap-col h3 {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.nzm-section-card p,
.nzm-post-card p,
.nzm-list-card p {
	font-size: 16px;
	line-height: 1.58;
	margin: 0;
}

.nzm-card-links,
.nzm-topic-card__links,
.nzm-editorial__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.nzm-card-links a,
.nzm-topic-card a,
.nzm-editorial__links a,
.nzm-sitemap-col a {
	background: var(--nzm-mint);
	color: var(--nzm-green);
	padding: 7px 10px;
}

.nzm-topic-grid,
.nzm-faq-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nzm-topic-grid {
	align-items: stretch;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nzm-topic-card::before {
	content: none;
}

.nzm-topic-card {
	display: grid;
	grid-template-columns: 164px minmax(0, 1fr);
	min-height: 0;
	padding: 0;
}

.nzm-topic-card h3 {
	font-size: 22px;
	margin: 0;
	max-width: none;
}

.nzm-topic-card p {
	color: var(--nzm-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 10px 0 14px;
}

.nzm-topic-card__media {
	background: var(--nzm-mint);
	display: block;
	min-height: 100%;
}

.nzm-topic-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nzm-topic-card__body {
	display: flex;
	flex-direction: column;
	padding: 18px;
}

.nzm-topic-card__top {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.nzm-topic-card__top span {
	background: var(--nzm-cream);
	border: 1px solid #efe4c8;
	border-radius: 999px;
	color: #8b631b;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 900;
	padding: 6px 9px;
}

.nzm-topic-card__links {
	margin-top: auto;
}

.nzm-topic-card__links a {
	min-height: 32px;
}

.nzm-post-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nzm-post-grid--featured .nzm-post-card:first-child {
	grid-column: span 2;
}

.nzm-post-card__meta {
	color: var(--nzm-muted);
	font-size: 12px !important;
	font-weight: 900;
	margin-bottom: 6px !important;
	text-transform: uppercase;
}

.nzm-post-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nzm-list-card {
	display: grid;
	gap: 14px;
	grid-template-columns: 112px minmax(0, 1fr);
	padding: 12px;
}

.nzm-list-card time {
	color: var(--nzm-muted);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-top: 8px;
}

.nzm-split,
.nzm-editorial {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
}

.nzm-check-list {
	background: var(--nzm-mint);
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 18px;
}

.nzm-check-list li {
	align-items: center;
	display: flex;
	gap: 9px;
	line-height: 1.35;
}

.nzm-check-list li::before {
	background: var(--nzm-green);
	border-radius: 50%;
	content: "";
	flex: 0 0 8px;
	height: 8px;
	width: 8px;
}

.nzm-faq article {
	min-height: 190px;
}

.nzm-editorial {
	background: var(--nzm-sky);
}

.nzm-editorial__links {
	align-content: start;
	margin-top: 0;
}

.nzm-sitemap-col {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px;
}

.nzm-sitemap-grid {
	align-items: start;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nzm-sitemap-col__top {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.nzm-sitemap-col__top h3 {
	margin: 0;
}

.nzm-sitemap-col__top span {
	background: var(--nzm-cream);
	border: 1px solid #efe4c8;
	border-radius: 999px;
	color: #8b631b;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 900;
	padding: 6px 9px;
}

.nzm-sitemap-col p {
	color: var(--nzm-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.nzm-sitemap-col__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nzm-sitemap-col__all {
	align-items: center;
	background: var(--nzm-green) !important;
	border-radius: 6px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-weight: 900;
	justify-content: center;
	margin-top: auto;
	min-height: 42px !important;
	padding: 10px 12px !important;
	width: 100%;
}

.nzm-breadcrumbs {
	color: var(--nzm-muted);
	display: flex;
	font-size: 14px;
	gap: 8px;
	margin-bottom: 16px;
}

.nzm-archive-hero {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	padding: clamp(24px, 4vw, 44px);
}

.nzm-archive-hero h1 {
	color: var(--nzm-green-dark);
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.1;
	margin: 0 0 14px;
}

.nzm-archive-hero p {
	font-size: 18px;
	line-height: 1.72;
	margin: 0;
	max-width: 900px;
}

.nzm-archive-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.nzm-archive-hero__meta span,
.nzm-mini-card span {
	background: var(--nzm-mint);
	border: 1px solid var(--nzm-line);
	border-radius: 999px;
	color: var(--nzm-green);
	font-size: 13px;
	font-weight: 800;
	padding: 7px 11px;
}

.nzm-mini-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nzm-mini-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 128px;
	overflow: hidden;
	padding: 20px;
	transition: border-color 180ms ease, transform 180ms ease;
}

.nzm-mini-card strong {
	color: var(--nzm-green-dark);
	font-size: 20px;
	line-height: 1.25;
}

.nzm-mini-card:hover {
	border-color: #8cc5aa;
	transform: translateY(-2px);
}

.nzm-pagination {
	margin-top: 24px;
}

.nzm-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nzm-pagination .page-numbers {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 6px;
	color: var(--nzm-green);
	font-weight: 800;
	padding: 9px 13px;
}

.nzm-pagination .page-numbers.current {
	background: var(--nzm-green);
	color: #fff;
}

.nzm-single {
	padding: 22px clamp(14px, 3vw, 34px) 56px;
}

.nzm-single__article,
.nzm-related {
	margin-inline: auto;
	max-width: 1320px;
}

.nzm-single-hero {
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	display: grid;
	gap: clamp(20px, 3vw, 38px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr);
	overflow: hidden;
}

.nzm-single-hero__content {
	padding: clamp(24px, 4vw, 48px);
}

.nzm-single-hero__cat {
	align-items: center;
	background: var(--nzm-mint);
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 14px;
	min-height: 34px;
	padding: 7px 12px;
}

.nzm-single-hero h1 {
	color: var(--nzm-green-dark);
	font-size: clamp(36px, 4.5vw, 64px);
	line-height: 1.06;
	margin: 0 0 16px;
}

.nzm-single-hero p {
	font-size: 18px;
	line-height: 1.68;
	margin: 0;
	max-width: 780px;
}

.nzm-single-meta {
	color: var(--nzm-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
	font-weight: 800;
	gap: 12px;
	margin-top: 22px;
}

.nzm-single-meta__author {
	color: var(--nzm-green-dark);
}

.nzm-single-meta__author a {
	color: var(--nzm-green-dark);
	text-decoration-color: rgba(11, 118, 99, 0.35);
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.nzm-single-meta__author a:hover {
	color: var(--nzm-green);
	text-decoration-color: currentColor;
}

.nzm-single-hero__media {
	margin: 0;
	min-height: 100%;
}

.nzm-single-hero__media img {
	display: block;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	width: 100%;
}

.nzm-single-layout {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
	margin-top: 28px;
	min-width: 0;
}

.nzm-single-aside {
	display: grid;
	gap: 16px;
	min-width: 0;
	position: sticky;
	top: 24px;
}

.nzm-summary-box,
.nzm-toc,
.nzm-single-content,
.nzm-single-tags {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
}

.nzm-summary-box,
.nzm-toc,
.nzm-single-tags {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: 18px;
	width: 100%;
}

.nzm-summary-box h2,
.nzm-toc h2,
.nzm-single-tags h2 {
	color: var(--nzm-green-dark);
	font-size: 20px;
	margin: 0 0 10px;
}

.nzm-summary-box p {
	font-size: 15px;
	line-height: 1.62;
	margin: 0;
}

.nzm-toc ol {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nzm-toc a {
	color: var(--nzm-ink);
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	overflow-wrap: anywhere;
	text-decoration: none;
	transition: color 160ms ease;
	word-break: normal;
}

.nzm-toc a:hover {
	color: var(--nzm-green);
}

.nzm-toc__item--h3 {
	padding-left: 14px;
}

.nzm-single-content {
	padding: clamp(22px, 4vw, 46px);
}

.nzm-single-content > * {
	max-width: 820px;
}

.nzm-single-content p,
.nzm-single-content li {
	font-size: 18px;
	line-height: 1.78;
}

.nzm-single-content p {
	margin: 0 0 1.15em;
}

.nzm-single-content h2,
.nzm-single-content h3 {
	color: var(--nzm-green-dark);
	line-height: 1.2;
	margin: 1.65em 0 0.65em;
}

.nzm-single-content h2 {
	font-size: clamp(26px, 2.5vw, 36px);
}

.nzm-single-content h3 {
	font-size: clamp(22px, 2vw, 28px);
}

.nzm-single-content img {
	border-radius: 8px;
	height: auto;
	max-width: 100%;
}

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

.nzm-single-content th,
.nzm-single-content td {
	border: 1px solid var(--nzm-line);
	padding: 10px;
}

.nzm-single-tags {
	margin-top: 28px;
	max-width: 820px;
}

.nzm-single-tags div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nzm-single-tags a {
	background: var(--nzm-mint);
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--nzm-green-dark);
	font-size: 14px;
	font-weight: 900;
	padding: 7px 10px;
	text-decoration: none;
}

.nzm-single-tags a:hover {
	background: var(--nzm-green);
	border-color: var(--nzm-green);
	color: #fff;
}

.nzm-related {
	margin-top: 30px;
}

.nzm-footer {
	background: var(--nzm-green-dark);
	color: #e7f4ee;
	padding: 34px clamp(16px, 3vw, 40px);
}

.nzm-footer a {
	color: #e7f4ee;
	text-decoration: none;
}

.nzm-footer a:hover {
	color: #fff;
}

.nzm-footer__inner {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(150px, 0.8fr));
	margin-inline: auto;
	max-width: 1320px;
}

.nzm-footer__brand strong {
	color: #fff;
	display: block;
	font-size: 22px;
	margin-bottom: 10px;
}

.nzm-footer__brand p {
	line-height: 1.62;
	margin: 0;
	max-width: 430px;
}

.nzm-footer__nav {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.nzm-footer__nav h2 {
	color: #fff;
	font-size: 15px;
	margin: 0 0 4px;
}

.nzm-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 28px auto 0;
	max-width: 1320px;
	padding-top: 18px;
}

.nzm-all {
	padding: 22px clamp(14px, 3vw, 34px) 60px;
}

.nzm-all a {
	color: var(--nzm-green);
	text-decoration: none;
}

.nzm-all a:hover {
	color: var(--nzm-green-dark);
}

.nzm-all-hero,
.nzm-all-cats,
.nzm-all-tools,
.nzm-all-list {
	margin-inline: auto;
	max-width: 1320px;
}

.nzm-all-hero {
	align-items: center;
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(31, 52, 46, 0.07);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 220px;
	padding: clamp(24px, 4vw, 42px);
}

.nzm-all-hero h1 {
	color: var(--nzm-green-dark);
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.08;
	margin: 0 0 16px;
	max-width: 820px;
}

.nzm-all-hero p,
.nzm-all-tools p {
	color: var(--nzm-muted);
	font-size: 17px;
	line-height: 1.7;
	margin: 0;
	max-width: 940px;
}

.nzm-all-hero__stats {
	background: var(--nzm-mint);
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	padding: 22px;
	text-align: center;
}

.nzm-all-hero__stats strong {
	color: var(--nzm-green-dark);
	display: block;
	font-size: 46px;
	line-height: 1;
}

.nzm-all-hero__stats span {
	color: var(--nzm-muted);
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-top: 8px;
}

.nzm-all-cats,
.nzm-all-tools {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	padding: clamp(22px, 3vw, 30px);
}

.nzm-all-cats__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nzm-all-cat {
	background: #f7fbf8;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-height: 92px;
	padding: 16px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nzm-all-cat:hover {
	border-color: rgba(11, 118, 99, 0.45);
	box-shadow: 0 12px 26px rgba(31, 52, 46, 0.08);
	transform: translateY(-2px);
}

.nzm-all-cat span {
	color: var(--nzm-green-dark);
	font-size: 18px;
	font-weight: 900;
}

.nzm-all-cat strong {
	color: var(--nzm-muted);
	font-size: 13px;
}

.nzm-all-tools__head {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
	margin-bottom: 18px;
}

.nzm-all-search {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) 112px;
}

.nzm-all-search input {
	border: 1px solid var(--nzm-line);
	border-radius: 6px;
	font-size: 16px;
	min-height: 48px;
	padding: 0 14px;
	width: 100%;
}

.nzm-all-search button,
.nzm-all-filter button {
	border-radius: 6px;
	cursor: pointer;
	font-weight: 850;
	min-height: 42px;
}

.nzm-all-search button {
	background: var(--nzm-green);
	border: 1px solid var(--nzm-green);
	color: #fff;
}

.nzm-all-filter,
.nzm-all-letters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nzm-all-filter {
	margin-bottom: 16px;
}

.nzm-all-filter button {
	background: var(--nzm-mint);
	border: 1px solid transparent;
	color: var(--nzm-green-dark);
	padding: 8px 12px;
}

.nzm-all-filter button.is-active,
.nzm-all-filter button:hover {
	background: var(--nzm-green);
	border-color: var(--nzm-green);
	color: #fff;
}

.nzm-all [hidden] {
	display: none !important;
}

.nzm-all-letters {
	border-top: 1px solid var(--nzm-line);
	padding-top: 16px;
}

.nzm-all-letters a {
	align-items: center;
	background: #f7fbf8;
	border: 1px solid var(--nzm-line);
	border-radius: 6px;
	color: var(--nzm-green-dark);
	display: inline-flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	min-width: 36px;
	padding: 0 10px;
}

.nzm-all-letter-group {
	margin-top: 26px;
}

.nzm-all-letter-group h2 {
	align-items: center;
	color: var(--nzm-green-dark);
	display: flex;
	font-size: 34px;
	gap: 14px;
	line-height: 1;
	margin: 0 0 12px;
}

.nzm-all-letter-group h2::after {
	background: var(--nzm-line);
	content: "";
	flex: 1;
	height: 1px;
}

.nzm-all-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nzm-all-card {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-height: 164px;
	padding: 16px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nzm-all-card:hover {
	border-color: rgba(11, 118, 99, 0.45);
	box-shadow: 0 14px 28px rgba(31, 52, 46, 0.08);
	transform: translateY(-2px);
}

.nzm-all-card__cat {
	align-self: flex-start;
	background: var(--nzm-mint);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 850;
	margin-bottom: 10px;
	padding: 5px 9px;
}

.nzm-all-card h3 {
	font-size: 19px;
	line-height: 1.24;
	margin: 0 0 8px;
}

.nzm-all-card h3 a {
	color: var(--nzm-green-dark);
}

.nzm-all-card p {
	color: var(--nzm-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.nzm-map {
	margin: 0 auto;
	max-width: 1400px;
	padding: 22px 28px 56px;
}

.nzm-map-hero {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(31, 52, 46, 0.06);
	margin-bottom: 18px;
	padding: 34px;
}

.nzm-map-hero h1 {
	color: var(--nzm-green-dark);
	font-size: clamp(38px, 5vw, 62px);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 14px;
}

.nzm-map-hero p:last-child {
	color: var(--nzm-ink);
	font-size: 18px;
	line-height: 1.7;
	margin: 0;
	max-width: 880px;
}

.nzm-map-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nzm-map-section {
	background: #fff;
	border: 1px solid var(--nzm-line);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: 18px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nzm-map-section:hover {
	border-color: rgba(11, 118, 99, 0.45);
	box-shadow: 0 14px 28px rgba(31, 52, 46, 0.08);
	transform: translateY(-2px);
}

.nzm-map-section__top {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.nzm-map-section__top h3 {
	font-size: 21px;
	line-height: 1.2;
	margin: 0;
}

.nzm-map-section__top h3 a {
	color: var(--nzm-green-dark);
}

.nzm-map-section__top span {
	background: var(--nzm-mint);
	border-radius: 999px;
	color: var(--nzm-green);
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 850;
	padding: 5px 9px;
}

.nzm-map-section ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nzm-map-section li {
	align-items: center;
	background: #f7fbf8;
	border: 1px solid rgba(223, 234, 226, 0.8);
	border-radius: 6px;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 9px 10px;
}

.nzm-map-section li a {
	color: var(--nzm-green-dark);
	font-weight: 800;
}

.nzm-map-section li span {
	color: var(--nzm-muted);
	font-size: 13px;
	font-weight: 800;
}

.nzm-map-section p {
	color: var(--nzm-muted);
	line-height: 1.6;
	margin: 0;
}

.nzm-map-links {
	align-items: center;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
}

.nzm-map-links__intro h2 {
	color: var(--nzm-green-dark);
	font-size: 32px;
	line-height: 1.16;
	margin: 0 0 10px;
}

.nzm-map-links__intro p {
	color: var(--nzm-ink);
	line-height: 1.7;
	margin: 0;
}

.nzm-map-catalog-link {
	justify-self: start;
	background: var(--nzm-mint);
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--nzm-green-dark);
	font-weight: 850;
	padding: 12px 16px;
}

.nzm-map-catalog-link:hover {
	background: var(--nzm-green);
	color: #fff;
}

@media (max-width: 1120px) {
	.nzm-section-grid,
	.nzm-topic-grid,
	.nzm-sitemap-grid,
	.nzm-map-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.nzm-all-cats__grid,
	.nzm-all-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nzm-all-tools__head {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.nzm-home,
	.nzm-archive,
	.nzm-single,
	.nzm-all,
	.nzm-map {
		padding-inline: 12px;
	}

	.nzm-hero,
	.nzm-all-hero,
	.nzm-search,
	.nzm-section-grid,
	.nzm-topic-grid,
	.nzm-post-grid,
	.nzm-post-list,
	.nzm-faq-grid,
	.nzm-sitemap-grid,
	.nzm-mini-grid,
	.nzm-split,
	.nzm-editorial {
		grid-template-columns: 1fr;
	}

	.nzm-map-grid,
	.nzm-map-links {
		grid-template-columns: 1fr;
	}

	.nzm-map-hero {
		padding: 24px;
	}

	.nzm-all-hero {
		padding: 22px;
	}

	.nzm-all-hero__stats {
		text-align: left;
	}

	.nzm-all-cats__grid,
	.nzm-all-grid,
	.nzm-all-search {
		grid-template-columns: 1fr;
	}

	.nzm-all-search button {
		width: 100%;
	}

	.nzm-all-filter {
		flex-wrap: nowrap;
		margin-inline: -4px;
		overflow-x: auto;
		padding: 0 4px 6px;
	}

	.nzm-all-filter button {
		white-space: nowrap;
	}

	.nzm-all-letters {
		max-height: 128px;
		overflow: auto;
	}

	.nzm-all-letter-group h2 {
		font-size: 30px;
	}

	.site-branding .custom-logo {
		max-height: 48px;
	}

	.nzm-cookie-notice {
		align-items: stretch;
		bottom: 10px;
		gap: 14px;
		grid-template-columns: 1fr;
		max-width: calc(100vw - 20px);
		padding: 16px;
	}

	.nzm-cookie-notice__button {
		justify-content: center;
		width: 100%;
	}

	.nzm-cookie-notice__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.nzm-hero {
		padding: 0;
	}

	.nzm-hero__media {
		grid-row: 1;
	}

	.nzm-hero__media::before {
		display: none;
	}

	.nzm-hero__image {
		border-radius: 8px 8px 0 0;
	}

	.nzm-hero__content {
		padding: 22px;
	}

	.nzm-hero__actions a,
	.nzm-search__form button {
		width: 100%;
	}

	.nzm-new-strip {
		padding: 12px;
	}

	.nzm-new-strip__head {
		gap: 8px;
	}

	.nzm-new-strip__grid {
		grid-template-columns: 1fr;
	}

	.nzm-new-card__link {
		grid-template-columns: 64px minmax(0, 1fr);
		min-height: 72px;
	}

	.nzm-search__form {
		grid-template-columns: 1fr;
	}

	.nzm-search__quick {
		justify-content: flex-start;
	}

	.nzm-section__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.nzm-post-grid--featured .nzm-post-card:first-child {
		grid-column: span 1;
	}

	.nzm-topic-card {
		grid-template-columns: 1fr;
	}

	.nzm-topic-card__media img {
		aspect-ratio: 16 / 9;
		height: auto;
	}

	.nzm-list-card {
		grid-template-columns: 86px minmax(0, 1fr);
	}

	.nzm-single-hero,
	.nzm-single-layout {
		grid-template-columns: 1fr;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.nzm-single-layout > *,
	.nzm-single-aside,
	.nzm-summary-box,
	.nzm-toc,
	.nzm-single-content {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.nzm-single-hero__media {
		grid-row: 1;
	}

	.nzm-single-hero__media img {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.nzm-single-aside {
		position: static;
	}

	.nzm-single-content p,
	.nzm-single-content li {
		font-size: 17px;
	}

	.nzm-footer__inner {
		grid-template-columns: 1fr;
	}

	.nzm-footer__bottom {
		flex-direction: column;
	}
}
