/*
Theme Name: Natural Picks
Theme URI: https://naturalpicks.net/
Description: Botanical Editorial child theme for Natural Picks buying guides (US / Amazon).
Author: Natural Picks
Template: twentytwentyfive
Version: 2.0.0
Requires at least: 6.5
Text Domain: naturalpicks
*/

/* =========================================================
   Tokens
   ========================================================= */

:root {
	--np-ink: var(--wp--preset--color--contrast);
	--np-ink-2: #1A2E26;
	--np-deep: var(--wp--preset--color--accent-1);
	--np-teal: var(--wp--preset--color--accent-2);
	--np-terra: var(--wp--preset--color--accent-1); /* was the PH accent; forest keeps AA contrast */
	--np-brass: var(--wp--preset--color--accent-3);
	--np-sage: var(--wp--preset--color--accent-7);
	--np-terra-dark: #172C24;
	--np-slate: var(--wp--preset--color--accent-4);
	--np-cream: var(--wp--preset--color--accent-5);
	--np-line: var(--wp--preset--color--accent-6);
	--np-peach: #EFE8D8;
	--np-mint: #E8EDE4;
	--np-lime: #C9D3BF;
	--np-good: #2F6B45;
	--np-warn: #C98A12;
	--np-bad: #C23B2B;
	--np-radius: 14px;
	--np-radius-sm: 10px;
	--np-shadow: 0 1px 2px rgba(22, 32, 28, 0.06), 0 8px 24px rgba(22, 32, 28, 0.06);
	--np-display: var(--wp--preset--font-family--display);
	--np-gutter: clamp(16px, 4vw, 40px);
}

body {
	-webkit-font-smoothing: antialiased;
}

.np-eyebrow {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--np-terra);
	margin: 0 0 0.5rem;
}

.np-pill {
	display: inline-block;
	border: 1.5px solid var(--np-ink);
	border-radius: 999px;
	padding: 0.35rem 1rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--np-ink) !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s, color 0.15s;
}

.np-pill:hover {
	background: var(--np-ink);
	color: var(--wp--preset--color--base) !important;
}

.np-section {
	padding: clamp(48px, 7vw, 88px) var(--np-gutter) 0;
}

.np-section-head {
	margin-bottom: 1.25rem;
	gap: 0.5rem 1rem;
}

.np-section-head > * {
	margin: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1.5px solid currentColor;
	background: transparent;
}

/* =========================================================
   Header
   ========================================================= */

.np-header {
	border-bottom: 1px solid var(--np-line);
	background: var(--wp--preset--color--base);
	position: sticky;
	top: 0;
	z-index: 50;
}

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

.np-header .wp-block-navigation {
	font-size: 0.95rem;
	font-weight: 600;
	gap: 1.5rem;
}

.np-header .wp-block-navigation a:hover {
	color: var(--np-terra);
}

.np-header .wp-block-navigation__submenu-container {
	border: 1px solid var(--np-line) !important;
	border-radius: var(--np-radius-sm);
	box-shadow: var(--np-shadow);
	padding: 0.4rem 0;
}

/* =========================================================
   Homepage: hero
   ========================================================= */

.np-hero {
	background:
		radial-gradient(1200px 500px at 85% -10%, rgba(180, 154, 101, 0.28), transparent 60%),
		radial-gradient(900px 400px at -10% 110%, rgba(33, 61, 50, 0.35), transparent 60%),
		var(--np-ink);
	color: #E9EEEB;
	padding: clamp(48px, 8vw, 96px) var(--np-gutter);
}

.np-hero .np-eyebrow {
	color: #D9C9A3;
}

.np-hero-title {
	color: var(--wp--preset--color--base) !important;
	font-size: clamp(2.4rem, 5.5vw, 4rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	margin: 0 0 1.1rem;
}

.np-hero-title em {
	font-style: normal;
	color: var(--np-lime);
}

.np-hero-lede {
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	color: #C4CEC9;
	max-width: 36em;
	margin: 0 0 1.75rem;
}

.np-hero-cols {
	gap: clamp(2rem, 5vw, 4rem) !important;
}

/* Search (Trustpilot-style) */
.np-search {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--wp--preset--color--base);
	border-radius: 999px;
	padding: 0.4rem 0.4rem 0.4rem 1.1rem;
	max-width: 560px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
	color: var(--np-slate);
}

.np-search input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	font: inherit;
	font-size: 1rem;
	color: var(--np-ink);
	background: transparent;
	padding: 0.6rem 0.25rem;
}

.np-search button {
	border: 0;
	border-radius: 999px;
	background: var(--np-terra);
	color: var(--wp--preset--color--base);
	font: inherit;
	font-weight: 600;
	padding: 0.7rem 1.3rem;
	cursor: pointer;
}

.np-search button:hover {
	background: var(--np-terra-dark);
}

/* Category chips */
.np-chips {
	list-style: none;
	padding: 0;
	margin: 1.25rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.np-chips a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.85rem 0.45rem 0.65rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #E9EEEB;
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 500;
	background: rgba(255, 255, 255, 0.04);
	transition: background 0.15s, border-color 0.15s;
}

.np-chips a:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.4);
}

.np-chips svg {
	width: 16px;
	height: 16px;
	color: var(--np-lime);
}

/* Scorecard visual */
.np-scorecard {
	background: var(--wp--preset--color--base);
	color: var(--np-ink);
	border-radius: 20px;
	padding: 1.25rem;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
	transform: rotate(1.5deg);
	max-width: 420px;
	margin-left: auto;
}

.np-scorecard p {
	margin: 0;
}

.np-scorecard-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--np-slate);
	padding-bottom: 0.9rem;
	border-bottom: 1px dashed var(--np-line);
}

.np-scorecard-tag {
	color: var(--np-terra);
}

.np-scorecard-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
}

.np-scorecard-name {
	font-family: var(--np-display);
	font-weight: 700;
	font-size: 1.15rem;
	line-height: 1.2;
}

.np-scorecard-shop {
	font-size: 0.8rem;
	color: var(--np-slate);
	margin-top: 0.25rem !important;
}

.np-ring {
	--size: 76px;
	flex: 0 0 var(--size);
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
	background: conic-gradient(var(--np-good) calc(var(--score) * 1%), var(--np-line) 0);
	display: grid;
	place-items: center;
}

.np-ring span {
	width: calc(var(--size) - 14px);
	height: calc(var(--size) - 14px);
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	display: grid;
	place-items: center;
	font-family: var(--np-display);
	font-weight: 800;
	font-size: 1.5rem;
}

.np-checks {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.85rem;
}

.np-checks li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.55rem 0 0.55rem 1.6rem;
	border-top: 1px solid var(--np-line);
	position: relative;
}

.np-checks li::before {
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	font-size: 0.7rem;
	font-weight: 800;
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--base);
}

.np-checks .is-pass::before { content: "✓"; background: var(--np-good); }
.np-checks .is-warn::before { content: "!"; background: var(--np-warn); }
.np-checks .is-fail::before { content: "✕"; background: var(--np-bad); }

.np-checks span {
	color: var(--np-slate);
	text-align: right;
}

/* =========================================================
   Homepage: stats band (Consumer Reports-style)
   ========================================================= */

.np-stats-band {
	background: var(--np-cream);
	border-bottom: 1px solid var(--np-line);
	padding: 1.75rem var(--np-gutter);
}

.np-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem 2rem;
}

.np-stats li {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.np-stats b {
	font-family: var(--np-display);
	font-size: clamp(2.2rem, 4vw, 3rem);
	font-weight: 800;
	line-height: 1;
	color: var(--np-teal);
	letter-spacing: -0.03em;
}

.np-stats span {
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--np-ink-2);
	max-width: 16em;
}

/* =========================================================
   Homepage: top-rated product rows (Trustpilot / HTC-style)
   ========================================================= */

.np-row + .np-row {
	margin-top: 2.5rem;
}

.np-row-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.np-row-head h3 {
	margin: 0;
	font-size: var(--wp--preset--font-size--x-large);
}

.np-row-track {
	list-style: none;
	margin: 0;
	padding: 0 0 0.75rem;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 3rem) / 4);
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.np-pcard {
	scroll-snap-align: start;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1rem 1.1rem;
	background: var(--wp--preset--color--base);
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.15s, transform 0.15s;
}

.np-pcard:hover {
	box-shadow: var(--np-shadow);
	transform: translateY(-2px);
}

.np-pcard p {
	margin: 0;
}

.np-pcard-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.9rem;
}

.np-pcard-score {
	display: inline-grid;
	place-items: center;
	min-width: 2.6rem;
	height: 2.6rem;
	padding: 0 0.4rem;
	border-radius: 12px;
	font-family: var(--np-display);
	font-weight: 800;
	font-size: 1.1rem;
	color: var(--wp--preset--color--base);
	background: var(--np-slate);
}

.np-pcard-score.is-top { background: var(--np-good); }
.np-pcard-score.is-good { background: var(--np-teal); }
.np-pcard-score.is-ok { background: var(--np-warn); }
.np-pcard-score.is-low { background: var(--np-bad); }

.np-pcard-seller {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--np-slate);
	background: var(--np-cream);
	border-radius: 999px;
	padding: 0.2rem 0.6rem;
}

.np-pcard-brand {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--np-slate);
}

.np-pcard-name {
	font-family: var(--np-display);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.25;
	margin-top: 0.2rem !important;
}

.np-pcard-price {
	font-weight: 700;
	margin-top: 0.5rem !important;
}

.np-pcard-actions {
	margin-top: auto;
	padding-top: 1rem;
	display: flex;
	gap: 0.5rem;
	align-items: center;
	flex-wrap: wrap;
}

.np-pcard-buy {
	background: var(--np-terra);
	color: var(--wp--preset--color--base) !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 0.85rem;
	border-radius: 999px;
	padding: 0.45rem 0.9rem;
}

.np-pcard-buy:hover {
	background: var(--np-terra-dark);
}

.np-pcard-guide {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--np-ink) !important;
}

/* =========================================================
   Homepage: guide rows (CR-style "Best X ›") + findings
   ========================================================= */

.np-split {
	gap: clamp(2rem, 4vw, 3.5rem) !important;
}

.np-guide-rows .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: guide;
}

.np-guide-rows .wp-block-post {
	counter-increment: guide;
	position: relative;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1rem 3rem 1rem 4rem;
	margin-bottom: 0.75rem;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.np-guide-rows .wp-block-post:hover {
	border-color: var(--np-ink);
	box-shadow: var(--np-shadow);
}

.np-guide-rows .wp-block-post::before {
	content: counter(guide, decimal-leading-zero);
	position: absolute;
	left: 1.1rem;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--np-display);
	font-weight: 800;
	font-size: 1.4rem;
	color: var(--np-terra);
}

.np-guide-rows .wp-block-post::after {
	content: "›";
	position: absolute;
	right: 1.2rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.8rem;
	line-height: 1;
	color: var(--np-ink);
}

.np-guide-rows .wp-block-post-terms {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 0.2rem;
}

.np-guide-rows .wp-block-post-terms a {
	color: var(--np-teal);
	text-decoration: none;
	position: relative;
	z-index: 2;
}

.np-guide-rows .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0;
}

.np-guide-rows .wp-block-post-title a {
	color: var(--np-ink);
	text-decoration: none;
}

/* Whole row clickable */
.np-guide-rows .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.np-findings {
	background: var(--np-ink);
	color: #C4CEC9;
	border-radius: var(--np-radius);
	padding: 1.5rem;
	height: 100%;
	box-sizing: border-box;
}

.np-findings .np-eyebrow {
	color: var(--np-lime);
}

.np-findings > .wp-block-heading {
	color: var(--wp--preset--color--base);
	margin-top: 0;
}

.np-casefiles .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.np-casefiles .wp-block-post {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 0.9rem 0;
}

.np-casefiles .wp-block-post-title {
	font-size: var(--wp--preset--font-size--medium);
	margin: 0 0 0.3rem;
}

.np-casefiles .wp-block-post-title a {
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

.np-casefiles .wp-block-post-title a:hover {
	color: var(--np-lime);
}

.np-casefiles .wp-block-post-excerpt {
	font-size: 0.85rem;
	margin: 0;
}

.np-casefiles .wp-block-post-excerpt__excerpt {
	margin: 0;
}

/* =========================================================
   Homepage: three gaps
   ========================================================= */

.np-gaps {
	background: var(--np-cream);
	margin-top: clamp(48px, 7vw, 88px);
	padding: clamp(48px, 7vw, 88px) var(--np-gutter);
}

.np-gaps-title {
	max-width: 18em;
	margin-top: 0;
}

.np-gap-cards {
	gap: 1rem !important;
	margin-top: 2rem;
}

.np-gap-cards > .wp-block-column {
	background: var(--wp--preset--color--base);
	border-radius: var(--np-radius);
	padding: 1.5rem;
	box-shadow: var(--np-shadow);
}

.np-gap-num {
	font-family: var(--np-display);
	font-size: 2.6rem;
	font-weight: 800;
	line-height: 1;
	color: var(--np-terra);
	margin: 0 0 0.75rem;
}

.np-gap-cards h3 {
	margin: 0 0 0.5rem;
}

.np-gap-cards p:last-child {
	margin-bottom: 0;
	color: var(--np-slate);
}

/* =========================================================
   Homepage: score explainer
   ========================================================= */

.np-score-explainer {
	gap: clamp(2rem, 5vw, 4rem) !important;
	align-items: center !important;
}

.np-score-explainer h2 {
	margin-top: 0;
}

.np-bars {
	list-style: none;
	margin: 0;
	padding: 1.5rem;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	background: var(--wp--preset--color--base);
	box-shadow: var(--np-shadow);
}

.np-bars li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.4rem 1rem;
	padding: 0.6rem 0;
	font-size: 0.95rem;
	font-weight: 600;
}

.np-bars li::after {
	content: "";
	grid-column: 1 / -1;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--np-teal) var(--w), var(--np-cream) var(--w));
}

.np-bars b {
	font-family: var(--np-display);
	font-size: 1.1rem;
	color: var(--np-teal);
}

.np-legend {
	list-style: none;
	margin: 1.25rem 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.25rem;
	font-size: 0.85rem;
	font-weight: 600;
}

.np-legend li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.np-legend .np-pcard-score {
	min-width: 2.4rem;
	height: 1.8rem;
	font-size: 0.85rem;
	border-radius: 8px;
}

/* =========================================================
   Homepage: CTA card + flags
   ========================================================= */

.np-cta-split {
	gap: 1rem !important;
}

.np-cta-card {
	background: var(--np-peach);
	border-radius: 24px;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	height: 100%;
	box-sizing: border-box;
}

.np-cta-card h2 {
	margin-top: 0;
	max-width: 14em;
}

.np-cta-card .wp-block-button__link {
	background: var(--np-ink);
}

.np-cta-card .wp-block-button__link:hover {
	background: var(--np-ink-2);
}

.np-flags {
	border: 1px solid var(--np-line);
	border-radius: 24px;
	padding: 1.5rem 1.75rem;
	height: 100%;
	box-sizing: border-box;
}

.np-flags p {
	margin: 0;
}

.np-flags-title {
	font-family: var(--np-display);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
}

.np-flags-sub {
	color: var(--np-slate);
	font-size: 0.9rem;
	margin-bottom: 0.75rem !important;
}

.np-flags ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.np-flags li {
	padding: 0.5rem 0 0.5rem 1.9rem;
	position: relative;
	font-size: 0.92rem;
	border-top: 1px solid var(--np-line);
}

