

.nslit,
.nslit *,
.nslit-overlay,
.nslit-overlay * {
	box-sizing: border-box;
}

.nslit,
.nslit-overlay {
	--nslit-accent: #2d6cdf;
	--nslit-accent-text: var(--nslit-accent);
	--nslit-ink: #252525;
	--nslit-strong: #1d1d1d;
	--nslit-muted: #5f5f5f;
	--nslit-line: rgba(29, 29, 29, 0.17);
	--nslit-fog: rgba(207, 207, 207, 0.88);
	--nslit-overlay-color: rgba(0, 0, 0, 0.66);
	--nslit-control: rgba(255, 255, 255, 0.43);
	--nslit-control-selected: rgba(255, 255, 255, 0.82);
	--nslit-btn-bg: #333333;
	--nslit-btn-text: #dcdcdc;
	--nslit-pass: #185f42;
	--nslit-fail: #8c2f2a;
	--nslit-error: #8b1e1e;
	--nslit-error-text: var(--nslit-error);
	--nslit-pass-text: var(--nslit-pass);
	--nslit-launcher-border: rgba(45, 108, 223, 0.26);
	--nslit-launcher-bg: rgba(195, 217, 247, 0.18);
	--nslit-answer-border: rgba(29, 29, 29, 0.20);
	--nslit-focus-ring: rgba(45, 108, 223, 0.24);
	--nslit-button-hover-shadow: rgba(207, 207, 207, 0.60);
	--nslit-back-border: rgba(29, 29, 29, 0.26);
	--nslit-back-bg: rgba(255, 255, 255, 0.38);
	--nslit-back-hover: rgba(255, 255, 255, 0.72);
	--nslit-close-bg: transparent;
	--nslit-close-hover: rgba(255, 255, 255, 0.25);
	--nslit-close-text: #555555;
	--nslit-scrollbar: rgba(51, 51, 51, 0.30);
	--nslit-scrollbar-hover: rgba(51, 51, 51, 0.55);
	--nslit-track: rgba(29, 29, 29, 0.12);
	--nslit-progress: #2d6cdf;
	--nslit-font-body: "Open Sans", Arial, Helvetica, sans-serif;
	--nslit-font-head: "Special Elite", "Courier New", Courier, monospace;
	--nslit-base-font-size: 14px;
	--nslit-title-font-size: 25px;
	--nslit-dialog-width: 900px;
	--nslit-dialog-radius: 14px;
	--nslit-fog-inset: -4px;
	--nslit-fog-blur: 5px;
	--nslit-overlay-padding: 24px;
	--nslit-dialog-max-height: 88vh;
	--nslit-dialog-padding-top: 30px;
	--nslit-dialog-padding-x: 32px;
	--nslit-dialog-padding-bottom: 28px;
	--nslit-answer-radius: 9px;
	--nslit-button-min-height: 45px;
	--nslit-button-radius: 8px;
	font-family: var(--nslit-font-body);
	color: var(--nslit-ink);
}

.nslit [hidden],
.nslit-overlay [hidden] {
	display: none !important;
}

html.nslit-no-scroll {
	overflow: hidden;
}


.nslit-launcher {
	position: relative;
	margin: 0;
	padding: 22px 24px 24px;
	border: 1px solid var(--nslit-launcher-border);
	border-left: 4px solid var(--nslit-accent);
	background: var(--nslit-launcher-bg);
	color: var(--nslit-ink);
	font-family: var(--nslit-font-body);
}

.nslit-eyebrow {
	display: block;
	margin: 0 0 5px;
	color: var(--nslit-accent-text);
	font-family: var(--nslit-font-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.nslit-title {
	margin: 0 0 12px;
	font-family: var(--nslit-font-head);
	font-weight: 400;
	color: var(--nslit-strong);
	font-size: var(--nslit-title-font-size);
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.nslit-launcher .nslit-start {
	margin-top: 10px;
}


.nslit-overlay {
	display: none;
	position: fixed;
	inset: 0;
	max-width: none;
	margin: 0;
	padding: var(--nslit-overlay-padding);
	background: var(--nslit-overlay-color);
	z-index: 2147483000;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.nslit-overlay.nslit-open {
	display: flex !important;
}

/* Do not render a transient loading shell before the first course screen is ready. */
.nslit-overlay.nslit-data-pending .nslit-dialog {
	visibility: hidden;
}


.nslit-stage > * {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.nslit-point {
		transition: none !important;
	}
}

.nslit-dialog {
	position: relative;
	width: 100%;
	max-width: var(--nslit-dialog-width);
	border-radius: var(--nslit-dialog-radius);
	background: transparent;
	box-shadow: none;
	color: var(--nslit-ink);
	font-family: var(--nslit-font-body);
	font-size: var(--nslit-base-font-size);
	line-height: 1.6;
	overflow: visible;
	isolation: isolate;
}

.nslit-dialog::before {
	content: "";
	position: absolute;
	inset: var(--nslit-fog-inset);
	z-index: -1;
	border-radius: var(--nslit-dialog-radius);
	background: var(--nslit-fog);
	filter: blur(var(--nslit-fog-blur));
}

.nslit-dialog.nslit-dialog-narrow {
	max-width: 470px;
}

.nslit-dialog.nslit-dialog-chapter {
	max-width: 1180px;
}

.nslit-dialog-scroll {
	position: relative;
	max-height: var(--nslit-dialog-max-height);
	padding: var(--nslit-dialog-padding-top) var(--nslit-dialog-padding-x) var(--nslit-dialog-padding-bottom);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--nslit-scrollbar) transparent;
	scrollbar-gutter: stable;
}

.nslit-dialog-scroll::-webkit-scrollbar {
	width: 10px;
}

.nslit-dialog-scroll::-webkit-scrollbar-track {
	background: transparent;
	margin: 14px 0;
}

.nslit-dialog-scroll::-webkit-scrollbar-thumb {
	background-color: var(--nslit-scrollbar);
	border: 3px solid transparent;
	border-radius: 999px;
	background-clip: content-box;
}

.nslit-dialog-scroll::-webkit-scrollbar-thumb:hover {
	background-color: var(--nslit-scrollbar-hover);
}


.nslit-close {
	position: absolute;
	top: 12px;
	right: 14px;
	z-index: 4;
	width: 28px;
	height: 28px;
	padding: 0;
	border-width: 0;
	border-radius: 50%;
	background-color: var(--nslit-close-bg);
	color: var(--nslit-close-text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.nslit-close:hover {
	background: var(--nslit-close-hover);
	color: var(--nslit-strong);
}

.nslit-close:focus-visible {
	outline: 2px solid var(--nslit-accent);
	outline-offset: 2px;
}

.nslit-dialog-title {
	margin: 0 0 12px;
	padding-right: 26px;
	font-family: var(--nslit-font-head);
	font-weight: 400;
	color: var(--nslit-strong);
	font-size: var(--nslit-title-font-size);
	line-height: 1.2;
	letter-spacing: 0.01em;
}


.nslit-start,
.nslit-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: var(--nslit-button-min-height);
	min-height: var(--nslit-button-min-height);
	padding: 4px 28px 0;
	border: 0;
	border-radius: var(--nslit-button-radius);
	background: var(--nslit-btn-bg);
	color: var(--nslit-btn-text);
	font-family: var(--nslit-font-head);
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.03em;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
	transition: filter 0.2s, box-shadow 0.2s;
}

.nslit-start:hover,
.nslit-btn:hover,
.nslit-start:focus-visible,
.nslit-btn:focus-visible {
	filter: brightness(1.3);
	box-shadow: 0 0 18px 3px var(--nslit-button-hover-shadow);
	outline: none;
}

.nslit-btn[disabled] {
	opacity: 0.45;
	cursor: default;
	filter: none;
	box-shadow: none;
}

.nslit-btn-back {
	padding: 4px 22px 0;
	border: 1px solid var(--nslit-back-border);
	background: var(--nslit-back-bg);
	color: var(--nslit-strong);
	transition: border-color 0.2s, background 0.2s;
}

.nslit-btn-back:hover,
.nslit-btn-back:focus-visible {
	border-color: var(--nslit-accent-text);
	background: var(--nslit-back-hover);
	filter: none;
	box-shadow: none;
	outline: none;
}

.nslit-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	justify-content: flex-end;
	margin: 20px 0 0;
}

.nslit-actions .nslit-btn-back {
	margin-right: auto;
}

.nslit-test-mode-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 18px;
	padding: 9px 10px;
	border: 1px solid var(--nslit-back-border);
	border-radius: 4px;
	background: var(--nslit-back-bg);
	color: var(--nslit-muted);
	font: 600 12px/1.35 var(--nslit-font-body);
}

.nslit-test-mode-tools .nslit-test-skip {
	min-height: 34px;
	height: 34px;
	padding: 3px 14px 0;
	font-size: 12px;
	white-space: nowrap;
}

.nslit-playback-toggle {
	flex: 0 0 48px;
	width: 48px;
	padding: 0 0 1px;
	font-family: var(--nslit-font-body);
	font-size: 18px;
	line-height: 1;
}

.nslit-speed-btn {
	flex: 0 0 42px;
	width: 42px;
	min-width: 42px;
	height: 34px;
	min-height: 34px;
	padding: 3px 5px 0;
	font-family: var(--nslit-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
}


.nslit-speed-btn.is-active {
	background: var(--nslit-btn-bg);
	color: var(--nslit-btn-text);
}


.nslit-field {
	margin: 0 0 12px;
}

.nslit-field label {
	display: block;
	color: var(--nslit-muted);
	font-size: 13px;
	line-height: 1.4;
}

.nslit-field-help {
	display: block;
	margin-top: 6px;
	color: var(--nslit-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}

.nslit-field input[type="text"],
.nslit-field input[type="email"],
.nslit-field select,
.nslit-field textarea {
	display: block;
	width: 100%;
	min-width: 0;
	margin-top: 4px;
	padding: 7px 10px;
	border: 1px solid rgba(var(--nslit-site-bg-rgb, 34, 43, 63), 0.35);
	border-radius: 8px;
	background: rgba(var(--nslit-site-bg-rgb, 34, 43, 63), 0.12);
	box-shadow: none;
	color: var(--nslit-ink);
	font-family: var(--nslit-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.nslit-field input:focus-visible,
.nslit-field select:focus-visible,
.nslit-field textarea:focus-visible {
	outline: 3px solid var(--nslit-focus-ring);
	outline-offset: 1px;
}

.nslit-field-consent label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--nslit-ink);
	font-size: 13px;
}


.nslit-start-body {
	max-width: 680px;
	margin: 0 0 14px;
	color: var(--nslit-ink);
	font-size: 14.5px;
	line-height: 1.6;
}

.nslit-locale-field select {
	max-width: 320px;
}


.nslit-video-wrap {
	border-radius: 10px;
	overflow: hidden;
	background: #000000;
}

.nslit-video {
	display: block;
	width: 100%;
	max-height: 56vh;
}



.nslit-chapter-body {
	max-width: 1080px;
	margin: 0 0 clamp(14px, 1.7vw, 22px);
	font-family: var(--nslit-font-body);
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.6;
	color: var(--nslit-ink);
}


.nslit-story-shell {
	--nslit-story-accent: #58a7f9;
	--nslit-story-secondary: #2b6cb0;
	--nslit-story-ink: var(--nslit-strong);
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(250px, 0.85fr);
	align-items: stretch;
	width: 100%;
	min-height: clamp(390px, 35vw, 470px);
	border-top: 1px solid color-mix(in srgb, var(--nslit-story-ink) 14%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--nslit-story-ink) 14%, transparent);
	isolation: isolate;
}

.nslit-story-stage {
	position: relative;
	min-width: 0;
	min-height: inherit;
	overflow: hidden;
}

.nslit-story-canvas {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
}


.nslit-story-node {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	font-family: var(--nslit-font-head);
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: none;
	font-size: 13.5px;
	line-height: 1;
	color: var(--nslit-story-ink);
	background: transparent;
	padding: 5px 11px 3px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--nslit-story-ink) 18%, transparent);
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity .55s ease, border-color 1.2s cubic-bezier(.16,.72,.18,1), box-shadow 1.2s cubic-bezier(.16,.72,.18,1);
	will-change: transform, opacity;
}


.nslit-overlay:lang(en-us) .nslit-story-node {
	text-transform: lowercase;
}

.nslit-story-node.is-on {
	opacity: 1;
	border-color: color-mix(in srgb, var(--nslit-story-accent) 68%, transparent);
	box-shadow: 0 0 22px color-mix(in srgb, var(--nslit-story-accent) 28%, transparent);
}

.nslit-story-node span {
	display: block;
	transform: translateY(1px);
}


.nslit-key-column {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(8px, 1.2vw, 14px);
	min-width: 0;
	padding: clamp(20px, 2.2vw, 30px) 0 clamp(20px, 2.2vw, 30px) clamp(24px, 2.7vw, 36px);
	border-left: 1px solid color-mix(in srgb, var(--nslit-story-ink) 12%, transparent);
}

.nslit-key-statement {
	position: relative;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	padding: 6px 8px 6px 0;
	opacity: 0;
	transform: translateX(10px);
	transition: opacity 1.05s cubic-bezier(.16,.72,.18,1), transform 1.05s cubic-bezier(.16,.72,.18,1), color .8s ease;
	color: color-mix(in srgb, var(--nslit-story-ink) 68%, transparent);
}

.nslit-key-statement::before {
	content: "";
	position: absolute;
	left: -13px;
	top: 5px;
	bottom: 5px;
	width: 1px;
	background: transparent;
	box-shadow: none;
	transition: background .9s ease, box-shadow .9s ease;
}

.nslit-key-statement.is-visible {
	opacity: .58;
	transform: translateX(0);
}

.nslit-key-statement.is-active {
	opacity: 1;
	color: var(--nslit-story-ink);
}

.nslit-key-statement.is-active::before {
	background: color-mix(in srgb, var(--nslit-story-accent) 82%, transparent);
	box-shadow: 0 0 14px color-mix(in srgb, var(--nslit-story-accent) 42%, transparent);
}

.nslit-key-number {
	font-family: var(--nslit-font-head);
	font-size: 13px;
	line-height: 1.35;
	letter-spacing: .04em;
	color: color-mix(in srgb, var(--nslit-story-accent) 76%, var(--nslit-story-ink));
	text-shadow: 0 0 12px color-mix(in srgb, var(--nslit-story-accent) 22%, transparent);
}

.nslit-key-text {
	font-family: var(--nslit-font-body);
	font-size: clamp(12.5px, .95vw, 14px);
	line-height: 1.42;
}

.nslit-audio-status {
	margin: 9px 0 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--nslit-muted);
	font-style: italic;
}


