/*
 * NewsDIO Newsroom blocks — minimal front-end styling.
 * Themes are expected to style further using these BEM classes.
 */

.nd-block-placeholder {
	padding: 12px 14px;
	border: 1px dashed currentColor;
	border-radius: 4px;
	opacity: 0.7;
	font-size: 0.875em;
}

/* Breaking ticker — CSS-only marquee. */
.nd-breaking-ticker {
	display: flex;
	align-items: center;
	gap: 0.75em;
	overflow: hidden;
	padding: 0.5em 0.75em;
	border: 1px solid currentColor;
	border-radius: 4px;
}

.nd-breaking-ticker__label {
	flex: 0 0 auto;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.8em;
}

.nd-breaking-ticker__viewport {
	flex: 1 1 auto;
	overflow: hidden;
}

.nd-breaking-ticker__track {
	display: flex;
	gap: 2.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	will-change: transform;
	animation: nd-ticker 32s linear infinite;
}

.nd-breaking-ticker:hover .nd-breaking-ticker__track,
.nd-breaking-ticker:focus-within .nd-breaking-ticker__track {
	animation-play-state: paused;
}

@keyframes nd-ticker {
	from {
		transform: translateX( 0 );
	}
	to {
		transform: translateX( -100% );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.nd-breaking-ticker__track {
		animation: none;
		white-space: normal;
		flex-wrap: wrap;
		gap: 0.75em 2em;
	}
}

/* Lists */
.nd-trending__list,
.nd-most-read__list,
.nd-story-cluster__list,
.nd-key-takeaways__list,
.nd-sources__list {
	margin: 0.5em 0;
	padding-left: 1.25em;
}

.nd-trending__list {
	list-style: none;
	padding-left: 0;
}

.nd-trending__item,
.nd-most-read__item,
.nd-story-cluster__item,
.nd-key-takeaways__item,
.nd-sources__item {
	margin: 0.35em 0;
}

.nd-trending__meta,
.nd-most-read__meta {
	display: block;
	font-size: 0.8em;
	opacity: 0.7;
}

/* Card grids */
.nd-related-stories__grid {
	display: grid;
	grid-template-columns: repeat( var( --nd-columns, 2 ), minmax( 0, 1fr ) );
	gap: 1em;
	margin: 0.5em 0;
	padding: 0;
	list-style: none;
}

.nd-related-stories__image {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}

.nd-related-stories__link {
	display: block;
	margin-top: 0.35em;
	font-weight: 600;
}

@media ( max-width: 600px ) {
	.nd-related-stories__grid {
		grid-template-columns: 1fr;
	}
}

/* Story cluster */
.nd-story-cluster__list {
	list-style: none;
	padding-left: 0;
	border-left: 2px solid currentColor;
}

.nd-story-cluster__item {
	padding-left: 0.85em;
}

.nd-story-cluster__item--primary .nd-story-cluster__link {
	font-weight: 700;
}

.nd-story-cluster__time {
	font-size: 0.8em;
	opacity: 0.7;
}

/* Article meta */
.nd-article-meta__subtitle {
	font-size: 1.15em;
	opacity: 0.85;
}

.nd-article-meta__summary-title {
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.nd-article-meta__reading-time {
	font-size: 0.85em;
	opacity: 0.75;
}

/* FAQ */
.nd-faq__item {
	border-bottom: 1px solid currentColor;
	padding: 0.5em 0;
}

.nd-faq__question {
	cursor: pointer;
	font-weight: 600;
}

.nd-faq__question:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Breadcrumbs */
.nd-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.85em;
}

.nd-breadcrumbs__item + .nd-breadcrumbs__item::before {
	content: "/";
	margin-right: 0.4em;
	opacity: 0.5;
}

/* Sources */
.nd-source-attribution {
	font-size: 0.85em;
	opacity: 0.8;
}

/* =====================================================================
 * NewsDIO 2.0 intelligence blocks — entities, events, sources, claims,
 * topics, markets, tools. Minimal, theme-neutral; BEM classes are the
 * styling contract for themes.
 * ================================================================== */

.nd-entity-list__items,
.nd-source-list__items,
.nd-claims__list,
.nd-event-timeline__list,
.nd-topic-list__items,
.nd-trending-topics__items,
.nd-topic-hub__story-list,
.nd-topic-hub__entity-list,
.nd-topic-hub__related-list,
.nd-topic-hub__subtopic-list,
.nd-terms__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nd-entity-list__title,
.nd-source-list__title,
.nd-claims__title,
.nd-event-timeline__header h2,
.nd-topic-hub h2{
	margin: 0 0 0.5em;
	font-size: 1.05em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Entity list — inline chips. */
.nd-entity-list__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.nd-entity-list__item,
.nd-topic-hub__entity-item {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35em;
	padding: 0.25em 0.65em;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.875em;
}

.nd-entity-list__link,
.nd-topic-hub__entity,
.nd-topic-list__link,
.nd-trending-topics__link {
	text-decoration: none;
}

.nd-entity-list__type,
.nd-topic-list__count,
.nd-trending-topics__count,
.nd-topic-hub__count,
.nd-topic-hub__story-count,
.nd-source-list__type,
.nd-source-list__reliability {
	opacity: 0.65;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* Entity profile. */
.nd-entity-profile > * + * {
	margin-top: 1.5em;
}

.nd-entity-profile__facts,
.nd-event-timeline__facts,
.nd-kv {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.35em 1em;
	margin: 0;
}

.nd-entity-profile__facts dt,
.nd-event-timeline__facts dt,
.nd-kv dt {
	font-weight: 600;
}

.nd-entity-profile__facts dd,
.nd-event-timeline__facts dd,
.nd-kv dd {
	margin: 0;
}

/* Event box (inside an article) and event timeline. */
.nd-event-box,
.nd-callout {
	padding: 1em 1.25em;
	border-left: 4px solid currentColor;
	background: rgba( 0, 0, 0, 0.04 );
	border-radius: 0 4px 4px 0;
}

.nd-event-box__kicker,
.nd-kicker {
	display: inline-block;
	margin-bottom: 0.35em;
	font-size: 0.75em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.nd-event-box__title {
	margin: 0 0 0.35em;
	font-size: 1.1em;
}

.nd-event-box__meta,
.nd-event-timeline__time,
.nd-claims__meta{
	font-size: 0.8em;
	opacity: 0.7;
}

.nd-event-timeline__item {
	position: relative;
	padding: 0 0 1.25em 1.5em;
	border-left: 2px solid currentColor;
}

.nd-event-timeline__item::before {
	content: "";
	position: absolute;
	left: -6px;
	top: 0.35em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: currentColor;
}

.nd-event-timeline__item:last-child {
	padding-bottom: 0;
}

.nd-event-timeline__status,
.nd-claims__status,
.nd-source-list__flag,
.nd-badge {
	display: inline-block;
	padding: 0.1em 0.5em;
	border: 1px solid currentColor;
	border-radius: 3px;
	font-size: 0.7em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	vertical-align: middle;
}

.nd-claims__status--supported,
.nd-claims__status--strongly_supported,
.nd-claims__status--editor_verified,
.nd-badge--ok {
	color: #1b6e3a;
}

.nd-claims__status--conflicting,
.nd-claims__status--disputed,
.nd-badge--warn {
	color: #9a3412;
}

/* Sources and claims. */
.nd-source-list__item,
.nd-claims__item {
	padding: 0.6em 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.1 );
}

.nd-source-list__item:last-child,
.nd-claims__item:last-child {
	border-bottom: 0;
}

.nd-claims__text {
	margin: 0 0 0.25em;
}

.nd-claims__sources {
	margin: 0.25em 0 0;
	padding-left: 1.2em;
	font-size: 0.85em;
}
.nd-up {
	color: #1b6e3a;
}
.nd-down {
	color: #b42318;
}

/* Topic hub and topic lists. */
.nd-topic-hub > * + * {
	margin-top: 1.75em;
}

.nd-topic-hub__intro {
	font-size: 1.1em;
}

.nd-topic-hub__story {
	padding: 0.5em 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.1 );
}

.nd-topic-hub__story:last-child {
	border-bottom: 0;
}

.nd-topic-hub__entity-list,
.nd-topic-hub__subtopic-list,
.nd-topic-hub__related-list,
.nd-topic-list__items,
.nd-trending-topics__items,
.nd-terms__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.nd-topic-list__item,
.nd-trending-topics__item,
.nd-topic-hub__subtopic,
.nd-topic-hub__related-item,
.nd-terms__link {
	display: inline-flex;
	gap: 0.35em;
	align-items: baseline;
	padding: 0.25em 0.65em;
	border: 1px solid rgba( 0, 0, 0, 0.2 );
	border-radius: 4px;
	font-size: 0.875em;
}

.nd-topic-hub__faq-item + .nd-topic-hub__faq-item {
	margin-top: 0.75em;
}

.nd-topic-hub__faq-question {
	font-weight: 600;
	margin: 0 0 0.25em;
}

/* Generic layout helpers used by hub templates. */
.nd-grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 260px, 1fr ) );
	gap: 1.25em;
}

