/* Net Worth Radar theme styles. Tokens come from theme.json (var(--wp--preset--...)). */

:root {
	--nwr-ink: var(--wp--preset--color--ink);
	--nwr-ink-2: var(--wp--preset--color--ink-2);
	--nwr-radar: var(--wp--preset--color--radar);
	--nwr-radar-dark: var(--wp--preset--color--radar-dark);
	--nwr-signal: var(--wp--preset--color--signal);
	--nwr-mist: var(--wp--preset--color--mist);
	--nwr-paper: var(--wp--preset--color--paper);
	--nwr-body: var(--wp--preset--color--body);
	--nwr-muted: var(--wp--preset--color--muted);
	--nwr-line: var(--wp--preset--color--line);
	--nwr-haze: var(--wp--preset--color--haze);
	--nwr-radar-hover: #34D399;
	--nwr-on-ink-link: #6EE7B7;
	--nwr-on-ink-muted: #9AA6B5;
	--nwr-on-ink-line: rgba(215, 222, 231, 0.14);
	--nwr-radar-tint: #E8F8F1;
	--nwr-sans: var(--wp--preset--font-family--inter);
	--nwr-display: var(--wp--preset--font-family--space-grotesk);
	--nwr-radius: 6px;
	--nwr-shadow: 0 1px 2px rgba(18, 20, 26, 0.05), 0 4px 16px rgba(18, 20, 26, 0.06);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "cv11", "ss01"; }
img { height: auto; }
:where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--nwr-signal); outline-offset: 2px; }
.skip-link:focus { background: var(--nwr-paper); color: var(--nwr-ink); }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}

/* Small label, used for kickers, topic labels and widget titles. */
.nwr-hero__kicker,
.nwr-topic-label,
.nwr-card__topic,
.nwr-worth__label,
.nwr-worth__facts dt,
.nwr-sidebar .widget-title,
.nwr-sidebar .widget .wp-block-heading,
.nwr-footer__heading,
.nwr-trending__label {
	font-family: var(--nwr-display);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}

/* Figures line up in columns. */
.nwr-board__worth, .nwr-card__worth, .nwr-worth__figure, .nwr-board__rank { font-variant-numeric: tabular-nums; }

/* ---------- Header (sticky) ---------- */
/* The header template part sticks to the top of the window while the page scrolls.
   No transform, filter or backdrop-filter here: those would break the mobile menu overlay. */
.wp-site-blocks > header.wp-block-template-part,
header.wp-block-template-part:has(> .nwr-header) {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
	transition: box-shadow 0.2s ease;
}
/* Logged in: sit under the WordPress admin bar (fixed above 600px wide only). */
.admin-bar .wp-site-blocks > header.wp-block-template-part,
.admin-bar header.wp-block-template-part:has(> .nwr-header) { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part,
	.admin-bar header.wp-block-template-part:has(> .nwr-header) { top: 0; }
}
.nwr-scrolled .wp-site-blocks > header.wp-block-template-part { box-shadow: 0 2px 16px rgba(0, 0, 0, 0.4); }
/* Anchor links (tables of contents, #faq) land below the header, not under it. */
html { scroll-padding-top: calc(var(--nwr-header-h, 66px) + 1rem); }
.admin-bar { scroll-padding-top: calc(var(--nwr-header-h, 66px) + var(--wp-admin--admin-bar--height, 32px) + 1rem); }
.nwr-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(16, 185, 129, 0.35); }
.nwr-header__inner { gap: 1.5rem; }
.nwr-logo { flex: none; line-height: 0; }
/* The radar "O" sits over the gap left in the lettering image (x 122 to 152 of 360). */
.nwr-logo__link { position: relative; display: inline-block; }
.nwr-radar { position: absolute; left: 33.889%; top: 0; width: 8.333%; height: 100%; overflow: visible; }
.nwr-radar__sweep { transform-box: view-box; transform-origin: 14.5px 15.5px; animation: nwr-sweep 3s linear infinite; }
.nwr-radar__blip { animation: nwr-ping 3s ease-out infinite; }
@keyframes nwr-sweep { to { transform: rotate(360deg); } }
/* The blip lights up as the sweep passes it (about a tenth of the way round). */
@keyframes nwr-ping { 0%, 4% { opacity: 0.15; } 10% { opacity: 1; } 45%, 100% { opacity: 0.15; } }
.nwr-logo img, .nwr-logo .custom-logo { display: block; width: auto; height: 30px; max-height: 30px; }
.nwr-header__nav { gap: 1rem; }
.nwr-nav a { color: var(--nwr-haze); text-decoration: none; }
.nwr-nav a:hover, .nwr-nav .current-menu-item > a { color: var(--nwr-paper); text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; text-decoration-color: var(--nwr-radar); }
.nwr-nav .nwr-nav__cta > a { background: var(--nwr-radar); color: var(--nwr-ink); padding: 0.42rem 0.9rem; border-radius: 999px; font-weight: 600; }
.nwr-nav .nwr-nav__cta > a:hover { background: var(--nwr-radar-hover); color: var(--nwr-ink); text-decoration: none; }
.nwr-search .wp-block-search__button { background: transparent; color: var(--nwr-haze); border: 0; padding: 0.4rem; }
.nwr-search .wp-block-search__button svg { fill: currentColor; width: 1.4rem; height: 1.4rem; }
.nwr-search .wp-block-search__input { font-family: var(--nwr-sans); border-radius: var(--nwr-radius); border: 1px solid var(--nwr-line); }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.375rem; }
.wp-block-navigation__responsive-container.is-menu-open .nwr-nav__cta > a { margin-top: 0.75rem; }
@media (max-width: 781px) {
	.nwr-logo img, .nwr-logo .custom-logo { height: 19px; max-height: 19px; }
	.nwr-header__inner, .nwr-header__nav { gap: 0.75rem; }
}