.nslit-rail {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 15px;
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	counter-reset: nslit-rail;
}

.nslit-rail-item {
	counter-increment: nslit-rail;
	position: relative;
	font-family: var(--nslit-font-head);
	font-size: 11.5px;
	line-height: 1.35;
	letter-spacing: .035em;
	color: color-mix(in srgb, var(--nslit-ink) 42%, transparent);
	padding: 4px 0 3px;
	border: 0;
	background: transparent;
}

.nslit-rail-item::before {
	content: counter(nslit-rail, decimal-leading-zero) "  ";
	color: color-mix(in srgb, var(--nslit-story-accent, #58a7f9) 58%, var(--nslit-muted));
}

.nslit-rail-item.is-active {
	color: var(--nslit-strong);
}

.nslit-rail-item.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: color-mix(in srgb, #58a7f9 78%, transparent);
	box-shadow: 0 0 10px color-mix(in srgb, #58a7f9 32%, transparent);
}

.nslit-rail-item.is-done {
	color: color-mix(in srgb, var(--nslit-ink) 72%, transparent);
}

.nslit-rail-item.is-clickable {
	cursor: pointer;
}

.nslit-rail-item.is-clickable:hover {
	color: var(--nslit-strong);
}

@media (prefers-reduced-motion: reduce) {
	.nslit-story-node,
	.nslit-key-statement,
	.nslit-key-statement::before {
		transition: none !important;
	}
	.nslit-key-statement {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 760px) {
	.nslit-story-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.nslit-story-stage {
		min-height: clamp(290px, 78vw, 370px);
	}
	.nslit-key-column {
		border-left: 0;
		border-top: 1px solid color-mix(in srgb, var(--nslit-story-ink) 12%, transparent);
		padding: 18px 6px 16px 22px;
		gap: 7px;
	}
	.nslit-key-statement {
		grid-template-columns: 25px minmax(0, 1fr);
		padding-block: 4px;
	}
	.nslit-story-node {
		font-size: 11.5px;
		line-height: 1.16;
		max-width: calc(100% - 24px);
		white-space: normal;
		text-align: center;
		padding: 4px 9px 3px;
	}
}


.nslit-summary-points {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nslit-summary-points .nslit-point {
	position: relative;
	font-size: 14px;
	line-height: 1.5;
	padding: 9px 14px 8px 34px;
	margin: 0 0 8px;
	border: 1px solid var(--nslit-answer-border);
	border-radius: var(--nslit-answer-radius);
	background: var(--nslit-control);
}

.nslit-summary-points .nslit-point::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 16px;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--nslit-accent-text);
}


.nslit-test-intro {
	max-width: 680px;
	font-size: 14.5px;
	line-height: 1.6;
}

.nslit-question {
	max-width: 720px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	color: var(--nslit-strong);
	margin: 0 0 4px;
}

.nslit-multi-hint {
	font-size: 12.5px;
	color: var(--nslit-muted);
	margin: 0 0 8px;
}

.nslit-options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	margin-top: 12px;
}


.nslit-option {
	appearance: none;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 36px;
	text-align: left;
	font-family: var(--nslit-font-body);
	font-size: 14px;
	line-height: 1.45;
	padding: 6px 12px;
	border: 1px solid var(--nslit-answer-border);
	border-radius: var(--nslit-answer-radius);
	background: var(--nslit-control);
	color: var(--nslit-ink);
	cursor: pointer;
	transition: none;
}

.nslit-option:hover {
	background: var(--nslit-control-selected);
}

.nslit-option:focus-visible {
	outline: 3px solid var(--nslit-focus-ring);
	outline-offset: 2px;
}

.nslit-option.is-selected {
	border-color: var(--nslit-btn-bg);
	background: var(--nslit-btn-bg);
	color: var(--nslit-btn-text);
	box-shadow: 0 5px 16px rgba(29, 29, 29, 0.20);
}


.nslit-result-body {
	max-width: 680px;
	font-size: 14.5px;
	line-height: 1.6;
}

.nslit-scores {
	list-style: none;
	margin: 14px 0;
	padding: 0;
}

.nslit-score {
	font-size: 14px;
	padding: 8px 12px;
	margin-bottom: 7px;
	border: 1px solid var(--nslit-answer-border);
	border-left: 3px solid var(--nslit-muted);
	border-radius: var(--nslit-answer-radius);
	background: var(--nslit-control);
}

.nslit-score.is-pass {
	border-left-color: var(--nslit-pass-text);
}

.nslit-score.is-fail {
	border-left-color: var(--nslit-error-text);
}

.nslit-review-label {
	font-size: 13.5px;
	font-weight: 700;
	margin: 12px 0 6px;
}

.nslit-review {
	margin: 0 0 8px 18px;
	font-size: 13.5px;
}


.nslit-cert-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 64px);
	width: 100%;
	max-width: none;
	border-top: 1px solid var(--nslit-line);
	margin-top: 18px;
	padding-top: 16px;
}

.nslit-cert-column,
.nslit-feedback-column {
	min-width: 0;
}

.nslit-cert-actions,
.nslit-feedback-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

.nslit-cert-privacy {
	max-width: 430px;
	margin: 8px 0 0;
	font-size: 12.5px;
	color: var(--nslit-muted);
	line-height: 1.55;
}

.nslit-cert-error {
	margin: 8px 0 0;
	color: var(--nslit-error-text);
	font-size: 13.5px;
}


.nslit-cert-issue-warning {
	position: fixed;
	inset: 0;
	z-index: 24;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, 0.32);
}

.nslit-cert-issue-card {
	width: min(480px, 100%);
	padding: 25px 28px 23px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 14px;
	background: rgba(207, 207, 207, 0.97);
	box-shadow: 0 26px 78px rgba(0, 0, 0, 0.48), 0 0 24px rgba(255, 255, 255, 0.10);
	text-align: center;
}

.nslit-cert-issue-message {
	margin: 0;
	color: var(--nslit-strong);
	font-family: var(--nslit-font-body);
	font-size: var(--nslit-base-font-size);
	line-height: 1.4;
}

.nslit-cert-issue-name {
	display: inline-block;
	margin-top: 8px;
	font-weight: 700;
}

.nslit-cert-issue-actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
	flex-wrap: wrap;
}

.nslit-cert-issue-change,
.nslit-cert-issue-confirm {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	min-width: 116px;
	padding: 4px 20px 0;
	border-radius: var(--nslit-button-radius);
	font-family: var(--nslit-font-head);
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	cursor: pointer;
}

.nslit-cert-issue-change {
	border: 1px solid var(--nslit-back-border);
	background: rgba(255, 255, 255, 0.72);
	color: var(--nslit-strong);
}

.nslit-cert-issue-confirm,
.nslit-cert-issue-confirm.nslit-exit-confirm {
	border: 1px solid var(--nslit-btn-bg);
	background: var(--nslit-btn-bg);
	color: var(--nslit-btn-text);
}

.nslit-cert-issue-change:focus-visible,
.nslit-cert-issue-confirm:focus-visible {
	outline: 3px solid var(--nslit-focus-ring);
	outline-offset: 2px;
}

.nslit-cert-issue-change:disabled,
.nslit-cert-issue-confirm:disabled {
	cursor: wait;
	opacity: 0.68;
}

.nslit-overlay.nslit-site-skin .nslit-cert-issue-card {
	border-color: rgba(var(--nslit-site-surface-fg-rgb), 0.18);
	background: rgba(var(--nslit-site-fg-rgb), 0.96);
	box-shadow: 0 26px 78px rgba(var(--nslit-site-bg-rgb), 0.42), 0 0 24px rgba(var(--nslit-site-bg-rgb), 0.08);
}