.nd-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9em;
}

.nd-table th,
.nd-table td {
	padding: 0.5em 0.6em;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.1 );
	text-align: left;
}

.nd-row--muted {
	opacity: 0.6;
}

.nd-pagination {
	display: flex;
	gap: 0.5em;
	margin-top: 1.5em;
}

@media ( prefers-color-scheme: dark ) {
	.nd-event-box,
	.nd-callout{
		background: rgba( 255, 255, 255, 0.06 );
	}
}

@media ( max-width: 600px ) {
	.nd-entity-profile__facts,
	.nd-event-timeline__facts,
	.nd-kv {
		grid-template-columns: 1fr;
	}
}

/* Homepage modules. */
.nd-homepage > .nd-homepage__module + .nd-homepage__module {
	margin-top: 2.5em;
}

.nd-homepage__title {
	margin: 0 0 0.75em;
	padding-bottom: 0.35em;
	border-bottom: 2px solid currentColor;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.nd-homepage__title a {
	text-decoration: none;
}

.nd-homepage__lead {
	display: grid;
	gap: 1.25em;
	align-items: center;
}

@media ( min-width: 782px ) {
	.nd-homepage__lead {
		grid-template-columns: 3fr 2fr;
	}
}

.nd-homepage__lead-image,
.nd-homepage__latest-image,
.nd-homepage__analysis__image,
.nd-homepage__explainers__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.nd-homepage__lead-title {
	margin: 0.25em 0 0.4em;
	font-size: clamp( 1.5em, 3vw, 2.4em );
	line-height: 1.15;
}

.nd-homepage__lead-title a,
.nd-homepage__latest-link,
.nd-homepage__developing-link{
	text-decoration: none;
}

.nd-homepage__lead-dek {
	font-size: 1.1em;
	opacity: 0.85;
}

.nd-homepage__meta {
	margin: 0.25em 0 0;
	font-size: 0.8em;
	opacity: 0.7;
}

.nd-homepage__latest,
.nd-homepage__developing{
	list-style: none;
	margin: 0;
	padding: 0;
}

.nd-homepage__latest {
	display: grid;
	gap: 1.25em;
	grid-template-columns: repeat( auto-fill, minmax( 260px, 1fr ) );
}

.nd-homepage__latest-item {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.nd-homepage__latest-link {
	font-weight: 600;
	font-size: 1.05em;
	line-height: 1.3;
}

.nd-homepage__developing-item{
	padding: 0.6em 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.1 );
}

.nd-homepage__developing-item:last-child{
	border-bottom: 0;
}

.nd-homepage__analysis__grid,
.nd-homepage__explainers__grid {
	display: grid;
	gap: 1em;
	grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) );
	list-style: none;
	margin: 0;
	padding: 0;
}