/* ---------- Trending strip ---------- */
.wp-site-blocks > .nwr-trending-part { margin-block-start: 0; }
.nwr-trending { background: var(--nwr-ink-2); color: var(--nwr-haze); font-size: 0.875rem; }
.nwr-trending__inner {
	max-width: var(--wp--style--global--wide-size, 1240px); margin: 0 auto;
	padding: 0.55rem clamp(1rem, 4vw, 2rem); display: flex; align-items: center; gap: 1rem;
	overflow-x: auto; scrollbar-width: none; white-space: nowrap;
}
.nwr-trending__inner::-webkit-scrollbar { display: none; }
.nwr-trending__label { color: var(--nwr-radar); font-size: 0.75rem; display: inline-flex; align-items: center; gap: 0.45rem; flex: none; }
/* A blip, as on a radar screen. */
/* A dollar sign in a green coin, with a soft ping. */
.nwr-trending__label::before {
	content: "$"; display: inline-grid; place-items: center; width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background: var(--nwr-radar); color: var(--nwr-ink); font-family: var(--nwr-display); font-size: 0.75rem; font-weight: 700; letter-spacing: 0; line-height: 1;
	box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); animation: nwr-blip 2.4s ease-out infinite;
}
@keyframes nwr-blip { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55); } 70%, 100% { box-shadow: 0 0 0 0.55rem rgba(16, 185, 129, 0); } }
.nwr-trending ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.25rem; }
.nwr-trending a { color: var(--nwr-haze); text-decoration: none; font-weight: 500; }
.nwr-trending a:hover { color: var(--nwr-paper); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--nwr-radar); }