.nslit-overlay.nslit-site-skin .nslit-cert-issue-change {
	border-color: rgba(var(--nslit-site-surface-fg-rgb), 0.28);
	background: rgba(var(--nslit-site-surface-fg-rgb), 0.08);
	color: var(--nslit-site-surface-fg);
}

@media (max-width: 760px) {
	.nslit-cert-form {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}


.nslit-verify,
.nslit-employer {
	position: relative;
	max-width: 640px;
	padding: 26px 28px 24px;
	border-radius: var(--nslit-dialog-radius);
	background: transparent;
	isolation: isolate;
	font-size: var(--nslit-base-font-size);
	line-height: 1.6;
}

.nslit-verify::before,
.nslit-employer::before {
	content: "";
	position: absolute;
	inset: var(--nslit-fog-inset);
	z-index: -1;
	border-radius: var(--nslit-dialog-radius);
	background: var(--nslit-fog);
	filter: blur(var(--nslit-fog-blur));
}

.nslit-verify-title,
.nslit-employer-title {
	margin: 0 0 10px;
	font-family: var(--nslit-font-head);
	font-weight: 400;
	font-size: 22px;
	line-height: 1.25;
	color: var(--nslit-strong);
}

.nslit-verify-intro,
.nslit-employer-intro {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--nslit-ink);
}

.nslit-verify-actions,
.nslit-employer-actions {
	margin: 16px 0 0;
}

.nslit-verify-result,
.nslit-employer-result {
	font-size: 14px;
	line-height: 1.55;
	padding: 11px 14px;
	margin-top: 12px;
	border: 1px solid var(--nslit-answer-border);
	border-left: 3px solid var(--nslit-muted);
	border-radius: var(--nslit-answer-radius);
	background: var(--nslit-control);
}

.nslit-verify-result.is-valid,
.nslit-employer-result.is-valid {
	border-left-color: var(--nslit-pass-text);
}

.nslit-verify-result.is-invalid,
.nslit-employer-result.is-invalid {
	border-left-color: var(--nslit-error-text);
	color: var(--nslit-error-text);
}

.nslit-verify-result .is-valid {
	color: var(--nslit-pass-text);
}

.nslit-verify-result .is-invalid {
	color: var(--nslit-error-text);
}

.nslit-employer-result.is-valid {
	font-family: var(--nslit-font-head);
	font-size: 22px;
	letter-spacing: 0.06em;
	color: var(--nslit-pass-text);
}


.nslit.nslit-site-skin,
.nslit-overlay.nslit-site-skin {
	--nslit-ink: var(--nslit-site-surface-fg) !important;
	--nslit-strong: var(--nslit-site-surface-fg) !important;
	--nslit-muted: var(--nslit-site-surface-muted) !important;
	--nslit-accent-text: var(--nslit-site-accent-text, var(--nslit-site-surface-fg)) !important;
	--nslit-error-text: var(--nslit-site-error-text, var(--nslit-site-surface-fg)) !important;
	--nslit-pass-text: var(--nslit-site-pass-text, var(--nslit-site-surface-fg)) !important;
	--nslit-line: rgba(var(--nslit-site-surface-fg-rgb), 0.18) !important;
	--nslit-fog: rgba(var(--nslit-site-fg-rgb), 0.96) !important;
	--nslit-overlay-color: rgba(var(--nslit-site-bg-rgb), 0.68) !important;
	--nslit-control: rgba(var(--nslit-site-surface-fg-rgb), 0.07) !important;
	--nslit-control-selected: rgba(var(--nslit-site-surface-fg-rgb), 0.14) !important;
	--nslit-btn-bg: var(--nslit-site-bg) !important;
	--nslit-btn-text: var(--nslit-site-btn-text) !important;
	--nslit-answer-border: rgba(var(--nslit-site-surface-fg-rgb), 0.22) !important;
	--nslit-focus-ring: rgba(var(--nslit-site-surface-fg-rgb), 0.28) !important;
	--nslit-button-hover-shadow: rgba(var(--nslit-site-surface-fg-rgb), 0.24) !important;
	--nslit-back-border: rgba(var(--nslit-site-surface-fg-rgb), 0.28) !important;
	--nslit-back-bg: rgba(var(--nslit-site-surface-fg-rgb), 0.07) !important;
	--nslit-back-hover: rgba(var(--nslit-site-surface-fg-rgb), 0.14) !important;
	--nslit-close-bg: transparent !important;
	--nslit-close-hover: rgba(var(--nslit-site-surface-fg-rgb), 0.10) !important;
	--nslit-close-text: var(--nslit-site-surface-fg) !important;
	--nslit-scrollbar: rgba(var(--nslit-site-surface-fg-rgb), 0.30) !important;
	--nslit-scrollbar-hover: rgba(var(--nslit-site-surface-fg-rgb), 0.55) !important;
	--nslit-track: rgba(var(--nslit-site-surface-fg-rgb), 0.12) !important;
}


.nslit.nslit-site-skin .nslit-launcher {
	--nslit-ink: var(--nslit-site-launcher-fg) !important;
	--nslit-strong: var(--nslit-site-launcher-fg) !important;
	--nslit-muted: var(--nslit-site-launcher-muted) !important;
	--nslit-accent-text: var(--nslit-site-launcher-accent-text, var(--nslit-site-launcher-fg)) !important;
	color: var(--nslit-site-launcher-fg) !important;
}


.nslit.nslit-site-skin .nslit-launcher .nslit-start {
	border: 1px solid rgba(var(--nslit-site-launcher-fg-rgb, 224, 226, 230), 0.45);
}

.nslit-overlay.nslit-site-skin .nslit-option.is-selected {
	box-shadow: 0 5px 16px rgba(var(--nslit-site-surface-fg-rgb), 0.20);
}

.nslit.nslit-site-skin .nslit-field input[type="text"],
.nslit.nslit-site-skin .nslit-field input[type="email"],
.nslit.nslit-site-skin .nslit-field select,
.nslit.nslit-site-skin .nslit-field textarea,
.nslit-overlay.nslit-site-skin .nslit-field input[type="text"],
.nslit-overlay.nslit-site-skin .nslit-field select,
.nslit-overlay.nslit-site-skin .nslit-field textarea {
	border-color: rgba(var(--nslit-site-bg-rgb), 0.35);
	background: rgba(var(--nslit-site-bg-rgb), 0.12);
	color: var(--nslit-site-surface-fg);
}


@media (max-width: 700px) {
	.nslit-overlay {
		padding: 12px;
	}
	.nslit-dialog-scroll {
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
		padding: 20px 16px 16px;
	}
	.nslit-dialog-title {
		font-size: 20px;
	}
	.nslit-actions {
		flex-wrap: wrap;
	}
	.nslit-rail-item {
		font-size: 10.5px;
		padding: 5px 8px 3px;
	}
	.nslit-verify,
	.nslit-employer {
		padding: 20px 16px 18px;
	}
}


.nslit-dialog.nslit-dialog-chapter {
	max-width: 1180px;
}

.nslit-dialog.nslit-dialog-chapter .nslit-dialog-scroll {
	max-height: 92vh;
	padding-top: 22px;
	padding-bottom: 18px;
}


.nslit-close {
	top: 12px;
	right: 14px;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	font-size: 24px;
	line-height: 1;
}
.nslit-close:focus-visible {
	outline: none;
	color: var(--nslit-strong);
}


.nslit-course-progress-host {
	margin: 0 0 12px;
	padding-right: 34px;
}
.nslit-course-progress {
	width: 100%;
}
.nslit-course-progressbar {
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--nslit-track);
}
.nslit-course-progressbar > span {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: var(--nslit-progress);
	transition: width 1.1s cubic-bezier(.16,.72,.18,1);
}
.nslit-course-topics {
	display: grid;
	grid-template-columns: repeat(var(--nslit-topic-count, 5), minmax(0, 1fr));
	gap: 10px;
	margin-top: 6px;
}
.nslit-course-topic {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: color-mix(in srgb, var(--nslit-ink) 44%, transparent);
	font-family: var(--nslit-font-head);
	font-size: 10.5px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: .025em;
	text-align: left;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	min-height: 2.5em;
}
.nslit-course-topics.is-many .nslit-course-topic {
	font-size: 9.8px;
	line-height: 1.2;
}
button.nslit-course-topic.is-done {
	cursor: pointer;
	color: color-mix(in srgb, var(--nslit-ink) 70%, transparent);
}
button.nslit-course-topic.is-done:hover,
button.nslit-course-topic.is-done:focus-visible {
	color: var(--nslit-strong);
	outline: none;
}
.nslit-course-topic.is-active {
	color: var(--nslit-progress);
}

.nslit-dialog.nslit-dialog-chapter .nslit-dialog-title {
	margin-bottom: 5px;
	font-size: clamp(21px, 1.8vw, 25px);
}
.nslit-chapter-body {
	max-width: 1080px;
	margin: 0 0 11px;
	font-size: clamp(13.5px, .98vw, 15px);
	line-height: 1.5;
}