.nd-homepage__analysis__link,
.nd-homepage__explainers__link {
	display: block;
	margin-top: 0.5em;
	font-weight: 600;
	text-decoration: none;
}

/* Corrections and update notes. */
.nd-corrections {
	margin: 1.5em 0;
	padding: 1em 1.25em;
	border: 1px solid rgba( 0, 0, 0, 0.15 );
	border-left: 4px solid currentColor;
	border-radius: 0 4px 4px 0;
}

.nd-corrections__title {
	margin: 0 0 0.5em;
	font-size: 0.95em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.nd-corrections__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nd-corrections__item + .nd-corrections__item {
	margin-top: 0.6em;
	padding-top: 0.6em;
	border-top: 1px solid rgba( 0, 0, 0, 0.08 );
}

.nd-corrections__time {
	font-size: 0.85em;
	opacity: 0.7;
}

/* ------------------------------------------------------------------ *
 * Homepage: hero, category sections and ranked rails
 *
 * All three are plain grids that fall back to a single column on narrow
 * screens, and every one of them collapses to nothing when its module has
 * no data — so a switched-off or empty section leaves no gap behind.
 * ------------------------------------------------------------------ */

.nd-homepage__module:empty,
.nd-homepage__hero:empty,
.nd-homepage__rails:empty {
	display: none;
}

/* Hero: the lead story with supporting headlines beside it. */
.nd-homepage__hero {
	display: grid;
	gap: 1.5em;
}

@media ( min-width: 900px ) {
	.nd-homepage__hero:has( .nd-homepage__hero-rail ) {
		grid-template-columns: minmax( 0, 2.2fr ) minmax( 0, 1fr );
		align-items: start;
	}
}

/* The hero image is the largest thing on the page, so it is capped by
   aspect ratio rather than left to the file's own proportions. */
.nd-homepage__lead--hero .nd-homepage__lead-image {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.nd-homepage__lead--hero {
	display: block;
}

.nd-homepage__lead--hero .nd-homepage__lead-body {
	margin-top: 0.75em;
}

.nd-homepage__hero-rail {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 2px solid currentColor;
}

.nd-homepage__hero-item {
	padding: 0.85em 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.12 );
}

.nd-homepage__hero-item:last-child {
	border-bottom: 0;
}

.nd-homepage__hero-link {
	display: block;
	margin-top: 0.15em;
	font-weight: 600;
	font-size: 1.02em;
	line-height: 1.3;
	text-decoration: none;
}

/* Category sections: a lead story plus headlines, per category. */
.nd-homepage__section + .nd-homepage__section {
	margin-top: 2.5em;
}

.nd-homepage__section-head {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 1em;
	align-items: baseline;
	justify-content: space-between;
}

.nd-homepage__section-head .nd-homepage__title {
	flex: 1 1 auto;
}

.nd-homepage__section-more {
	font-size: 0.8em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.nd-homepage__section-body {
	display: grid;
	gap: 1.5em;
}

@media ( min-width: 782px ) {
	.nd-homepage__section-body {
		grid-template-columns: minmax( 0, 1.4fr ) minmax( 0, 1fr );
	}
}

.nd-homepage__section-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 6px;
}

.nd-homepage__section-title {
	margin: 0.5em 0 0.3em;
	font-size: 1.4em;
	line-height: 1.2;
}

.nd-homepage__section-title a {
	text-decoration: none;
}

.nd-homepage__section-dek {
	margin: 0;
	opacity: 0.85;
}

.nd-homepage__section-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nd-homepage__section-item {
	padding: 0.7em 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.12 );
}