/* ---------- Shared pieces ---------- */
.nwr-new {
	display: inline-block; font-family: var(--nwr-display); font-size: 0.75rem; font-weight: 600; line-height: 1; text-transform: uppercase; letter-spacing: 0.06em;
	padding: 0.28rem 0.45rem 0.24rem; border-radius: 3px; background: var(--nwr-radar); color: var(--nwr-ink); vertical-align: 0.1em;
}
.wp-site-blocks .nwr-section { margin-block-start: var(--wp--preset--spacing--50); }
.nwr-section__title,
.nwr-seasonal__title,
.nwr-related h2 {
	margin: 0 0 1.5rem; font-size: var(--wp--preset--font-size--large); display: flex; align-items: center; gap: 0.7rem;
}
/* A radar ring with a blip in front of section titles. */
.nwr-section__title::before,
.nwr-seasonal__title::before,
.nwr-related h2::before {
	content: ""; flex: none; width: 1.1rem; height: 1.1rem; border-radius: 50%;
	background: radial-gradient(circle, var(--nwr-radar) 0 22%, transparent 24% 52%, var(--nwr-radar) 54% 64%, transparent 66%);
	box-shadow: inset 0 0 0 2px var(--nwr-radar);
}
.nwr-breadcrumbs { font-size: 0.875rem; color: var(--nwr-muted); margin-bottom: 1rem; }
.nwr-breadcrumbs a { color: var(--nwr-muted); }
.nwr-breadcrumbs a:hover { color: var(--nwr-ink); }
.nwr-topic-label { margin: 0 0 0.5rem; font-size: 0.8125rem; }
.nwr-topic-label a { color: var(--nwr-radar-dark); text-decoration: none; }
.nwr-topic-label a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Hero ---------- */
.nwr-hero {
	margin-top: 0;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
/* Radar rings and a soft sweep, off to the right behind the leaderboard. */
.nwr-hero::before {
	content: ""; position: absolute; z-index: -1; width: 64rem; height: 64rem; right: -22rem; top: 50%; transform: translateY(-50%);
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 5.9rem, rgba(16, 185, 129, 0.13) 5.9rem 6rem),
		conic-gradient(from 300deg, rgba(16, 185, 129, 0.16), rgba(16, 185, 129, 0) 70deg);
	-webkit-mask: radial-gradient(circle, #000 55%, transparent 71%);
	mask: radial-gradient(circle, #000 55%, transparent 71%);
}
.nwr-hero__cols { align-items: center; }
.nwr-hero__kicker { color: var(--nwr-radar); font-size: 0.875rem; margin: 0 0 0.85rem; }
.nwr-hero__title { color: var(--nwr-paper); font-weight: 700; letter-spacing: -0.03em; line-height: 1.02; max-width: 16ch; text-wrap: balance; margin: 0 0 1.25rem; font-size: clamp(2.5rem, 4.8vw, 3.75rem) !important; }
.nwr-hero__lede { color: var(--nwr-haze); max-width: 58ch; line-height: 1.6; }
.nwr-hero__trust { color: var(--nwr-on-ink-muted); font-size: 0.9375rem; max-width: 60ch; }
.nwr-hero a { color: var(--nwr-on-ink-link); }
.nwr-hero__actions { margin-top: 1.75rem; gap: 0.75rem; }
.is-style-nwr-radar .wp-block-button__link { background: var(--nwr-radar); color: var(--nwr-ink) !important; }
.is-style-nwr-radar .wp-block-button__link:hover { background: var(--nwr-radar-hover); }
.is-style-nwr-ghost .wp-block-button__link { background: transparent; color: var(--nwr-paper) !important; box-shadow: inset 0 0 0 2px rgba(215, 222, 231, 0.4); }
.is-style-nwr-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 2px var(--nwr-paper); }

.nwr-hero__board {
	background: rgba(27, 31, 40, 0.86); border: 1px solid var(--nwr-on-ink-line); border-radius: 12px; padding: 1.4rem 1.5rem 1.1rem;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.nwr-hero__board-title { color: var(--nwr-paper); font-size: var(--wp--preset--font-size--medium); margin: 0 0 0.75rem; display: flex; align-items: center; gap: 0.6rem; }
.nwr-hero__board-title::before { content: ""; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--nwr-radar); animation: nwr-blip 2.4s ease-out infinite; }
.nwr-hero__board-note { margin: 0.75rem 0 0; font-size: 0.8125rem; color: var(--nwr-on-ink-muted); }

/* ---------- Leaderboard ---------- */
.nwr-board { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.nwr-board__item { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; padding: 0.6rem 0; border-top: 1px solid var(--nwr-line); }
.nwr-board__item:first-child { border-top: 0; }
.nwr-board__rank { font-family: var(--nwr-display); font-weight: 700; font-size: 0.9375rem; color: var(--nwr-muted); text-align: center; }
.nwr-board__who { min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.nwr-board__name { font-weight: 600; color: var(--nwr-ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nwr-board__name:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--nwr-radar); }
.nwr-board__field { font-size: 0.8125rem; color: var(--nwr-muted); }
.nwr-board__worth { font-family: var(--nwr-display); font-weight: 700; color: var(--nwr-radar-dark); white-space: nowrap; }

.nwr-board--hero .nwr-board__item { border-top-color: var(--nwr-on-ink-line); padding: 0.55rem 0; }
.nwr-board--hero .nwr-board__rank { color: var(--nwr-on-ink-muted); }
.nwr-board--hero .nwr-board__item:nth-child(-n+3) .nwr-board__rank { color: var(--nwr-ink); background: var(--nwr-radar); border-radius: 50%; width: 1.75rem; height: 1.75rem; line-height: 1.75rem; justify-self: center; font-size: 0.875rem; }
.nwr-board--hero .nwr-board__name { color: var(--nwr-paper) !important; }
.nwr-board--hero .nwr-board__field { color: var(--nwr-on-ink-muted); }
.nwr-board--hero .nwr-board__worth { color: var(--nwr-radar); font-size: 1.0625rem; }

.nwr-board--side .nwr-board__item { grid-template-columns: 1.5rem minmax(0, 1fr) auto; gap: 0.6rem; padding: 0.5rem 0 !important; }
.nwr-board--side .nwr-board__name { font-size: 0.9375rem; }

.nwr-board--list { background: var(--nwr-paper); border-radius: var(--nwr-radius); box-shadow: var(--nwr-shadow); padding: 0.5rem 1.25rem; }
.nwr-board--list .nwr-board__item { padding: 0.8rem 0; }
.nwr-board--list .nwr-board__worth { font-size: 1.125rem; }

/* Category archives: a ranked list above the latest posts, in two columns on wide screens. */
.nwr-rank { margin-bottom: var(--wp--preset--spacing--50); }
.nwr-rank .nwr-board--list { columns: 2; column-gap: 2.5rem; padding: 0.75rem 1.5rem; }
.nwr-rank .nwr-board__item { break-inside: avoid; border-top: 0; border-bottom: 1px solid var(--nwr-line); }
.nwr-rank__note { margin: 0.6rem 0 0; font-size: 0.8125rem; color: var(--nwr-muted); }
@media (max-width: 720px) { .nwr-rank .nwr-board--list { columns: 1; } }

/* ---------- Net worth card (top of each profile) ---------- */
.nwr-worth {
	margin-top: var(--wp--preset--spacing--30) !important;
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0.75rem 2rem; align-items: center;
	background: var(--nwr-ink); color: var(--nwr-haze); border-radius: 12px; padding: 1.4rem 1.6rem;
	position: relative; overflow: hidden; isolation: isolate;
}
.nwr-worth::before {
	content: ""; position: absolute; z-index: -1; width: 26rem; height: 26rem; left: -9rem; top: 50%; transform: translateY(-50%); border-radius: 50%;
	background: repeating-radial-gradient(circle, transparent 0 3.2rem, rgba(16, 185, 129, 0.14) 3.2rem 3.28rem), conic-gradient(from 20deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0) 60deg);
	-webkit-mask: radial-gradient(circle, #000 50%, transparent 70%); mask: radial-gradient(circle, #000 50%, transparent 70%);
}
.nwr-worth > * { margin: 0; }
.nwr-worth__main > * { margin: 0; }
.nwr-worth__label { color: var(--nwr-radar); font-size: 0.75rem; }
.nwr-worth__figure { font-family: var(--nwr-display); font-weight: 700; color: var(--nwr-paper); font-size: clamp(2rem, 4.2vw, 2.75rem); line-height: 1.05; letter-spacing: -0.02em; margin-top: 0.3rem !important; }
.nwr-worth__facts { display: grid; gap: 0.55rem; margin: 0; }
.nwr-worth__facts > div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--nwr-on-ink-line); }
.nwr-worth__facts > div:last-child { border-bottom: 0; padding-bottom: 0; }
.nwr-worth__facts dt { font-size: 0.6875rem; color: var(--nwr-on-ink-muted); align-self: center; }
.nwr-worth__facts dd { margin: 0; font-weight: 600; color: var(--nwr-paper); font-size: 0.9375rem; text-align: right; }
.nwr-worth__facts a { color: var(--nwr-on-ink-link); text-decoration: none; }
.nwr-worth__facts a:hover { text-decoration: underline; }
.nwr-worth__note { grid-column: 1 / -1; font-size: 0.8125rem; color: var(--nwr-on-ink-muted); line-height: 1.5; padding-top: 0.75rem; border-top: 1px solid var(--nwr-on-ink-line); }
.nwr-worth__note a { color: var(--nwr-on-ink-link); }
@media (max-width: 640px) {
	.nwr-worth { grid-template-columns: 1fr; padding: 1.25rem; }
}

/* ---------- Cards ---------- */
.nwr-card { display: flex; flex-direction: column; gap: 0.6rem; min-width: 0; }
.nwr-card__media { display: block; overflow: hidden; border-radius: var(--nwr-radius); background: var(--nwr-line); aspect-ratio: 3 / 2; }
.nwr-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; transition: transform 0.35s ease; }
.nwr-card:hover .nwr-card__media img { transform: scale(1.04); }
.nwr-card__body > * { margin: 0; }
.nwr-card__topic { font-size: 0.75rem; margin-bottom: 0.3rem !important; }
.nwr-card__topic a { color: var(--nwr-radar-dark); text-decoration: none; }
.nwr-card__title { font-size: 1.1875rem; line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; }
.nwr-card__title a { color: var(--nwr-ink); text-decoration: none; }
.nwr-card__title a:hover { color: var(--nwr-radar-dark); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.nwr-card__excerpt { color: var(--nwr-muted); margin-top: 0.5rem !important; font-size: 1rem; line-height: 1.6; }
.nwr-card__meta { font-size: 0.8125rem; color: var(--nwr-muted); margin-top: 0.5rem !important; line-height: 1.9; }
.nwr-card__worth {
	display: inline-block; font-family: var(--nwr-display); font-weight: 700; font-size: 0.8125rem; line-height: 1;
	padding: 0.3rem 0.5rem; border-radius: 999px; background: var(--nwr-radar-tint); color: var(--nwr-radar-dark); margin-right: 0.35rem;
}

.nwr-card--feature .nwr-card__title { font-size: var(--wp--preset--font-size--large); line-height: 1.12; }
.nwr-card--compact { flex-direction: row; gap: 1rem; align-items: flex-start; }
.nwr-card--compact .nwr-card__media { flex: 0 0 112px; aspect-ratio: 1 / 1; }
.nwr-card--compact .nwr-card__title { font-size: 1.0625rem; }

.nwr-grid { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .nwr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nwr-grid { grid-template-columns: 1fr; } }

/* Latest: one lead story, then a quieter list beside it. */
.nwr-latest { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.nwr-latest__rest { display: grid; gap: 1.25rem; }
.nwr-latest__rest .nwr-card + .nwr-card { padding-top: 1.25rem; border-top: 1px solid var(--nwr-line); }
@media (max-width: 900px) { .nwr-latest { grid-template-columns: 1fr; } }

/* ---------- Topic rows ---------- */
.nwr-section .nwr-topic + .nwr-topic { margin-block-start: var(--wp--preset--spacing--50); }
.nwr-topic__head { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 2rem; align-items: end; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--nwr-line); position: relative; }
.nwr-topic__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 4rem; height: 3px; background: var(--nwr-radar); border-radius: 2px; }
.nwr-topic__title { margin: 0; grid-column: 1; font-size: var(--wp--preset--font-size--large); }
.nwr-topic__title a { color: var(--nwr-ink); text-decoration: none; }
.nwr-topic__title a:hover { color: var(--nwr-radar-dark); }
.nwr-topic__intro { margin: 0; grid-column: 1; color: var(--nwr-muted); font-size: 1rem; max-width: 62ch; }
.nwr-topic__all { grid-column: 2; grid-row: 1 / span 2; font-family: var(--nwr-display); font-size: 0.9375rem; font-weight: 600; white-space: nowrap; color: var(--nwr-radar-dark); text-decoration: none; }
.nwr-topic__all::after { content: " \2192"; }
.nwr-topic__all:hover { color: var(--nwr-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
	.nwr-topic__head { grid-template-columns: 1fr; }
	.nwr-topic__all { grid-column: 1; grid-row: auto; margin-top: 0.5rem; }
}

/* ---------- Hubs ---------- */
.nwr-hubs__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nwr-hubs__list li { position: relative; background: var(--nwr-paper); border-radius: var(--nwr-radius); border: 1px solid var(--nwr-line); padding: 1.15rem 1.25rem 1.2rem; box-shadow: var(--nwr-shadow); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.nwr-hubs__list li:hover { transform: translateY(-2px); border-color: var(--nwr-radar); box-shadow: 0 2px 4px rgba(18, 20, 26, 0.06), 0 12px 26px rgba(18, 20, 26, 0.1); }
.nwr-hubs__list a { font-family: var(--nwr-display); font-size: 1.3125rem; font-weight: 700; letter-spacing: -0.01em; color: var(--nwr-ink); text-decoration: none; line-height: 1.2; }
/* The whole tile is clickable. */
.nwr-hubs__list a::before { content: ""; position: absolute; inset: 0; }
.nwr-hubs__list a::after { content: " \2192"; color: var(--nwr-radar-dark); }
.nwr-hubs__list li:hover a { color: var(--nwr-radar-dark); }
.nwr-hubs__list em { font-style: normal; font-size: 0.75rem; font-weight: 600; color: var(--nwr-radar-dark); background: var(--nwr-radar-tint); border-radius: 999px; padding: 0.2rem 0.5rem; margin-left: 0.35rem; vertical-align: 0.2em; white-space: nowrap; }
.nwr-hubs__list span { display: block; margin-top: 0.4rem; color: var(--nwr-muted); font-size: 0.9375rem; line-height: 1.5; }
@media (max-width: 900px) { .nwr-hubs__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nwr-hubs__list { grid-template-columns: 1fr; } }

/* ---------- Seasonal ---------- */
/* Seasonal picks fill the row whether three or four posts match this month. */
.nwr-seasonal .nwr-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.nwr-seasonal { background: var(--nwr-paper); border-radius: 12px; padding: var(--wp--preset--spacing--40); border: 1px solid var(--nwr-line); box-shadow: var(--nwr-shadow); }

/* ---------- Trust ---------- */
.nwr-trust { border-radius: 12px; box-shadow: var(--nwr-shadow); border: 1px solid var(--nwr-line); }
.nwr-trust h2 { margin-top: 0; }
.nwr-trust__links ul { list-style: none; padding: 0; margin: 0; }
.nwr-trust__links li { padding: 0.8rem 0; border-top: 1px solid var(--nwr-line); font-weight: 600; }
.nwr-trust__links li:first-child { border-top: 0; }
.nwr-trust__links a { text-decoration: none; }
.nwr-trust__links a::after { content: " \2192"; color: var(--nwr-radar-dark); }
.nwr-trust__links a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Single post ---------- */
.nwr-single__title { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 1rem; letter-spacing: -0.025em; }
.nwr-byline { display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; font-size: 0.875rem; color: var(--nwr-muted); margin: 0; }
.nwr-byline a { color: var(--nwr-ink); font-weight: 600; }
.nwr-single__image { margin-top: var(--wp--preset--spacing--40) !important; }
.nwr-single__image img { border-radius: var(--nwr-radius); object-position: center 25%; }
.nwr-single__image .nwr-single__credit { margin: 0.5rem 0 0; font-size: var(--wp--preset--font-size--small); color: var(--nwr-muted); text-align: left; }
.nwr-content { margin-top: var(--wp--preset--spacing--40); }
.nwr-content > * + * { margin-block-start: 1.25rem; }
.nwr-content h2 { margin-top: 2.75rem; }
.nwr-content h3 { margin-top: 2rem; }
.nwr-content li + li { margin-top: 0.35rem; }
.nwr-content img { border-radius: var(--nwr-radius); max-width: 100%; height: auto; }
.nwr-content iframe, .nwr-content video, .nwr-content embed { max-width: 100%; }
.nwr-content a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nwr-content a:hover { text-decoration-thickness: 2px; }
.nwr-content figcaption, .nwr-content .wp-element-caption { font-size: 0.8125rem; color: var(--nwr-muted); }
/* Some older posts start a heading with a stray line break. */
.nwr-content h2 > br:first-child, .nwr-content h2 > .ez-toc-section + br { display: none; }

/* Tables: block tables and TablePress earnings tables. */
.nwr-table-scroll, .nwr-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nwr-table-scroll { margin-block-start: 1.25rem; border-radius: var(--nwr-radius); }
.nwr-content table, .nwr-content table.tablepress { border-collapse: collapse; width: 100%; min-width: 520px; background: var(--nwr-paper); margin: 0; font-size: 0.9375rem; line-height: 1.5; }
.nwr-content th, .nwr-content td, .nwr-content .tablepress th, .nwr-content .tablepress td { border: 1px solid var(--nwr-line); padding: 0.65rem 0.75rem; text-align: left; vertical-align: top; }
.nwr-content thead th, .nwr-content .tablepress thead th { background: var(--nwr-ink); color: var(--nwr-paper); font-family: var(--nwr-display); font-weight: 600; font-size: 0.8125rem; letter-spacing: 0.04em; text-transform: uppercase; }
.nwr-content tbody tr:nth-child(even) td, .nwr-content .tablepress .row-striping tr:nth-child(even) td { background: #F3F6F9; }
.nwr-content .tablepress .row-hover tr:hover td { background: var(--nwr-radar-tint); }
.nwr-content .tablepress td { font-variant-numeric: tabular-nums; }

/* Easy Table of Contents, restyled to match. */
.nwr-content #ez-toc-container {
	display: block; width: auto !important; background: var(--nwr-paper) !important; border: 1px solid var(--nwr-line) !important; border-left: 4px solid var(--nwr-radar) !important;
	border-radius: var(--nwr-radius); box-shadow: none !important; padding: 1rem 1.25rem !important; font-family: var(--nwr-sans);
}
.nwr-content #ez-toc-container .ez-toc-title { font-family: var(--nwr-display); font-weight: 700; font-size: 1rem; color: var(--nwr-ink); }
.nwr-content #ez-toc-container ul { margin: 0.5rem 0 0; }
.nwr-content #ez-toc-container a { color: var(--nwr-body); text-decoration: none; }
.nwr-content #ez-toc-container a:hover { color: var(--nwr-radar-dark); text-decoration: underline; }

.is-style-nwr-note { background: var(--nwr-paper); border-left: 4px solid var(--nwr-signal); padding: 1.25rem 1.5rem; border-radius: var(--nwr-radius); }
.is-style-nwr-facts { background: var(--nwr-paper); border: 1px solid var(--nwr-line); border-top: 4px solid var(--nwr-radar); padding: 1.25rem 1.5rem; border-radius: var(--nwr-radius); box-shadow: var(--nwr-shadow); }
.nwr-single__foot { margin-top: var(--wp--preset--spacing--50); }
.nwr-tags { font-size: 0.875rem; color: var(--nwr-muted); }
.nwr-author { display: flex; gap: 1.25rem; align-items: flex-start; margin-top: 2rem; padding: 1.5rem; background: var(--nwr-paper); border-radius: var(--nwr-radius); border: 1px solid var(--nwr-line); border-top: 4px solid var(--nwr-ink); }
.nwr-author__avatar img { border-radius: 50%; display: block; }
.nwr-author__text > * { margin: 0; }
.nwr-author__name { font-family: var(--nwr-display); font-weight: 700; font-size: 1.25rem; }
.nwr-author__name a { color: var(--nwr-ink); text-decoration: none; }
.nwr-author__name a:hover { color: var(--nwr-radar-dark); text-decoration: underline; }
.nwr-author__bio { margin-top: 0.4rem !important; color: var(--nwr-muted); }
.nwr-author__links { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin-top: 0.75rem !important; font-size: 0.875rem; font-weight: 600; }
.nwr-related { margin-top: var(--wp--preset--spacing--50); }
.nwr-related__all { font-family: var(--nwr-display); font-weight: 600; margin-top: 1.5rem; }
.nwr-related__all a { text-decoration: none; }
.nwr-related__all a::after { content: " \2192"; }

/* Leftovers from older themes in post content. */
.nwr-content .g1-button { text-decoration: none; }
.nwr-content .g1-fluid-wrapper, .nwr-content .g1-fluid-wrapper-inner { position: static !important; padding: 0 !important; height: auto !important; width: auto !important; }

/* ---------- Pages, archives, search ---------- */
.nwr-page__title { font-size: var(--wp--preset--font-size--x-large); letter-spacing: -0.025em; }
.nwr-archive__title { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 0.75rem; letter-spacing: -0.025em; }
.nwr-archive__intro { max-width: 70ch; color: var(--nwr-muted); }
.nwr-archive__head { margin-bottom: var(--wp--preset--spacing--40); padding-bottom: 1.25rem; border-bottom: 1px solid var(--nwr-line); position: relative; }
.nwr-archive__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 4rem; height: 3px; background: var(--nwr-radar); border-radius: 2px; }
.nwr-grid--archive .nwr-card--feature { grid-column: span 2; grid-row: span 2; }
@media (max-width: 560px) { .nwr-grid--archive .nwr-card--feature { grid-column: auto; } }
.nwr-subtopics ul { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.nwr-subtopics a { display: inline-block; font-family: var(--nwr-display); font-size: 0.875rem; font-weight: 600; padding: 0.4rem 0.85rem; border: 1px solid var(--nwr-line); border-radius: 999px; background: var(--nwr-paper); color: var(--nwr-ink); text-decoration: none; }
.nwr-subtopics a:hover { border-color: var(--nwr-radar); color: var(--nwr-radar-dark); }
.nwr-subtopics span { color: var(--nwr-muted); font-weight: 400; margin-left: 0.25rem; }
.pagination, .navigation.pagination { margin-top: var(--wp--preset--spacing--40); }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pagination .page-numbers { padding: 0.45rem 0.8rem; border: 1px solid var(--nwr-line); border-radius: var(--nwr-radius); text-decoration: none; color: var(--nwr-ink); background: var(--nwr-paper); font-family: var(--nwr-display); font-weight: 600; }
.pagination .page-numbers.current { background: var(--nwr-ink); color: var(--nwr-paper); border-color: var(--nwr-ink); }
.pagination a.page-numbers:hover { border-color: var(--nwr-radar); }
.nwr-search-page .wp-block-search__input { border-radius: var(--nwr-radius); border: 1px solid var(--nwr-line); padding: 0.7rem 0.9rem; }
.nwr-404__links { font-weight: 600; }

/* ---------- Content + right sidebar ---------- */
/* Two columns on desktop (content left, sidebar right); the sidebar stacks under the content below 960px. */
.nwr-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--50);
	align-items: start;
}
@media (min-width: 960px) {
	.nwr-layout {
		grid-template-columns: minmax(0, 1fr) 300px;
		column-gap: clamp(2.5rem, 4vw, 4rem);
	}
}
/* Inside the main column, "content" and "wide" both mean the full column width,
   so text, the featured image and wide blocks line up with each other. */