.nslit-story-shell {
	--nslit-story-accent: #58a7f9;
	--nslit-story-secondary: #2b6cb0;
	display: grid;
	grid-template-columns: minmax(0, 2.35fr) minmax(235px, .82fr);
	align-items: stretch;
	width: 100%;
	min-height: clamp(285px, 28vw, 340px);
	border: 0;
	border-radius: 8px;
	background: var(--nslit-site-bg, var(--ns-bg-page, #222b3f));
	color: var(--nslit-site-fg, #d9dde6);
	overflow: hidden;
	isolation: isolate;
}
.nslit-story-stage {
	min-height: inherit;
	background: transparent;
}
.nslit-key-column {
	justify-content: center;
	gap: 7px;
	padding: 18px 22px 18px 8px;
	border: 0;
	background: transparent;
}
.nslit-key-statement {
	display: block;
	padding: 5px 0 5px 17px;
	color: color-mix(in srgb, currentColor 66%, transparent);
	transform: translateX(7px);
}
.nslit-key-statement::before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 7px;
	height: 1px;
	background: color-mix(in srgb, currentColor 30%, transparent);
	box-shadow: none;
	transition: width .8s ease, background .8s ease, box-shadow .8s ease;
}
.nslit-key-statement.is-visible {
	opacity: .48;
	transform: translateX(0);
}
.nslit-key-statement.is-active {
	opacity: 1;
	color: inherit;
}
.nslit-key-statement.is-active::before {
	width: 11px;
	background: var(--nslit-story-accent);
	box-shadow: 0 0 10px color-mix(in srgb, var(--nslit-story-accent) 55%, transparent);
}
.nslit-key-number { display: none; }
.nslit-key-text {
	font-size: clamp(12px, .9vw, 13.5px);
	line-height: 1.38;
}
.nslit-story-node {
	color: inherit;
	border-color: color-mix(in srgb, currentColor 22%, transparent);
	background: color-mix(in srgb, var(--nslit-site-bg, #222b3f) 88%, transparent);
	font-size: 12.5px;
	padding: 5px 10px 3px;
}
.nslit-story-node.is-on {
	border-color: color-mix(in srgb, var(--nslit-story-accent) 72%, transparent);
	box-shadow: 0 0 18px color-mix(in srgb, var(--nslit-story-accent) 30%, transparent);
}
.nslit-audio-status:empty,
.nslit-rail { display: none !important; }
.nslit-stage[hidden] { display: none !important; }
.nslit-dialog.nslit-dialog-chapter .nslit-actions {
	margin-top: 11px;
}

@media (max-width: 760px) {
	.nslit-dialog.nslit-dialog-chapter .nslit-dialog-scroll {
		max-height: 94vh;
		padding-top: 22px;
	}
	.nslit-course-progress-host { padding-right: 28px; }
	.nslit-course-topics {
		gap: 6px;
		overflow-x: auto;
		grid-template-columns: repeat(var(--nslit-topic-count, 5), minmax(105px, 1fr));
		scrollbar-width: none;
	}
	.nslit-course-topics::-webkit-scrollbar { display: none; }
	.nslit-story-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.nslit-story-stage {
		min-height: clamp(250px, 67vw, 320px);
	}
	.nslit-key-column {
		padding: 10px 16px 13px;
		gap: 4px;
	}
	.nslit-key-statement {
		padding-block: 3px;
	}
}



.nslit-exit-warning {
	position: fixed;
	inset: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, 0.26);
}
.nslit-exit-card {
	width: min(430px, 100%);
	padding: 25px 28px 23px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 14px;
	background: rgba(207, 207, 207, 0.97);
	box-shadow: 0 26px 78px rgba(0, 0, 0, 0.48), 0 0 24px rgba(255, 255, 255, 0.10);
	text-align: center;
}
.nslit-exit-message {
	margin: 0;
	color: var(--nslit-strong);
	font-family: var(--nslit-font-body);
	font-size: var(--nslit-base-font-size);
	line-height: 1.4;
}
.nslit-exit-actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
}
.nslit-exit-stay,
.nslit-exit-confirm {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	min-width: 104px;
	padding: 4px 20px 0;
	border-radius: var(--nslit-button-radius);
	font-family: var(--nslit-font-head);
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	cursor: pointer;
}
.nslit-exit-confirm {
	border: 1px solid var(--nslit-back-border);
	background: rgba(255, 255, 255, 0.72);
	color: var(--nslit-strong);
}
.nslit-exit-stay {
	border: 1px solid var(--nslit-btn-bg);
	background: var(--nslit-btn-bg);
	color: var(--nslit-btn-text);
}
.nslit-exit-stay:focus-visible,
.nslit-exit-confirm:focus-visible {
	outline: 3px solid var(--nslit-focus-ring);
	outline-offset: 2px;
}
.nslit-overlay.nslit-site-skin .nslit-exit-card {
	border-color: rgba(var(--nslit-site-surface-fg-rgb), 0.18);
	background: rgba(var(--nslit-site-fg-rgb), 0.96);
	box-shadow: 0 26px 78px rgba(var(--nslit-site-bg-rgb), 0.42), 0 0 24px rgba(var(--nslit-site-bg-rgb), 0.08);
}
.nslit-overlay.nslit-site-skin .nslit-exit-confirm {
	border-color: rgba(var(--nslit-site-surface-fg-rgb), 0.28);
	background: rgba(var(--nslit-site-surface-fg-rgb), 0.08);
	color: var(--nslit-site-surface-fg);
}


.nslit-key-statement.is-visible {
	opacity: 1 !important;
	color: inherit !important;
}
.nslit-key-statement.is-visible:not(.is-active)::before {
	background: color-mix(in srgb, currentColor 30%, transparent);
	box-shadow: none;
}


.nslit-story-shell {
	--nslit-story-ink: currentColor;
	color: var(--nslit-site-fg, inherit);
}
.nslit-key-column {
	gap: 5px;
}
.nslit-key-statement,
.nslit-key-statement.is-visible,
.nslit-key-statement.is-active {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 7px;
	align-items: start;
	padding: 4px 0;
	color: inherit !important;
}
.nslit-key-statement::before,
.nslit-key-statement.is-visible::before,
.nslit-key-statement.is-active::before {
	content: none !important;
	display: none !important;
}
.nslit-key-statement.is-visible {
	opacity: 1 !important;
	transform: translateX(0);
}
.nslit-key-number {
	display: block !important;
	font-family: var(--nslit-font-head);
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	color: currentColor;
	opacity: 1;
	text-shadow: none;
	transition: color 1s cubic-bezier(.16,.72,.18,1), opacity 1s cubic-bezier(.16,.72,.18,1), text-shadow 1s cubic-bezier(.16,.72,.18,1);
}
.nslit-key-statement.is-active .nslit-key-number {
	color: var(--nslit-story-accent);
	opacity: 1;
	text-shadow: 0 0 12px color-mix(in srgb, var(--nslit-story-accent) 45%, transparent);
}
.nslit-key-text {
	color: inherit;
	font-family: var(--nslit-font-body);
	font-size: clamp(12px, .9vw, 13.5px);
	line-height: 1.38;
}
.nslit-story-node {
	color: inherit;
	background: transparent !important;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	font-family: var(--nslit-font-head);
	font-size: 13.5px;
	line-height: 1.16;
	letter-spacing: .04em;
	max-width: min(86%, 420px);
	white-space: normal;
	text-align: center;
	overflow-wrap: anywhere;
	box-sizing: border-box;
	padding: 5px 11px 3px;
	border-radius: 999px;
	text-shadow: 0 0 9px rgba(0,0,0,.7);
}
.nslit-story-node.is-on {
	color: inherit;
	border-color: color-mix(in srgb, var(--nslit-story-accent) 65%, rgba(255,255,255,.30));
	box-shadow: 0 0 22px color-mix(in srgb, var(--nslit-story-accent) 28%, transparent);
}
@media (max-width: 760px) {
	.nslit-key-statement,
	.nslit-key-statement.is-visible,
	.nslit-key-statement.is-active {
		grid-template-columns: 26px minmax(0,1fr);
		gap: 6px;
	}
	.nslit-key-number { font-size: 18px; }
}



.nslit-key-column {
	gap: 7px;
	padding: 18px 22px 18px 10px;
}
.nslit-key-statement,
.nslit-key-statement.is-visible,
.nslit-key-statement.is-active {
	grid-template-columns: 25px minmax(0,1fr);
	gap: 8px;
	padding: 4px 0;
}
.nslit-key-number {
	font-size: 15px;
	line-height: 1.15;
}
.nslit-key-text {
	font-size: clamp(13.5px, 1.02vw, 15px);
	line-height: 1.43;
}
.nslit-story-node { font-size: 13.5px; }
@media (max-width:760px) {
	.nslit-key-statement,
	.nslit-key-statement.is-visible,
	.nslit-key-statement.is-active { grid-template-columns: 23px minmax(0,1fr); gap: 7px; }
	.nslit-key-number { font-size: 14.5px; }
	.nslit-key-text { font-size: 13.5px; }
}


.nslit-dialog.nslit-dialog-chapter .nslit-dialog-title {
	margin-bottom: 9px;
}
.nslit-course-progress-host {
	margin: 0 0 11px;
}
.nslit-key-number {
	align-self: start;
	line-height: 1.43;
	padding-top: 1px;
}
.nslit-key-text {
	align-self: start;
}


.nslit-exit-warning {
	align-items: center !important;
	justify-content: center !important;
}
.nslit-exit-warning > .nslit-exit-card {
	margin-left: auto !important;
	margin-right: auto !important;
}


.nslit-dialog.nslit-dialog-intro {
	max-width: 1080px;
}
.nslit-dialog.nslit-dialog-intro .nslit-dialog-title {
	margin-bottom: 16px;
}
.nslit-intro-grid {
	display: grid;
	grid-template-columns: minmax(260px, .82fr) minmax(0, 1.38fr);
	grid-template-areas:
		"copy media"
		"actions media";
	grid-template-rows: 1fr auto;
	column-gap: clamp(24px, 3vw, 38px);
	row-gap: 0;
	align-items: stretch;
}
.nslit-intro-copy {
	grid-area: copy;
	min-width: 0;
	padding: 2px 2px 0 0;
	display: flex;
	flex-direction: column;
}
.nslit-dialog-intro .nslit-start-body {
	max-width: none;
	margin: 0;
	font-size: clamp(14.5px, 1.08vw, 16px);
	line-height: 1.65;
}
.nslit-dialog-intro .nslit-start-browser {
	margin-top: 12px;
}
.nslit-intro-language {
	margin: 24px 0 0;
	max-width: 320px;
}
.nslit-intro-language-label {
	display: block;
}
.nslit-intro-language-label select {
	margin-top: 7px;
}
.nslit-intro-media {
	grid-area: media;
	min-width: 0;
}
.nslit-intro-media-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 250px;
	border-radius: 8px;
	overflow: hidden;
	background: #000;
}
.nslit-intro-media-frame.is-vector-fallback {
	--nslit-story-accent: #58a7f9;
	--nslit-story-secondary: #2b6cb0;
	--nslit-story-ink: currentColor;
	background: var(--nslit-site-bg, var(--ns-bg-page, #222b3f));
	color: var(--nslit-site-fg, #d9dde6);
}
.nslit-intro-video {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	background: #000;
}
.nslit-intro-vector-stage {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.nslit-intro-vector-stage .nslit-story-node {
	font-size: 12.5px;
	max-width: calc(100% - 28px);
	overflow: hidden;
	text-overflow: ellipsis;
}
.nslit-intro-play {
	position: absolute;
	left: 50%;
	bottom: 15px;
	z-index: 5;
	transform: translateX(-50%);
	width: 44px;
	height: 38px;
	min-height: 38px;
	padding: 0 0 1px;
	font-family: var(--nslit-font-body);
	font-size: 18px;
	line-height: 1;
	white-space: nowrap;
}
.nslit-intro-speed {
	position: absolute;
	bottom: 17px;
	z-index: 5;
}
.nslit-intro-speed-left {
	left: calc(50% - 52px);
	transform: translateX(-50%);
}
.nslit-intro-speed-right {
	left: calc(50% + 52px);
	transform: translateX(-50%);
}
.nslit-intro-actions {
	grid-area: actions;
	width: 100%;
	margin: 0;
	padding-top: 22px;
	justify-content: space-between;
}
.nslit-intro-actions .nslit-intro-skip {
	margin-right: auto;
}
.nslit-intro-actions .nslit-intro-primary {
	margin-left: auto;
}


.nslit-dialog.nslit-dialog-summary {
	max-width: 940px;
}
.nslit-dialog.nslit-dialog-summary .nslit-dialog-title {
	margin-bottom: 18px;
}
.nslit-summary-list {
	display: grid;
	gap: 14px;
	max-width: 890px;
	margin: 0;
}
.nslit-summary-item {
	display: grid;
	grid-template-columns: 2.35em minmax(0, 1fr);
	column-gap: 10px;
	align-items: start;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.nslit-summary-number {
	display: block;
	padding-top: 2px;
	font-family: var(--nslit-font-head);
	font-size: clamp(18px, 1.42vw, 21px);
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0;
	color: var(--nslit-progress);
	text-shadow: 0 0 12px color-mix(in srgb, var(--nslit-progress) 38%, transparent);
}
.nslit-summary-text {
	max-width: 830px;
	margin: 0;
	padding: 0;
	font-family: var(--nslit-font-body);
	font-size: clamp(16px, 1.2vw, 17.5px);
	line-height: 1.56;
	color: var(--nslit-ink);
}
.nslit-summary-sources {
	max-width: 890px;
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid color-mix(in srgb, var(--nslit-ink) 15%, transparent);
}
.nslit-summary-sources-title {
	margin: 0 0 12px !important;
	padding: 0;
	font-family: var(--nslit-font-head) !important;
	font-size: clamp(20px, 1.55vw, 23px) !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	letter-spacing: .01em;
	text-align: left !important;
	color: var(--nslit-strong) !important;
}
.nslit-summary-sources-list {
	display: grid;
	gap: 10px;
}
.nslit-summary-source {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 10px 0;
}
.nslit-summary-source-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}
.nslit-summary-source-title {
	font-family: var(--nslit-font-body);
	font-size: clamp(15px, 1.12vw, 16.5px);
	font-weight: 600;
	line-height: 1.42;
	color: var(--nslit-ink);
}
.nslit-summary-source-status {
	font-family: var(--nslit-font-body);
	font-size: 13px;
	line-height: 1.42;
	color: var(--nslit-muted);
}
.nslit-summary-source-link {
	white-space: nowrap;
	font-family: var(--nslit-font-body);
	font-size: 14px;
	font-weight: 600;
	color: var(--nslit-progress);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.nslit-summary-source-link:hover,
.nslit-summary-source-link:focus-visible {
	color: var(--nslit-strong);
}
.nslit-summary-test {
	max-width: 890px;
	margin-top: 24px;
	padding: 0;
	border: 0;
	text-align: left;
}
.nslit-summary-test-title {
	margin: 0 0 8px !important;
	padding: 0;
	font-family: var(--nslit-font-head) !important;
	font-size: clamp(22px, 1.75vw, 26px) !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
	letter-spacing: .01em;
	text-align: left !important;
	color: var(--nslit-strong) !important;
}
.nslit-summary-test-intro {
	max-width: 850px;
	margin: 0;
	padding: 0;
	font-size: clamp(16px, 1.18vw, 17px);
	line-height: 1.58;
	text-align: left !important;
	color: var(--nslit-ink);
}

@media (max-width: 820px) {
	.nslit-dialog.nslit-dialog-intro {
		max-width: 760px;
	}
	.nslit-intro-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"copy"
			"media"
			"actions";
		grid-template-rows: auto;
		gap: 14px;
		align-items: start;
	}
	.nslit-intro-language {
		margin-top: 12px;
	}
	.nslit-intro-media-frame {
		min-height: 0;
	}
	.nslit-intro-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin: 0;
		padding-top: 0;
	}
	.nslit-intro-actions .nslit-btn {
		width: 100%;
		min-width: 0;
		margin: 0;
		padding-left: 12px;
		padding-right: 12px;
		line-height: 1.15;
	}
	.nslit-summary-list { gap: 12px; }
	.nslit-summary-item { grid-template-columns: 2.15em minmax(0, 1fr); column-gap: 8px; }
	.nslit-summary-source { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	.nslit-summary-source-link { justify-self: start; }
	.nslit-summary-number { font-size: 18px; }
	.nslit-summary-text { font-size: 15.5px; }
	.nslit-summary-test { padding-left: 0; }
}


@media (max-width: 820px) {
	.nslit-intro-actions .nslit-intro-skip[hidden] + .nslit-intro-primary {
		grid-column: 2;
	}
}

@media (max-width: 430px) {
	
	.nslit-intro-actions {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	.nslit-intro-actions .nslit-btn {
		grid-column: 1;
		width: 100%;
		height: auto;
		min-height: var(--nslit-button-min-height);
		margin: 0;
		padding: 8px 10px 6px;
		font-size: 13.5px;
		line-height: 1.15;
		white-space: normal;
	}
	.nslit-intro-primary {
		order: 1;
	}
	.nslit-intro-skip {
		order: 2;
	}

	
	.nslit-intro-actions .nslit-intro-skip[hidden] + .nslit-intro-primary {
		grid-column: 1;
		justify-self: end;
		width: auto;
		max-width: 100%;
	}
}


.nslit-feedback-field textarea {
	min-height: 96px;
	resize: vertical;
}

.nslit-feedback-status {
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--nslit-muted);
}

.nslit-feedback-status.is-success {
	color: var(--nslit-pass-text);
}



.nslit.nslit-site-layout .nslit-launcher {
	width: 100%;
	max-width: 330px;
	margin-right: auto;
	padding: 22px 18px;
	border: 0;
	background: rgba(255, 255, 255, 0.075);
	box-shadow:
		inset 0 10px 16px -10px rgba(255, 255, 255, 0.12),
		inset 10px 0 16px -10px rgba(255, 255, 255, 0.08),
		inset 0 -10px 16px -10px rgba(0, 0, 0, 0.30),
		inset -10px 0 16px -10px rgba(0, 0, 0, 0.22);
}


.nslit.nslit-site-layout .nslit-launcher .nslit-eyebrow {
	display: none;
}


.nslit.nslit-site-layout .nslit-launcher .nslit-title {
	margin: 0;
	
	padding: 0;
	font-size: clamp(18px, 1.833vw, 22px);
	line-height: 1.15em;
	letter-spacing: 0;
	color: var(--ns-accent, #58A7F9);
}


.nslit.nslit-site-layout .nslit-launcher .nslit-start {
	width: 100%;
	height: auto;
	min-height: 0;
	margin-top: 14px;
	padding: var(--ns-btn-pad-y, 14px) var(--ns-btn-pad-x, 14px);
	font-size: var(--ns-btn-fs, 15px);
}


.nslit.nslit-site-layout .nslit-launcher .nslit-start:hover,
.nslit.nslit-site-layout .nslit-launcher .nslit-start:focus-visible {
	filter: none;
}


.nslit-dialog.nslit-dialog-chapter .nslit-story-shell {
	
	grid-template-rows: minmax(0, 1fr) auto;
}
.nslit-dialog.nslit-dialog-chapter .nslit-story-stage {
	grid-column: 1;
	grid-row: 1;
}
.nslit-step-progress-below {
	grid-column: 1;
	grid-row: 2;
	padding: 9px 14px 11px;
	background: transparent;
	border-top: 0;
}
@media (min-width: 761px) {
	.nslit-dialog.nslit-dialog-chapter .nslit-story-shell.nslit-story-shell-key-normal {
		grid-template-columns: minmax(0, 2.45fr) minmax(280px, 1fr);
	}
	.nslit-dialog.nslit-dialog-chapter .nslit-story-shell.nslit-story-shell-key-wide {
		grid-template-columns: minmax(0, 1.78fr) minmax(360px, 1fr);
	}
	.nslit-dialog.nslit-dialog-chapter .nslit-story-shell.nslit-story-shell-key-extra-wide {
		grid-template-columns: minmax(0, 1.22fr) minmax(440px, 1fr);
	}
	.nslit-dialog.nslit-dialog-chapter .nslit-story-shell.nslit-story-shell-key-half {
		grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
	}
}
.nslit-dialog.nslit-dialog-chapter .nslit-key-column {
	grid-column: 2;
	grid-row: 1 / span 2;
}
.nslit-step-progress-range {
	--nslit-step-position: 0%;
	display: block;
	width: 100%;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	accent-color: var(--nslit-accent);
}
.nslit-step-progress-range::-webkit-slider-runnable-track {
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(to right,
		var(--nslit-accent) 0,
		var(--nslit-accent) var(--nslit-step-position),
		rgba(255,255,255,.20) var(--nslit-step-position),
		rgba(255,255,255,.20) 100%);
}
.nslit-step-progress-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	margin-top: -5px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--nslit-accent);
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
}
.nslit-step-progress-range::-moz-range-track {
	height: 6px;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.20);
}
.nslit-step-progress-range::-moz-range-progress {
	height: 6px;
	border-radius: 999px;
	background: var(--nslit-accent);
}
.nslit-step-progress-range::-moz-range-thumb {
	width: 13px;
	height: 13px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--nslit-accent);
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
}
.nslit-step-progress-range:focus-visible {
	outline: 2px solid var(--nslit-accent);
	outline-offset: 3px;
	border-radius: 999px;
}

.nslit-btn-questions[hidden] {
	display: none !important;
}
.nslit-btn-questions {
	background: var(--nslit-accent) !important;
	border: 1px solid var(--nslit-accent) !important;
	color: #fff !important;
}
.nslit-btn-questions:hover,
.nslit-btn-questions:focus-visible {
	background: var(--nslit-accent) !important;
	border-color: var(--nslit-accent) !important;
	color: #fff !important;
	filter: brightness(1.12);
}
.nslit-playback-toggle.is-replay {
	flex: 0 0 auto;
	width: auto;
	min-width: 82px;
	padding: 4px 28px 0;
	font-family: var(--nslit-font-head);
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.03em;
}


.nslit-chapter-check-layer {
	position: fixed;
	inset: 0;
	z-index: 1000003;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(10,14,23,.72);
}
.nslit-chapter-check-panel {
	
	--nslit-ink: #1d2e50;
	--nslit-strong: #152748;
	--nslit-muted: #667085;
	--nslit-control: #eef1f5;
	--nslit-control-selected: #e3e8f0;
	--nslit-answer-border: #b9c2cf;
	--nslit-back-border: #b9c2cf;
	--nslit-back-bg: #fff;
	--nslit-back-hover: #eef1f5;
	width: min(680px, 100%);
	max-height: min(82vh, 760px);
	overflow: auto;
	padding: clamp(22px, 3vw, 34px);
	border-radius: 10px;
	background: #fff;
	color: var(--nslit-ink);
	box-shadow: 0 22px 60px rgba(0,0,0,.35);
}
.nslit-chapter-check-title {
	margin: 0 0 4px;
	color: var(--nslit-strong) !important;
}
.nslit-chapter-check-count {
	margin: 0 0 18px;
	font-size: 12px;
	color: color-mix(in srgb, currentColor 62%, transparent);
}
.nslit-chapter-check-question { margin-bottom: 14px; }
.nslit-chapter-check-options { display: grid; gap: 9px; }
.nslit-chapter-check-options .nslit-option {
	position: relative;
	width: 100%;
	text-align: left;
}
.nslit-chapter-check-options .nslit-option.is-selected {
	border-color: var(--nslit-accent);
	box-shadow: 0 0 0 1px var(--nslit-accent) inset;
}

.nslit-chapter-check-options .nslit-option.is-correct-selected {
	border-color: #176b3a !important;
	background: #176b3a !important;
	color: #fff !important;
}

.nslit-chapter-check-options .nslit-option.is-incorrect-selected {
	border-color: #b42318 !important;
	background: #b42318 !important;
	color: #fff !important;
}

.nslit-chapter-check-options .nslit-option.is-correct-missed {
	border-color: #6fb983 !important;
	background: #dff5e5 !important;
	color: #174c2a !important;
}
.nslit-answer-status {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}
.nslit-chapter-check-explanation {
	margin-top: 18px;
	padding: 14px 16px;
	border-left: 3px solid var(--nslit-accent);
	background: color-mix(in srgb, var(--nslit-accent) 7%, transparent);
}
.nslit-chapter-check-explanation p { margin: 5px 0 0; }
.nslit-chapter-check-actions { margin-top: 18px; }

@media (max-width: 760px) {
	.nslit-dialog.nslit-dialog-chapter .nslit-story-stage {
		grid-column: 1;
		grid-row: 1;
	}
	.nslit-step-progress-below {
		grid-column: 1;
		grid-row: 2;
		padding: 8px 12px 10px;
	}
	.nslit-dialog.nslit-dialog-chapter .nslit-key-column {
		grid-column: 1;
		grid-row: 3;
	}
	.nslit-chapter-check-layer { padding: 12px; }
}


.nslit-chapter-check-panel {
	position: relative;
}
.nslit-chapter-check-close-icon {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--nslit-muted);
	font: 400 30px/34px Arial, sans-serif;
	text-align: center;
	cursor: pointer;
}
.nslit-chapter-check-close-icon:hover,
.nslit-chapter-check-close-icon:focus-visible {
	background: var(--nslit-control);
	color: var(--nslit-strong);
	outline: none;
}
.nslit-chapter-check-title {
	padding-right: 42px;
}
.nslit-chapter-check-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.nslit-chapter-check-actions .nslit-btn-primary {
	margin-left: auto;
}


.nslit-verify-close-icon {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--nslit-muted);
	font: 400 30px/34px Arial, sans-serif;
	text-align: center;
	cursor: pointer;
}
.nslit-verify-close-icon:hover,
.nslit-verify-close-icon:focus-visible {
	background: var(--nslit-control);
	color: var(--nslit-strong);
	outline: none;
}
.nslit-verify-title { padding-right: 42px; }
.nslit-verify-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.nslit-verify-actions .nslit-verify-submit { margin-left: auto; }


