.wp-block-button__link,
.wp-element-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	min-height: 44px;
	border: 1px solid transparent;
	border-radius: var(--nm-radius-button);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--nm-transition-fast) var(--nm-ease-standard),
		border-color var(--nm-transition-fast) var(--nm-ease-standard),
		color var(--nm-transition-fast) var(--nm-ease-standard),
		transform var(--nm-transition-fast) var(--nm-ease-standard);
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	background: var(--wp--preset--color--primary-hover);
	color: var(--wp--preset--color--white-surface);
	text-decoration: none;
}

.wp-block-button__link:active,
.wp-element-button:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active {
	background: var(--wp--preset--color--primary-pressed);
	transform: translateY(1px);
}

.wp-block-button__link:disabled,
.wp-element-button:disabled,
button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
.is-disabled,
[aria-disabled="true"] {
	border-color: var(--wp--preset--color--default-border);
	background: var(--wp--preset--color--subtle-surface);
	color: var(--wp--preset--color--muted-text);
	cursor: not-allowed;
	transform: none;
}

.wp-block-button.is-style-nm-secondary .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-nm-secondary {
	border-color: var(--wp--preset--color--workshop-teal);
	background: transparent;
	color: var(--wp--preset--color--workshop-teal);
}

.wp-block-button.is-style-nm-secondary .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link.is-style-nm-secondary:hover {
	border-color: var(--wp--preset--color--secondary-hover);
	background: var(--wp--preset--color--secondary-hover);
	color: var(--wp--preset--color--white-surface);
}

.wp-block-button.is-style-nm-secondary .wp-block-button__link:active,
.wp-block-button .wp-block-button__link.is-style-nm-secondary:active {
	border-color: var(--wp--preset--color--deep-teal);
	background: var(--wp--preset--color--deep-teal);
}

.wp-block-button.is-style-nm-text-link .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-nm-text-link {
	min-height: 44px;
	padding-right: 0;
	padding-left: 0;
	border-color: transparent;
	background: transparent;
	color: var(--wp--preset--color--workshop-teal);
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.wp-block-button.is-style-nm-text-link .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link.is-style-nm-text-link:hover {
	background: transparent;
	color: var(--wp--preset--color--secondary-hover);
	text-decoration-thickness: 2px;
}

label,
.wp-block-search__label {
	display: inline-block;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.4;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-input);
	background: var(--wp--preset--color--white-surface);
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.4;
	padding: 0.625rem 0.75rem;
	transition: border-color var(--nm-transition-fast) var(--nm-ease-standard),
		box-shadow var(--nm-transition-fast) var(--nm-ease-standard);
}

textarea {
	min-height: 8rem;
	resize: vertical;
}

input::placeholder,
textarea::placeholder {
	color: var(--nm-color-placeholder);
	opacity: 1;
}

input[aria-invalid="true"],
textarea[aria-invalid="true"],
select[aria-invalid="true"],
.has-error input,
.has-error textarea,
.has-error select {
	border-color: var(--wp--preset--color--primary-pressed);
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary-pressed);
}

.nm-form-help,
.nm-form-error,
.nm-form-success {
	margin-top: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
}

.nm-form-help {
	color: var(--wp--preset--color--muted-text);
}

.nm-form-error {
	color: var(--wp--preset--color--primary-pressed);
	font-weight: 600;
}

.nm-form-success {
	color: var(--wp--preset--color--status-success);
	font-weight: 600;
}

input[type="checkbox"],
input[type="radio"] {
	width: 1.125rem;
	height: 1.125rem;
	accent-color: var(--wp--preset--color--workshop-teal);
}

.wp-block-search {
	gap: var(--wp--preset--spacing--20);
}

.wp-block-search__inside-wrapper {
	gap: var(--wp--preset--spacing--20);
}

.wp-block-search__button {
	min-height: 44px;
	border-radius: var(--nm-radius-button);
	background: var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--white-surface);
}

.wp-block-navigation,
.wp-block-navigation .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 500;
}

.wp-block-navigation .wp-block-navigation-item__content {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content[aria-current] {
	border-bottom: 2px solid var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--deep-teal);
}

.wp-block-quote,
.wp-block-quote.is-style-nm-editorial {
	color: var(--wp--preset--color--deep-teal);
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	color: var(--wp--preset--color--muted-text);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--technical-xs);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wp-block-pullquote blockquote {
	margin: 0;
}

