/* source: frontend.css */
/* 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;
	}
}

/* source: audit-ui.css */
/* N-87: balanced density — essential facts stay visible, long risk text is disclosed. */
body.nm-n39 .nm-grid { gap: 18px; align-items: stretch; }
body.nm-n39 .nm-card { min-height: 0; height: 100%; padding: 18px; border-radius: 17px; background: linear-gradient(180deg,#fff 0%,#fbfdfc 100%); box-shadow: 0 5px 18px rgba(24,62,48,.055); }
body.nm-n39 .nm-card:hover { transform: none; }
body.nm-n39 .nm-card .nm-brand { gap: 9px; }
body.nm-n39 .nm-card .nm-brand h3 { font-size: 1rem; line-height: 1.25; }
body.nm-n39 .nm-card .nm-brand-sub { margin: 3px 0 0; font-size: .78rem; line-height: 1.35; }
body.nm-n39 .nm-card > .nm-tags { margin: 10px 0 0; gap: 5px; }
body.nm-n39 .nm-card > .nm-value { margin: 10px 0 7px; font-size: 1.35rem; line-height: 1.2; }
body.nm-n39 .nm-card > .nm-copy,
body.nm-n39 .nm-card > .nm-desc { margin: 0; font-size: .92rem; line-height: 1.45; }
body.nm-n39 .nm-card > .nm-facts { margin: 14px 0 2px; gap: 8px; }
body.nm-n39 .nm-card .nm-fact { min-height: 58px; padding: 9px 10px; border: 1px solid #dfe9e4; border-radius: 10px; background: #eef4f1; }
body.nm-n39 .nm-card .nm-fact strong { font-size: .88rem; line-height: 1.4; }
body.nm-n39 .nm-card > .nm-warning { margin: 10px 0 0; font-size: .875rem; line-height: 1.45; }
body.nm-n39 .nm-card > .nm-card-check,
body.nm-n39 .nm-card > .nm-ref-label { margin: 12px 0 8px; font-size: .75rem; line-height: 1.4; }
body.nm-n39 .nm-card > .nm-actions { margin-top: 0; gap: 10px; }
body.nm-n39 .nm-card .nm-actions .nm-button { min-height: 44px; padding: 10px 12px; font-size: .85rem; }
body.nm-n39 .nm-card .nm-actions .nm-terms { min-height: 44px; display: inline-flex; align-items: center; font-size: .8rem; }
.nm-card-details { margin: 10px 0 0; border: 0; border-left: 3px solid #d49a55; border-radius: 10px; background: #fff8ef; }
.nm-card-details > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; color: #754b2d; font-size: .78rem; font-weight: 750; cursor: pointer; list-style: none; }
.nm-card-details > summary::-webkit-details-marker { display: none; }
.nm-card-details > summary::after { content: '+'; display: inline-grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; background: #f5e6d1; color: #784d2b; font-size: 1.05rem; line-height: 1; }
.nm-card-details[open] > summary::after { content: '−'; }
.nm-card-details > summary:focus-visible { outline: 3px solid #16836a; outline-offset: 2px; border-radius: 6px; }
.nm-card-details-body { padding: 0 10px 10px; }
body.nm-n39 .nm-card-details-body > :is(.nm-risk-note,.nm-warning,.nm-note) { margin: 0; padding: 2px 0 0; border: 0; background: transparent; color: #71452d; }
.nm-card-utils { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 7px; margin-top: 8px; border-top: 0; padding-top: 0; }
.nm-card-utils > .nm-compare-toggle { display: inline-flex; align-items: center; min-height: 40px; padding: 7px 10px; border: 1px solid #d7e4de; border-radius: 9px; background: #f3f7f5; color: #245748; font: inherit; font-size: .77rem; font-weight: 750; cursor: pointer; }
.nm-card-utils > .nm-compare-toggle::before { content: '+'; margin-right: 6px; }
.nm-card-utils > .nm-compare-toggle[aria-pressed=true] { background: #e5f3eb; border-color: #78ab92; }
.nm-card-feedback { min-width: 0; font-size: .77rem; }
.nm-card-feedback > summary { display: inline-flex; min-height: 40px; align-items: center; padding: 7px 10px; border: 1px solid #d7e4de; border-radius: 9px; background: #f3f7f5; color: #245748; font-weight: 750; cursor: pointer; }
.nm-card-feedback[open] { flex-basis: 100%; }
.nm-card-feedback .nm-community { margin: 0; padding-top: 4px; border: 0; }
.nm-card-feedback .nm-community-status:empty { display: none; }
.nm-card-utils :is(button,summary):focus-visible { outline: 3px solid #16836a; outline-offset: 2px; }
/* N-88: neutral category marks for brands whose public logo use is restricted or unclear. */
.nm-logo.nm-category-logo { padding: 0; border-color: color-mix(in srgb,currentColor 22%,#d9e1de); color: #1f6654; background: linear-gradient(145deg,#edf8f3,#dfeee8); }
.nm-category-logo svg { display: block; width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nm-category-logo--support { color: #256579 !important; background: linear-gradient(145deg,#e9f5f6,#dcecf2) !important; }
.nm-category-logo--mobility { color: #087b63 !important; background: linear-gradient(145deg,#e5f7ef,#d3eee4) !important; }
.nm-category-logo--investment { color: #64508f !important; background: linear-gradient(145deg,#f1edfa,#e2dbf2) !important; }
.nm-category-logo--crypto { color: #f0b34f !important; border-color: #39434a !important; background: linear-gradient(145deg,#253238,#10171b) !important; }
.nm-category-logo--health { color: #b34864 !important; background: linear-gradient(145deg,#fbeef2,#f3dce4) !important; }
body.nm-n39 .nm-hero { padding-block: 22px; }
body.nm-n39 .nm-hero .nm-shell { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
body.nm-n39 .nm-hero .nm-shell > .nm-kicker { display: none; }
/* These scoped sizes override the legacy theme's main h1/h2 !important rules. */
body.nm-n39 .nm-hero h1 { margin: 0; font-size: 2rem !important; line-height: 1.1; }
body.nm-n39 .nm-hero .nm-lead { max-width: 90ch; font-size: .95rem; line-height: 1.45; margin-top: 8px; }
body.nm-n39 .nm-hero .nm-shell > .nm-discovery { grid-column: 1; grid-row: auto; margin-top: 16px; padding: 16px; border-radius: 14px; box-shadow: none; }
.nm-discovery .nm-discovery-eyebrow, .nm-discovery .nm-discovery-intro { display: none; }
body.nm-n39 .nm-discovery h2 { margin: 0 0 8px; font-size: 1.15rem !important; line-height: 1.25; }
.nm-discovery-filter-label { margin-top: 10px; }
.nm-discovery-footer { margin-top: 4px; }
body.nm-n39 .nm-content { padding-top: 22px; }
body.nm-n39 .nm-toolbar { margin-bottom: 12px; }
body.nm-n39 .nm-toolbar h2 { font-size: 1.65rem !important; line-height: 1.2; }
body.nm-n39 .nm-notice { margin-bottom: 12px; padding: 9px 12px; }
body.nm-n39 .nm-top-grid { margin-top: 12px; }
/* S28-06: catalogue-level explanations take less space before actual offers. */
body.nm-n39 .nm-top-section :is(.nm-section-head p,.nm-section-lead) { margin-top: 6px; line-height: 1.4; }
body.nm-n39 .nm-top-section .nm-notice { gap: 8px; margin-bottom: 8px; padding: 8px 11px; line-height: 1.4; }
body.nm-n39 .nm-top-section .nm-toolbar { margin-bottom: 8px; }
body.nm-n39 .nm-top-section .nm-legend-details { margin: 0; }
body.nm-n39 .nm-top-section .nm-legend-summary { min-height: 44px; padding: 8px 11px; border-color: #cbdcd3; border-radius: 10px; font-size: .85rem; font-weight: 700; }
body.nm-n39 .nm-top-section .nm-top-grid { margin-top: 8px; }
@media (min-width: 1100px) {
 .nm-catalogue-info { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,300px); gap: 12px; align-items: start; }
 body.nm-n39 .nm-top-section .nm-catalogue-info .nm-notice { margin-bottom: 0; min-height: 44px; align-items: center; }
}
.nmh-pick img[data-nm-brand-logo] { object-fit: contain; padding: 4px; border-radius: 8px; background: #fff; }
.nm-coupon-contributor { margin: 10px 0 0; padding: 7px 10px; border-radius: 8px; background: #e7f3ed; color: #245748; font-size: .8rem; }
.nm-mobile-filters-toggle { display: none; }
@media (min-width: 700px) and (max-width: 899px) {
 .nm-discovery-fields { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
}
@media (min-width: 900px) {
 .nm-discovery { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); column-gap: 20px; align-items: end; }
 .nm-discovery h2 { grid-column: 1 / -1; }
 .nm-discovery-fields { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); grid-column: 1; grid-row: 2 / 4; }
 .nm-discovery-filter-label { grid-column: 2; grid-row: 2; margin: 0 0 6px; }
 .nm-discovery .nm-meta { grid-column: 2; grid-row: 3; }
 .nm-discovery-footer, .nm-discovery-results { grid-column: 1 / -1; }
 .nm-discovery-results-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 699px) {
 body.nm-n39 .nm-card { padding: 16px; }
 body.nm-n39 .nm-updated { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
 body.nm-n39 .nm-card > .nm-value { font-size: 1.35rem; }
 body.nm-n39 .nm-card > .nm-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(104px,.58fr); align-items: stretch; gap: 8px; }
 body.nm-n39 .nm-card > .nm-actions .nm-button,
 body.nm-n39 .nm-card > .nm-actions .nm-terms { width: auto; min-width: 0; margin: 0; padding-inline: 9px; text-align: center; white-space: normal; }
 body.nm-n39 .nm-hero { padding-block: 16px; }
 body.nm-n39 .nm-hero h1 { font-size: 1.75rem !important; }
 body.nm-n39 .nm-hero .nm-lead { display: none; }
 body.nm-n39 .nm-hero .nm-shell > .nm-discovery { padding: 12px; margin-top: 12px; }
 .nm-discovery.nm-mobile-filters-ready { position: relative; }
 body.nm-n39 .nm-mobile-filters-ready h2 { display: flex; align-items: center; min-height: 44px; padding-right: 112px; }
 .nm-mobile-filters-ready > .nm-mobile-filters-toggle { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; justify-content: center; min-width: 82px; min-height: 44px; max-width: 110px; padding: 8px 12px; border: 1px solid #a9c5b8; border-radius: 9px; background: #f0f7f3; color: #185440; font: inherit; font-size: .85rem; font-weight: 750; cursor: pointer; }
 .nm-mobile-filters-toggle[aria-expanded="true"] { background: #deeee5; border-color: #5f987a; }
 .nm-mobile-filters-toggle:focus-visible { outline: 3px solid #16836a; outline-offset: 2px; }
 .nm-mobile-filters-ready:not(.nm-mobile-filters-open) :is(.nm-mobile-filter-category, .nm-mobile-filter-label, .nm-mobile-filter-options) { display: none; }
 .nm-discovery-fields { grid-template-columns: 1fr; gap: 8px; }
 .nm-discovery .nm-meta .nm-filter { padding-inline: 9px; }
 .nm-card-utils > .nm-compare-toggle,
 .nm-card-feedback > summary { min-height: 44px; }
}