.nslit-executive-continuation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0 20px;
}
.nslit-executive-continuation-card {
	min-width: 0;
	padding: 16px 18px;
	border: 1px solid var(--nslit-answer-border);
	border-radius: var(--nslit-answer-radius);
	background: var(--nslit-control);
}
.nslit-executive-continuation-title {
	margin: 0 0 7px;
	font-family: var(--nslit-font-head);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--nslit-strong);
}
.nslit-executive-continuation-text,
.nslit-executive-continuation-status {
	margin: 0 0 12px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--nslit-ink);
}
.nslit-executive-continuation-link {
	display: inline-flex;
	text-decoration: none;
}
.nslit-invitation-code-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 3px 0 11px;
	flex-wrap: wrap;
}
.nslit-invitation-code {
	display: block;
	width: fit-content;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid var(--nslit-answer-border);
	border-radius: 6px;
	background: transparent;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .08em;
	color: var(--nslit-strong);
}
.nslit-invitation-copy {
	padding: 6px 11px;
	min-height: 36px;
	font-size: 12.5px;
}
.nslit-executive-recovered {
	margin-top: 18px;
	padding: 14px 16px;
	border: 1px solid var(--nslit-answer-border);
	border-radius: var(--nslit-answer-radius);
	background: var(--nslit-control);
}
.nslit-executive-access-link {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: inherit;
	text-underline-offset: 2px;
}
@media (max-width: 760px) {
	.nslit-executive-continuation { grid-template-columns: 1fr; }
}