.wp-block-pullquote p {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-3);
	font-weight: 600;
	line-height: 1.1;
}

.wp-block-table {
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
	min-width: 36rem;
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--wp--preset--color--default-border);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	text-align: left;
	vertical-align: top;
}

.wp-block-table th {
	background: var(--wp--preset--color--subtle-surface);
	font-weight: 600;
}

.wp-block-details {
	border-top: 1px solid var(--wp--preset--color--default-border);
	border-bottom: 1px solid var(--wp--preset--color--default-border);
	padding: var(--wp--preset--spacing--20) 0;
}

.wp-block-details summary {
	min-height: 44px;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-teal);
	font-weight: 600;
	cursor: pointer;
}

.wp-block-details summary::marker {
	color: var(--wp--preset--color--workshop-teal);
}

.wp-block-details > :not(summary) {
	margin-left: 1.5rem;
}

.wp-block-query-pagination,
.wp-block-query-pagination-numbers {
	gap: var(--wp--preset--spacing--20);
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-button);
	padding: 0.5rem 0.75rem;
	text-decoration: none;
}

.wp-block-query-pagination .current {
	border-color: var(--wp--preset--color--signal-red);
	background: var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--white-surface);
	font-weight: 600;
}

.nm-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid var(--wp--preset--color--default-border);
	background: var(--wp--preset--color--studio-white);
}

@supports ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
	.nm-site-header {
		background: rgb(250 247 240 / 0.88);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

.nm-header-inner {
	width: 100%;
	min-height: var(--nm-header-height);
	gap: 1.75rem;
	padding: 0 var(--nm-page-gutter);
}

.nm-site-brand {
	min-width: 0;
	gap: 11px;
	margin-right: 8px;
	flex-shrink: 0;
}

.nm-brand-mark {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	border-radius: 6px;
	background: var(--wp--preset--color--deep-teal);
	color: var(--wp--preset--color--studio-white);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
}

.nm-site-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.4rem, 1.2rem + 0.5vw, 1.5625rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	white-space: nowrap;
}

.nm-site-title .nm-wm-makes {
	color: var(--wp--preset--color--signal-red);
}

.nm-site-title a,
.nm-footer-wordmark a {
	color: currentColor;
	text-decoration: none;
}

.nm-site-title a:hover,
.nm-footer-wordmark a:hover {
	color: var(--wp--preset--color--secondary-hover);
}

.nm-primary-navigation {
	flex: 1 1 auto;
	font-size: 0.875rem;
	line-height: 1.2;
}

.nm-header-actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin-left: calc(var(--wp--preset--spacing--20) * -1);
}

.nm-primary-navigation .wp-block-navigation__container {
	gap: 0.125rem;
	align-items: center;
}

.nm-primary-navigation .wp-block-navigation-item__content {
	border-radius: var(--nm-radius-button);
	color: var(--wp--preset--color--muted-text);
	font-size: 14px;
	font-weight: 500;
	padding: 8px 14px;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color var(--nm-transition-fast) var(--nm-ease-standard),
		color var(--nm-transition-fast) var(--nm-ease-standard),
		border-color var(--nm-transition-fast) var(--nm-ease-standard);
}

.nm-primary-navigation .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--subtle-surface);
	color: var(--wp--preset--color--deep-teal);
}

.nm-primary-navigation .wp-block-navigation-item__content:active {
	background: var(--wp--preset--color--default-border);
	color: var(--wp--preset--color--deep-teal);
}

.nm-primary-navigation .current-menu-item > .wp-block-navigation-item__content,
.nm-primary-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.nm-primary-navigation .wp-block-navigation-item__content[aria-current] {
	border: 0;
	background: var(--wp--preset--color--subtle-surface);
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--deep-teal);
}

.nm-primary-navigation .nm-nav-newsletter .wp-block-navigation-item__content,
.nm-primary-navigation .nm-nav-newsletter.wp-block-navigation-item__content {
	min-height: 40px;
	background: var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--white-surface);
	font-weight: 600;
	padding-right: 16px;
	padding-left: 16px;
}

.nm-primary-navigation .nm-nav-newsletter .wp-block-navigation-item__content:hover,
.nm-primary-navigation .nm-nav-newsletter.wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--primary-hover);
	color: var(--wp--preset--color--white-surface);
}

.nm-primary-navigation .nm-nav-newsletter .wp-block-navigation-item__content:active,
.nm-primary-navigation .nm-nav-newsletter.wp-block-navigation-item__content:active {
	background: var(--wp--preset--color--primary-pressed);
}