.np-flags li::before {
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 800;
	display: grid;
	place-items: center;
}

.np-flags .is-good::before { content: "✓"; color: var(--np-good); background: var(--np-mint); }
.np-flags .is-bad::before { content: "✕"; color: var(--np-bad); background: #FBE4E1; }

/* =========================================================
   Homepage: library + FAQ
   ========================================================= */

.np-library h2 {
	margin-top: 0;
}

.np-learn {
	list-style: none;
	padding: 0;
	margin: 1.25rem 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 0.75rem;
	counter-reset: learn;
}

.np-learn li {
	counter-increment: learn;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius-sm);
	padding: 0.85rem 1rem 0.85rem 3rem;
	position: relative;
	font-size: 0.92rem;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.np-learn li::before {
	content: counter(learn);
	position: absolute;
	left: 1rem;
	top: 0.8rem;
	font-family: var(--np-display);
	font-weight: 800;
	color: var(--np-teal);
}

.np-learn a {
	font-weight: 600;
	color: var(--np-ink);
	text-decoration: none;
}

.np-learn a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.np-learn li:has(a):hover {
	border-color: var(--np-ink);
}

.np-learn .is-soon span {
	color: var(--np-ink-2);
	font-weight: 500;
}

.np-learn .is-soon em {
	font-style: normal;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--np-slate);
}

.np-faq-split {
	gap: clamp(1.5rem, 5vw, 4rem) !important;
}

.np-faq-split h2 {
	margin-top: 0;
}

.np-faq .wp-block-details {
	border-bottom: 1px solid var(--np-line);
	padding: 1.1rem 0;
}

.np-faq .wp-block-details:first-child {
	border-top: 1px solid var(--np-line);
}

.np-faq .wp-block-details summary {
	font-weight: 600;
	font-size: 1.05rem;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}

.np-faq .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.np-faq .wp-block-details summary::after {
	content: "+";
	font-size: 1.4rem;
	line-height: 1;
	color: var(--np-terra);
	flex: 0 0 auto;
}

.np-faq .wp-block-details[open] summary::after {
	content: "–";
}

.np-faq .wp-block-details p {
	margin: 0.6rem 0 0;
	color: var(--np-ink-2);
}

/* =========================================================
   Cards (archive, related)
   ========================================================= */

.np-card {
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1.1rem 1.25rem;
	height: 100%;
	box-sizing: border-box;
	position: relative;
	transition: box-shadow 0.15s, border-color 0.15s;
}

.np-card:hover {
	border-color: var(--np-ink);
	box-shadow: var(--np-shadow);
}

.np-card .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0.25rem 0 0.5rem;
}

.np-card .wp-block-post-title a {
	text-decoration: none;
	color: var(--np-ink);
}

.np-card .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.np-card .wp-block-post-terms {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.np-card .wp-block-post-terms a {
	text-decoration: none;
	color: var(--np-teal);
	position: relative;
	z-index: 2;
}

.np-card .wp-block-post-excerpt {
	font-size: var(--wp--preset--font-size--small);
	color: var(--np-slate);
}

/* =========================================================
   Category grid (category hub pages)
   ========================================================= */

.np-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.np-cat-grid a {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.15rem 0.9rem;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1.1rem 1.25rem;
	text-decoration: none;
	color: var(--np-ink);
	transition: border-color 0.15s, box-shadow 0.15s;
}

.np-cat-grid a:hover {
	border-color: var(--np-ink);
	box-shadow: var(--np-shadow);
}

.np-cat-icon {
	grid-row: span 3;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--np-peach);
	color: var(--np-terra);
	display: grid;
	place-items: center;
}

.np-cat-grid strong {
	font-family: var(--np-display);
	font-size: var(--wp--preset--font-size--large);
}

.np-cat-grid span {
	font-size: var(--wp--preset--font-size--small);
	color: var(--np-slate);
}

.np-cat-grid em {
	font-style: normal;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--np-teal);
	margin-top: 0.3rem;
}

/* =========================================================
   Guide pages
   ========================================================= */

.np-breadcrumbs,
.np-breadcrumbs .rank-math-breadcrumb p {
	font-size: var(--wp--preset--font-size--small);
	color: var(--np-slate);
	margin: 0;
}

.np-breadcrumbs a {
	color: inherit;
}

.np-meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--np-slate);
}

.np-meta p {
	margin: 0;
}

/* Disclosure: slim info bar */
.np-disclosure {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	background: var(--np-cream);
	border-radius: var(--np-radius-sm);
	padding: 0.65rem 0.9rem;
	font-size: 0.82rem;
	color: var(--np-slate);
}

.np-disclosure::before {
	content: "i";
	flex: 0 0 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: var(--np-slate);
	color: var(--wp--preset--color--base);
	font: 700 0.7rem/1.1rem Georgia, serif;
	text-align: center;
	margin-top: 0.15rem;
}

.np-disclosure p {
	margin: 0;
}

/* The short version: verdict card */
.np-short {
	border-radius: var(--np-radius);
	overflow: hidden;
	background: var(--np-mint);
	padding: 0 1.5rem 1.25rem;
}

.np-short > .wp-block-heading {
	margin: 0 -1.5rem 1rem;
	padding: 0.7rem 1.5rem;
	background: var(--np-ink);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.np-short > :last-child {
	margin-bottom: 0;
}

/* Stat block */
.np-stat {
	background: var(--np-peach);
	border-radius: var(--np-radius);
	padding: 1.5rem 1.75rem;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.np-stat .np-stat-number {
	font-family: var(--np-display);
	font-size: clamp(2.6rem, 8vw, 4rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--np-terra);
	margin: 0;
}

/* Desktop only: 20% smaller, capped width so long values wrap */
@media (min-width: 782px) {
	.np-stat .np-stat-number {
		font-size: clamp(2.08rem, 6.4vw, 3.2rem);
		max-width: 250px;
	}
}

.np-stat .np-stat-caption {
	margin: 0;
	flex: 1 1 240px;
	font-weight: 600;
	color: var(--np-ink-2);
}

/* Tables */
.np-compare,
.np-claims {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.np-compare table,
.np-claims table,
.np-spec table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	font-size: var(--wp--preset--font-size--small);
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	overflow: hidden;
}

.np-compare table {
	min-width: 680px;
}

.np-compare th,
.np-compare td,
.np-claims th,
.np-claims td,
.np-spec th,
.np-spec td {
	border: 0;
	border-bottom: 1px solid var(--np-line);
	padding: 0.7rem 0.8rem;
	text-align: left;
	vertical-align: top;
}

.np-compare thead th,
.np-claims thead th {
	background: var(--np-cream);
	color: var(--np-ink);
	font-weight: 700;
	border-bottom: 2px solid var(--np-ink);
}

.np-compare thead a {
	color: var(--np-ink);
	text-decoration: none;
}

.np-compare tbody td:first-child,
.np-spec tbody td:first-child {
	font-weight: 600;
	color: var(--np-slate);
	white-space: nowrap;
	background: var(--wp--preset--color--base);
}

.np-compare tbody td:first-child,
.np-compare thead th:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
}

.np-compare tbody tr:first-child td:not(:first-child) {
	font-family: var(--np-display);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 800;
	color: var(--np-teal);
}

.np-compare th:nth-child(2),
.np-compare td:nth-child(2) {
	background: var(--np-mint);
}

.np-compare thead th:nth-child(2) {
	background: var(--np-good);
	color: var(--wp--preset--color--base);
	border-bottom-color: var(--np-good);
}

.np-compare thead th:nth-child(2) a {
	color: var(--wp--preset--color--base);
}

.np-compare tbody tr:first-child td:nth-child(2) {
	color: var(--np-good);
}

.np-compare tbody tr:last-child td,
.np-claims tbody tr:last-child td,
.np-spec tbody tr:last-child td {
	border-bottom: 0;
}

.np-compare figcaption,
.np-claims figcaption {
	font-size: 0.8rem;
	color: var(--np-slate);
	/* Space above, and pinned to the visible edge so it never scrolls out of view with a wide table */
	margin: 0;
	padding: 1.1rem 0.25rem 0.5rem;
	text-align: left;
	position: sticky;
	left: 0;
	width: 100%;
	box-sizing: border-box;
}

.np-table-btn {
	display: inline-block;
	background: var(--np-terra);
	color: var(--wp--preset--color--base) !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 0.8rem;
	border-radius: 999px;
	padding: 0.35rem 0.8rem;
	white-space: nowrap;
}

.np-table-btn:hover {
	background: var(--np-terra-dark);
}

/* Pick card */
.np-pick {
	border: 1px solid var(--np-line);
	border-radius: 20px;
	padding: 1.5rem;
	box-shadow: var(--np-shadow);
}

.np-pick-head {
	gap: 0.75rem 1rem;
	align-items: center !important;
}

.np-pick-head .pick-title {
	margin: 0;
	flex: 1 1 260px;
}

.np-badge {
	display: inline-block;
	background: var(--np-ink);
	color: var(--np-lime);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 6px;
	padding: 0.3rem 0.6rem;
	margin: 0 0 0.5rem;
}

.np-score {
	margin: 0;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	border: 6px solid var(--np-good);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: var(--np-display);
	font-weight: 800;
	font-size: 1.45rem;
	line-height: 1;
	color: var(--np-ink);
}

.np-score small {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.5rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--np-slate);
	margin-top: 0.15rem;
}

.np-pills {
	gap: 0.4rem;
}

.np-pills p {
	margin: 0;
	background: var(--np-cream);
	border-radius: 6px;
	padding: 0.25rem 0.6rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--np-ink-2);
}

.np-liked,
.np-mind {
	border-radius: var(--np-radius-sm);
	padding: 1rem 1.25rem;
	height: 100%;
	box-sizing: border-box;
}

.np-liked {
	background: var(--np-mint);
}

.np-mind {
	background: #FBEFE8;
}

.np-liked .wp-block-heading,
.np-mind .wp-block-heading {
	margin-top: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.np-liked .wp-block-heading { color: var(--np-good); }
.np-mind .wp-block-heading { color: var(--np-terra); }

.np-liked ul,
.np-mind ul {
	margin-bottom: 0;
	padding-left: 1.1rem;
}

.np-cta .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--np-ink);
	border-color: var(--np-ink);
}

.np-method {
	border: 1px dashed var(--np-slate);
	border-radius: var(--np-radius);
	padding: 1.25rem 1.5rem;
}

.np-method > .wp-block-heading {
	margin-top: 0;
}

.np-related ul {
	padding-left: 1.1rem;
}

/* =========================================================
   Footer
   ========================================================= */

.np-footer {
	background: var(--np-ink);
	color: #B9C4BF;
	font-size: var(--wp--preset--font-size--small);
}

.np-footer a {
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

.np-footer a:hover {
	color: var(--np-lime);
}

.np-footer .np-disclosure {
	background: rgba(255, 255, 255, 0.05);
	color: #B9C4BF;
}

.np-footer .np-disclosure::before {
	background: #B9C4BF;
	color: var(--np-ink);
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 900px) {
	.np-cat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.np-scorecard {
		transform: none;
		margin: 0 auto;
	}
}

@media (max-width: 781px) {
	.np-hero-visual {
		display: none !important;
	}
}

@media (max-width: 600px) {
	.np-cat-grid {
		grid-template-columns: 1fr;
	}

	.np-search button {
		padding: 0.7rem 1rem;
	}

	.np-guide-rows .wp-block-post {
		padding: 0.9rem 2.5rem 0.9rem 3.4rem;
	}

	.np-pick,
	.np-short {
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}

	.np-short > .wp-block-heading {
		margin-left: -1.1rem;
		margin-right: -1.1rem;
		padding-left: 1.1rem;
	}
}

/* Header sits flush on the hero; templates handle their own top spacing. */
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group:where(main) {
	margin-block-start: 0;
}

@media (max-width: 600px) {
	.np-row-head h3 {
		font-size: var(--wp--preset--font-size--large);
	}
}

/* =========================================================
   Archive pages: category hub, all guides, tag, search
   ========================================================= */

.np-archive-band {
	background:
		radial-gradient(700px 260px at 100% 0%, rgba(180, 154, 101, 0.10), transparent 70%),
		var(--np-cream);
	border-bottom: 1px solid var(--np-line);
	padding: clamp(28px, 4vw, 44px) var(--np-gutter) clamp(32px, 5vw, 52px);
}

.np-archive-band .np-breadcrumbs {
	margin-bottom: 1.25rem;
}

.np-archive-head {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
}

.np-archive-icon {
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: var(--np-ink);
	color: var(--np-lime);
	display: grid;
	place-items: center;
	margin-top: 0.3rem;
}

.np-archive-icon svg {
	width: 30px;
	height: 30px;
}

.np-archive-head p {
	margin: 0;
}

.np-archive-title {
	font-size: clamp(2rem, 4.5vw, 3.1rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.03em !important;
	margin: 0.15rem 0 0.6rem !important;
}

.np-archive-desc {
	font-size: 1.08rem;
	color: var(--np-ink-2);
	max-width: 40em;
	margin-bottom: 0.75rem !important;
}

.np-archive-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.6rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--np-slate);
}

.np-archive-meta a {
	color: var(--np-teal);
}

.np-archive-head .np-search {
	margin-top: 1.25rem;
	box-shadow: var(--np-shadow);
	border: 1px solid var(--np-line);
}

/* Light chips (category switcher) */
.np-chips.is-light {
	margin-top: 1.75rem;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding-bottom: 0.25rem;
	scrollbar-width: none;
}

.np-chips.is-light::-webkit-scrollbar {
	display: none;
}

.np-chips.is-light a {
	color: var(--np-ink);
	background: var(--wp--preset--color--base);
	border-color: var(--np-line);
	white-space: nowrap;
}

.np-chips.is-light a:hover {
	border-color: var(--np-ink);
	background: var(--wp--preset--color--base);
}

.np-chips.is-light svg {
	color: var(--np-terra);
}

.np-chips.is-light a[aria-current="page"] {
	background: var(--np-ink);
	border-color: var(--np-ink);
	color: var(--wp--preset--color--base);
}

.np-chips.is-light a[aria-current="page"] svg {
	color: var(--np-lime);
}

.np-grid-title {
	margin: 0 0 1.25rem;
}

/* Guide cards */
.np-gcards {
	gap: 1rem !important;
}

.np-gcard {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1.25rem 1.35rem 1rem;
	background: var(--wp--preset--color--base);
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.np-gcard:hover {
	border-color: var(--np-ink);
	box-shadow: var(--np-shadow);
	transform: translateY(-2px);
}

.np-gcard > * {
	margin-block: 0;
}

.np-gcard .wp-block-post-terms {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.np-gcard .wp-block-post-terms a {
	color: var(--np-teal);
	text-decoration: none;
	position: relative;
	z-index: 2;
}

.np-gcard .wp-block-post-title {
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 0.4rem 0 0.6rem;
}

.np-gcard .wp-block-post-title a {
	color: var(--np-ink);
	text-decoration: none;
}

.np-gcard .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.np-gcard .wp-block-post-excerpt {
	font-size: 0.9rem;
	color: var(--np-slate);
	margin-bottom: 1rem;
}

.np-gcard .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.np-gcard-foot {
	margin-top: auto !important;
	padding-top: 0.85rem;
	border-top: 1px dashed var(--np-line);
	font-size: 0.8rem;
	color: var(--np-slate);
}

.np-gcard-foot > * {
	margin: 0;
}

.np-gcard-go {
	font-weight: 700;
	color: var(--np-terra);
	white-space: nowrap;
}

/* Pagination */
.np-pagination {
	margin-top: 2rem;
	gap: 0.4rem;
	font-weight: 600;
}

.np-pagination a,
.np-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.8rem;
	border: 1px solid var(--np-line);
	border-radius: 999px;
	color: var(--np-ink);
	text-decoration: none;
	box-sizing: border-box;
}

.np-pagination .page-numbers.current {
	background: var(--np-ink);
	border-color: var(--np-ink);
	color: var(--wp--preset--color--base);
}

.np-pagination a:hover {
	border-color: var(--np-ink);
}

/* Empty state */
.np-empty {
	border: 2px dashed var(--np-line);
	border-radius: 20px;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
}

.np-empty h3 {
	margin-top: 0;
}

.np-empty p {
	color: var(--np-slate);
}

.np-empty .np-pill + .np-pill {
	margin-left: 0.4rem;
}

/* Method strip */
.np-method-strip {
	background: var(--np-ink);
	color: #C4CEC9;
	border-radius: 20px;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.25rem);
	gap: 1.25rem 2rem;
}