.nslit-access-gate {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
	gap:clamp(22px,4vw,52px);
	align-items:start;
	padding:clamp(8px,1.2vw,16px) 0 4px;
}
.nslit-access-gate-card {
	border:1px solid rgba(18,32,55,.12);
	border-radius:18px;
	padding:clamp(22px,3vw,34px);
	background:rgba(255,255,255,.72);
	box-shadow:0 18px 42px rgba(18,32,55,.07);
}
.nslit-access-gate-body { margin:0 0 24px; font-size:clamp(1.05rem,1.8vw,1.24rem); line-height:1.55; }
.nslit-access-gate-language { margin-bottom:22px; }
.nslit-access-key-field input {
	font:700 clamp(1.35rem,3vw,2rem)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.18em;
	text-transform:uppercase;
	max-width:260px;
}
.nslit-access-key-actions,
.nslit-access-request-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:18px; }
.nslit-access-gate-status { min-height:1.4em; font-size:.93rem; line-height:1.4; }
.nslit-access-gate-status.is-success { font-weight:650; }
.nslit-access-request-heading { margin:0 0 10px; font-size:clamp(1.15rem,2vw,1.4rem); }
.nslit-access-request-text { margin:0 0 20px; }
.nslit-access-request-privacy { margin:12px 0 0; font-size:.86rem; opacity:.72; }
.nslit-access-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:760px) {
	.nslit-access-gate { grid-template-columns:1fr; gap:16px; }
	.nslit-access-gate-card { padding:20px; }
	.nslit-access-key-field input { max-width:none; width:100%; }
}


.nslit-cert-workflow {
	width: 100%;
	border-top: 1px solid var(--nslit-line);
	margin-top: 18px;
	padding-top: 16px;
}

.nslit-cert-inline-row {
	display: grid;
	grid-template-columns: minmax(220px, 1.35fr) minmax(180px, .8fr) auto;
	gap: 14px;
	align-items: end;
}

.nslit-cert-inline-field {
	margin: 0;
}

.nslit-cert-inline-action {
	display: flex;
	align-items: flex-end;
}

.nslit-cert-inline-action .nslit-btn {
	white-space: nowrap;
	min-height: 38px;
}

.nslit-feedback-form {
	width: 100%;
	border-top: 1px solid var(--nslit-line);
	margin-top: 20px;
	padding-top: 16px;
}

.nslit-invitation-retry {
	margin: 0 10px 11px 0;
	padding: 6px 11px;
	min-height: 36px;
	font-size: 12.5px;
}

@media (max-width: 760px) {
	.nslit-cert-inline-row {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.nslit-cert-inline-action .nslit-btn {
		width: 100%;
	}
}




.nslit .nslit-field label,
.nslit-overlay .nslit-field label {
	color: var(--nslit-strong);
	font-family: var(--nslit-font-body);
	font-size: 12.5px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: normal;
}
.nslit .nslit-field input[type="text"],
.nslit .nslit-field input[type="email"],
.nslit .nslit-field select,
.nslit .nslit-field textarea,
.nslit-overlay .nslit-field input[type="text"],
.nslit-overlay .nslit-field input[type="email"],
.nslit-overlay .nslit-field select,
.nslit-overlay .nslit-field textarea {
	box-sizing: border-box;
	min-height: 35px;
	margin-top: 4px !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .35) !important;
	border-radius: 8px !important;
	background-color: rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .12) !important;
	box-shadow: none !important;
	color: var(--nslit-site-bg, var(--nslit-strong)) !important;
	font-family: var(--nslit-font-body) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: normal !important;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.nslit .nslit-field select,
.nslit-overlay .nslit-field select {
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 32px !important;
	background-image:
		linear-gradient(45deg, transparent 50%, currentColor 50%),
		linear-gradient(135deg, currentColor 50%, transparent 50%) !important;
	background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50% !important;
	background-size: 5px 5px, 5px 5px !important;
	background-repeat: no-repeat !important;
}
.nslit .nslit-field textarea,
.nslit-overlay .nslit-field textarea {
	min-height: 78px;
	resize: vertical;
	overflow-x: hidden;
	overflow-y: auto;
}
.nslit .nslit-field input:focus,
.nslit .nslit-field select:focus,
.nslit .nslit-field textarea:focus,
.nslit-overlay .nslit-field input:focus,
.nslit-overlay .nslit-field select:focus,
.nslit-overlay .nslit-field textarea:focus {
	outline: none !important;
	border-color: rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .78) !important;
	background-color: rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .20) !important;
	box-shadow: 0 0 0 3px rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .18) !important;
}
.nslit-field-help {
	margin-top: 5px;
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.45;
}
.nslit-readonly-control {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 35px;
	margin-top: 4px;
	padding: 7px 10px;
	border: 1px solid rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .24);
	border-radius: 8px;
	background: rgba(var(--nslit-site-bg-rgb, 34, 43, 63), .07);
	color: var(--nslit-site-bg, var(--nslit-strong));
	font-family: var(--nslit-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}


.nslit-assessment-progress {
	margin: -4px 0 17px;
}
.nslit-assessment-progress-head {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 5px;
	color: var(--nslit-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}
.nslit-assessment-progressbar {
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--nslit-track);
}
.nslit-assessment-progressbar span {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: var(--nslit-progress);
}
.nslit-question {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
}
.nslit-multi-hint {
	margin-top: 3px;
}
.nslit-option {
	min-height: 38px;
	padding: 7px 11px;
	font-size: 13.5px;
	line-height: 1.4;
}


.nslit-btn-back,
.nslit-invitation-copy,
.nslit-invitation-retry {
	border: 1px solid var(--nslit-back-border) !important;
	background: var(--nslit-back-bg) !important;
	color: var(--nslit-strong) !important;
	box-shadow: none !important;
	filter: none !important;
}
.nslit-btn-back:hover,
.nslit-btn-back:focus-visible,
.nslit-invitation-copy:hover,
.nslit-invitation-copy:focus-visible,
.nslit-invitation-retry:hover,
.nslit-invitation-retry:focus-visible {
	border-color: var(--nslit-accent-text) !important;
	background: var(--nslit-back-hover) !important;
	color: var(--nslit-strong) !important;
	box-shadow: none !important;
	filter: none !important;
}


.nslit-chapter-check-layer {
	background: var(--nslit-overlay-color);
}
.nslit-chapter-check-panel {
	--nslit-ink: inherit;
	--nslit-strong: inherit;
	--nslit-muted: inherit;
	--nslit-control: inherit;
	--nslit-control-selected: inherit;
	--nslit-answer-border: inherit;
	--nslit-back-border: inherit;
	--nslit-back-bg: inherit;
	--nslit-back-hover: inherit;
	border: 1px solid var(--nslit-line);
	border-radius: var(--nslit-dialog-radius);
	background: var(--nslit-fog);
	color: var(--nslit-ink);
	box-shadow: 0 24px 72px rgba(0, 0, 0, .28);
}
.nslit-chapter-check-options .nslit-option.is-selected:not(.is-correct-selected):not(.is-incorrect-selected):not(.is-correct-missed) {
	border-color: var(--nslit-btn-bg) !important;
	background: var(--nslit-btn-bg) !important;
	color: var(--nslit-btn-text) !important;
	box-shadow: 0 5px 16px rgba(var(--nslit-site-surface-fg-rgb, 29, 29, 29), .20) !important;
}


.nslit-access-gate {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	gap: 18px;
	padding: 6px 0 2px;
}
.nslit-access-gate-card {
	padding: 18px;
	border: 1px solid var(--nslit-line);
	border-radius: 10px;
	background: var(--nslit-control);
	box-shadow: none;
}
.nslit-access-gate-body {
	margin: 0 0 18px;
	font-size: 14.5px;
	line-height: 1.6;
}
.nslit-access-request-heading {
	margin: 0 0 8px;
	font-family: var(--nslit-font-head);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--nslit-strong);
}
.nslit-access-request-text {
	margin: 0 0 14px;
	font-size: 13.5px;
	line-height: 1.55;
}
.nslit-access-key-field input {
	max-width: 260px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
}
.nslit-access-key-actions,
.nslit-access-request-actions {
	margin-top: 14px;
}