.nd-homepage__section-item:last-child {
	border-bottom: 0;
}

.nd-homepage__section-item a {
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

/* Ranked rails: trending and most read, never repeating each other. */
.nd-homepage__rails {
	display: grid;
	gap: 1.5em 2.5em;
}

@media ( min-width: 782px ) {
	.nd-homepage__rails:has( .nd-homepage__rail + .nd-homepage__rail ) {
		grid-template-columns: 1fr 1fr;
	}
}

.nd-homepage__rail-list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: nd-rail;
}

.nd-homepage__rail-item {
	display: flex;
	gap: 0.75em;
	padding: 0.7em 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.12 );
	counter-increment: nd-rail;
}

.nd-homepage__rail-item:last-child {
	border-bottom: 0;
}

.nd-homepage__rail-item::before {
	content: counter( nd-rail );
	flex: 0 0 1.2em;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	opacity: 0.55;
}

.nd-homepage__rail-item a {
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

/* =====================================================================
 * Homepage news rows (row1–row6). Four layouts share one card; the
 * modifier on the list decides how the cards are laid out.
 * ================================================================== */

.nd-homepage__row {
	display: grid;
	gap: 1.25em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nd-homepage__row--grid {
	grid-template-columns: repeat( auto-fill, minmax( 220px, 1fr ) );
}

.nd-homepage__row--list,
.nd-homepage__row--compact {
	grid-template-columns: 1fr;
	gap: 0.85em;
}

.nd-homepage__row--spotlight {
	grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) );
}

