.nlrct {
	--nlrct-feature-width: 58%;
	--nlrct-primary-width: 21%;
	--nlrct-comparison-width: 21%;
	--nlrct-scroll-min-width: 760px;
	--nlrct-table-bg: #fffdf9;
	--nlrct-header-feature-bg: #102b33;
	--nlrct-header-feature-color: #fff;
	--nlrct-header-primary-bg: #fdeae1;
	--nlrct-header-primary-color: #16323a;
	--nlrct-header-comparison-bg: #d7e0e1;
	--nlrct-header-comparison-color: #16323a;
	--nlrct-feature-bg: #fffdf9;
	--nlrct-feature-color: #17343b;
	--nlrct-primary-bg: #fdeae1;
	--nlrct-primary-color: #17343b;
	--nlrct-comparison-bg: #fffdf9;
	--nlrct-comparison-color: #17343b;
	--nlrct-row-divider-color: #dededb;
	--nlrct-row-divider-width: 1px;
	--nlrct-column-divider-color: rgba(222, 222, 219, 0.45);
	--nlrct-column-divider-width: 0px;
	--nlrct-hover-feature-bg: #f8f5ef;
	--nlrct-hover-primary-bg: #f9ddd1;
	--nlrct-hover-comparison-bg: #f7f6f2;
	--nlrct-stripe-feature-bg: #fcfaf6;
	--nlrct-stripe-primary-bg: #fae5db;
	--nlrct-stripe-comparison-bg: #fcfaf6;
	--nlrct-highlight-feature-bg: #eef6f4;
	--nlrct-highlight-primary-bg: #f6d7c8;
	--nlrct-highlight-comparison-bg: #eef3f3;
	--nlrct-transition: 180ms;
	--nlrct-icon-stroke: 2.2;
	--nlrct-mobile-card-gap: 14px;
	--nlrct-mobile-feature-bg: #102b33;
	--nlrct-mobile-feature-color: #fff;
	--nlrct-mobile-label-color: #52676c;
	--nlrct-mobile-label-gap: 8px;
	box-sizing: border-box;
	max-width: 100%;
	font-family: inherit;
	line-height: 1.45;
}

.nlrct,
.nlrct *,
.nlrct *::before,
.nlrct *::after {
	box-sizing: border-box;
}

.nlrct__frame {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: var(--nlrct-table-bg);
	border-radius: 18px;
	isolation: isolate;
}

.nlrct__scroller {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.nlrct__table {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: fixed;
	background: var(--nlrct-table-bg) !important;
	color: inherit;
}

.nlrct__table col.nlrct__col--feature {
	width: var(--nlrct-feature-width);
}

.nlrct__table col.nlrct__col--primary {
	width: var(--nlrct-primary-width);
}

.nlrct__table col.nlrct__col--comparison {
	width: var(--nlrct-comparison-width);
}

.nlrct__table th,
.nlrct__table td {
	box-sizing: border-box !important;
	margin: 0 !important;
	border: 0 !important;
	line-height: 1.45;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

.nlrct__thead th {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	padding: 16px 24px;
	vertical-align: middle;
	border-bottom: var(--nlrct-row-divider-width) solid var(--nlrct-row-divider-color) !important;
}

.nlrct__header--feature {
	background: var(--nlrct-header-feature-bg) !important;
	color: var(--nlrct-header-feature-color) !important;
	text-align: left;
}

.nlrct__header--primary {
	background: var(--nlrct-header-primary-bg) !important;
	color: var(--nlrct-header-primary-color) !important;
	text-align: center;
}

.nlrct__header--comparison {
	background: var(--nlrct-header-comparison-bg) !important;
	color: var(--nlrct-header-comparison-color) !important;
	text-align: center;
}

.nlrct__thead th:not(:last-child),
.nlrct__tbody th:not(:last-child),
.nlrct__tbody td:not(:last-child) {
	border-inline-end: var(--nlrct-column-divider-width) solid var(--nlrct-column-divider-color) !important;
}

.nlrct__tbody th,
.nlrct__tbody td {
	height: 57px;
	padding: 13px 24px;
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
	border-bottom: var(--nlrct-row-divider-width) solid var(--nlrct-row-divider-color) !important;
	transition: background-color var(--nlrct-transition) ease, color var(--nlrct-transition) ease;
}

.nlrct__tbody tr:last-child > th,
.nlrct__tbody tr:last-child > td {
	border-bottom: 0 !important;
}

.nlrct__cell--feature {
	background: var(--nlrct-feature-bg) !important;
	color: var(--nlrct-feature-color) !important;
	font-weight: 400;
	text-align: left;
}

.nlrct__cell--primary {
	background: var(--nlrct-primary-bg) !important;
	color: var(--nlrct-primary-color) !important;
	text-align: center;
}

.nlrct__cell--comparison {
	background: var(--nlrct-comparison-bg) !important;
	color: var(--nlrct-comparison-color) !important;
	text-align: center;
}

.nlrct__feature-text {
	display: inline-block;
	max-width: 100%;
}

.nlrct__cell-content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 100%;
}

.nlrct__mobile-label {
	display: none;
}

.nlrct-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	vertical-align: middle;
}

