/* Naudometras public UI — deliberately small, progressive and theme-safe. */
:root {
	--nm-ink: #142333;
	--nm-muted: #4d5d59;
	--nm-green: #176b58;
	--nm-green-dark: #105847;
	--nm-green-soft: #e8f3ef;
	--nm-line: #cfdbd7;
	--nm-paper: #ffffff;
	--nm-focus: #ffbf47;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--nm-focus) !important;
	outline-offset: 3px;
}

[hidden] {
	display: none !important;
}

/* Navigation: comfortable touch targets and an explicit mobile state. */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border-radius: 10px;
}

.nm-mobile-newsletter-item {
	display: none;
}

/* Catalogue filters. The original spans remain useful without JavaScript. */
.nm-meta.is-enhanced {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nm-meta .nm-filter {
	min-height: 44px;
	padding: 9px 15px;
	border: 1px solid #bfcfca;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: var(--nm-ink);
	font: inherit;
	font-size: .9rem;
	font-weight: 750;
	line-height: 1;
	cursor: pointer;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.nm-meta .nm-filter:hover {
	border-color: var(--nm-green);
	transform: translateY(-1px);
}

.nm-meta .nm-filter[aria-pressed="true"] {
	border-color: var(--nm-green);
	background: var(--nm-green);
	color: #fff;
}

.nm-filter-status {
	width: 100%;
	margin: 4px 0 0;
	color: var(--nm-muted);
	font-size: .88rem;
	font-weight: 650;
}

.nm-section-lead,
.nm-section-header p {
	color: var(--nm-muted) !important;
}

.nm-empty-state {
	margin: 1.25rem 0 0;
	padding: 1rem 1.1rem;
	border: 1px solid var(--nm-line);
	border-radius: 14px;
	background: var(--nm-paper);
	color: var(--nm-muted);
}

.nm-empty-state p {
	margin: .35rem 0 .8rem;
}

.nm-empty-reset {
	min-height: 44px;
	padding: .7rem 1rem;
	border: 0;
	border-radius: 10px;
	background: var(--nm-green);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

/* One consistent verification and link-type line on every rated offer. */
.nm-card-check {
	margin: 0 0 9px;
	color: #526861;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.45;
}

.nm-card > .nm-card-check {
	margin-top: auto;
}

.nm-card > .nm-card-check + .nm-actions {
	margin-top: 0 !important;
}

/* Keep legacy and newer catalogue cards on one readable type scale. */
.nm-card > .nm-value {
	font-size: clamp(1.35rem, 2.4vw, 1.65rem) !important;
	line-height: 1.16 !important;
}

.nm-card > p:not(.nm-value):not(.nm-warning):not(.nm-card-check):not(.nm-ref-label) {
	font-size: .95rem !important;
	line-height: 1.5 !important;
}

.nm-card > .nm-warning {
	font-size: .82rem !important;
	line-height: 1.45 !important;
}

/* Score disclosure: visible number, separate 44 px explanation control. */
.nm-score-wrap {
	isolation: isolate;
}

.nm-score-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: -7px -7px -7px 1px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--nm-green);
	font: inherit;
	font-size: 0;
	font-weight: 850;
	cursor: pointer;
}

.nm-score-trigger::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	content: "?";
	font-size: .75rem;
	line-height: 1;
}

.nm-score-wrap .nm-score-tip {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}