.nwr-layout__main {
	--wp--style--global--content-size: 100%;
	--wp--style--global--wide-size: 100%;
	min-width: 0;
	margin: 0 !important;
	max-width: none !important;
}
@media (min-width: 960px) {
	.nwr-single .nwr-layout__main, .nwr-page .nwr-layout__main { max-width: 48rem !important; }
}
.nwr-layout__main .alignfull,
.nwr-layout__main .alignwide { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; width: auto; }
.nwr-layout__side { min-width: 0; margin: 0 !important; }
.nwr-layout > * { margin-block-start: 0 !important; }

/* Archive grids are narrower beside the sidebar: three across, then two, then one. */
.nwr-layout .nwr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1180px) { .nwr-layout .nwr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nwr-layout .nwr-grid { grid-template-columns: 1fr; } }

/* Sidebar widgets (standard widget markup: section.widget > h2.widget-title). */
.nwr-sidebar { font-size: 0.9375rem; line-height: 1.5; }
.nwr-sidebar__inner { display: grid; gap: 1.5rem; }
.nwr-sidebar .widget { background: var(--nwr-paper); border-radius: var(--nwr-radius); border: 1px solid var(--nwr-line); padding: 1.25rem; margin: 0; box-shadow: var(--nwr-shadow); }
.nwr-sidebar .widget > :first-child { margin-top: 0; }
.nwr-sidebar .widget > :last-child { margin-bottom: 0; }
.nwr-sidebar .widget-title,
.nwr-sidebar .widget .wp-block-heading {
	font-size: 0.8125rem; color: var(--nwr-ink); margin: 0 0 0.85rem; padding-bottom: 0.6rem; border-bottom: 2px solid var(--nwr-radar);
}
.nwr-sidebar ul { list-style: none; margin: 0; padding: 0; }
.nwr-sidebar li { padding: 0.55rem 0; border-top: 1px solid var(--nwr-line); }
.nwr-sidebar li:first-child { border-top: 0; padding-top: 0; }
.nwr-sidebar li:last-child { padding-bottom: 0; }
.nwr-sidebar li ul { margin: 0.45rem 0 0 0.9rem; }
.nwr-sidebar li li { padding: 0.35rem 0; border-top: 0; font-size: 0.875rem; }
.nwr-sidebar li li a { font-weight: 500; }
.nwr-sidebar a { color: var(--nwr-ink); text-decoration: none; font-weight: 600; }
.nwr-sidebar a:hover { color: var(--nwr-radar-dark); text-decoration: underline; text-underline-offset: 3px; }
.nwr-sidebar time, .nwr-sidebar .post-date, .nwr-sidebar .wp-block-latest-posts__post-date { display: block; margin-top: 0.15rem; font-size: 0.8125rem; color: var(--nwr-muted); font-weight: 400; }
.nwr-sidebar .widget_search, .nwr-sidebar .widget_block:has(.wp-block-search) { padding: 0; background: none; box-shadow: none; border: 0; }
.nwr-sidebar .search-form, .nwr-sidebar .wp-block-search__inside-wrapper { display: flex; gap: 0.5rem; }
.nwr-sidebar .search-form label { flex: 1; }
.nwr-sidebar .search-field, .nwr-sidebar .wp-block-search__input {
	width: 100%; font-family: var(--nwr-sans); font-size: 0.9375rem; padding: 0.65rem 0.8rem;
	border: 1px solid var(--nwr-line); border-radius: var(--nwr-radius); background: var(--nwr-paper);
}
.nwr-sidebar .search-submit, .nwr-sidebar .wp-block-search__button {
	font-family: var(--nwr-display); font-weight: 600; font-size: 0.875rem; padding: 0.65rem 0.95rem; border: 0;
	border-radius: var(--nwr-radius); background: var(--nwr-ink); color: var(--nwr-paper); cursor: pointer;
}
.nwr-sidebar .search-submit:hover, .nwr-sidebar .wp-block-search__button:hover { background: var(--nwr-ink-2); }
.nwr-side-posts li { display: flex; gap: 0.75rem; align-items: flex-start; }
.nwr-side-posts__img { flex: 0 0 64px; }
.nwr-side-posts__img img { width: 64px; height: 64px; object-fit: cover; object-position: center 25%; border-radius: 4px; display: block; }
.nwr-side-posts span { min-width: 0; line-height: 1.35; }
.nwr-widget-cta { background: var(--nwr-ink) !important; color: var(--nwr-haze); border: 0 !important; position: relative; overflow: hidden; isolation: isolate; }
.nwr-widget-cta::before {
	content: ""; position: absolute; z-index: -1; width: 16rem; height: 16rem; right: -7rem; top: -7rem; border-radius: 50%;
	background: repeating-radial-gradient(circle, transparent 0 1.9rem, rgba(16, 185, 129, 0.18) 1.9rem 1.96rem);
}
.nwr-side-cta > * { margin: 0; }
.nwr-side-cta__title { font-family: var(--nwr-display); font-size: 1.3rem; font-weight: 700; color: var(--nwr-paper); line-height: 1.2; letter-spacing: -0.01em; }
.nwr-side-cta p + p { margin-top: 0.5rem; }
.nwr-side-cta__link { margin-top: 0.9rem !important; }
.nwr-side-cta__link a { display: inline-block; background: var(--nwr-radar); color: var(--nwr-ink) !important; padding: 0.55rem 1rem; border-radius: 999px; font-family: var(--nwr-display); font-weight: 600; }
.nwr-side-cta__link a:hover { background: var(--nwr-radar-hover); text-decoration: none !important; }
.nwr-sidebar .nwr-board__item { border-top: 1px solid var(--nwr-line); }
.nwr-sidebar .nwr-board__item:first-child { border-top: 0; padding-top: 0 !important; }
.nwr-sidebar .nwr-board__worth { font-size: 0.9375rem; }
@media (max-width: 959px) {
	.nwr-layout__side { padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--nwr-line); }
}