.nm-header-search {
	width: clamp(10rem, 14vw, 13rem);
	margin: 0 0 0 var(--wp--preset--spacing--20);
}

.nm-header-search .wp-block-search__label {
	margin: 0;
}

.nm-header-search .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-input);
	background: var(--wp--preset--color--white-surface);
	padding: 0;
}

.nm-header-search .wp-block-search__input {
	min-height: 42px;
	border: 0;
	background: transparent;
	font-size: var(--wp--preset--font-size--small);
	padding: 0.5rem 0.25rem 0.5rem 0.75rem;
}

.nm-header-search .wp-block-search__input:focus {
	box-shadow: none;
}

.nm-header-search .wp-block-search__button {
	min-width: 44px;
	min-height: 42px;
	margin: 0;
	border: 0;
	border-radius: 0 var(--nm-radius-button) var(--nm-radius-button) 0;
	padding: 0.5rem;
}

.nm-primary-navigation .wp-block-navigation__responsive-container-open {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-button);
	background: var(--wp--preset--color--white-surface);
	color: var(--wp--preset--color--deep-teal);
}

.nm-primary-navigation .wp-block-navigation__responsive-container-close {
	top: max(var(--wp--preset--spacing--40), env(safe-area-inset-top));
	right: max(var(--wp--preset--spacing--40), env(safe-area-inset-right));
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(250 247 240 / 0.28);
	border-radius: var(--nm-radius-button);
	color: var(--wp--preset--color--studio-white);
}

.nm-site-footer {
	background: var(--wp--preset--color--deep-teal);
	color: var(--wp--preset--color--studio-white);
}

.nm-footer-inner {
	padding: clamp(3rem, 6vw, 5rem) var(--nm-page-gutter) var(--wp--preset--spacing--50);
}

.nm-footer-grid {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-right: auto;
	margin-left: auto;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4rem);
}

.nm-footer-column {
	min-width: 0;
}

.nm-footer-wordmark {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--studio-white);
	font-size: 1.75rem;
	letter-spacing: 0;
}

.nm-footer-statement {
	margin: 0;
	color: var(--wp--preset--color--studio-white);
	font-weight: 700;
	line-height: 1.45;
}

.nm-footer-description {
	margin-top: var(--wp--preset--spacing--30);
	color: var(--nm-color-dark-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.65;
}

.nm-footer-heading {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--soft-brass);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--technical-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.nm-footer-navigation {
	gap: 0;
	font-size: var(--wp--preset--font-size--small);
}

.nm-footer-navigation .wp-block-navigation__container {
	gap: 0.125rem;
	align-items: stretch;
}

.nm-footer-navigation .wp-block-navigation-item__content {
	min-height: 44px;
	width: 100%;
	border-radius: var(--nm-radius-button);
	color: var(--nm-color-dark-muted);
	padding: 0.4rem 0;
	text-decoration: none;
}

.nm-footer-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--studio-white);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.nm-footer-navigation .current-menu-item > .wp-block-navigation-item__content,
.nm-footer-navigation .wp-block-navigation-item__content[aria-current] {
	border: 0;
	box-shadow: inset 3px 0 0 var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--studio-white);
	padding-left: var(--wp--preset--spacing--30);
}

.nm-footer-newsletter {
	margin-top: var(--wp--preset--spacing--40);
}

.nm-footer-newsletter .wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	background: var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--white-surface);
	padding: 0.75rem 1rem;
}

.nm-footer-meta {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-top: clamp(2.5rem, 5vw, 4rem);
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid rgb(250 247 240 / 0.18);
	color: rgb(250 247 240 / 0.72);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--technical-xs);
	gap: var(--wp--preset--spacing--30);
	padding-top: var(--wp--preset--spacing--40);
}

.nm-footer-meta p {
	margin: 0;
}

.nm-footer-marker {
	color: var(--wp--preset--color--soft-brass);
}

.wp-block-group.is-style-nm-section {
	padding-top: var(--nm-section-space);
	padding-bottom: var(--nm-section-space);
}

@media (min-width: 961px) {
	.nm-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: relative;
		z-index: auto;
		display: block !important;
		width: auto;
		background: transparent;
		color: inherit;
	}
}

@media (max-width: 1200px) and (min-width: 961px) {
	.nm-header-search {
		width: 9.5rem;
	}

	.nm-primary-navigation .wp-block-navigation-item__content {
		padding-right: 0.55rem;
		padding-left: 0.55rem;
	}
}