.nm-score-wrap:hover .nm-score-tip,
.nm-score-wrap.is-open .nm-score-tip {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.nm-score-wrap.is-open .nm-score-tip {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
	z-index: 30;
}

.nm-score-wrap:not(.is-open):focus-within:not(:hover) .nm-score-tip {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.nm-score-close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #edf4f1;
	color: var(--nm-ink);
	font: inherit;
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
}

/* Native score explanation stays compact at every screen width. */
.nm-legend-details {
	margin: 0 0 12px;
}

.nm-legend-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 10px 13px;
	border: 1px solid var(--nm-line);
	border-radius: 12px;
	background: var(--nm-paper);
	color: var(--nm-green-dark);
	font-size: .92rem;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.nm-legend-summary::-webkit-details-marker {
	display: none;
}

.nm-legend-summary::after {
	content: "+";
	font-size: 1.2rem;
}

.nm-legend-details[open] .nm-legend-summary::after {
	content: "−";
}

.nm-legend-summary:focus-visible {
	outline: 3px solid #16836a;
	outline-offset: 2px;
}

.nm-legend-details:not([open]) .nm-legend {
	display: none;
}

.nm-legend-details[open] .nm-legend {
	margin: 10px 0 0;
}

/* Keep the restored text-based Artea mark inside the fixed catalogue logo tile. */
#artea-mastercard-gold .nm-logo {
	box-sizing: border-box;
	overflow: hidden;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: -.04em;
	white-space: nowrap;
}

/* Guides: one calm reading rhythm, reusable information modules and a TOC. */
html body.single-post main h1.wp-block-post-title {
	max-width: 22ch;
	font-size: clamp(2.15rem, 5.2vw, 3.65rem) !important;
	line-height: 1.06 !important;
	letter-spacing: -.038em !important;
	overflow-wrap: anywhere;
}

body.single-post .wp-block-post-featured-image {
	width: min(100%, 1200px);
	aspect-ratio: 16 / 9;
	margin-inline: auto;
	overflow: hidden;
	border-radius: 22px;
	background: #edf3f1;
}

body.single-post .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

body.single-post .wp-block-post-content {
	color: #22313b;
	font-size: 1.05rem;
	line-height: 1.75;
}

body.single-post .wp-block-post-content > p.has-large-font-size {
	font-size: clamp(1.12rem, 2vw, 1.28rem) !important;
	line-height: 1.65 !important;
	letter-spacing: -.012em !important;
}

body.single-post .wp-block-post-content h2 {
	margin-top: 2.4rem;
	margin-bottom: .85rem;
	font-size: clamp(1.55rem, 3vw, 2.05rem) !important;
	line-height: 1.18;
	letter-spacing: -.025em;
	scroll-margin-top: 96px;
}

body.single-post .wp-block-post-content h3 {
	margin-top: 1.8rem;
	font-size: clamp(1.2rem, 2.2vw, 1.45rem) !important;
	line-height: 1.3;
	scroll-margin-top: 96px;
}

body.single-post .wp-block-post-content p,
body.single-post .wp-block-post-content li {
	line-height: 1.72;
}

body.single-post .wp-block-post-content > .nm-guide-highlights {
	gap: .75rem;
	margin: 1.5rem 0 1.75rem;
}

body.single-post .wp-block-post-content > .nm-guide-highlights > .wp-block-column {
	padding: 1rem;
	border: 1px solid #d8e4e0;
	border-radius: 14px;
	background: #f7faf9;
}

body.single-post .wp-block-post-content > .nm-guide-highlights > .wp-block-column > :first-child {
	margin-top: 0;
}

body.single-post .wp-block-post-content > .nm-guide-highlights > .wp-block-column > :last-child {
	margin-bottom: 0;
}

.nm-guide-summary {
	margin: 2rem 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #cfe0db;
	border-radius: 18px;
	background: var(--nm-green-soft);
	color: var(--nm-ink);
}

body.single-post .wp-block-post-content .nm-guide-summary h2 {
	margin: 0 0 .65rem !important;
	font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
	line-height: 1.15;
}

.nm-guide-summary > p {
	margin: 0;
	color: #334b52;
	line-height: 1.7;
}

.nm-guide-summary--legacy {
	max-width: none !important;
}

/* N-35: one catalogue source for homepage highlights and dated guide status. */
.nmh-pick-fallback {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid #d9e1de;
	border-radius: 11px;
	background: #e7f1ed;
	color: var(--nm-green-dark);
	font-size: .88rem;
	font-weight: 900;
}