/* ---------- Footer ---------- */
.nwr-footer { border-top: 1px solid rgba(16, 185, 129, 0.35); }
.nwr-footer a { color: var(--nwr-haze); text-decoration: none; }
.nwr-footer a:hover { color: var(--nwr-paper); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--nwr-radar); }
.nwr-footer__about { color: var(--nwr-on-ink-muted); font-size: 0.9375rem; max-width: 46ch; margin-top: 1.25rem; }
.nwr-footer__heading { color: var(--nwr-paper); font-size: 0.8125rem; margin: 0 0 0.75rem; }
.nwr-footer__links { list-style: none; padding: 0; margin: 0; font-size: 0.9375rem; }
.nwr-footer__links li + li { margin-top: 0.5rem; }
.nwr-footer__legal { margin-top: var(--wp--preset--spacing--40); padding-top: 1.25rem; border-top: 1px solid var(--nwr-on-ink-line); font-size: 0.8125rem; color: var(--nwr-on-ink-muted); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
	.nwr-card:hover .nwr-card__media img, .nwr-hubs__list li:hover { transform: none; }
}

/* ---------- Homepage: newest first ---------- */
.nwr-front__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.nwr-front__title { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0; letter-spacing: -0.02em; }

/* Lead story and the leaderboard side by side. */
.nwr-front-top { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2rem; align-items: start; }
@media (max-width: 1000px) { .nwr-front-top { grid-template-columns: 1fr; } }