.np-method-strip h3 {
	color: var(--wp--preset--color--base);
	margin: 0 0 0.3rem;
}

.np-method-strip p {
	margin: 0;
}

.np-method-strip .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--base);
}

@media (max-width: 600px) {
	.np-archive-head {
		flex-direction: column;
		gap: 0.85rem;
	}

	.np-archive-icon {
		width: 52px;
		height: 52px;
		border-radius: 14px;
	}
}

.np-archive-head > div {
	flex: 1 1 auto;
	min-width: 0;
}

/* =========================================================
   Logo
   ========================================================= */

.np-logo {
	display: inline-flex;
	line-height: 0;
}

.np-logo img {
	height: 40px;
	width: auto;
}

.np-logo--light img {
	height: 52px;
}

.np-footer .np-logo {
	margin-bottom: 0.5rem;
}

@media (max-width: 600px) {
	.np-logo img {
		height: 32px;
	}
}

/* =========================================================
   Single guide header
   ========================================================= */

html {
	scroll-padding-top: 90px;
}

.np-guide-band {
	background:
		radial-gradient(800px 300px at 100% 0%, rgba(180, 154, 101, 0.10), transparent 70%),
		radial-gradient(600px 260px at 0% 100%, rgba(33, 61, 50, 0.08), transparent 70%),
		var(--np-cream);
	border-bottom: 1px solid var(--np-line);
	padding: clamp(24px, 4vw, 40px) var(--np-gutter) clamp(32px, 5vw, 56px);
}

.np-guide-band .np-breadcrumbs {
	margin-bottom: 1.5rem;
}

.np-guide-head {
	gap: clamp(1.5rem, 4vw, 3.5rem) !important;
	align-items: center !important;
	margin: 0;
}

.np-post-cat {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--np-line);
	border-radius: 999px;
	padding: 0.3rem 0.8rem 0.3rem 0.6rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--np-ink) !important;
	text-decoration: none !important;
}

.np-post-cat svg {
	width: 15px;
	height: 15px;
	color: var(--np-terra);
}

.np-post-cat:hover {
	border-color: var(--np-ink);
}

.np-guide-title {
	font-size: clamp(2rem, 4.6vw, 3.25rem) !important;
	line-height: 1.06 !important;
	letter-spacing: -0.03em !important;
	margin: 0.9rem 0 0.9rem !important;
}

.np-deck {
	font-size: clamp(1.05rem, 1.6vw, 1.22rem);
	line-height: 1.55;
	color: var(--np-ink-2);
	max-width: 38em;
	margin: 0 0 1.25rem;
}

.np-guide-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0;
	font-size: 0.85rem;
	color: var(--np-slate);
}

.np-guide-meta > span {
	display: inline-flex;
	align-items: center;
}

.np-guide-meta > span + span::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--np-line);
	margin: 0 0.75rem;
	background: #C9C1B3;
}

.np-byline {
	gap: 0.5rem;
	font-weight: 600;
	color: var(--np-ink);
}

.np-byline i {
	font-style: normal;
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--np-ink);
	color: var(--np-lime);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

/* At-a-glance card */
.np-glance {
	background: var(--wp--preset--color--base);
	border-radius: 20px;
	padding: 1.25rem;
	box-shadow: 0 20px 50px rgba(22, 32, 28, 0.12);
	border: 1px solid var(--np-line);
}

.np-glance p {
	margin: 0;
}

.np-glance-label {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--np-slate);
	padding-bottom: 0.85rem;
	border-bottom: 1px dashed var(--np-line);
}

.np-glance-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0 0.85rem;
}

.np-glance-badge {
	display: inline-block;
	background: var(--np-ink);
	color: var(--np-lime);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 6px;
	padding: 0.25rem 0.55rem;
}

.np-glance-name {
	font-family: var(--np-display);
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.2;
	margin-top: 0.45rem !important;
}

.np-glance-jump {
	display: block;
	text-align: center;
	background: var(--np-terra);
	color: var(--wp--preset--color--base) !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 0.9rem;
	border-radius: 999px;
	padding: 0.6rem 1rem;
}

.np-glance-jump:hover {
	background: var(--np-terra-dark);
}

.np-glance-rest {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.np-glance-rest a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5rem 0;
	border-top: 1px solid var(--np-line);
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--np-ink);
	text-decoration: none;
}

.np-glance-rest a:hover span {
	color: var(--np-terra);
}

.np-glance-rest .np-pcard-score {
	min-width: 2.2rem;
	height: 1.7rem;
	font-size: 0.82rem;
	border-radius: 8px;
}

/* Table of contents */
.np-guide-body {
	padding: clamp(28px, 4vw, 44px) var(--np-gutter) 0;
}

.np-toc {
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 0.9rem 1.2rem;
	margin-bottom: 2rem;
}

.np-toc summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-weight: 700;
}

.np-toc summary::-webkit-details-marker {
	display: none;
}

.np-toc summary span {
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--np-slate);
	margin-left: auto;
}

.np-toc summary::after {
	content: "+";
	font-size: 1.3rem;
	line-height: 1;
	color: var(--np-terra);
}

.np-toc[open] summary::after {
	content: "–";
}

.np-toc ol {
	margin: 0.85rem 0 0.2rem;
	padding: 0;
	list-style: none;
	counter-reset: toc;
	columns: 2 260px;
	column-gap: 2rem;
}

.np-toc li {
	counter-increment: toc;
	break-inside: avoid;
	padding: 0.3rem 0 0.3rem 2rem;
	position: relative;
	font-size: 0.92rem;
}

.np-toc li::before {
	content: counter(toc, decimal-leading-zero);
	position: absolute;
	left: 0;
	font-family: var(--np-display);
	font-weight: 800;
	font-size: 0.8rem;
	color: var(--np-terra);
	top: 0.4rem;
}

.np-toc a {
	color: var(--np-ink);
	text-decoration: none;
}

.np-toc a:hover {
	color: var(--np-terra);
	text-decoration: underline;
}

@media (max-width: 781px) {
	.np-glance {
		box-shadow: var(--np-shadow);
	}
}

/* Parent theme resets <strong>; restore real bold. */
strong,
b {
	font-weight: 700;
}

.np-guide-meta > span {
	display: inline-block;
}

.np-guide-meta > span + span::before {
	display: inline-block;
	vertical-align: middle;
}

.np-guide-meta .np-byline {
	display: flex;
	align-items: center;
	flex-basis: 100%;
	margin-bottom: 0.6rem;
}

.np-byline + span::before {
	display: none !important;
}

@media (max-width: 600px) {
	.np-guide-meta {
		gap: 0.35rem 1rem;
	}

	.np-guide-meta > span + span::before {
		display: none;
	}
}

@media (max-width: 600px) {
	.np-logo.np-logo--light img {
		height: 44px;
	}
}

/* =========================================================
   Guide body: wide main column + sticky sidebar
   ========================================================= */

.np-guide-cols {
	gap: clamp(2rem, 4vw, 3.5rem) !important;
	align-items: flex-start !important;
}

.np-guide-main {
	min-width: 0;
}

.np-guide-main .wp-block-post-content > * + * {
	margin-block-start: 1.4rem;
}

.np-guide-main .wp-block-post-content > .wp-block-heading {
	margin-block-start: 2.6rem;
}

.np-guide-main .np-compare table {
	min-width: 640px;
}

.np-guide-side {
	position: sticky;
	top: 96px;
	align-self: flex-start;
}

.admin-bar .np-guide-side {
	top: 128px;
}

.np-aside p {
	margin: 0;
}

.np-aside-label {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--np-slate);
	margin-bottom: 0.6rem !important;
}

.np-aside-toc ol {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 2px solid var(--np-line);
}

.np-aside-toc a {
	display: block;
	padding: 0.35rem 0 0.35rem 0.9rem;
	margin-left: -2px;
	border-left: 2px solid transparent;
	font-size: 0.88rem;
	line-height: 1.35;
	color: var(--np-slate);
	text-decoration: none;
	transition: color 0.15s, border-color 0.15s;
}

.np-aside-toc a:hover {
	color: var(--np-ink);
}

.np-aside-toc a[aria-current] {
	color: var(--np-ink);
	font-weight: 600;
	border-left-color: var(--np-terra);
}

.np-aside-method {
	margin-top: 1.75rem;
	background: var(--np-cream);
	border-radius: var(--np-radius);
	padding: 1rem 1.1rem;
	font-size: 0.85rem;
}

.np-aside-method ul {
	list-style: none;
	margin: 0 0 0.75rem;
	padding: 0;
}

.np-aside-method li {
	position: relative;
	padding: 0.25rem 0 0.25rem 1.4rem;
	color: var(--np-ink-2);
}

.np-aside-method li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--np-good);
	font-weight: 800;
}

.np-aside-method a {
	font-weight: 700;
	color: var(--np-terra);
	text-decoration: none;
}

/* Wide screens: sidebar replaces the collapsible contents box */
@media (min-width: 1000px) {
	.np-guide-main .np-toc {
		display: none;
	}
}

@media (max-width: 999px) {
	.np-guide-cols {
		flex-wrap: wrap !important;
	}

	.np-guide-cols > .wp-block-column {
		flex-basis: 100% !important;
	}

	.np-guide-side {
		display: none;
	}
}

/* =========================================================
   Pages (How we rate, About, Contact, policies)
   ========================================================= */

.np-page-band {
	background:
		radial-gradient(700px 260px at 100% 0%, rgba(180, 154, 101, 0.10), transparent 70%),
		var(--np-cream);
	border-bottom: 1px solid var(--np-line);
	padding: clamp(24px, 4vw, 40px) var(--np-gutter) clamp(32px, 5vw, 56px);
}

.np-page-band .np-breadcrumbs {
	margin-bottom: 1.25rem;
}

.np-page-title {
	font-size: clamp(2.2rem, 5vw, 3.5rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 0.75rem !important;
	max-width: 16em;
}

.np-page-band .np-deck {
	max-width: 40em;
	margin-bottom: 0;
}

.np-page-body {
	padding: clamp(32px, 5vw, 56px) var(--np-gutter) 0;
}

.np-page-body .wp-block-post-content > * + * {
	margin-block-start: 1.25rem;
}

.np-page-body .wp-block-post-content > .wp-block-heading,
.np-page-body .wp-block-post-content > .np-block {
	margin-block-start: clamp(2.5rem, 5vw, 4rem);
}

.np-page-body .wp-block-post-content > .wp-block-heading + * {
	margin-block-start: 0.75rem;
}

/* Section heading with eyebrow */
.np-block > .np-eyebrow + .wp-block-heading {
	margin-top: 0;
}

.np-lead {
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	line-height: 1.5;
	font-weight: 500;
	color: var(--np-ink);
}

/* Numbered steps */
.np-steps {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	counter-reset: step;
}

.np-steps li {
	counter-increment: step;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1.25rem;
	position: relative;
}

.np-steps li::before {
	content: counter(step, decimal-leading-zero);
	display: block;
	font-family: var(--np-display);
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
	color: var(--np-terra);
	margin-bottom: 0.75rem;
}

.np-steps strong {
	display: block;
	font-family: var(--np-display);
	font-size: 1.1rem;
	margin-bottom: 0.35rem;
}

.np-steps span {
	font-size: 0.9rem;
	color: var(--np-slate);
}

/* Card grid */
.np-cards {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
}

.np-cards li {
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 1.25rem;
	background: var(--wp--preset--color--base);
}

.np-cards strong {
	display: block;
	font-family: var(--np-display);
	font-size: 1.1rem;
	margin: 0.75rem 0 0.35rem;
}

.np-cards span {
	font-size: 0.92rem;
	color: var(--np-slate);
}

.np-cards i {
	font-style: normal;
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	font-weight: 800;
	font-size: 0.85rem;
	background: var(--np-peach);
	color: var(--np-terra);
}

.np-cards.is-fail i {
	background: #FBE4E1;
	color: var(--np-bad);
}

.np-cards.is-good i {
	background: var(--np-mint);
	color: var(--np-good);
}

.np-cards a {
	display: inline-block;
	margin-top: 0.75rem;
	font-weight: 700;
	color: var(--np-terra);
	text-decoration: none;
}

/* Cream panel section */
.np-panel {
	background: var(--np-cream);
	border-radius: 24px;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.np-panel > :first-child {
	margin-top: 0;
}

.np-panel > :last-child {
	margin-bottom: 0;
}

/* Claim tier ladder */
.np-tiers {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.6rem;
}

.np-tiers li {
	display: grid;
	grid-template-columns: 7rem 1fr;
	gap: 1rem;
	align-items: center;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius-sm);
	padding: 0.85rem 1rem;
}

.np-tiers b {
	display: block;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--c, var(--np-good)) var(--w), var(--np-cream) var(--w));
}

.np-tiers strong {
	display: block;
}

.np-tiers span {
	font-size: 0.88rem;
	color: var(--np-slate);
}

/* Dark callout */
.np-dark {
	background:
		radial-gradient(500px 200px at 100% 0%, rgba(180, 154, 101, 0.25), transparent 70%),
		var(--np-ink);
	color: #C4CEC9;
	border-radius: 24px;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.np-dark .wp-block-heading,
.np-dark strong {
	color: var(--wp--preset--color--base);
}

.np-dark .np-eyebrow {
	color: var(--np-lime);
}

.np-dark > :first-child {
	margin-top: 0;
}

.np-dark > :last-child {
	margin-bottom: 0;
}

.np-dark ul {
	padding-left: 0;
	list-style: none;
}

.np-dark li {
	position: relative;
	padding: 0.4rem 0 0.4rem 1.6rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.np-dark li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--np-lime);
	font-weight: 800;
}

.np-dark a {
	color: var(--np-lime);
}

.np-note {
	font-size: 0.88rem;
	color: var(--np-slate);
	border-top: 1px solid var(--np-line);
	padding-top: 1rem;
}

/* Contact cards with action buttons */
.np-contact-cards li {
	display: flex;
	flex-direction: column;
}

.np-contact-cards a {
	margin-top: auto;
	padding-top: 1rem;
}

@media (max-width: 600px) {
	.np-tiers li {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}
}

@media (max-width: 600px) {
	.np-steps li,
	.np-cards li {
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.9rem;
		padding: 1rem;
	}

	.np-steps li::before {
		grid-row: span 2;
		font-size: 1.5rem;
		margin: 0;
	}

	.np-cards li i {
		grid-row: span 3;
		width: 36px;
		height: 36px;
	}

	.np-steps strong,
	.np-cards strong {
		margin: 0 0 0.25rem;
	}

	.np-cards li > a {
		grid-column: 2;
		margin-top: 0.5rem;
		padding-top: 0;
	}
}