.nm-guide-expired {
	margin: 0 0 1.75rem;
	padding: clamp(1.15rem, 3vw, 1.6rem);
	border: 1px solid #e0b38f;
	border-left: 5px solid #b75b2a;
	border-radius: 14px;
	background: #fff6ef;
	color: #542d1c;
}

.nm-guide-expired__eyebrow {
	margin: 0 0 .35rem !important;
	color: #8b3f1f;
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-post .wp-block-post-content .nm-guide-expired h2 {
	margin: 0 0 .65rem !important;
	font-size: clamp(1.35rem, 2.5vw, 1.8rem) !important;
	line-height: 1.2;
}

.nm-guide-expired p {
	margin: .55rem 0;
}

.nm-guide-expired a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: .35rem;
	color: #713617 !important;
	font-weight: 850;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.nm-guide-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 1.15rem 0;
}

.nm-guide-fact {
	padding: .9rem 1rem;
	border: 1px solid #d6e2de;
	border-radius: 13px;
	background: #fff;
}

.nm-guide-fact span {
	display: block;
	margin-bottom: .25rem;
	color: #507069;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.nm-guide-fact strong {
	display: block;
	color: var(--nm-ink);
	font-size: .95rem;
	line-height: 1.4;
}

.nm-guide-cta {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 1rem;
	padding: .92rem 1.2rem;
	border-radius: 12px;
	background: var(--nm-green);
	color: #fff !important;
	font-weight: 800;
	text-align: center;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease;
}

.nm-guide-cta:hover {
	transform: translateY(-1px);
	background: var(--nm-green-dark);
}

.nm-guide-alert {
	margin: 1.5rem 0;
	padding: 1.1rem 1.2rem;
	border-left: 4px solid #d77b42;
	border-radius: 0 12px 12px 0;
	background: #fff3eb;
	color: #6e371f;
}

body.single-post .wp-block-post-content .nm-guide-alert h2,
body.single-post .wp-block-post-content .nm-guide-verdict h2,
body.single-post .wp-block-post-content .nm-guide-verdict h3,
body.single-post .wp-block-post-content .nm-guide-score-panel h2 {
	margin: 0 0 .65rem !important;
}

.nm-guide-alert > :last-child,
.nm-guide-verdict > :last-child,
.nm-guide-score-panel > :last-child {
	margin-bottom: 0;
}

.nm-guide-alert ul,
.nm-guide-alert ol {
	padding-left: 1.25rem;
}

.nm-guide-verdict {
	margin: 1.75rem 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid #b9d8ce;
	border-radius: 14px;
	background: #f2f8f6;
}

.nm-guide-verdict strong {
	color: #145c4d;
}

.nm-guide-score-panel {
	margin: 1.75rem 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid #d4dedb;
	border-radius: 14px;
	background: #f7f9f8;
}