.nd-homepage__row--spotlight .nd-homepage__row-item--lead {
	grid-column: 1 / -1;
}

.nd-homepage__row-item {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.nd-homepage__row--list .nd-homepage__row-item {
	flex-direction: row;
	align-items: flex-start;
	gap: 0.85em;
	padding-bottom: 0.85em;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.12 );
}

.nd-homepage__row--list .nd-homepage__row-item:last-child,
.nd-homepage__row--compact .nd-homepage__row-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.nd-homepage__row--compact .nd-homepage__row-item {
	padding-bottom: 0.6em;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.1 );
}

.nd-homepage__row--list .nd-homepage__row-thumb {
	flex: 0 0 120px;
}

.nd-homepage__row-thumb img,
.nd-homepage__row-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.nd-homepage__row-item--lead .nd-homepage__row-link {
	font-size: 1.6em;
	line-height: 1.15;
}

.nd-homepage__row-link {
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.nd-homepage__row-dek {
	margin: 0;
	font-size: 1.02em;
	opacity: 0.85;
}

.nd-homepage__row-body {
	min-width: 0;
}

@media ( max-width: 600px ) {
	.nd-homepage__row--grid,
	.nd-homepage__row--spotlight {
		grid-template-columns: 1fr;
	}

	.nd-homepage__row--list .nd-homepage__row-thumb {
		flex-basis: 92px;
	}
}

/* =====================================================================
 * Reviews — the scored verdict box and the star rating used on listings.
 * ================================================================== */

.nd-review-box {
	margin: 1.75em 0;
	padding: 1.25em 1.35em;
	border: 1px solid rgba( 0, 0, 0, 0.14 );
	border-radius: 8px;
}

.nd-review-box__label {
	margin: 0;
	font-size: 0.75em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	opacity: 0.7;
}

.nd-review-box__subject {
	margin: 0.15em 0 0;
	font-size: 1.35em;
	line-height: 1.2;
}

.nd-review-box__rating {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em;
	align-items: baseline;
	margin: 0.75em 0 0;
}

.nd-stars {
	font-size: 1.35em;
	letter-spacing: 0.06em;
	line-height: 1;
}

.nd-review-box__score {
	font-variant-numeric: tabular-nums;
}

.nd-review-box__score strong {
	font-size: 1.5em;
}

.nd-review-box__scale {
	opacity: 0.65;
}

.nd-review-box__verdict {
	margin-top: 1em;
}

.nd-review-box__verdict-title,
.nd-review-box__column-title {
	margin: 0 0 0.35em;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	opacity: 0.75;
}

.nd-review-box__verdict p {
	margin: 0;
	font-size: 1.05em;
}

.nd-review-box__balance {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 200px, 1fr ) );
	gap: 1em;
	margin-top: 1.15em;
}

.nd-review-box__column ul {
	margin: 0;
	padding-left: 1.15em;
}

.nd-review-box__column li {
	margin-bottom: 0.25em;
}

.nd-review-box__facts {
	margin: 1.15em 0 0;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 210px, 1fr ) );
	gap: 0.5em 1.25em;
}

.nd-review-box__fact dt {
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.65;
}

.nd-review-box__fact dd {
	margin: 0;
	font-size: 0.95em;
}

.nd-review-box__spoilers {
	margin: 1.1em 0 0;
	font-size: 0.85em;
	font-style: italic;
	opacity: 0.8;
}

.nd-homepage__reviews {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 210px, 1fr ) );
	gap: 1.15em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nd-homepage__review-link {
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.nd-homepage__review-score {
	display: flex;
	gap: 0.45em;
	align-items: baseline;
	margin: 0.25em 0 0;
	font-variant-numeric: tabular-nums;
}

.nd-homepage__review-thumb img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}