.nwr-tile { display: flex; flex-direction: column; min-width: 0; }
.nwr-tile__media { position: relative; display: block; overflow: hidden; border-radius: 10px; background: var(--nwr-line); aspect-ratio: 3 / 2; }
.nwr-tile__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; transition: transform 0.35s ease; }
.nwr-tile:hover .nwr-tile__media img { transform: scale(1.03); }
/* The figure sits on the photo: the number is the hook. */
.nwr-tile__worth {
	position: absolute; left: 0.75rem; bottom: 0.75rem; display: inline-flex; align-items: baseline; gap: 0.4rem;
	background: var(--nwr-ink); color: var(--nwr-radar); font-family: var(--nwr-display); font-weight: 700; font-size: 1.125rem; line-height: 1;
	padding: 0.5rem 0.7rem; border-radius: 6px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); font-variant-numeric: tabular-nums;
}
.nwr-tile__worth-label { color: var(--nwr-haze); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.nwr-tile__new {
	position: absolute; left: 0.75rem; top: 0.75rem; background: var(--nwr-radar); color: var(--nwr-ink);
	font-family: var(--nwr-display); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.5rem; border-radius: 4px;
}
.nwr-tile__body { padding-top: 0.85rem; }
.nwr-tile__body > * { margin: 0; }
.nwr-tile__title { font-size: 1.1875rem; line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nwr-tile__title a { color: var(--nwr-ink); text-decoration: none; }
.nwr-tile__title a::after { content: ""; position: absolute; inset: 0; }
.nwr-tile { position: relative; }
.nwr-tile__title a:hover { text-decoration: underline; text-decoration-color: var(--nwr-radar); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.nwr-tile__meta { display: flex; flex-wrap: wrap; gap: 0.25rem 0.9rem; margin-top: 0.5rem !important; font-size: 0.8125rem; color: var(--nwr-muted); }
.nwr-tile__cat { position: relative; z-index: 1; color: var(--nwr-radar-dark); font-weight: 600; text-decoration: none; }
.nwr-tile__cat:hover { text-decoration: underline; }

.nwr-tile--lead .nwr-tile__media { aspect-ratio: 2 / 1; }
@media (max-width: 600px) { .nwr-tile--lead .nwr-tile__media { aspect-ratio: 3 / 2; } }
.nwr-tile--lead .nwr-tile__worth { font-size: clamp(1.4rem, 2.6vw, 2rem); padding: 0.65rem 0.9rem; left: 1rem; bottom: 1rem; }
.nwr-tile--lead .nwr-tile__worth-label { font-size: 0.75rem; }
.nwr-tile--lead .nwr-tile__new { left: 1rem; top: 1rem; }
.nwr-tile--lead .nwr-tile__body { padding-top: 1.1rem; }
.nwr-tile--lead .nwr-tile__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.1; letter-spacing: -0.025em; -webkit-line-clamp: 4; }
.nwr-tile--lead .nwr-tile__excerpt { margin-top: 0.6rem !important; font-size: 1.0625rem; color: var(--nwr-body); max-width: 64ch; }
.nwr-tile--lead .nwr-tile__meta { font-size: 0.875rem; }

.nwr-front-board { background: var(--nwr-ink); border-radius: 12px; padding: 1.25rem 1.35rem 0.75rem; }
.nwr-front-board__title { color: var(--nwr-paper); font-size: 1.25rem; margin: 0 0 0.5rem; display: flex; align-items: center; gap: 0.6rem; }
.nwr-front-board__title::before { content: ""; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--nwr-radar); animation: nwr-blip 2.4s ease-out infinite; }

/* The grid of new profiles: three across, quiet, nothing else competing. */
.nwr-front-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 1.75rem; margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--nwr-line); }
@media (max-width: 1000px) { .nwr-front-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nwr-front-board--inline { display: none; }
@media (max-width: 600px) {
	.nwr-front-top { gap: 0; }
	.nwr-front-top > .nwr-front-board { display: none; }
	.nwr-front-board--inline { display: block; margin: 0.5rem 0; }
	/* Phones: compact rows, so several new profiles fit on one screen. */
	.nwr-front-grid { grid-template-columns: 1fr; gap: 0; margin-top: 1.75rem; padding-top: 0.5rem; }
	.nwr-front-grid > .nwr-tile { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 0.9rem; align-items: start; padding: 1rem 0; border-bottom: 1px solid var(--nwr-line); }
	.nwr-front-grid > .nwr-tile .nwr-tile__media { aspect-ratio: 1 / 1; border-radius: 8px; }
	.nwr-front-grid > .nwr-tile .nwr-tile__worth { left: 0.35rem; bottom: 0.35rem; font-size: 0.875rem; padding: 0.3rem 0.4rem; border-radius: 4px; }
	.nwr-front-grid > .nwr-tile .nwr-tile__worth-label { display: none; }
	.nwr-front-grid > .nwr-tile .nwr-tile__new { left: 0.35rem; top: 0.35rem; font-size: 0.625rem; padding: 0.2rem 0.35rem; }
	.nwr-front-grid > .nwr-tile .nwr-tile__body { padding-top: 0; }
	.nwr-front-grid > .nwr-tile .nwr-tile__title { font-size: 1.0625rem; -webkit-line-clamp: 4; }
}
.nwr-front-more { display: flex; justify-content: center; gap: 0.75rem; margin-top: var(--wp--preset--spacing--50); }
.nwr-front-more a {
	font-family: var(--nwr-display); font-weight: 700; font-size: 1rem; text-decoration: none; padding: 0.85rem 1.5rem; border-radius: 999px;
	background: var(--nwr-ink); color: var(--nwr-paper);
}
.nwr-front-more a:hover { background: var(--nwr-radar); color: var(--nwr-ink); }
.nwr-front-more .nwr-front-more__prev { background: transparent; color: var(--nwr-ink); box-shadow: inset 0 0 0 2px var(--nwr-ink); }
@media (prefers-reduced-motion: reduce) { .nwr-tile:hover .nwr-tile__media img { transform: none; } }