html body.single-post .wp-block-query .wp-block-post-title,
html body.single-post .wp-block-query .wp-block-post-terms,
html body.single-post .wp-block-query .wp-block-post-date {
	font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.nm-guide-toc {
	margin: 1.5rem 0 2rem;
	border: 1px solid #cadbd5;
	border-radius: 15px;
	background: #f7faf9;
}

.nm-guide-toc summary {
	min-height: 48px;
	padding: .85rem 1rem;
	color: var(--nm-green-dark);
	font-weight: 850;
	cursor: pointer;
}

.nm-guide-toc nav {
	padding: 0 1.15rem 1rem;
}

.nm-guide-toc ol {
	margin: 0;
	padding-left: 1.2rem;
}

.nm-guide-toc li + li {
	margin-top: .45rem;
}

.nm-guide-toc a {
	color: #244e45;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Long policy tables must scroll inside their own container, never the page. */
.wp-block-post-content .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.wp-block-post-content table {
	max-width: 100%;
}

.wp-block-post-content th,
.wp-block-post-content td {
	overflow-wrap: anywhere;
}

/* Newsletter form: clearer field and an honest, clickable privacy label. */
.tnp-subscription input[type="email"] {
	min-height: 48px;
}

.tnp-subscription input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 2px 8px 0 0;
	flex: 0 0 auto;
}

.tnp-subscription label:has(input[type="checkbox"]) {
	display: flex;
	align-items: flex-start;
	line-height: 1.5;
}

.tnp-subscription .nm-privacy-copy {
	min-width: 0;
}

.tnp-subscription .nm-privacy-copy a {
	display: inline;
}

@media (max-width: 781px) {
	.nm-mobile-newsletter-item {
		display: block;
		width: 100%;
		margin-top: 12px;
	}

	.nm-mobile-newsletter-item > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 10px 16px;
		border-radius: 12px;
		background: var(--nm-green);
		color: #fff !important;
		font-weight: 800;
		text-decoration: none;
	}

	.nm-meta.is-enhanced {
		flex-wrap: nowrap;
		margin-right: calc(50% - 50vw);
		padding-right: max(16px, calc((100vw - 100%) / 2));
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
	}

	.nm-meta.is-enhanced::-webkit-scrollbar {
		display: none;
	}

	.nm-meta .nm-filter {
		flex: 0 0 auto;
	}

	.nm-filter-status {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
		border: 0;
	}

	.nm-hero {
		padding-top: 28px !important;
		padding-bottom: 26px !important;
	}

	.nm-hero h1 {
		font-size: clamp(2.1rem, 10vw, 2.35rem) !important;
		line-height: 1.04 !important;
	}

	.nm-hero .nm-lead {
		margin-top: 10px;
		font-size: .98rem;
		line-height: 1.5;
	}

	.nm-hero .nm-meta {
		margin-top: 15px;
	}

	.nm-top-section .nm-toolbar {
		margin-bottom: 14px;
	}

	.nm-top-section .nm-notice {
		margin-bottom: 12px;
		padding: 11px 12px;
	}

	.nm-legend-details {
		margin-bottom: 14px;
	}

	.nm-legend-summary {
		display: flex;
	}

	.nm-legend-details:not([open]) .nm-legend {
		display: none;
	}

	.nm-legend-details[open] .nm-legend {
		margin-top: 8px;
	}

	.nm-score-tip {
		position: fixed !important;
		left: 14px !important;
		right: 14px !important;
		top: 50% !important;
		bottom: auto !important;
		width: auto !important;
		max-width: 460px !important;
		max-height: min(72vh, 560px);
		margin: 0 auto !important;
		overflow-y: auto;
		transform: translateY(-46%) !important;
		box-shadow: 0 20px 70px rgba(13, 35, 31, .28) !important;
	}

	.nm-score-wrap.is-open .nm-score-tip {
		transform: translateY(-46%) !important;
	}

	.nm-score-close {
		display: inline-flex;
	}

	.nm-score-tip .nm-score-title {
		padding-right: 38px;
	}

	html body.single-post main h1.wp-block-post-title {
		max-width: none;
		font-size: clamp(32px, 9.2vw, 36px) !important;
		line-height: 1.07 !important;
	}

	body.single-post .wp-block-post-content {
		font-size: 1rem;
	}

	body.single-post .wp-block-post-featured-image {
		border-radius: 14px;
	}

	body.single-post .wp-block-post-content > .nm-guide-highlights {
		gap: .55rem;
	}

	body.single-post .wp-block-post-content > .nm-guide-highlights > .wp-block-column {
		padding: .9rem;
	}

	.nm-guide-summary {
		margin: 1.5rem 0;
		padding: 1.15rem;
		border-radius: 15px;
	}

	.nm-guide-alert,
	.nm-guide-verdict,
	.nm-guide-score-panel {
		padding: 1rem;
	}

	.nm-guide-facts {
		grid-template-columns: 1fr;
		gap: .55rem;
	}

	.nm-guide-fact {
		padding: .8rem .9rem;
	}

	.nm-guide-cta {
		min-height: 48px;
		padding: 1rem;
	}

	.wp-block-post-content table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* N-36: keep the tablet header compact instead of wrapping navigation twice. */
@media (max-width: 960px) {
	body.nm-n36 .site-header > .wp-block-group,
	body.nm-n36 .site-header .wp-block-group.alignwide {
		flex-wrap: nowrap !important;
	}

	body.nm-n36 .site-header .wp-block-navigation {
		justify-content: flex-end;
	}

	body.nm-n36 .site-header .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
	}

	body.nm-n36 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	body.nm-n36 .site-header .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
	}
}