/* Claim tables: scroll sideways on phones instead of breaking words. */
.np-claims table {
	min-width: 560px;
}

.np-claims th,
.np-compare th {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

/* =========================================================
   Team / person card
   ========================================================= */

.np-person {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.5rem;
	border: 1px solid var(--np-line);
	border-radius: 24px;
	padding: clamp(1.25rem, 3vw, 2rem);
	margin-top: 1.5rem;
	background: var(--wp--preset--color--base);
	box-shadow: var(--np-shadow);
	scroll-margin-top: 100px;
}

.np-person-avatar,
.np-person-photo {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
}

.np-person-avatar {
	display: grid;
	place-items: center;
	background: var(--np-ink);
	color: var(--np-lime);
	font-family: var(--np-display);
	font-weight: 800;
	font-size: 1.8rem;
}

.np-person-body p {
	margin: 0 0 0.75rem;
	color: var(--np-ink-2);
}

.np-person-role {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--np-terra) !important;
	margin-bottom: 0.25rem !important;
}

.np-person-name {
	margin: 0 0 0.75rem;
	font-size: 1.5rem;
}

.np-person-creds {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.np-person-creds li {
	background: var(--np-mint);
	color: var(--np-deep);
	border-radius: 6px;
	padding: 0.25rem 0.6rem;
	font-size: 0.78rem;
	font-weight: 600;
}

.np-person-links a {
	font-weight: 700;
	color: var(--np-teal);
}

/* "Reviewed by" line in the guide header */
.np-reviewed {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex-basis: 100%;
	margin-bottom: 0.6rem;
	font-size: 0.85rem;
	color: var(--np-ink-2);
}

.np-reviewed::before {
	content: "✓";
	display: inline-grid;
	place-items: center;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: var(--np-good);
	color: var(--wp--preset--color--base);
	font-size: 0.7rem;
	font-weight: 800;
}

.np-reviewed a {
	font-weight: 700;
	color: var(--np-ink);
}

.np-guide-meta .np-reviewed + span::before {
	display: none;
}

@media (max-width: 600px) {
	.np-person {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.np-person-avatar,
	.np-person-photo {
		width: 72px;
		height: 72px;
		font-size: 1.4rem;
	}
}

.np-person-photo {
	box-shadow: 0 0 0 4px var(--wp--preset--color--base), 0 0 0 6px var(--np-line);
}

.np-reviewed.has-photo::before {
	display: none;
}

.np-reviewed-photo {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 2px var(--np-good);
}

/* =========================================================
   Wide-screen alignment
   Inner wrappers hold left-aligned text with its own max-width,
   so the band's constrained layout can keep centring the wrapper.
   ========================================================= */

.np-band-inner > * {
	margin-left: 0;
	margin-right: 0;
}

.np-page-title {
	margin-top: 0 !important;
	margin-bottom: 0.75rem !important;
	margin-left: 0;
	margin-right: 0;
}

/* =========================================================
   Product rows: arrows instead of a scrollbar
   ========================================================= */

.np-row-track {
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.np-row-track::-webkit-scrollbar {
	display: none;
}

.np-row-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.np-row-nav {
	display: flex;
	gap: 0.4rem;
}

.np-row-nav[hidden] {
	display: none;
}

.np-row-btn {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1.5px solid var(--np-ink);
	background: var(--wp--preset--color--base);
	color: var(--np-ink);
	cursor: pointer;
	transition: background 0.15s, color 0.15s, opacity 0.15s;
}

.np-row-btn:hover:not(:disabled) {
	background: var(--np-ink);
	color: var(--wp--preset--color--base);
}

.np-row-btn:disabled {
	opacity: 0.3;
	cursor: default;
}

.np-row-btn:focus-visible {
	outline: 2px solid var(--np-terra);
	outline-offset: 2px;
}

/* Phones: swipe instead; keep the head tidy. */
@media (max-width: 600px) {
	.np-row-nav {
		display: none !important;
	}
}

/* Four cards per view on desktop (see the breakpoints at the end of the file); arrows appear only when a row has more. */
.np-row-track {
	grid-auto-columns: calc((100% - 3rem) / 4);
}

@media (max-width: 1000px) {
	.np-row-track {
		grid-auto-columns: minmax(220px, 42%);
	}
}

@media (max-width: 600px) {
	.np-row-track {
		grid-auto-columns: 78%;
	}
}

/* =========================================================
   Category hub: product grid with pagination
   ========================================================= */

.np-products-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.25rem 1rem;
	margin-bottom: 1.25rem;
}

.np-products-head h2 {
	margin: 0;
}

.np-products-head p {
	margin: 0;
	font-size: 0.88rem;
	color: var(--np-slate);
}

.np-products-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.np-products-pages {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

/* =========================================================
   Dark header bands on every sub-page (matches the homepage hero)
   ========================================================= */

.np-page-band,
.np-archive-band,
.np-guide-band {
	background:
		radial-gradient(1000px 420px at 90% -20%, rgba(180, 154, 101, 0.30), transparent 60%),
		radial-gradient(800px 360px at -10% 120%, rgba(33, 61, 50, 0.38), transparent 60%),
		var(--np-ink);
	border-bottom: 0;
	color: #C4CEC9;
}

/* Headings and body text */
.np-page-band .np-page-title,
.np-archive-band .np-archive-title,
.np-guide-band .np-guide-title,
.np-guide-band .wp-block-post-title {
	color: var(--wp--preset--color--base) !important;
}

.np-page-band .np-deck,
.np-archive-band .np-archive-desc,
.np-guide-band .np-deck {
	color: #D3DBD7;
}

.np-page-band .np-eyebrow,
.np-archive-band .np-eyebrow,
.np-guide-band .np-eyebrow {
	color: #D9C9A3;
}

/* Breadcrumbs */
.np-page-band .np-breadcrumbs,
.np-archive-band .np-breadcrumbs,
.np-guide-band .np-breadcrumbs,
.np-page-band .np-breadcrumbs .rank-math-breadcrumb p,
.np-archive-band .np-breadcrumbs .rank-math-breadcrumb p,
.np-guide-band .np-breadcrumbs .rank-math-breadcrumb p {
	color: #9FADA7;
}

.np-page-band .np-breadcrumbs a,
.np-archive-band .np-breadcrumbs a,
.np-guide-band .np-breadcrumbs a {
	color: #E9EEEB;
}

/* Meta lines */
.np-archive-band .np-archive-meta,
.np-guide-band .np-guide-meta {
	color: #9FADA7;
}

.np-archive-band .np-archive-meta a {
	color: var(--np-lime);
}

.np-guide-band .np-byline {
	color: #E9EEEB;
}

.np-guide-band .np-byline i {
	background: var(--np-lime);
	color: var(--np-ink);
}

.np-guide-band .np-guide-meta > span + span::before {
	background: #4A5752;
}

.np-guide-band .np-reviewed {
	color: #D3DBD7;
}

.np-guide-band .np-reviewed a {
	color: var(--wp--preset--color--base);
}

/* Category icon tile */
.np-archive-band .np-archive-icon {
	background: var(--np-lime);
	color: var(--np-ink);
}

/* Category chip on guides */
.np-guide-band .np-post-cat {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.2);
	color: #E9EEEB !important;
}

.np-guide-band .np-post-cat svg {
	color: var(--np-lime);
}

.np-guide-band .np-post-cat:hover {
	border-color: rgba(255, 255, 255, 0.5);
}

/* Category switcher chips: dark-band variant */
.np-archive-band .np-chips.is-light a {
	color: #E9EEEB;
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.18);
}

.np-archive-band .np-chips.is-light a:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.4);
}

.np-archive-band .np-chips.is-light svg {
	color: var(--np-lime);
}

.np-archive-band .np-chips.is-light a[aria-current="page"] {
	background: var(--np-lime);
	border-color: var(--np-lime);
	color: var(--np-ink);
}

.np-archive-band .np-chips.is-light a[aria-current="page"] svg {
	color: var(--np-ink);
}

/* Search box inside the band */
.np-archive-band .np-search {
	border-color: transparent;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

/* The at-a-glance card keeps its white surface; lift it off the dark band */
.np-guide-band .np-glance {
	border-color: transparent;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
}

/* Tablet: keep the header on one line */
@media (min-width: 600px) and (max-width: 960px) {
	.np-header .wp-block-navigation,
	.np-header .wp-block-navigation__container {
		gap: 0.9rem !important;
		font-size: 0.86rem;
		flex-wrap: nowrap !important;
	}

	.np-logo img {
		height: 34px;
	}
}

/* White cards inside dark bands keep dark text */
.np-guide-band .np-glance,
.np-hero .np-scorecard {
	color: var(--np-ink);
}

/* =========================================================
   Product card photo
   ========================================================= */

.np-pcard-media {
	position: relative;
	margin: -1rem -1.1rem 0.9rem;
	aspect-ratio: 4 / 3;
	border-radius: var(--np-radius) var(--np-radius) 0 0;
	background: var(--np-cream);
	overflow: hidden;
	display: grid;
	place-items: center;
}

.np-pcard-media.has-photo {
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--np-line);
}

.np-pcard-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0.75rem;
	box-sizing: border-box;
	transition: transform 0.25s;
}

.np-pcard:hover .np-pcard-img {
	transform: scale(1.04);
}

/* Placeholder until a photo is uploaded */
.np-pcard-ph {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: var(--wp--preset--color--base);
	color: var(--np-terra);
	box-shadow: var(--np-shadow);
}

.np-pcard-ph svg {
	width: 30px;
	height: 30px;
}

/* Score and seller sit on top of the image */
.np-pcard-media .np-pcard-top {
	position: absolute;
	inset: 0.75rem 0.75rem auto;
	margin: 0;
	align-items: flex-start;
}

.np-pcard-media .np-pcard-seller {
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 1px 3px rgba(22, 32, 28, 0.08);
}

.np-pcard-media .np-pcard-ph {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.np-pcard-media .np-pcard-img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: contain;
}

/* Product photo on guide pick cards */
.np-pick-photo {
	margin: -0.5rem -0.5rem 1.25rem;
	background: var(--np-cream, #FAF6EF);
	border-radius: 14px;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.np-pick-photo .np-pick-img {
	max-height: 230px;
	width: auto;
	max-width: 90%;
	object-fit: contain;
}

@media (max-width: 600px) {
	.np-pick-photo { height: 200px; }
	.np-pick-photo .np-pick-img { max-height: 180px; }
}

.np-pick[id^="product-"] {
	scroll-margin-top: 96px;
}

/* Star ratings and /100 scores */
.np-rating {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	line-height: 1;
}

.np-stars {
	--r: 0;
	position: relative;
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #d8d2c4;
	white-space: nowrap;
}

.np-stars::before {
	content: "\2605\2605\2605\2605\2605";
}

.np-stars::after {
	content: "\2605\2605\2605\2605\2605";
	position: absolute;
	left: 0;
	top: 0;
	width: calc(var(--r) / 5 * 100%);
	overflow: hidden;
	color: #E3A11B;
}

.np-rating-num {
	font-family: var(--np-display);
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--np-ink);
}

.np-score-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
}

.np-score small {
	text-transform: none;
	font-size: 0.6rem;
}

.np-compare td small,
.np-glance-rest b small,
.np-ring span small {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--np-slate);
	margin-left: 0.1rem;
}

.np-ring span {
	grid-auto-flow: row;
	align-content: center;
	gap: 0;
}

.np-ring span small {
	display: block;
	margin: 0;
	font-size: 0.55rem;
	line-height: 1;
}

.np-compare tbody tr.np-rating-row td:not(:first-child) {
	font-family: inherit;
	font-size: inherit;
	font-weight: 600;
	color: var(--np-ink);
	vertical-align: middle;
}

.np-compare tbody tr:first-child td:not(:first-child) {
	vertical-align: baseline;
}

.np-glance-stars {
	margin: 0.6rem 0 0 !important;
}

.np-pcard-rating {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.4rem 0 0 !important;
	font-size: 0.8rem;
}

.np-pcard-of {
	color: var(--np-slate);
	font-weight: 600;
}

.np-pcard-price small {
	font-size: 0.7rem;
	font-weight: 500;
	color: var(--np-slate);
	margin-left: 0.25rem;
}

.np-rating { white-space: nowrap; flex-wrap: nowrap; }
.np-rating-num { flex: none; }
.np-compare .np-stars { font-size: 0.9rem; }

/* Remove the block-gap strip between the hero and the stats band */
.np-hero + .np-stats-band { margin-block-start: 0; }

/* Product rows: 4 cards per view on desktop, fewer on smaller screens. */
@media (max-width: 1100px) {
	.np-row-track { grid-auto-columns: calc((100% - 2rem) / 3); }
}
@media (max-width: 760px) {
	.np-row-track { grid-auto-columns: calc((100% - 1rem) / 2); }
}
@media (max-width: 480px) {
	.np-row-track { grid-auto-columns: 78%; }
}

/* Contact Form 7 (Contact page) */
.np-contact-form .wpcf7 { max-width: 720px; }
.np-form p { margin: 0 0 1.1rem; }
.np-form label { display: block; font-weight: 600; font-size: 0.95rem; color: var(--np-ink); }
.np-form .np-req { color: var(--np-terra); margin-inline-start: 2px; }
.np-form .np-opt { font-weight: 400; color: var(--np-slate); }
.np-form .wpcf7-form-control-wrap { display: block; margin-top: 0.4rem; }
.np-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.np-form input[type="text"],
.np-form input[type="email"],
.np-form input[type="url"],
.np-form select,
.np-form textarea {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	font-weight: 400;
	color: var(--np-ink);
	background: var(--wp--preset--color--base);
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius-sm);
	padding: 0.75rem 0.9rem;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.np-form textarea { min-height: 9rem; resize: vertical; }
.np-form input:focus,
.np-form select:focus,
.np-form textarea:focus {
	outline: none;
	border-color: var(--np-teal);
	box-shadow: 0 0 0 3px rgba(33, 61, 50, 0.18);
}
.np-form .np-consent label { font-weight: 400; font-size: 0.9rem; color: var(--np-slate); }
.np-form .np-consent input { margin-inline-end: 0.5rem; accent-color: var(--np-teal); }
.np-form .np-consent a { color: var(--np-terra-dark); }
.np-form input[type="submit"] {
	font: inherit;
	font-weight: 600;
	color: #fff;
	background: var(--np-terra);
	border: 0;
	border-radius: 999px;
	padding: 0.8rem 1.8rem;
	cursor: pointer;
	transition: background 0.15s;
}
.np-form input[type="submit"]:hover { background: var(--np-terra-dark); }
.np-form .wpcf7-spinner { margin-inline-start: 0.75rem; }
.np-contact-form .wpcf7-not-valid-tip { color: var(--np-bad); font-size: 0.85rem; margin-top: 0.3rem; }
.np-contact-form .wpcf7 form .wpcf7-response-output {
	margin: 1rem 0 0;
	padding: 0.8rem 1rem;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius-sm);
	background: var(--np-cream);
}
.np-contact-form .wpcf7 form.sent .wpcf7-response-output { border-color: var(--np-good); background: var(--np-mint); }
.np-contact-form .wpcf7 form.invalid .wpcf7-response-output,
.np-contact-form .wpcf7 form.failed .wpcf7-response-output { border-color: var(--np-bad); }
@media (max-width: 600px) {
	.np-field-row { grid-template-columns: 1fr; }
}