.nlrct-status__visual {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 20px;
	line-height: 1;
	background: transparent;
}

.nlrct-status__visual svg {
	display: block;
	width: 20px;
	height: 20px;
}

.nlrct-status--check .nlrct-status__visual {
	color: #cf5b35;
}

.nlrct-status--cross .nlrct-status__visual {
	color: #b85145;
}

.nlrct-status--dash .nlrct-status__visual {
	color: #b7c1c3;
}

.nlrct-status--icon .nlrct-status__visual {
	color: #17343b;
}

.nlrct-status--check .nlrct-status__visual svg path,
.nlrct-status--cross .nlrct-status__visual svg path,
.nlrct-status--dash .nlrct-status__visual svg path {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--nlrct-icon-stroke);
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.nlrct-status--icon .nlrct-status__visual i,
.nlrct-status--icon .nlrct-status__visual svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: currentColor;
	fill: currentColor;
}

.nlrct-status--text {
	justify-content: inherit;
	color: inherit;
	text-align: inherit;
}

.nlrct__caption--visible {
	caption-side: top;
	width: 100%;
	padding: 12px 16px;
	background: #fff;
	color: #17343b;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}

.nlrct__sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.nlrct--striped .nlrct__tbody tr:nth-child(even) .nlrct__cell--feature {
	background: var(--nlrct-stripe-feature-bg) !important;
}

.nlrct--striped .nlrct__tbody tr:nth-child(even) .nlrct__cell--primary {
	background: var(--nlrct-stripe-primary-bg) !important;
}

.nlrct--striped .nlrct__tbody tr:nth-child(even) .nlrct__cell--comparison {
	background: var(--nlrct-stripe-comparison-bg) !important;
}

.nlrct__tbody tr.is-highlighted .nlrct__cell--feature {
	background: var(--nlrct-highlight-feature-bg) !important;
}

.nlrct__tbody tr.is-highlighted .nlrct__cell--primary {
	background: var(--nlrct-highlight-primary-bg) !important;
}

.nlrct__tbody tr.is-highlighted .nlrct__cell--comparison {
	background: var(--nlrct-highlight-comparison-bg) !important;
}

@media (hover: hover) and (pointer: fine) {
	.nlrct--hover .nlrct__tbody tr:hover .nlrct__cell--feature {
		background: var(--nlrct-hover-feature-bg) !important;
	}

	.nlrct--hover .nlrct__tbody tr:hover .nlrct__cell--primary {
		background: var(--nlrct-hover-primary-bg) !important;
	}

	.nlrct--hover .nlrct__tbody tr:hover .nlrct__cell--comparison {
		background: var(--nlrct-hover-comparison-bg) !important;
	}
}

.nlrct--hover .nlrct__tbody tr:focus-within .nlrct__cell--feature {
	background: var(--nlrct-hover-feature-bg) !important;
}

.nlrct--hover .nlrct__tbody tr:focus-within .nlrct__cell--primary {
	background: var(--nlrct-hover-primary-bg) !important;
}

.nlrct--hover .nlrct__tbody tr:focus-within .nlrct__cell--comparison {
	background: var(--nlrct-hover-comparison-bg) !important;
}

/* Horizontal-scroll mobile mode. */
.nlrct.nlrct-is-mobile[data-mobile-layout="scroll"] .nlrct__scroller {
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="scroll"] .nlrct__table {
	min-width: var(--nlrct-scroll-min-width);
}

.nlrct.nlrct-is-mobile[data-mobile-layout="scroll"] .nlrct__scroller:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="scroll"].nlrct--sticky-feature .nlrct__thead th:first-child {
	position: sticky;
	inset-inline-start: 0;
	z-index: 4;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="scroll"].nlrct--sticky-feature .nlrct__tbody th:first-child {
	position: sticky;
	inset-inline-start: 0;
	z-index: 2;
	box-shadow: 8px 0 14px -14px rgba(10, 35, 42, 0.55);
}