.nslit-access-inline-layout {
	align-items: stretch;
}
.nslit-access-inline-stack {
	grid-area: actions;
	min-width: 0;
	padding-top: 22px;
}
.nslit-access-inline-key-form,
.nslit-access-request-form {
	margin: 0;
}
.nslit-access-inline-key-row {
	display: grid;
	grid-template-columns: minmax(160px, 192px) auto;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
}
.nslit-access-inline-code-field {
	min-width: 0;
	margin: 0;
}
.nslit-access-inline-code-field input {
	width: 100%;
	max-width: none;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .10em !important;
	text-transform: uppercase;
}
.nslit-access-inline-verify {
	justify-self: end;
	margin: 0;
	white-space: nowrap;
}
.nslit-access-gate-status {
	display: block;
	margin: 7px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--nslit-muted);
}
.nslit-access-inline-stack .nslit-access-gate-status:empty,
.nslit-access-request-panel .nslit-access-gate-status:empty {
	display: none;
}
.nslit-access-gate-status.is-success {
	font-weight: 400;
	color: #1a7f37;
}
.nslit-access-gate-status.is-error {
	color: var(--nslit-error-text);
}
.nslit-access-request-panel {
	grid-area: media;
	min-width: 0;
	align-self: stretch;
	padding: clamp(20px, 2.25vw, 28px);
	border: 1px solid var(--nslit-line);
	border-radius: 8px;
	background: var(--nslit-control);
}
.nslit-access-panel-heading {
	margin: 0 0 8px;
	font-family: var(--nslit-font-head);
	font-size: clamp(18px, 1.55vw, 22px);
	font-weight: 400;
	line-height: 1.25;
	color: var(--nslit-strong);
}
.nslit-access-panel-body {
	max-width: 610px;
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--nslit-ink);
}
.nslit-access-inline-request {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--nslit-line);
}
.nslit-access-inline-request .nslit-access-request-intro {
	margin: 0 0 12px;
	font-size: 13.5px;
	line-height: 1.45;
	color: var(--nslit-ink);
}
.nslit-access-inline-request .nslit-access-request-intro strong,
.nslit-access-panel-body strong {
	font-weight: 700;
}
.nslit-access-request-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	align-items: start;
}
.nslit-access-request-fields .nslit-field {
	min-width: 0;
	margin: 0;
}
.nslit-access-request-fields input {
	width: 100%;
}
.nslit-access-inline-request .nslit-access-request-privacy {
	margin: 8px 0 0;
	font-size: 10.75px;
	line-height: 1.42;
	color: var(--nslit-muted);
	opacity: 1;
}
.nslit-access-inline-request .nslit-access-request-actions {
	justify-content: flex-end;
	margin: 10px 0 0;
}
.nslit-access-inline-request .nslit-access-request-submit {
	margin-right: 0;
	margin-left: auto;
	height: 36px;
	min-height: 36px;
	padding-left: 18px;
	padding-right: 18px;
	font-size: 13.5px;
}
.nslit-access-inline-request .nslit-access-request-status {
	margin-top: 10px;
	font-size: 13px;
}
@media (max-width: 820px) {
	.nslit-access-inline-layout {
		grid-template-areas:
			"copy"
			"actions"
			"media";
	}
	.nslit-access-inline-stack {
		padding-top: 0;
	}
}
@media (max-width: 620px) {
	.nslit-access-request-fields {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 430px) {
	.nslit-access-inline-key-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	.nslit-access-inline-verify {
		justify-self: stretch;
		width: 100%;
	}
}


.nslit-executive-continuation {
	gap: 12px;
	margin: 10px 0 0;
	align-items: start;
}
.nslit-executive-continuation-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start !important;
	gap: 0 !important;
	row-gap: 0 !important;
	min-width: 0;
	min-height: 0;
	padding: 9px 12px 10px;
	border: 1px solid var(--nslit-line);
	border-radius: 10px;
	background: var(--nslit-control);
}

.nslit-executive-continuation .nslit-executive-continuation-card > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.nslit-executive-continuation-title {
	width: 100%;
	margin: 0 0 5px !important;
	font-size: 18px;
	line-height: 1.25;
}
.nslit-executive-continuation-text,
.nslit-executive-continuation-status {
	width: 100%;
	margin: 0 0 3px !important;
	font-size: 13.5px;
	line-height: 1.35 !important;
	color: var(--nslit-ink);
}

.nslit-executive-continuation-link {
	align-self: flex-end;
	margin-top: 1px !important;
	height: 31px;
	min-height: 31px;
	padding: 4px 13px 1px;
	font-size: 12.5px;
	font-weight: 400;
	text-decoration: none;
}
.nslit-executive-identity-card {
	display: block;
}
.nslit-executive-identity-card .nslit-executive-continuation-title {
	width: 100%;
	white-space: nowrap;
}
.nslit-executive-identity-intro {
	width: 100%;
	white-space: nowrap;
	margin-bottom: 6px !important;
}
.nslit-executive-identity-action-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 16px;
	align-items: start;
}
.nslit-executive-identity-text {
	min-width: 0;
	margin-bottom: 0 !important;
}
.nslit-executive-identity-action.nslit-btn {
	align-self: center;
	justify-self: end;
	margin: 0 !important;
	height: var(--nslit-button-min-height);
	min-height: var(--nslit-button-min-height);
	padding: 4px 22px 0;
	font-size: 15px;
	font-weight: 400;
	background: var(--nslit-btn-bg) !important;
	color: var(--nslit-btn-text) !important;
	border: 0 !important;
	box-shadow: none;
	filter: none;
	text-decoration: none;
	white-space: nowrap;
}
.nslit-executive-identity-action.nslit-btn:hover,
.nslit-executive-identity-action.nslit-btn:focus-visible {
	filter: brightness(1.3);
	box-shadow: 0 0 18px 3px var(--nslit-button-hover-shadow);
	color: var(--nslit-btn-text) !important;
	outline: none;
}