@media (max-width: 960px) {
	.nm-header-inner {
		min-height: 64px;
		gap: var(--wp--preset--spacing--20);
	}

	.nm-primary-navigation {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.nm-header-actions {
		margin-left: 0;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex;
		flex-shrink: 0;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		min-height: 100vh;
		min-height: 100dvh;
		padding: max(5rem, env(safe-area-inset-top)) max(var(--nm-page-gutter), env(safe-area-inset-right)) max(var(--wp--preset--spacing--60), env(safe-area-inset-bottom)) max(var(--nm-page-gutter), env(safe-area-inset-left));
		background: var(--wp--preset--color--deep-teal);
		color: var(--wp--preset--color--studio-white);
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding-top: var(--wp--preset--spacing--60);
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		align-items: stretch;
		gap: 0.25rem;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		min-height: 52px;
		width: 100%;
		border-bottom: 1px solid rgb(250 247 240 / 0.12);
		border-radius: 0;
		color: var(--wp--preset--color--studio-white);
		font-size: 1.1875rem;
		padding: 0.75rem 0.25rem;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		background: transparent;
		color: var(--wp--preset--color--studio-white);
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current] {
		background: transparent;
		box-shadow: inset 4px 0 0 var(--wp--preset--color--signal-red);
		padding-left: var(--wp--preset--spacing--30);
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .nm-nav-newsletter .wp-block-navigation-item__content,
	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .nm-nav-newsletter.wp-block-navigation-item__content {
		min-height: 52px;
		justify-content: center;
		border: 0;
		border-radius: var(--nm-radius-button);
		background: var(--wp--preset--color--signal-red);
		color: var(--wp--preset--color--white-surface);
		margin-top: var(--wp--preset--spacing--30);
		padding: 0.875rem 1rem;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .nm-header-search {
		width: 100%;
		margin: var(--wp--preset--spacing--40) 0;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .nm-header-search .wp-block-search__inside-wrapper {
		background: var(--wp--preset--color--studio-white);
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .nm-header-search .wp-block-search__input {
		min-height: 48px;
		font-size: 1rem;
	}

	.nm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .nm-header-search .wp-block-search__button {
		min-height: 48px;
	}

	.nm-site-title {
		font-size: 1.5rem;
	}

	main :where(.alignwide, .wp-block-group) {
		min-width: 0;
		max-width: 100%;
	}

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

@media (max-width: 560px) {
	.nm-header-inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.nm-brand-mark {
		display: none;
	}

	.nm-site-title {
		font-size: 1.375rem;
	}

	.nm-youtube-link--header {
		min-width: 40px;
		justify-content: center;
		padding-right: var(--wp--preset--spacing--20);
		padding-left: var(--wp--preset--spacing--20);
	}

	.nm-youtube-link--header .nm-youtube-link__label {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

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

	.nm-footer-meta {
		display: block;
	}

	.nm-footer-meta p + p {
		margin-top: var(--wp--preset--spacing--20);
	}
}

.wp-block-group.is-style-nm-section-compact {
	padding-top: var(--nm-section-space-compact);
	padding-bottom: var(--nm-section-space-compact);
}

.wp-block-group.is-style-nm-surface {
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-card);
	background: var(--wp--preset--color--white-surface);
	padding: var(--wp--preset--spacing--60);
}

.wp-block-group.is-style-nm-dark {
	background: var(--wp--preset--color--deep-teal);
	color: var(--wp--preset--color--studio-white);
	padding-top: var(--nm-section-space);
	padding-bottom: var(--nm-section-space);
}

.wp-block-group.is-style-nm-dark :where(h1, h2, h3, h4, h5, h6, p, li, cite) {
	color: inherit;
}

.wp-block-group.is-style-nm-dark a {
	color: var(--wp--preset--color--studio-white);
	text-decoration-color: var(--wp--preset--color--soft-brass);
}

.wp-block-group.is-style-nm-dark a:hover {
	color: #e4f3ef;
}

.wp-block-group.is-style-nm-prose {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}

.wp-block-group.is-style-nm-technical-panel {
	position: relative;
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-card);
	background-color: var(--wp--preset--color--subtle-surface);
	background-image:
		linear-gradient(rgb(16 40 42 / 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgb(16 40 42 / 0.035) 1px, transparent 1px);
	background-size: 24px 24px;
	padding: var(--wp--preset--spacing--60);
}

.wp-block-separator.is-style-nm-brass-marker {
	width: 6rem;
	border-top-color: var(--wp--preset--color--soft-brass);
	border-top-width: 2px;
	margin-left: 0;
}

.wp-block-separator.is-style-nm-technical-rule {
	border-top-style: dashed;
	border-top-color: var(--wp--preset--color--soft-brass);
}

.wp-block-image.is-style-nm-media img {
	border: 1px solid var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-media);
}

.wp-block-image.is-style-nm-macro-detail img {
	border-radius: var(--nm-radius-card);
	filter: contrast(1.03) saturate(0.96);
}

.wp-block-image.is-style-nm-macro-detail img:hover {
	transform: scale(1.01);
	transition: transform var(--nm-transition-base) var(--nm-ease-standard);
}

/* Dynamic block empty states and editor notices. */
.nm-block-empty {
	border: 1px dashed var(--wp--preset--color--default-border);
	border-radius: var(--nm-radius-card);
	background: var(--wp--preset--color--subtle-surface);
	padding: var(--wp--preset--spacing--60);
	text-align: center;
	color: var(--wp--preset--color--muted-text);
}

.nm-block-empty__heading {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-4);
}

.nm-block-empty__message {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
}

.nm-block-editor-notice {
	margin: 0 0 var(--wp--preset--spacing--40);
	border-left: 3px solid var(--wp--preset--color--soft-brass);
	background: var(--wp--preset--color--subtle-surface);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--deep-teal);
	font-size: var(--wp--preset--font-size--small);
}

/* -------------------------------------------------------------------------
 * YouTube link and footer legal links (site-wide, NAB-009)
 * ---------------------------------------------------------------------- */

.nm-youtube-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	text-decoration: none;
	min-height: 44px;
}

.nm-youtube-link__icon {
	flex: 0 0 auto;
}

.nm-youtube-link--header {
	gap: 7px;
	padding: 8px 12px;
	border-radius: var(--nm-radius-button);
	color: var(--wp--preset--color--workshop-teal);
	transition: background-color var(--nm-transition-fast) var(--nm-ease-standard),
		color var(--nm-transition-fast) var(--nm-ease-standard);
}

.nm-youtube-link--header:hover {
	background: var(--wp--preset--color--subtle-surface);
	color: var(--wp--preset--color--secondary-hover);
}

.nm-youtube-link--header .nm-youtube-link__icon {
	width: 17px;
	height: 17px;
}

.nm-youtube-link--header .nm-youtube-link__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.nm-youtube-link--unset {
	color: var(--wp--preset--color--status-warning);
	font-size: var(--wp--preset--font-size--small);
}

.nm-footer-legal__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	margin: 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--small);
}