.nlrct.nlrct-is-mobile[data-mobile-layout="scroll"].nlrct--sticky-feature[dir="rtl"] .nlrct__tbody th:first-child {
	box-shadow: -8px 0 14px -14px rgba(10, 35, 42, 0.55);
}

/* Stacked-card mobile mode. */
.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__frame {
	overflow: visible;
	background: transparent;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__scroller {
	overflow: visible;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__table,
.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__tbody {
	display: block;
	width: 100% !important;
	background: transparent !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__table colgroup {
	display: none;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__thead {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__tbody {
	display: grid;
	gap: var(--nlrct-mobile-card-gap);
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__tbody tr {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	min-width: 0;
	overflow: hidden;
	background: var(--nlrct-table-bg);
	border: 1px solid var(--nlrct-row-divider-color);
	border-radius: 14px;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"][data-stack-columns="one"] .nlrct__tbody tr,
.nlrct.nlrct-is-mobile.nlrct-is-narrow[data-mobile-layout="stack"][data-stack-columns="auto"] .nlrct__tbody tr {
	grid-template-columns: minmax(0, 1fr);
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__tbody th,
.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__tbody td {
	display: flex;
	width: auto !important;
	height: auto !important;
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	border: 0 !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__cell--feature {
	grid-column: 1 / -1;
	align-items: center;
	padding: 14px 16px;
	background: var(--nlrct-mobile-feature-bg) !important;
	color: var(--nlrct-mobile-feature-color) !important;
	border-bottom: var(--nlrct-row-divider-width) solid var(--nlrct-row-divider-color) !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__cell--primary,
.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__cell--comparison {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 14px;
	text-align: center;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__cell--primary {
	border-inline-end: var(--nlrct-row-divider-width) solid var(--nlrct-row-divider-color) !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"][data-stack-columns="one"] .nlrct__cell--primary,
.nlrct.nlrct-is-mobile.nlrct-is-narrow[data-mobile-layout="stack"][data-stack-columns="auto"] .nlrct__cell--primary {
	border-inline-end: 0 !important;
	border-bottom: var(--nlrct-row-divider-width) solid var(--nlrct-row-divider-color) !important;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__cell-content {
	min-height: auto;
	justify-content: center;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"] .nlrct__mobile-label {
	display: none;
	width: 100%;
	margin: 0 0 var(--nlrct-mobile-label-gap);
	color: var(--nlrct-mobile-label-color);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-align: center;
}

.nlrct.nlrct-is-mobile[data-mobile-layout="stack"].nlrct--mobile-labels .nlrct__mobile-label {
	display: block;
}

/* Preserve a usable fallback before the resize observer initializes. */
@media (max-width: 767px) {
	.nlrct:not(.nlrct-ready)[data-mobile-layout="scroll"] .nlrct__scroller {
		overflow-x: auto;
		overflow-y: hidden;
	}

	.nlrct:not(.nlrct-ready)[data-mobile-layout="scroll"] .nlrct__table {
		min-width: var(--nlrct-scroll-min-width);
	}
}

@media (prefers-reduced-motion: reduce) {
	.nlrct__tbody th,
	.nlrct__tbody td {
		transition: none !important;
	}
}