/* Price last checked more than 30 days ago */
.np-pcard-price small.np-stale { color: var(--np-terra-dark); }

/* Guide card header band */
.np-gcard > .np-gmedia {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 108px;
	margin: -1.25rem -1.35rem 1.1rem;
	padding: 0.9rem 1.35rem;
	border-radius: calc(var(--np-radius) - 1px) calc(var(--np-radius) - 1px) 0 0;
	background: var(--np-mint);
	color: var(--np-deep);
	position: relative;
	overflow: hidden;
}
.np-gmedia-icon {
	position: absolute;
	right: 1.1rem;
	top: 0.6rem;
	opacity: 0.16;
}
.np-gmedia-icon svg { width: 88px; height: 88px; stroke-width: 1.3; }
.np-gm-skin-beauty { background: var(--np-peach); color: var(--np-terra-dark); }
.np-gm-fitness-nutrition { background: #E9EEDD; color: #4A5E1F; }
.np-gm-home-health-devices { background: #E5EDF3; color: #2C5878; }
.np-gm-personal-care { background: var(--np-cream); color: #7A5A1E; }
.np-gm-sleep-relaxation { background: #E8E6F2; color: #4B4586; }
.np-gm-for-him { background: #E3EEF0; color: #213D32; }
.np-gm-for-her { background: #F6E6EC; color: #8A3355; }
.np-gchips { display: flex; flex-wrap: wrap; gap: 0.4rem; position: relative; }
.np-gchip {
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.4rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	color: var(--np-ink);
	white-space: nowrap;
}
.np-gchip.is-score { background: var(--np-ink); color: #fff; }
.np-gchip.is-warn { background: #fff; color: var(--np-bad); }

/* Product card: image and name link to the product */
.np-pcard-imglink { position: absolute; inset: 0; display: block; color: inherit; }
.np-pcard-name a { color: inherit; text-decoration: none; }
.np-pcard-name a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Category product list: 4 per row on desktop */
@media (max-width: 1100px) { .np-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .np-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .np-products-grid { grid-template-columns: 1fr; } }

/* Comparison table: product photo above the name */
.np-compare th .np-compare-photo {
	display: block;
	width: 84px;
	height: 84px;
	margin: 0 auto 0.6rem;
	object-fit: contain;
	background: transparent;
}
.np-compare th a { display: block; text-align: center; }

/* Pick card: score stays to the right of the title instead of wrapping below it */
.np-pick-head {
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
}
.np-pick-head > .np-pick-name {
	flex: 1 1 0;
	min-width: 0;
}
.np-pick-head > .np-score-wrap,
.np-pick-head > .np-score {
	flex: 0 0 auto;
}
@media (max-width: 480px) {
	.np-pick-head .pick-title { font-size: 1.2rem; }
}

/* Score ring on the product photo of a pick card */
.np-pick-photo { position: relative; }
.np-pick-photo .np-photo-score {
	position: absolute;
	top: 0.8rem;
	right: 0.8rem;
	background: rgba(255, 255, 255, 0.8);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	border-radius: 16px;
	padding: 0.55rem 0.7rem 0.45rem;
	box-shadow: var(--np-shadow);
}
.np-pick-photo .np-photo-score .np-score-wrap { gap: 0.3rem; }
@media (max-width: 480px) {
	.np-pick-photo .np-photo-score { top: 0.5rem; right: 0.5rem; transform: scale(0.88); transform-origin: top right; }
}

@media (max-width: 480px) {
	.np-pick-photo .np-photo-score { background: rgba(255, 255, 255, 0.75); transform: scale(0.8); }
}

/* Pick spec table on phones: label above the value, so the value gets the full width */
@media (max-width: 600px) {
	.np-spec table,
	.np-spec tbody,
	.np-spec tr,
	.np-spec td { display: block; width: 100%; box-sizing: border-box; }
	.np-spec tr { border-bottom: 1px solid var(--np-line); padding: 0.65rem 0.9rem; }
	.np-spec tbody tr:last-child { border-bottom: 0; }
	.np-spec td { border: 0; padding: 0; }
	.np-spec tbody td:first-child {
		white-space: normal;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		margin-bottom: 0.2rem;
	}
}

/* Pick spec table: orange labels */
.np-spec tbody td:first-child { color: var(--np-terra); font-weight: 700; }

/* Floating "Jump to" button and bottom sheet (guides, below the sidebar breakpoint) */
.np-jump-btn, .np-jump { display: none; }
@media (max-width: 999px) {
	.np-guide-main .wp-block-heading[id], h2.wp-block-heading[id] { scroll-margin-top: 84px; }
	.np-jump-btn:not([hidden]) {
		position: fixed;
		right: 16px;
		bottom: 18px;
		z-index: 90;
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		background: var(--np-terra);
		color: #fff;
		border: 0;
		border-radius: 999px;
		padding: 0.8rem 1.05rem;
		font: inherit;
		font-weight: 700;
		font-size: 0.9rem;
		box-shadow: 0 6px 20px rgba(22, 32, 28, 0.3);
		cursor: pointer;
		opacity: 0.7;
		transition: opacity 0.15s;
	}
	.np-jump-btn:hover,
	.np-jump-btn:focus-visible,
	.np-jump-btn:active { opacity: 1; }
	.np-jump:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 1000; }
	.np-jump-backdrop { position: absolute; inset: 0; background: rgba(22, 32, 28, 0.55); }
	.np-jump-sheet {
		position: absolute;
		left: 0; right: 0; bottom: 0;
		max-height: 62vh;
		overflow-y: auto;
		background: #fff;
		border-radius: 16px 16px 0 0;
		padding: 0.6rem 0.9rem 0.8rem;
		box-shadow: 0 -10px 30px rgba(22, 32, 28, 0.25);
	}
	.np-jump-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.1rem; }
	.np-jump-head p { margin: 0; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--np-terra); }
	.np-jump-close { background: none; border: 0; font-size: 1.5rem; line-height: 1; color: var(--np-slate); padding: 0.1rem 0.4rem; cursor: pointer; }
	.np-jump-sheet ol { list-style: none; margin: 0; padding: 0; }
	.np-jump-sheet li { border-top: 1px solid var(--np-line); }
	.np-jump-sheet a { display: block; padding: 0.5rem 0.1rem; color: var(--np-ink); text-decoration: none; font-weight: 600; font-size: 0.88rem; line-height: 1.3; }
	.np-jump-sheet a[aria-current] { color: var(--np-terra); }
	.np-jump-sheet a[aria-current]::before { content: "\25B8\00a0"; }
	html.np-jump-open { overflow: hidden; }
}

/* Mobile menu overlay: left aligned list, Categories opens inline (no floating card) */
.np-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.2rem 1.4rem;
}
.np-header .is-menu-open .wp-block-navigation__responsive-container-content,
.np-header .is-menu-open .wp-block-navigation__container,
.np-header .is-menu-open .wp-block-page-list {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.7rem;
	text-align: left;
}
.np-header .is-menu-open .wp-block-navigation-item {
	font-size: 1.05rem;
	width: 100%;
}
.np-header .is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	border-left: 2px solid var(--np-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0.1rem 0 0.1rem 0.9rem !important;
	margin: 0.4rem 0 0.2rem 0.2rem;
	gap: 0.55rem;
	align-items: flex-start !important;
}
.np-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
	font-size: 0.95rem;
	font-weight: 500;
}
.np-header .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
.np-header .is-menu-open .wp-block-navigation-item,
.np-header .is-menu-open .wp-block-navigation-item__content,
.np-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	text-align: left !important;
}
.np-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { width: auto; }

/* At a glance: stars sit under the score ring */
.np-glance-score { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; flex: 0 0 auto; }
.np-glance-score .np-glance-stars { margin: 0 !important; }

/* Header search */
.np-header .np-header-search { flex: 1 1 220px; max-width: 340px; margin: 0 1.25rem; }
.np-header .np-header-search .wp-block-search__inside-wrapper {
	border: 1px solid var(--np-line);
	border-radius: 999px;
	background: #fff;
	padding: 2px;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.np-header .np-header-search .wp-block-search__inside-wrapper:focus-within {
	border-color: var(--np-teal);
	box-shadow: 0 0 0 3px rgba(33, 61, 50, 0.15);
}
.np-header .np-header-search .wp-block-search__input {
	border: 0 !important;
	background: transparent;
	font: inherit;
	font-size: 0.9rem;
	padding: 0.45rem 0.9rem;
	min-width: 0;
	outline: none;
}
.np-header .np-header-search .wp-block-search__button {
	border: 0;
	border-radius: 999px;
	background: var(--np-terra);
	color: #fff;
	padding: 0.4rem 0.7rem;
	margin: 0;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.np-header .np-header-search .wp-block-search__button svg { fill: currentColor; width: 20px; height: 20px; }
/* Phones and tablets: the box lives inside the menu overlay instead */
@media (max-width: 999px) {
	.np-header .np-header-search { display: none; }
}
.np-header .np-menu-search { display: none; }
.np-header .is-menu-open .np-menu-search { display: block; width: 100%; margin-top: 1rem; }
.np-header .is-menu-open .np-menu-search .wp-block-search__inside-wrapper { border: 1px solid var(--np-line); border-radius: 999px; background: #fff; padding: 2px; }
.np-header .is-menu-open .np-menu-search .wp-block-search__input { border: 0 !important; font: inherit; padding: 0.55rem 0.9rem; min-width: 0; outline: none; background: transparent; }
.np-header .is-menu-open .np-menu-search .wp-block-search__button { border: 0; border-radius: 999px; background: var(--np-terra); color: #fff; padding: 0.45rem 0.8rem; margin: 0; display: inline-flex; align-items: center; }
.np-header .is-menu-open .np-menu-search .wp-block-search__button svg { fill: currentColor; width: 20px; height: 20px; }

/* Drag-to-scroll tables */
.np-compare.is-draggable,
.np-claims.is-draggable { cursor: grab; }
.np-compare.is-dragging,
.np-claims.is-dragging { cursor: grabbing; user-select: none; }
.np-drag-hint {
	font-size: 0.8rem; color: var(--np-slate);
	margin: 0 0 0.4rem; text-align: right;
}

/* Balanced comparison columns: label column wraps, data columns share a width range */
.np-compare tbody td:first-child,
.np-compare thead th:first-child {
	white-space: normal;
	width: 8.5rem;
	min-width: 8.5rem;
	max-width: 8.5rem;
}
.np-compare th:not(:first-child),
.np-compare td:not(:first-child) {
	min-width: 9rem;
	max-width: 11rem;
}

/* Floating guide info card (lower right): prices-checked date, and real view count once meaningful */
.np-sp[hidden] { display: none; }
.np-sp {
	position: fixed; right: 16px; bottom: 18px; z-index: 80;
	max-width: 240px; padding: 0.7rem 2rem 0.7rem 0.9rem;
	background: var(--wp--preset--color--base, #fff); color: var(--np-ink);
	border: 1px solid var(--np-line); border-radius: 14px;
	box-shadow: 0 8px 24px rgba(22, 32, 28, 0.16);
	font-size: 0.82rem; line-height: 1.35;
	opacity: 0; transform: translateY(10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}
.np-sp.is-in { opacity: 1; transform: none; }
.np-sp .np-sp-line { margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.np-sp .np-sp-line + .np-sp-line:not([hidden]) { margin-top: 0.3rem; }
.np-sp .np-sp-line[hidden] { display: none; }
.np-sp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--np-good); flex: none; }
.np-sp-x {
	position: absolute; top: 2px; right: 4px; border: 0; background: none;
	font-size: 1.2rem; line-height: 1; padding: 0.3rem 0.45rem; cursor: pointer; color: var(--np-slate);
}
@media (max-width: 999px) {
	.np-sp { bottom: 76px; }
}
@media (prefers-reduced-motion: reduce) {
	.np-sp { transition: none; }
}

/* Scroll cue: blinking arrow on the right edge of tables wider than the screen */
.np-scroll-wrap { position: relative; }
.np-scroll-cue[hidden] { display: none; }
.np-scroll-cue {
	position: absolute; top: 0; right: 0; bottom: 0; width: 84px;
	pointer-events: none; z-index: 3;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.92) 70%);
	border-radius: 0 var(--np-radius) var(--np-radius) 0;
}
.np-scroll-arrow {
	position: sticky; top: 42vh; float: right; margin: 0 8px 0 0;
	display: inline-flex; align-items: center; gap: 0.3rem;
	pointer-events: auto; cursor: pointer;
	border: 0; border-radius: 999px; padding: 0.55rem 0.8rem;
	background: var(--np-terra); color: #fff; font: inherit; font-weight: 700; font-size: 0.8rem;
	box-shadow: 0 4px 14px rgba(22, 32, 28, 0.3);
	animation: np-cue 1.4s ease-in-out infinite;
}
.np-scroll-arrow svg { animation: np-cue-nudge 1.4s ease-in-out infinite; }
@keyframes np-cue { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes np-cue-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) {
	.np-scroll-arrow, .np-scroll-arrow svg { animation: none; }
}
@media (max-width: 781px) {
	.np-scroll-cue { width: 64px; }
	.np-scroll-arrow span { display: none; }
	.np-scroll-arrow { padding: 0.55rem 0.65rem; }
}

.np-scroll-cue { width: 104px; }
.np-scroll-arrow { white-space: nowrap; width: max-content; line-height: 1.2; }
.np-scroll-arrow span { white-space: nowrap; }


/* =========================================================
   Natural Picks — Botanical Editorial overrides (brand kit, Oct 2026)
   Forest #213D32 · Sage #9EAD94 · Ivory #F6F2E9 · Brass #B49A65 (decorative only)
   ========================================================= */

body { background: var(--np-cream); color: var(--np-ink); font-size: 1.0625rem; }
h1, h2, h3, h4, .wp-block-heading, .np-display, .np-hero-title { font-family: var(--np-display); font-weight: 600; letter-spacing: 0; color: var(--np-deep); }
h1, .np-hero-title { font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1.08; }
.single h1, .page h1 { font-size: clamp(2rem, 4vw, 3.1rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); }
.np-eyebrow { color: var(--np-deep); letter-spacing: 0.08em; }
.np-eyebrow::before { content: ""; display: inline-block; width: 1.5rem; height: 1px; background: var(--np-brass); vertical-align: middle; margin-right: 0.5rem; }
:focus-visible { outline: 3px solid var(--np-deep); outline-offset: 3px; }
.wp-element-button, .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.is-style-outline .wp-block-button__link { background: transparent; color: var(--np-deep); border: 2px solid var(--np-deep); }

/* Header */
.np-header { background: var(--np-cream); border-bottom: 1px solid var(--np-line); }
.np-logo img { width: 200px; height: auto; display: block; }
@media (max-width: 600px) { .np-logo img { width: 160px; } }

/* Footer: forest, logo on an ivory panel */
.np-footer { background: var(--np-deep); color: #F6F2E9; }
.np-footer a { color: #F6F2E9; }
.np-footer .np-logo--light { display: inline-block; background: var(--np-cream); padding: 10px 14px; border-radius: 10px; }
.np-footer .np-logo--light img { width: 190px; }
.np-footer .np-amazon-notice { font-size: 0.8rem; opacity: 0.85; text-transform: none; }

/* Cards */
.np-card, .np-gcard, .np-pcard, .np-pick { background: #fff; border: 1px solid var(--np-line); border-radius: var(--np-radius); box-shadow: 0 1px 2px rgba(32, 42, 36, 0.05); }

/* Price (Amazon API only) and image credit */
.np-price { font-weight: 600; color: var(--np-deep); }
.np-price-unit { color: var(--np-slate); }
.np-price-asof { display: block; font-size: 0.75rem; color: var(--np-slate); }
.np-amz-img img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.np-amz-credit { display: block; font-size: 0.7rem; color: var(--np-slate); text-align: right; margin-top: 2px; }
.np-score-label, .np-research-mode { font-size: 0.8rem; color: var(--np-slate); }
.np-research-mode { border: 1px solid var(--np-line); border-radius: 999px; padding: 0.1rem 0.6rem; }

/* Home (brand guide section 8) */
.np-home-hero { padding: clamp(40px, 7vw, 88px) var(--np-gutter); }
.np-home-hero .np-search { max-width: 560px; }
.np-home-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; }
@media (max-width: 1000px) { .np-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .np-home-grid { grid-template-columns: 1fr; } }
.np-home-grid > li { background: #fff; border: 1px solid var(--np-line); border-radius: var(--np-radius); padding: 24px; }
.np-home-grid h3 { margin: 0 0 0.5rem; font-size: 1.5rem; }
.np-home-grid p { margin: 0; color: var(--np-slate); }
.np-method-band { background: #fff; border-top: 1px solid var(--np-line); border-bottom: 1px solid var(--np-line); }
.np-empty-note { color: var(--np-slate); font-style: italic; }

/* Consent bar */
.np-consent { position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 60; max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--np-line); border-radius: 12px; padding: 16px; box-shadow: 0 8px 24px rgba(32, 42, 36, 0.12); }
.np-consent p { margin: 0 0 12px; font-size: 0.9rem; }
.np-consent-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.np-btn { min-height: 44px; padding: 0 18px; border-radius: 8px; border: 2px solid var(--np-deep); background: var(--np-deep); color: #fff; font: 600 0.95rem var(--wp--preset--font-family--body); cursor: pointer; }
.np-btn.is-outline { background: transparent; color: var(--np-deep); }

html, body { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

/* Hero on ivory (replaces the PH dark hero) */
.np-home-hero { background: var(--np-cream); color: var(--np-ink); }
.np-home-hero .np-hero-title { color: var(--np-deep) !important; letter-spacing: 0 !important; line-height: 1.08 !important; max-width: 14em; }
.np-home-hero .np-hero-lede { color: var(--np-ink); max-width: 34em; }
.np-home-hero .np-search { box-shadow: none; border: 1px solid var(--np-line); margin-bottom: 1.25rem; }
.np-search button, .np-header .np-header-search .wp-block-search__button { background: var(--np-deep); min-height: 40px; }
.np-header .np-header-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--np-deep); box-shadow: 0 0 0 3px rgba(33, 61, 50, 0.15); }
.np-header .np-header-search { order: 3; flex: 0 1 260px; margin: 0 0 0 1rem; }
@media (max-width: 999px) {
	.np-header .np-header-search { display: block; flex: 1 1 120px; max-width: 200px; margin-left: auto; margin-right: 0.5rem; }
	.np-header .wp-block-navigation { order: 4; }
}
@media (max-width: 420px) { .np-header .np-header-search .wp-block-search__input { width: 70px; } }
.np-header .wp-block-navigation__responsive-container-open, .np-header .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; justify-content: center; }

.np-home-hero-inner > * { max-width: 36em; }
.np-home-hero-inner > .np-hero-title { max-width: 14em; }
.np-home-hero-inner > .np-search { max-width: 560px; }

@media (max-width: 640px) { .np-header .np-header-search { display: none; } }
.np-header > .alignwide { gap: 0.5rem; }

.np-guide-band .np-research-mode, .np-guide-meta .np-research-mode { color: inherit; border-color: currentColor; opacity: 0.9; }
.np-guide-band, .np-archive-band, .np-page-band { background: var(--np-deep); }
.np-guide-band .np-research-mode { color: #F6F2E9; border-color: rgba(246, 242, 233, 0.6); }

/* ---------- Old-site layout in Natural Picks colors (Oct 2026) ---------- */
.np-hero { background: radial-gradient(1100px 460px at 90% -10%, rgba(180, 154, 101, 0.22), transparent 60%), var(--np-deep); color: #F6F2E9; }
.np-hero .np-eyebrow { color: #D9C9A3; }
.np-hero .np-eyebrow::before { background: #D9C9A3; }
.np-hero-title, .np-hero .np-hero-title { color: #F6F2E9 !important; font-family: var(--np-display); font-weight: 600; letter-spacing: 0 !important; line-height: 1.06 !important; }
.np-hero-title em { font-style: italic; color: #D9C9A3; }
.np-hero-lede { color: #DDE3DC; }
.np-hero .np-search { box-shadow: none; }
.np-hero .np-chips a { color: #F6F2E9; border-color: rgba(246, 242, 233, 0.35); }
.np-hero-links { display: flex; gap: 12px; flex-wrap: wrap; margin: 1.25rem 0 0; }
.np-hero-btn { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 44px; padding: 0.55rem 1.1rem; border-radius: 999px; font-weight: 600; text-decoration: none !important; }
.np-hero-btn b { background: rgba(33, 61, 50, 0.12); border-radius: 999px; padding: 0.05rem 0.55rem; font-size: 0.85rem; }
.np-hero-btn.is-outline { border: 1.5px solid rgba(246, 242, 233, 0.7); color: #F6F2E9 !important; }
.np-hero-btn.is-outline b { background: rgba(246, 242, 233, 0.18); }
.np-hero-btn.is-solid { background: #F6F2E9; color: var(--np-deep) !important; }
.np-stats-band { background: var(--np-cream); }
.np-stats b { color: var(--np-deep); font-family: var(--np-display); }
.np-gaps { background: var(--np-deep); color: #F6F2E9; }
.np-gaps .np-gaps-title, .np-gaps h3 { color: #F6F2E9; }
.np-gaps .np-eyebrow { color: #D9C9A3; }
.np-gap-num { color: #D9C9A3; font-family: var(--np-display); }
.np-filter { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 0 0 1.25rem; }
.np-filter label { display: flex; flex-direction: column; gap: 4px; font-size: 0.8rem; font-weight: 600; color: var(--np-slate); }
.np-filter select { min-height: 44px; padding: 0 0.75rem; border: 1px solid var(--np-line); border-radius: 8px; background: #fff; font: inherit; color: var(--np-ink); }
.np-filter-reset { align-self: center; font-size: 0.9rem; }
.np-products-count { color: var(--np-slate); margin: 0 0 1rem; }
.np-gaps .np-gap-cards h3, .np-gaps .np-gap-cards .wp-block-heading { color: var(--np-deep); }
.np-gaps .np-gap-cards p { color: var(--np-ink); }
.np-gaps .np-gap-cards .np-gap-num { color: #7A6638; }
.np-findings { background: var(--np-deep); color: #F6F2E9; }
.np-findings h3, .np-findings h4, .np-findings h4 a { color: #F6F2E9; }
.np-findings .np-eyebrow { color: #D9C9A3; }
.np-casefiles h4 { margin: 1.1rem 0 0.25rem; font-size: 1.05rem; }
.np-casefiles .wp-block-post-excerpt p { color: #DDE3DC; margin: 0 0 0.5rem; font-size: 0.9rem; }

/* Full-width pages (Products, Learn) */
.np-page-wide .wp-block-post-content > * { max-width: 760px; }
.np-page-wide .wp-block-post-content > .np-filter, .np-page-wide .wp-block-post-content > .np-products-grid, .np-page-wide .wp-block-post-content > nav, .np-page-wide .wp-block-post-content > p.np-products-count { max-width: none; }
.np-learn-cards { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 2rem 0 0; }
@media (max-width: 900px) { .np-learn-cards { grid-template-columns: 1fr; } }
.np-learn-cards li { background: #fff; border: 1px solid var(--np-line); border-radius: var(--np-radius); padding: 24px; display: flex; flex-direction: column; gap: 0.5rem; }
.np-learn-cards h3 { margin: 0; font-size: 1.4rem; }
.np-learn-cards h3 a { color: var(--np-deep); text-decoration: none; }
.np-learn-cards p { margin: 0; color: var(--np-slate); }
.np-learn-cards .np-learn-go { margin-top: auto; font-weight: 600; }

/* =========================================================
   Home redesign (npx-): big type, solid color fields, rounded showcase cards
   ========================================================= */
.npx-wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--np-gutter); }
.npx-section { padding-top: clamp(56px, 8vw, 104px); }
.npx-kicker { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--np-deep); margin: 0 0 0.75rem; }
.npx-kicker.is-light { color: #D9C9A3; }
.npx-h2 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.03; margin: 0 0 1.25rem; color: var(--np-deep); }
.npx-h2.is-light { color: #F6F2E9; }
.npx-sub { font-size: 1.15rem; max-width: 40rem; color: #DDE3DC; margin: 0 0 2rem; }
.npx-sub.is-dark { color: var(--np-ink); font-size: 1.05rem; }
.npx-head { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; justify-content: space-between; margin-bottom: 1.5rem; }
.npx-head .npx-h2 { margin-bottom: 0; }

.npx-pill { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.6rem; border-radius: 999px; background: var(--np-deep); color: #F6F2E9 !important; font-weight: 600; text-decoration: none !important; border: 2px solid var(--np-deep); }
.npx-pill.is-light { background: #F6F2E9; color: var(--np-deep) !important; border-color: #F6F2E9; }
.npx-pill.is-outline { background: transparent; color: var(--np-deep) !important; }
.npx-textlink { font-weight: 600; color: var(--np-deep); }
.npx-textlink.is-light { color: #F6F2E9; }

/* Hero */
.npx-hero { background: var(--wp--preset--color--accent-7); color: var(--np-deep); text-align: center; padding: clamp(56px, 9vw, 120px) 0 clamp(72px, 10vw, 140px); }
.npx-hero .npx-kicker { color: var(--np-deep); }
.npx-h1 { font-family: var(--np-display); font-weight: 600; font-size: clamp(3.1rem, 9.5vw, 8rem); line-height: 0.94; letter-spacing: -0.01em; margin: 0 auto 1.5rem; max-width: 13ch; color: var(--np-deep); }
.npx-lede { font-size: clamp(1.1rem, 2vw, 1.4rem); max-width: 36rem; margin: 0 auto 2rem; color: var(--np-deep); }
.npx-search { display: flex; gap: 8px; max-width: 560px; margin: 0 auto 1.5rem; background: #fff; border-radius: 999px; padding: 6px 6px 6px 22px; align-items: center; }
.npx-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; min-height: 44px; color: var(--np-ink); }
.npx-search button { min-height: 44px; border: 0; border-radius: 999px; padding: 0 1.4rem; background: var(--np-deep); color: #F6F2E9; font: 600 1rem var(--wp--preset--font-family--body); cursor: pointer; }
.npx-hero-links { display: flex; gap: 22px; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0; }

/* Showcase card */
.npx-show { margin-top: calc(-1 * clamp(40px, 6vw, 80px)); position: relative; z-index: 2; }
.npx-showcard { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(24px, 4vw, 56px); background: var(--np-deep); color: #F6F2E9; border-radius: clamp(24px, 3vw, 40px); padding: clamp(28px, 5vw, 64px); box-shadow: 0 24px 60px rgba(33, 61, 50, 0.25); }
@media (max-width: 900px) { .npx-showcard { grid-template-columns: 1fr; } }
.npx-show-copy h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.04; color: #F6F2E9; margin: 0 0 1rem; }
.npx-show-copy p { color: #DDE3DC; }
.npx-parts { list-style: none; margin: 1.5rem 0; padding: 0; display: grid; gap: 10px; }
.npx-parts li { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: 0.95rem; }
.npx-parts i { display: block; height: 8px; border-radius: 99px; background: rgba(246, 242, 233, 0.16); position: relative; }
.npx-parts i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: #D9C9A3; border-radius: 99px; }
.npx-parts b { font-variant-numeric: tabular-nums; color: #D9C9A3; }
.npx-show-visual { position: relative; display: flex; align-items: center; }
.npx-show-visual .np-scorecard { width: 100%; }
.npx-float { position: absolute; z-index: 3; background: #F6F2E9; color: var(--np-deep); font-weight: 600; font-size: 0.85rem; padding: 0.5rem 1rem; border-radius: 999px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); }
.npx-float.is-a { top: -14px; left: -10px; }
.npx-float.is-b { bottom: -14px; right: -6px; }

/* Category tiles */
.npx-tiles { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .npx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .npx-tiles { grid-template-columns: 1fr; } }
.npx-tile a { display: flex; flex-direction: column; gap: 0.6rem; min-height: 340px; height: 100%; padding: 28px; border-radius: 28px; text-decoration: none; color: var(--np-deep); transition: transform 0.2s; }
.npx-tile a:hover { transform: translateY(-4px); }
.npx-tile.is-sage a { background: var(--wp--preset--color--accent-7); }
.npx-tile.is-brass a { background: #E7DCC0; }
.npx-tile.is-forest a { background: var(--np-deep); color: #F6F2E9; }
.npx-tile.is-ivory a { background: #fff; border: 1px solid var(--np-line); }
.npx-tile-icon svg { width: 44px; height: 44px; }
.npx-tile-kicker { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-top: auto; opacity: 0.85; }
.npx-tile strong { font-family: var(--np-display); font-size: 1.9rem; line-height: 1.05; font-weight: 600; }
.npx-tile-text { font-size: 0.95rem; opacity: 0.9; }
.npx-tile-go { font-weight: 600; }

/* Claim decoder */
.npx-decoder { background: var(--np-deep); color: #F6F2E9; margin-top: clamp(56px, 8vw, 104px); padding: clamp(56px, 8vw, 104px) 0; }
.npx-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 1.5rem; }
.npx-chip { min-height: 44px; padding: 0 1.2rem; border-radius: 999px; border: 1.5px solid rgba(246, 242, 233, 0.45); background: transparent; color: #F6F2E9; font: 600 0.95rem var(--wp--preset--font-family--body); cursor: pointer; }
.npx-chip.is-on { background: #F6F2E9; color: var(--np-deep); border-color: #F6F2E9; }
.npx-chip:focus-visible { outline: 3px solid #D9C9A3; outline-offset: 3px; }
.npx-panel { background: #F6F2E9; color: var(--np-ink); border-radius: 28px; padding: clamp(24px, 4vw, 48px); }
.npx-panel h3 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--np-deep); margin: 0 0 1.25rem; }
.npx-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 1rem; }
@media (max-width: 800px) { .npx-cols { grid-template-columns: 1fr; } }
.npx-cols p { margin: 0.35rem 0 0; font-size: 1.05rem; }
.npx-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--np-slate); }
.npx-label.is-yes { color: #2F6B45; }
.npx-label.is-no { color: #A2421F; }
.npx-panel .npx-textlink { color: var(--np-deep); }

/* Numbers */
.npx-numbers { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .npx-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.npx-numbers b { display: block; font-family: var(--np-display); font-size: clamp(3.4rem, 8vw, 6.5rem); line-height: 1; color: var(--np-deep); font-weight: 600; }
.npx-numbers span { display: block; max-width: 16rem; color: var(--np-slate); }
.npx-top { margin-top: 0; }

/* Three checks */
.npx-protect { background: #fff; border-top: 1px solid var(--np-line); border-bottom: 1px solid var(--np-line); margin-top: clamp(56px, 8vw, 104px); padding: clamp(56px, 8vw, 104px) 0; }
.npx-3 { display: grid; gap: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
@media (max-width: 900px) { .npx-3 { grid-template-columns: 1fr; } }
.npx-3 h3 { font-size: 1.9rem; margin: 0.5rem 0; }
.npx-3 p { color: var(--np-ink); margin: 0; }
.npx-num { display: inline-flex; width: 48px; height: 48px; border-radius: 50%; align-items: center; justify-content: center; background: var(--np-deep); color: #F6F2E9; font-family: var(--np-display); font-size: 1.6rem; }

/* Findings */
.npx-finds { padding: clamp(56px, 8vw, 104px) 0 0; }
.npx-find-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
@media (max-width: 800px) { .npx-find-grid { grid-template-columns: 1fr; } }
.npx-find-grid a { display: flex; flex-direction: column; gap: 0.75rem; padding: clamp(24px, 3vw, 40px); border-radius: 28px; text-decoration: none; color: var(--np-deep); min-height: 260px; }
.npx-find-grid a span { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.npx-find-grid a strong { font-family: var(--np-display); font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.08; font-weight: 600; }
.npx-find-grid a em { font-style: normal; margin-top: auto; opacity: 0.9; }
.npx-find-grid .is-sage { background: var(--wp--preset--color--accent-7); }
.npx-find-grid .is-brass { background: #E7DCC0; }
.npx-find-grid .is-forest { background: var(--np-deep); color: #F6F2E9; }
.npx-find-grid .is-ivory { background: #fff; border: 1px solid var(--np-line); }

/* Closer + directory */
.npx-closer { background: var(--wp--preset--color--accent-7); text-align: center; padding: clamp(64px, 9vw, 120px) 0; margin-top: clamp(56px, 8vw, 104px); }
.npx-closer h2 { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1; color: var(--np-deep); margin: 0 auto 1.75rem; max-width: 16ch; }
.npx-dir { display: grid; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.5rem; }
@media (max-width: 900px) { .npx-dir { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .npx-dir { grid-template-columns: 1fr; } }
.npx-dir h3 { font-family: var(--wp--preset--font-family--body); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--np-slate); margin: 0 0 0.75rem; }
.npx-dir ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.npx-dir a { color: var(--np-deep); }
.npx-faq-cols { gap: clamp(24px, 4vw, 64px) !important; }
@media (max-width: 800px) { .npx-faq-cols { flex-wrap: wrap !important; } }

/* Fixes (Oct 19): beat the generic ".page h1" size, and give tiles an even rhythm */
.npx-hero .npx-h1, body.page .npx-hero h1.npx-h1 { font-size: clamp(3.4rem, 9.5vw, 8rem); line-height: 0.95; max-width: 14ch; }
@media (max-width: 520px) { .npx-hero .npx-h1, body.page .npx-hero h1.npx-h1 { font-size: 3.2rem; } }
.npx-tile a { min-height: 300px; gap: 0.5rem; }
.npx-tile-icon { margin-bottom: 1.25rem; }
.npx-tile-kicker { margin-top: 0; }
.npx-tile strong { margin: 0.1rem 0 0.25rem; }
.npx-tile-go { margin-top: auto; padding-top: 1rem; }
.npx-hero .npx-h1, body.page .npx-hero h1.npx-h1 { font-size: clamp(3.2rem, 7.6vw, 6.5rem); margin-bottom: 1.1rem; }
.npx-hero { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(64px, 8vw, 110px); }
.npx-lede { margin-bottom: 1.5rem; }

/* Hero width: two wide lines like the approved screenshot */
.npx-hero .npx-h1, body.page .npx-hero h1.npx-h1 { max-width: 9.6em; }
.npx-hero .npx-lede { max-width: 44rem; }
@media (max-width: 700px) { .npx-hero .npx-h1, body.page .npx-hero h1.npx-h1 { max-width: 100%; } }

/* =========================================================
   Inner pages in the new style: sage band, big forest serif titles, pill controls, rounder cards
   ========================================================= */
:root { --np-radius: 24px; --np-radius-sm: 14px; }
.np-page-band, .np-archive-band, .np-guide-band {
	background: var(--wp--preset--color--accent-7);
	color: var(--np-deep);
	padding-top: clamp(40px, 6vw, 88px);
	padding-bottom: clamp(56px, 8vw, 112px);
}
.np-page-band .np-page-title, .np-archive-band .np-archive-title, .np-guide-band .np-guide-title, .np-guide-band .wp-block-post-title,
.np-page-band .wp-block-post-title {
	color: var(--np-deep) !important;
	font-family: var(--np-display);
	font-weight: 600;
	font-size: clamp(2.6rem, 6.2vw, 5.4rem) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	max-width: 18ch;
}
.np-guide-band .wp-block-post-title { max-width: 22ch; }
.np-page-band .np-deck, .np-archive-band .np-archive-desc, .np-guide-band .np-deck { color: var(--np-deep); font-size: clamp(1.05rem, 1.6vw, 1.3rem); max-width: 44rem; }
.np-page-band .np-eyebrow, .np-archive-band .np-eyebrow, .np-guide-band .np-eyebrow { color: var(--np-deep); }
.np-page-band .np-breadcrumbs, .np-archive-band .np-breadcrumbs, .np-guide-band .np-breadcrumbs,
.np-page-band .np-breadcrumbs .rank-math-breadcrumb p, .np-archive-band .np-breadcrumbs .rank-math-breadcrumb p, .np-guide-band .np-breadcrumbs .rank-math-breadcrumb p { color: #3B5246; }
.np-page-band .np-breadcrumbs a, .np-archive-band .np-breadcrumbs a, .np-guide-band .np-breadcrumbs a { color: var(--np-deep); }
.np-archive-band .np-archive-meta, .np-guide-band .np-guide-meta, .np-guide-band .np-guide-meta > span { color: #2A4034; }
.np-archive-band .np-archive-meta a { color: var(--np-deep); font-weight: 600; }
.np-guide-band .np-byline, .np-guide-band .np-reviewed, .np-guide-band .np-reviewed a { color: var(--np-deep); }
.np-guide-band .np-byline i { background: var(--np-deep); color: #F6F2E9; }
.np-guide-band .np-guide-meta > span + span::before { background: rgba(33, 61, 50, 0.35); }
.np-guide-band .np-research-mode { color: var(--np-deep); border-color: rgba(33, 61, 50, 0.5); background: transparent; }
.np-archive-band .np-archive-icon { background: var(--np-deep); color: #F6F2E9; border-radius: 22px; }
.np-guide-band .np-post-cat { background: rgba(255, 255, 255, 0.55); border-color: rgba(33, 61, 50, 0.25); color: var(--np-deep) !important; }
.np-guide-band .np-post-cat svg { color: var(--np-deep); }
.np-archive-band .np-chips.is-light a { color: var(--np-deep); background: rgba(255, 255, 255, 0.5); border-color: rgba(33, 61, 50, 0.3); }
.np-archive-band .np-chips.is-light a:hover { background: #fff; border-color: var(--np-deep); }
.np-archive-band .np-chips.is-light svg { color: var(--np-deep); }
.np-archive-band .np-chips.is-light a[aria-current="page"] { background: var(--np-deep); border-color: var(--np-deep); color: #F6F2E9; }
.np-archive-band .np-chips.is-light a[aria-current="page"] svg { color: #F6F2E9; }
.np-archive-band .np-search { box-shadow: none; border: 0; }
.np-guide-band .np-glance { box-shadow: 0 24px 50px rgba(33, 61, 50, 0.18); border-radius: 28px; }

/* Cards and buttons: bigger radius, pill actions */
.np-gcard, .np-pcard, .np-pick, .np-glance, .np-card, .np-scorecard { border-radius: 24px; }
.np-pcard-buy, .np-table-btn, .np-cta .wp-block-button__link, .np-gcard-go { border-radius: 999px; }
.np-pill { border-radius: 999px; }
.np-section-head h2, .np-products-head h2, .np-archive-head h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }

/* Footer */
.np-footer { border-radius: 40px 40px 0 0; }

/* =========================================================
   Inner pages v2 (Oct 19): hero like the homepage (centered, slightly smaller title),
   bigger text on cards and guide pages, no sidebar, centered content column
   ========================================================= */
.np-page-band, .np-archive-band, .np-guide-band { text-align: center; }
.np-page-band .np-page-title, .np-archive-band .np-archive-title, .np-guide-band .np-guide-title, .np-guide-band .wp-block-post-title,
.np-page-band .wp-block-post-title {
	font-size: clamp(2.4rem, 5.2vw, 4.4rem) !important;
	line-height: 1.04 !important;
	max-width: 16em;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}
.np-guide-band .wp-block-post-title { max-width: 18em; }
.np-page-band .np-deck, .np-archive-band .np-archive-desc, .np-guide-band .np-deck {
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	max-width: 44rem;
	margin-left: auto;
	margin-right: auto;
}
.np-band-inner > * { margin-left: auto; margin-right: auto; }
.np-page-band .np-page-title { margin-left: auto !important; margin-right: auto !important; }
.np-page-band .np-breadcrumbs, .np-archive-band .np-breadcrumbs, .np-guide-band .np-breadcrumbs { justify-content: center; text-align: center; font-size: 1rem; }
.np-archive-head { flex-direction: column; align-items: center; text-align: center; }
.np-archive-head > div { width: 100%; }
.np-archive-band .np-archive-meta, .np-guide-band .np-guide-meta { justify-content: center; font-size: 1rem; }
.np-archive-band .np-chips, .np-archive-band .np-chips.is-light { justify-content: center; }
.np-archive-band .np-search, .np-archive-head .np-search { margin-left: auto; margin-right: auto; max-width: 560px; }
.np-guide-band .np-post-cat { font-size: 0.9rem; }

/* Guide head: two columns again (title block left, "at a glance" right) */
.np-guide-band { text-align: left; }
.np-guide-head { flex-wrap: nowrap !important; }
.np-guide-band .np-guide-title, .np-guide-band .wp-block-post-title, .np-guide-band .np-deck { text-align: left; margin-left: 0 !important; margin-right: 0 !important; }
.np-guide-band .np-guide-meta { justify-content: flex-start; }
.np-guide-band .np-breadcrumbs { justify-content: flex-start; }
.np-guide-head .np-glance { max-width: none; margin: 0; }
@media (max-width: 781px) { .np-guide-head { flex-wrap: wrap !important; } }

/* No sidebar: one centered reading column */
.np-guide-side { display: none !important; }
.np-guide-body, .np-page-body { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.np-guide-cols { display: block !important; }
.np-guide-main { max-width: 900px; margin: 0 auto !important; flex-basis: auto !important; }
.np-guide-main .np-compare table { min-width: 0; }

/* Bigger text in guides and pages */
.np-guide-main, .np-page-body { font-size: 1.25rem; line-height: 1.7; }
.np-guide-main p, .np-guide-main li, .np-page-body p, .np-page-body li { font-size: inherit; }
.np-guide-main .wp-block-heading, .np-page-body .wp-block-heading { line-height: 1.15; }
.np-guide-main h2.wp-block-heading, .np-page-body h2.wp-block-heading { font-size: clamp(2rem, 3.6vw, 2.8rem); }
.np-guide-main h3.wp-block-heading, .np-page-body h3.wp-block-heading { font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.np-guide-main table, .np-guide-main th, .np-guide-main td { font-size: 1.05rem; }
.np-guide-main small, .np-guide-main figcaption { font-size: 1rem; }
.np-toc, .np-toc a { font-size: 1.1rem; }

/* Guide cards */
.np-gcard { padding: 1.6rem 1.7rem 1.3rem; }
.np-gcard .wp-block-post-terms { font-size: 0.9rem; }
.np-gcard .wp-block-post-title { font-size: 1.7rem; line-height: 1.18; margin: 0.5rem 0 0.75rem; }
.np-gcard .wp-block-post-excerpt { font-size: 1.15rem; line-height: 1.55; }
.np-gcard-foot { font-size: 1rem; }
.np-gcard-go { font-size: 1.05rem; }

/* Product cards */
.np-pcard { padding: 1.25rem 1.35rem; }
.np-pcard-seller { font-size: 0.9rem; }
.np-pcard-brand { font-size: 0.95rem; }
.np-pcard-name { font-size: 1.3rem; line-height: 1.25; }
.np-pcard-price { font-size: 1.15rem; }
.np-pcard-price small { font-size: 0.9rem; }
.np-pcard-score { min-width: 3rem; height: 3rem; font-size: 1.3rem; }
.np-pcard-buy { font-size: 1.05rem; padding: 0.6rem 1.1rem; }
.np-pcard-guide { font-size: 1.05rem; }
.np-pcard-rating, .np-pcard-of { font-size: 1rem; }
.np-pick, .np-pick p, .np-pick li { font-size: 1.1rem; }
@media (max-width: 700px) {
	.np-guide-main, .np-page-body { font-size: 1.15rem; }
	.np-gcard .wp-block-post-title { font-size: 1.5rem; }
}
.np-disclosure, .np-disclosure p, .np-guide-main .np-disclosure { font-size: 1.05rem; line-height: 1.55; }
.np-guide-band .np-byline, .np-guide-band .np-reviewed, .np-guide-band .np-research-mode { font-size: 1rem; }

/* Guides / Products view switch */
.np-viewswitch { margin: 1.75rem auto 0; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.np-viewtabs { display: inline-flex; background: rgba(255, 255, 255, 0.55); border: 1.5px solid rgba(33, 61, 50, 0.3); border-radius: 999px; padding: 4px; gap: 4px; }
.np-viewtabs a { padding: 0.6rem 1.5rem; border-radius: 999px; font-weight: 600; font-size: 1.05rem; color: var(--np-deep); text-decoration: none; }
.np-viewtabs a:hover { background: #fff; }
.np-viewtabs a.is-active { background: var(--np-deep); color: #F6F2E9; }
.np-viewswitch p { margin: 0; font-size: 1.05rem; max-width: 40rem; color: var(--np-deep); }
#guides, #products { scroll-margin-top: 90px; }
.np-page-band .np-chips.is-light { justify-content: center; margin-top: 1.5rem; }
.np-page-band .np-chips.is-light a { color: var(--np-deep); background: rgba(255, 255, 255, 0.5); border-color: rgba(33, 61, 50, 0.3); }
.np-page-band .np-chips.is-light a[aria-current="page"] { background: var(--np-deep); border-color: var(--np-deep); color: #F6F2E9; }
.np-page-band .np-chips.is-light svg { color: var(--np-deep); }
.np-page-band .np-chips.is-light a[aria-current="page"] svg { color: #F6F2E9; }

/* Products: full-width intro and filter, 3 columns, bigger titles, "Load more" */
.np-page-wide .wp-block-post-content > * { max-width: none; }
.np-page-wide .wp-block-post-content > p { font-size: 1.2rem; }
.np-filter { width: 100%; gap: 16px; }
.np-filter label { flex: 1 1 180px; font-size: 0.95rem; }
.np-filter select { width: 100%; font-size: 1rem; }
.np-filter .np-btn { min-height: 44px; }
.np-products-count { font-size: 1.05rem; }
.np-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 900px) { .np-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .np-products-grid { grid-template-columns: 1fr; } }
.np-pcard-name { font-size: 1.7rem; line-height: 1.2; }
.np-pagination.is-loadmore { display: flex; justify-content: center; margin-top: 2rem; }
.np-loadmore { min-height: 52px; padding: 0 2.25rem; border: 2px solid var(--np-deep); border-radius: 999px; background: var(--np-deep); color: #F6F2E9; font: 600 1.1rem var(--wp--preset--font-family--body); cursor: pointer; }
.np-loadmore:hover { background: transparent; color: var(--np-deep); }
.np-loadmore:disabled { opacity: 0.6; cursor: wait; }

/* Tighter letter-spacing on guide and listing titles */
.np-guide-band .np-guide-title, .np-guide-band .wp-block-post-title, .np-archive-band .np-archive-title, .np-page-band .np-page-title, .np-page-band .wp-block-post-title { letter-spacing: -0.03em !important; }

/* "The short version" bar: a label, not a section heading */
.np-guide-main .np-short > .wp-block-heading { font-size: 1rem; line-height: 1.3; padding: 0.8rem 1.5rem; letter-spacing: 0.1em; }

/* All headings */
h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title, .np-short > .wp-block-heading, .npx-h1, .npx-h2 { letter-spacing: -0.03em !important; }

/* Scores: big number, small "/100" (table, ring, picks) */
.np-guide-main .np-compare td:not(:first-child) .np-score-num, .np-guide-main .np-compare tr td:not(:first-child) { vertical-align: middle; }
.np-guide-main .np-compare td small { font-size: 0.85rem; margin-left: 0.15rem; }
.np-guide-main .np-compare tr.np-compare-scores td:not(:first-child),
.np-guide-main .np-compare tbody tr:first-child td:not(:first-child) { font-family: var(--np-display); font-weight: 700; font-size: 2.1rem; line-height: 1.1; color: var(--np-good); }
.np-ring { --size: 92px; }
.np-ring span { font-size: 2.1rem; line-height: 1; }
.np-ring span small, .np-glance .np-ring span small { font-size: 0.7rem !important; font-weight: 600; line-height: 1; margin-top: 0.15rem; }
.np-score { font-size: 1.9rem; }
.np-score small, .np-guide-main .np-score small { font-size: 0.7rem; }
.np-guide-main .np-pick .np-score-wrap .np-score small { font-size: 0.7rem; }
.np-pick p.np-score, .np-guide-main .np-pick p.np-score { font-size: 1.9rem; }
.np-pick p.np-score small { font-size: 0.7rem; }

/* Pick header: smaller badge, bigger product name */
.np-guide-main .np-pick p.np-badge { font-size: 0.78rem; line-height: 1.2; padding: 0.35rem 0.7rem; }
.np-guide-main .np-pick-head .pick-title { font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.2; }
@media (max-width: 700px) { .np-guide-main .np-pick-head .pick-title { font-size: 1.5rem; } }

/* Mobile: product listings stay 2 columns, with compact card text */
@media (max-width: 560px) {
	.np-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	.np-pcard { padding: 0.85rem; }
	.np-pcard-name { font-size: 1.1rem; }
	.np-pcard-brand { font-size: 0.75rem; }
	.np-pcard-seller { font-size: 0.7rem; padding: 0.15rem 0.5rem; }
	.np-pcard-rating, .np-pcard-of { font-size: 0.85rem; }
	.np-pcard-buy { font-size: 0.9rem; padding: 0.5rem 0.8rem; }
	.np-pcard-guide { font-size: 0.9rem; }
	.np-pcard-score { min-width: 2.4rem; height: 2.4rem; font-size: 1.1rem; }
}

/* Mobile fixes: category tiles no longer overlap, table scroll fade matches the page, hero chips tidy */
.npx-tile { display: flex; }
.npx-tile a { flex: 1; height: auto; min-height: 300px; }
.np-scroll-cue { background: linear-gradient(to right, rgba(244, 240, 228, 0), var(--np-cream) 70%) !important; }
@media (max-width: 560px) {
	.npx-float { font-size: 0.75rem; padding: 0.4rem 0.8rem; }
	.npx-float.is-a { top: -16px; left: 8px; }
	.npx-float.is-b { bottom: -16px; right: 8px; }
}
.np-scroll-cue { background: linear-gradient(to right, rgba(246, 242, 233, 0), #F6F2E9 70%) !important; }
.np-guide-main .np-pick .np-pills p { font-size: 0.85rem; line-height: 1.3; padding: 0.35rem 0.7rem; }

/* "At a glance" runner-up scores: readable chips */
.np-glance-rest .np-pcard-score { min-width: 3rem; height: 2.2rem; padding: 0 0.6rem; border-radius: 10px; font-family: var(--wp--preset--font-family--body); font-variant-numeric: lining-nums; font-weight: 700; font-size: 1.15rem; letter-spacing: 0; color: #fff; }
.np-glance-rest a, .np-glance-rest li { font-size: 1.05rem; }

/* Product photos: the image sits inside its frame (owner photos have no size class) */
.np-pick-photo img, .np-pick-photo .np-amz-img img { max-height: 230px; width: auto; height: auto; max-width: 90%; object-fit: contain; display: block; margin: 0 auto; }
.np-pick-photo .np-amz-img { display: flex; flex-direction: column; align-items: center; max-height: 100%; }
.np-compare th .np-compare-photo { display: block; width: auto; height: auto; margin: 0 auto 0.6rem; }
.np-compare th .np-compare-photo img, .np-compare th .np-compare-photo .np-amz-img img { display: block; width: 84px; height: 84px; max-width: none; object-fit: contain; margin: 0 auto; }
.np-compare th .np-compare-photo .np-amz-credit { display: none; }
.np-compare th { vertical-align: bottom; }

/* Generated cover at the top of a guide */
.np-guide-cover { margin: 0 0 1.75rem; }
.np-guide-cover img { display: block; width: 100%; height: auto; border-radius: 24px; aspect-ratio: 1200 / 630; object-fit: cover; }

/* Pick header row: photo left, title centre, score right */
.np-pick-head { display: flex; align-items: center !important; gap: 1.25rem; }
.np-pick-head > .np-pick-photo { flex: 0 0 150px; width: 150px; height: 150px; margin: 0; border-radius: 16px; position: static; }
.np-pick-head > .np-pick-photo img, .np-pick-head > .np-pick-photo .np-amz-img img { max-height: 134px; max-width: 90%; }
.np-pick-head > .np-pick-photo .np-amz-credit { display: none; }
.np-pick-head > .np-pick-name { text-align: center; }
.np-pick-head > .np-score-wrap { flex: 0 0 auto; }
@media (max-width: 700px) {
	.np-pick-head { flex-wrap: wrap !important; }
	.np-pick-head > .np-pick-photo { order: 1; flex: 1 1 0; width: auto; }
	.np-pick-head > .np-score-wrap { order: 2; }
	.np-pick-head > .np-pick-name { order: 3; flex: 1 1 100%; }
}

/* No photo: just two columns, title (left) and score (right) */
.np-pick-head:not(:has(.np-pick-photo)) { justify-content: space-between; }
.np-pick-head:not(:has(.np-pick-photo)) > .np-pick-name { text-align: left; }

/* Stars: our editorial score / 20 */
.np-stars-row { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.35rem; white-space: nowrap; }
.np-stars-row .np-stars { font-size: 1.15rem; }
.np-stars-num { font-size: 1.05rem; font-weight: 700; color: var(--np-ink); font-family: var(--wp--preset--font-family--body); }
.np-glance-score { align-items: center; }
.np-compare td .np-stars-row { display: flex; margin-top: 0.3rem; }
.np-compare td .np-stars-row .np-stars { font-size: 1rem; }
.np-compare td .np-stars-num { font-size: 0.95rem; }
.np-pcard-rating .np-stars-row { margin-top: 0; }

/* Pick title block: left aligned, also next to a photo */
.np-pick-head > .np-pick-name, .np-pick-head > .np-pick-name * { text-align: left; }

/* All scores in Inter, lining figures */
.np-score, .np-score *, .np-ring span, .np-pcard-score, .np-photo-score, .np-glance-rest .np-pcard-score, .np-legend .np-pcard-score,
.np-guide-main .np-compare tbody tr:first-child td:not(:first-child), .np-guide-main .np-compare tr.np-compare-scores td:not(:first-child),
.np-scorecard .np-ring span, .np-stars-num { font-family: var(--wp--preset--font-family--body) !important; font-variant-numeric: lining-nums tabular-nums; }
.np-score, .np-ring span, .np-pcard-score { font-weight: 700; }
.np-guide-main .np-compare tbody tr:first-child td:not(:first-child) { font-weight: 700; }
.np-score small, .np-ring span small, .np-compare td small { font-weight: 600; }

/* Pick photo box: white with a soft shadow */
.np-pick-head > .np-pick-photo { background: #fff; box-shadow: 0 6px 20px rgba(33, 61, 50, 0.14), 0 1px 3px rgba(33, 61, 50, 0.08); }

/* Comparison table photos: uniform white squares with a soft shadow */
.np-compare th .np-compare-photo { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin: 0 auto 0.75rem; padding: 8px; box-sizing: border-box; background: #fff; border-radius: 14px; box-shadow: 0 6px 20px rgba(33, 61, 50, 0.14), 0 1px 3px rgba(33, 61, 50, 0.08); }
.np-compare th .np-compare-photo img, .np-compare th .np-compare-photo .np-amz-img, .np-compare th .np-compare-photo .np-amz-img img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; margin: 0; }

/* Product cards: clamp the title, stack the rating, soft gradient on the image area */
.np-pcard-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.np-pcard-rating { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
.np-pcard-rating .np-pcard-of { white-space: nowrap; }
.np-pcard-rating .np-stars-row { margin-top: 0; flex-wrap: nowrap; }
.np-pcard-media:not(.has-photo) { background: linear-gradient(145deg, #E8EDE4 0%, #D3DCCB 55%, #E7DCC0 100%); }
.np-pcard-media.has-photo { background: linear-gradient(180deg, #fff 0%, #F6F2E9 100%); }
@media (max-width: 560px) {
	.np-pcard-name { -webkit-line-clamp: 3; line-clamp: 3; font-size: 1.05rem; }
	.np-pcard-rating .np-stars-row .np-stars { font-size: 1rem; }
	.np-pcard-rating .np-stars-num { font-size: 0.9rem; }
}
@media (max-width: 560px) {
	.np-pcard-media { aspect-ratio: 1 / 1; }
	.np-pcard-media .np-pcard-seller { font-size: 0.62rem; padding: 0.2rem 0.45rem; white-space: nowrap; }
	.np-pcard-media .np-pcard-score { min-width: 2.1rem; height: 2.1rem; font-size: 1rem; }
	.np-pcard-actions { flex-direction: column; align-items: stretch; gap: 0.4rem; }
	.np-pcard-buy { white-space: nowrap; font-size: 0.85rem; padding: 0.55rem 0.5rem; text-align: center; }
	.np-pcard-guide { text-align: center; }
}

/* Header: no border or outline on the logo and nav links when clicked or hovered */
.np-header a, .np-header a:hover, .np-header a:active, .np-header a:focus, .np-header a:focus-visible,
.np-logo, .np-logo:hover, .np-logo:active, .np-logo:focus, .np-logo:focus-visible, .np-logo img { outline: none !important; box-shadow: none !important; border: 0 !important; }

/* Products page: room between the intro text and the filters */
.np-page-wide .wp-block-post-content > p:first-child { margin-bottom: 2rem; }
.np-page-wide .np-filter { margin-top: 0; margin-bottom: 1.75rem; }

/* ===== Mobile fixes (Oct 19) ===== */
/* Logos keep their proportions */
.np-logo img, .np-footer .np-logo--light img, .np-logo.np-logo--light img { height: auto !important; }
@media (max-width: 600px) { .np-footer .np-logo--light img { width: 160px; } }

/* Product card: breathing room above the score line */
.np-pcard-rating { margin-top: 0.7rem !important; }

/* Table scroll cue: clip to the rounded corner so no dark corner shows */
.np-scroll-wrap { border-radius: var(--np-radius); overflow: clip; }
.np-scroll-cue { border-radius: 0 var(--np-radius) var(--np-radius) 0; }

/* Pick header without a photo, on phones: score centred above the title */
@media (max-width: 700px) {
	.np-pick-head:not(:has(.np-pick-photo)) > .np-score-wrap { order: -1; flex: 1 1 100%; align-items: center; text-align: center; }
	.np-pick-head:not(:has(.np-pick-photo)) > .np-score-wrap .np-stars-row { justify-content: center; }
	.np-pick-head > .np-pick-photo + .np-pick-name, .np-pick-head > .np-pick-name { order: 3; }
}
.np-score-wrap { align-items: center; text-align: center; }
.np-score-wrap .np-stars-row { justify-content: center; }

/* Guides / Products switch: smaller on phones */
@media (max-width: 560px) {
	.np-viewtabs { max-width: 100%; }
	.np-viewtabs a { padding: 0.45rem 0.95rem; font-size: 0.9rem; white-space: nowrap; }
	.np-viewswitch p { font-size: 0.95rem; }
}

/* Product filter: floating icon + modal on phones */
.np-filter-fab, .np-filter-head { display: none; }
@media (max-width: 768px) {
	.np-filter-fab { display: grid; place-items: center; position: fixed; left: 16px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border: 0; border-radius: 50%; background: var(--np-deep); color: #F6F2E9; box-shadow: 0 8px 24px rgba(33, 61, 50, 0.35); cursor: pointer; }
	form.np-filter { display: none; }
	form.np-filter.is-open { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 14px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 101; max-height: 88vh; overflow-y: auto; padding: 18px 20px 28px; background: #F6F2E9; border-radius: 24px 24px 0 0; box-shadow: 0 -12px 40px rgba(33, 61, 50, 0.35); }
	form.np-filter.is-open .np-filter-head { display: flex; align-items: center; justify-content: space-between; font-size: 1.2rem; }
	form.np-filter.is-open label { flex: 0 0 auto; width: 100%; }
	form.np-filter.is-open .np-btn { width: 100%; min-height: 50px; }
	html.np-filter-lock::after { content: ""; position: fixed; inset: 0; z-index: 100; background: rgba(33, 61, 50, 0.55); }
	.np-filter-close { border: 0; background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; color: var(--np-deep); }
	html.np-filter-lock { overflow: hidden; }
}
@media (max-width: 768px) { form.np-filter.is-open { box-sizing: border-box; width: 100%; max-width: 100vw; } form.np-filter.is-open select { width: 100%; box-sizing: border-box; } }

/* Phones: keep the filter button clear of the cookie notice; footer logo plate hugs the logo */
body:has(.np-consent:not([hidden])) .np-filter-fab { display: none; }
.np-footer .np-logo--light { width: fit-content; max-width: 100%; }

/* "Claims, translated" is a <p> now: keep the old H2 look */
.np-guide-main p.wp-block-heading.np-hd-h2, .np-page-body p.wp-block-heading.np-hd-h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); }

/* Buying-guide index above the footer on inner pages: titles only, 3 columns (1 on phones) */
.np-guide-index { padding-top: clamp(40px, 6vw, 72px); }
.np-guide-index .np-gi-title { font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.08; margin: 0 0 1.5rem; color: var(--np-deep); }
.np-gi-list { list-style: none; padding: 0; margin: 0; column-count: 3; column-gap: 32px; }
.np-gi-list li { break-inside: avoid; margin: 0 0 0.6rem; line-height: 1.5; }
.np-gi-list a { color: var(--np-deep); }
@media (max-width: 700px) { .np-gi-list { column-count: 1; } }