.nm-footer-legal__list a {
	color: var(--wp--preset--color--muted-text);
}

.nm-maintenance-page {
	min-height: 100vh;
	display: grid;
	place-items: center;
	margin: 0;
	background: var(--wp--preset--color--studio-white);
	color: var(--wp--preset--color--deep-teal);
	padding: var(--wp--preset--spacing--50);
}

.nm-maintenance {
	width: min(100%, 46rem);
	border-top: 6px solid var(--wp--preset--color--signal-red);
	background: var(--wp--preset--color--white-surface);
	box-shadow: var(--nm-shadow-subtle);
	padding: clamp(2rem, 6vw, 4rem);
}

.nm-maintenance__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--workshop-teal);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--technical-xs);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.nm-maintenance__title {
	margin: 0;
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3rem, 10vw, 6rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-maintenance__message {
	max-width: 42rem;
	margin: var(--wp--preset--spacing--50) 0 0;
	color: var(--wp--preset--color--muted-text);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
}

.nm-maintenance__contact {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	margin-top: var(--wp--preset--spacing--60);
	border: 1px solid var(--wp--preset--color--signal-red);
	border-radius: var(--nm-radius-button);
	background: var(--wp--preset--color--signal-red);
	color: var(--wp--preset--color--white-surface);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	padding: 0.75rem 1rem;
	text-decoration: none;
}

.nm-maintenance__contact:hover,
.nm-maintenance__contact:visited {
	color: var(--wp--preset--color--white-surface);
}

.nm-maintenance__contact:focus-visible {
	outline: 2px solid var(--wp--preset--color--white-surface);
	outline-offset: 2px;
}