.nslit-executive-invitation-card .nslit-executive-continuation-text {
	margin-bottom: 1px !important;
}
.nslit-invitation-share-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13.5px;
	line-height: 1.3 !important;
	color: var(--nslit-ink);
}
.nslit-invitation-share-row + .nslit-invitation-share-row {
	margin-top: 0 !important;
}
.nslit-invitation-share-label {
	flex: 0 0 auto;
}
.nslit-invitation-share-code {
	font-weight: 700;
	letter-spacing: .035em;
	color: var(--nslit-strong);
}
.nslit-invitation-direct-link {
	flex: 1 1 160px;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.nslit-invitation-direct-link:hover,
.nslit-invitation-direct-link:focus-visible {
	color: var(--nslit-strong);
}
.nslit-invitation-copy-link {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}
.nslit-invitation-copy-link:hover,
.nslit-invitation-copy-link:focus-visible {
	color: var(--nslit-strong);
	outline: none;
	text-decoration-thickness: 2px;
}
.nslit-invitation-retry {
	margin: 1px 0 0 !important;
	height: 30px;
	min-height: 30px;
	padding: 3px 10px 0;
	font-size: 11.8px;
}
.nslit-executive-recovered {
	padding: 14px 16px;
	border-color: var(--nslit-line);
	border-radius: 10px;
	background: var(--nslit-control);
}
.nslit-executive-recovered .nslit-executive-access-link {
	display: inline-flex;
	margin-top: 4px;
}


.nslit-cert-workflow {
	margin-top: 18px;
	padding-top: 16px;
}
.nslit-cert-inline-row {
	grid-template-columns: minmax(220px, 1.25fr) minmax(180px, .82fr) auto;
	gap: 12px;
}
.nslit-cert-inline-action .nslit-btn {
	height: 38px;
	min-height: 38px;
	padding-left: 20px;
	padding-right: 20px;
}
.nslit-cert-privacy {
	max-width: none;
	margin-top: 7px;
	font-size: 11.5px;
}


.nslit-cert-issue-card {
	border-color: var(--nslit-line);
	background: var(--nslit-fog);
	color: var(--nslit-ink);
}
.nslit-cert-issue-change,
.nslit-cert-issue-confirm {
	height: 40px;
	min-height: 40px;
	min-width: 116px;
}


.nslit-feedback-form {
	margin-top: 22px;
	padding-top: 16px;
}
.nslit-feedback-field textarea {
	min-height: 96px;
}


.nslit-verify-actions,
.nslit-employer-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

@media (max-width: 760px) {
	.nslit-access-gate,
	.nslit-executive-continuation,
	.nslit-cert-inline-row {
		grid-template-columns: 1fr;
	}
	.nslit-executive-continuation-card {
		min-height: 0;
	}
	.nslit-executive-identity-card .nslit-executive-continuation-title,
	.nslit-executive-identity-intro {
		white-space: normal;
	}
	.nslit-executive-identity-action-row {
		grid-template-columns: 1fr;
		row-gap: 8px;
	}
	.nslit-executive-identity-action.nslit-btn {
		width: 100%;
		margin: 0 !important;
	}
	.nslit-executive-continuation-link,
	.nslit-executive-access-link,
	.nslit-cert-inline-action .nslit-btn {
		width: 100%;
		justify-content: center;
	}
	.nslit-invitation-code-row {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}


.nslit.nslit-site-skin .nslit-field input:focus,
.nslit.nslit-site-skin .nslit-field select:focus,
.nslit.nslit-site-skin .nslit-field textarea:focus,
.nslit-overlay.nslit-site-skin .nslit-field input:focus,
.nslit-overlay.nslit-site-skin .nslit-field select:focus,
.nslit-overlay.nslit-site-skin .nslit-field textarea:focus {
	border-color: rgba(var(--nslit-site-bg-rgb), .78) !important;
	background-color: rgba(var(--nslit-site-bg-rgb), .20) !important;
	box-shadow: 0 0 0 3px rgba(var(--nslit-site-bg-rgb), .18) !important;
}
.nslit-executive-access-link {
	display: inline-flex;
}
.nslit-executive-access-link {
	color: var(--nslit-btn-text) !important;
}
.nslit-executive-access-link:hover,
.nslit-executive-access-link:focus-visible {
	color: var(--nslit-btn-text) !important;
}



.nslit-summary-study-links {
	max-width: 890px;
	margin: 10px 0 0;
	padding: 0;
	font-family: var(--nslit-font-body);
	font-size: 13px;
	line-height: 1.5;
	color: var(--nslit-muted);
}
.nslit-summary-study-label { margin-right: .45em; font-weight: 600; }
.nslit-summary-study-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.nslit-summary-study-link:hover,
.nslit-summary-study-link:focus-visible { color: var(--nslit-strong); }



.nslit-window-toggle {
	position: absolute;
	top: 12px;
	right: 50px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--nslit-close-text);
	cursor: pointer;
	transition: background .2s, color .2s;
}
.nslit-window-toggle svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.nslit-window-toggle:hover {
	background: var(--nslit-close-hover);
	color: var(--nslit-strong);
}
.nslit-window-toggle:focus-visible {
	outline: 2px solid var(--nslit-accent);
	outline-offset: 2px;
}
.nslit-dialog-title {
	padding-right: 62px;
}

@media (min-width: 761px) {
	.nslit-overlay.nslit-window-expanded {
		--nslit-expanded-gap: 16px;
		--nslit-expanded-max-width: 1680px;
		--nslit-expanded-max-height: 1050px;
		padding: var(--nslit-expanded-gap);
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog,
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-narrow,
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-intro,
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-chapter,
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-summary {
		width: min(calc(100vw - (2 * var(--nslit-expanded-gap))), var(--nslit-expanded-max-width));
		height: min(calc(100vh - (2 * var(--nslit-expanded-gap))), var(--nslit-expanded-max-height));
		height: min(calc(100dvh - (2 * var(--nslit-expanded-gap))), var(--nslit-expanded-max-height));
		max-width: none;
		max-height: none;
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog-scroll {
		height: 100%;
		max-height: none;
		padding: clamp(24px, 2.3vw, 38px) clamp(28px, 3.1vw, 52px) clamp(22px, 2.2vw, 36px);
	}

	
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-chapter .nslit-dialog-title {
		font-size: clamp(24px, 1.65vw, 31px);
	}
	.nslit-overlay.nslit-window-expanded .nslit-chapter-body {
		max-width: 1320px;
		font-size: clamp(15px, .92vw, 18px);
		line-height: 1.52;
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-chapter .nslit-story-shell {
		min-height: clamp(390px, 52vh, 650px);
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-chapter .nslit-key-text {
		font-size: clamp(13.5px, .82vw, 16.5px);
		line-height: 1.42;
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog.nslit-dialog-chapter .nslit-story-node {
		font-size: clamp(12.5px, .78vw, 15px);
	}
	.nslit-overlay.nslit-window-expanded .nslit-course-topic {
		font-size: clamp(10.5px, .67vw, 12.5px);
	}
	.nslit-overlay.nslit-window-expanded .nslit-course-topics.is-many .nslit-course-topic {
		font-size: clamp(10px, .62vw, 11.8px);
	}

	
	.nslit-overlay.nslit-window-expanded .nslit-dialog-intro .nslit-intro-grid {
		grid-template-columns: minmax(300px, .72fr) minmax(0, 1.65fr);
		column-gap: clamp(30px, 3.2vw, 54px);
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog-intro .nslit-start-body {
		font-size: clamp(15px, .9vw, 18px);
		line-height: 1.68;
	}

	
	.nslit-overlay.nslit-window-expanded .nslit-dialog-summary .nslit-summary-list,
	.nslit-overlay.nslit-window-expanded .nslit-dialog-summary .nslit-summary-sources,
	.nslit-overlay.nslit-window-expanded .nslit-dialog-summary .nslit-summary-test {
		max-width: 1080px;
	}
	.nslit-overlay.nslit-window-expanded .nslit-dialog-summary .nslit-summary-text,
	.nslit-overlay.nslit-window-expanded .nslit-dialog-summary .nslit-summary-test-intro {
		max-width: 1020px;
		font-size: clamp(16.5px, .95vw, 19px);
	}
}

@media (max-width: 760px) {
	.nslit-window-toggle { display: none !important; }
	.nslit-dialog-title { padding-right: 26px; }
}


.nslit-extension-control {
	position: relative;
	display: inline-flex;
	align-items: stretch;
	justify-self: center;
	min-width: 0;
	height: var(--nslit-button-min-height);
	border: 0;
	border-radius: var(--nslit-button-radius);
	overflow: hidden;
	background: var(--nslit-btn-bg);
}
.nslit-extension-control[hidden] { display: none !important; }
.nslit-extension-launch {
	height: var(--nslit-button-min-height);
	min-height: var(--nslit-button-min-height);
	padding: 4px 14px 0 !important;
	border-radius: var(--nslit-button-radius) 0 0 var(--nslit-button-radius) !important;
	white-space: nowrap;
}
.nslit-extension-country {
	-webkit-appearance: none;
	appearance: none;
	height: var(--nslit-button-min-height);
	min-height: var(--nslit-button-min-height);
	max-width: 138px;
	padding: 4px 30px 0 12px;
	border: 0;
	border-left: 1px solid color-mix(in srgb, var(--nslit-btn-text) 25%, transparent);
	border-radius: 0 var(--nslit-button-radius) var(--nslit-button-radius) 0;
	background: var(--nslit-btn-bg);
	color: var(--nslit-btn-text);
	font-family: var(--nslit-font-head);
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .03em;
	cursor: pointer;
}
.nslit-extension-control::after {
	content: "⌄";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-52%);
	color: var(--nslit-btn-text);
	font-family: var(--nslit-font-head);
	font-size: 18px;
	line-height: 1;
	pointer-events: none;
}
.nslit-extension-country:hover,
.nslit-extension-country:focus-visible {
	filter: brightness(1.15);
	outline: none;
}
.nslit-extension-country option { color: #111; background: #fff; }


.nslit-actions:has(.nslit-extension-control) {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr) max-content;
	align-items: center;
	column-gap: 8px;
	width: 100%;
}
.nslit-actions:has(.nslit-extension-control) > .nslit-btn-back {
	grid-column: 1;
	justify-self: start;
	margin-right: 0;
	white-space: nowrap;
}
.nslit-actions:has(.nslit-extension-control) > .nslit-extension-control {
	grid-column: 2;
	justify-self: center;
	max-width: 100%;
}
.nslit-actions:has(.nslit-extension-control) > .nslit-actions-right {
	grid-column: 3;
	justify-self: end;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: max-content;
}
.nslit-actions-right > .nslit-btn {
	padding-left: 15px;
	padding-right: 15px;
	white-space: nowrap;
}
.nslit-actions-right > .nslit-speed-btn {
	padding-left: 10px;
	padding-right: 10px;
}



@media (max-width: 1180px) {
	.nslit-extension-launch { padding-left: 11px !important; padding-right: 11px !important; }
	.nslit-extension-country { max-width: 124px; padding-left: 9px; padding-right: 27px; }
	.nslit-actions-right { gap: 6px !important; }
	.nslit-actions-right > .nslit-btn { padding-left: 11px; padding-right: 11px; }
	.nslit-actions-right > .nslit-speed-btn { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 900px) {
	.nslit-actions:has(.nslit-extension-control) {
		grid-template-columns: max-content 1fr;
		row-gap: 8px;
	}
	.nslit-actions:has(.nslit-extension-control) > .nslit-btn-back {
		grid-column: 1;
		grid-row: 1;
	}
	.nslit-actions:has(.nslit-extension-control) > .nslit-actions-right {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		min-width: 0;
		flex-wrap: wrap;
	}
	.nslit-actions:has(.nslit-extension-control) > .nslit-extension-control {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: center;
	}
}


.nslit-story-shell-governance .nslit-key-column {
	justify-content: flex-start;
}

@media (min-width:761px){.nslit-dialog.nslit-dialog-chapter .nslit-story-shell-governance.nslit-story-shell-key-normal{grid-template-columns:minmax(0,2.45fr) minmax(320px,1fr)}}


/* 1.3.6 targeted layout refinements */
.nslit-course-topics { align-items: start; }
.nslit-course-topic,
.nslit-course-topics.is-many .nslit-course-topic {
	align-self: start;
	color: var(--nslit-strong);
	font-size: calc(10.5px + 2pt);
	line-height: 1.22;
	min-height: 0;
}
.nslit-course-topics.is-many .nslit-course-topic { font-size: calc(9.8px + 2pt); }
button.nslit-course-topic.is-done,
.nslit-course-topic.is-active { color: var(--nslit-strong); }

/* Identity-test continuation: content-driven height, natural text flow, equal cards. */
.nslit-executive-continuation { align-items: stretch; }
.nslit-result-continuation.is-single { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
.nslit-executive-continuation-card { height: 100%; }
.nslit-executive-identity-card { display: flex; flex-direction: column; }
.nslit-executive-identity-card .nslit-executive-continuation-title { white-space: normal; }
.nslit-executive-identity-flow {
	display: flow-root;
	width: 100%;
	margin: 0 !important;
}
.nslit-executive-identity-action.nslit-btn {
	float: right;
	margin: 0 0 0 16px !important;
	min-height: var(--nslit-button-min-height);
	height: auto;
	padding: 7px 22px 5px;
}

/* Assessment question layout in expanded desktop view. */
.nslit-question-layout { min-width: 0; }
.nslit-question-main { min-width: 0; }
@media (min-width: 1100px) {
	.nslit-overlay.nslit-window-expanded .nslit-question-layout {
		display: block;
		width: 100%;
		max-width: 1100px;
	}
	.nslit-overlay.nslit-window-expanded .nslit-question-main {
		width: 100%;
		max-width: 980px;
	}
	.nslit-overlay.nslit-window-expanded .nslit-question {
		max-width: 880px;
		font-size: clamp(18px, 1.12vw, 22px);
		line-height: 1.45;
	}
	.nslit-overlay.nslit-window-expanded .nslit-multi-hint { font-size: clamp(13px, .78vw, 15px); }
	.nslit-overlay.nslit-window-expanded .nslit-options { width: 100%; max-width: 980px; gap: 11px; }
	.nslit-overlay.nslit-window-expanded .nslit-option {
		min-height: 44px;
		padding: 9px 14px;
		font-size: clamp(14.5px, .9vw, 17px);
	}
	.nslit-overlay.nslit-window-expanded .nslit-question-layout > .nslit-actions {
		display: flex;
		width: 100%;
		max-width: 980px;
		margin: 18px 0 0;
		white-space: nowrap;
	}

	/* Scale story/canvas lane and right-hand key lane with expanded window. */
	.nslit-overlay.nslit-window-expanded .nslit-story-shell {
		grid-template-columns: minmax(0, 2.55fr) minmax(300px, .9fr);
	}
	.nslit-overlay.nslit-window-expanded .nslit-key-number { font-size: clamp(16px, 1vw, 20px); }
	.nslit-overlay.nslit-window-expanded .nslit-key-text { font-size: clamp(15px, 1vw, 19px); line-height: 1.45; }
	.nslit-overlay.nslit-window-expanded .nslit-story-node { font-size: clamp(14px, .9vw, 17px); padding: 7px 13px 5px; }
}
@media (max-width: 640px) {
	.nslit-executive-identity-action.nslit-btn {
		float: none;
		display: flex;
		width: 100%;
		margin: 8px 0 7px !important;
	}
}

/* 1.3.5 non-executive course sharing reuses the management invitation-card pattern. */
.nslit-result-continuation.is-course-share { max-width: 980px; }
.nslit-course-share-card { width: 100%; }

/* Keep summary navigation inside the same readable column as the summary copy
   for every course. This is independent of course-specific result CTAs. */
.nslit-dialog-summary .nslit-actions {
	width: 100%;
	max-width: 890px;
}
@media (min-width: 1100px) {
	.nslit-overlay.nslit-window-expanded .nslit-dialog-summary .nslit-actions {
		max-width: 1080px;
	}
}