/* N-37: auditable score detail, rubric and guide lifecycle states. */
body.nm-n37 .nm-score-tip { max-height: min(72vh, 620px); overflow-y: auto; }

body.nm-n37 .nm-score-item { display: block; padding: .48rem 0; border-top: 1px solid #dbe6e2; }

body.nm-n37 .nm-score-item .nm-score-row {
	display: flex;
	gap: .75rem;
	align-items: baseline;
	justify-content: space-between;
	margin: 0;
}

body.nm-n37 .nm-score-row > :first-child { min-width: 0; overflow-wrap: anywhere; }
body.nm-n37 .nm-score-points { flex: 0 0 auto; white-space: nowrap; }
body.nm-n37 .nm-score-reason { display: block; margin-top: .18rem; color: #425b54; font-size: .73rem; line-height: 1.45; }

body.nm-n37 .nmp-section.nm-rubric { display: block; }
body.nm-n37 .nm-rubric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.25rem; }

body.nm-n37 .nm-rubric-card {
	position: relative;
	padding: 1rem 1rem 1rem 3.3rem;
	border: 1px solid #d2dfdb;
	border-radius: 14px;
	background: #fff;
}

body.nm-n37 .nm-rubric-num {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: grid;
	width: 1.75rem;
	height: 1.75rem;
	place-items: center;
	border-radius: 50%;
	background: #dcefe9;
	color: #115746;
	font-size: .72rem;
	font-weight: 900;
}

body.nm-n37 .nm-rubric-card h3 {
	margin: 0 0 .45rem;
	color: var(--nm-ink);
	font-size: 1rem;
	line-height: 1.3;
}

body.nm-n37 .nm-rubric-card > strong {
	display: block;
	margin-bottom: .22rem;
	color: #174f43;
}

body.nm-n37 .nm-rubric-card p { margin: 0; color: #455d57; }
body.nm-n37 .nm-rubric-gate {
	margin-top: 1rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid #a8cec3;
	border-left: 5px solid var(--nm-green);
	border-radius: 14px;
	background: var(--nm-green-soft);
	color: #243f39;
}

body.nm-n37 .nm-rubric-gate h3 { margin: 0 0 .45rem; color: #104f40; }
body.nm-n37 .nm-rubric-gate p { margin: 0; }
body.nm-n37 .nm-guide-score-note {
	display: grid;
	gap: .4rem;
	margin: 0 0 1.5rem;
	padding: 1rem 1.15rem;
	border: 1px solid #acd0c5;
	border-left: 5px solid var(--nm-green);
	border-radius: 14px;
	background: #edf7f3;
	color: #243f39;
}

body.nm-n37 .nm-guide-score-note strong { color: #104f40; font-size: 1.03rem; }
body.nm-n37 .nm-guide-score-note a {
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	color: #0e5c4b;
	font-weight: 850;
	text-underline-offset: 3px;
}

body.nm-n37 .nm-guide-score-note--archive { border-color: #cdb97d; border-left-color: #86671e; background: #f8f4e8; color: #41381f; }
body.nm-n37 .nm-guide-score-note--archive :is(strong, a) { color: #654d13; }
body.nm-n37 .nm-guide-score-note--expired { border-color: #e0ad91; border-left-color: #ae4e25; background: #fff3ed; color: #562d1e; }
body.nm-n37 .nm-guide-score-note--expired :is(strong, a) { color: #793619; }
body.nm-n37 :is(.nmg-type--archive, .nmg-type--expired) {
	display: inline-flex;
	padding: .28rem .55rem;
	border-radius: 999px;
	font-weight: 850;
	line-height: 1.35;
}

body.nm-n37 .nmg-type--archive { background: #f3ead2; color: #634c13; }
body.nm-n37 .nmg-type--expired { background: #fae5da; color: #783318; }

/* N-39: use wide monitors without stretching the catalogue beyond readable limits. */
body.nm-n39 .nm-hero-proof { display: none; }

@media (min-width: 1100px) {
	body.nm-n39 .nm-hero .nm-shell {
		display: grid;
		grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
		column-gap: clamp(2.5rem, 4vw, 4.5rem);
		align-items: center;
	}

	body.nm-n39 .nm-hero .nm-shell > :not(.nm-hero-proof) { grid-column: 1; }
	body.nm-n39 .nm-hero .nm-shell > .nm-hero-proof {
		display: block;
		grid-column: 2;
		grid-row: 1 / 7;
		padding: 1.35rem 1.45rem;
		border: 1px solid #b8d2ca;
		border-radius: 18px;
		background: rgba(255, 255, 255, .72);
		box-shadow: 0 14px 34px rgba(23, 72, 61, .08);
		color: #243f39;
	}

	body.nm-n39 .nm-hero-proof__eyebrow {
		display: block;
		margin-bottom: .45rem;
		color: #176552;
		font-size: .72rem;
		font-weight: 900;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	body.nm-n39 .nm-hero-proof > strong {
		display: block;
		color: #102d27;
		font-size: 1.18rem;
		line-height: 1.3;
	}

	body.nm-n39 .nm-hero-proof ul {
		display: grid;
		gap: .55rem;
		margin: 1rem 0;
		padding: 0;
		list-style: none;
	}

	body.nm-n39 .nm-hero-proof li { position: relative; margin: 0; padding-left: 1.35rem; line-height: 1.45; }
	body.nm-n39 .nm-hero-proof li::before { position: absolute; left: 0; content: "✓"; color: #17705b; font-weight: 900; }
	body.nm-n39 .nm-hero-proof a {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		color: #0d5c4b;
		font-weight: 850;
		text-underline-offset: 3px;
	}
}

@media (min-width: 1441px) {
	body.nm-n39 .nm-shell {
		width: min(calc(100% - 64px), clamp(1240px, calc(33.333vw + 760px), 1400px));
	}

	body.nm-n39 .site-header .wp-block-group.alignwide,
	body.nm-n39 .site-footer .wp-block-columns,
	body.nm-n39 .site-footer .wp-block-group.is-content-justification-space-between {
		width: min(calc(100% - 64px), clamp(1240px, calc(33.333vw + 760px), 1400px)) !important;
		max-width: clamp(1240px, calc(33.333vw + 760px), 1400px) !important;
	}

	body.nm-n39 .nm-grid { gap: 20px; }
}

@media (max-width: 781px) {
	body.nm-n37 .nm-score-tip { max-height: min(80dvh, 640px) !important; }
	body.nm-n37 .nm-rubric-grid { grid-template-columns: 1fr; }
	body.nm-n37 :is(.nm-rubric-gate, .nm-guide-score-note) { padding: 1rem; }
}

@media (max-width: 600px) {
	body.nm-n37 .nm-score-tip,
	body.nm-n37 .nm-score-wrap.is-open .nm-score-tip {
		left: 8px !important;
		right: 8px !important;
		max-height: 84dvh !important;
		padding: 16px !important;
		transform: translateY(-50%) !important;
	}

	body.nm-n37 .nm-rubric-card { padding: .9rem .9rem .9rem 3rem; }
	body.nm-n37 .nm-rubric-num { top: .9rem; left: .85rem; }
}

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

@media (hover: none) {
	.nm-score-wrap:not(.is-open) .nm-score-tip {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
}
