.nlgenr-platform {
	--nlg-blue: #2caae2;
	--nlg-blue-dark: #168bc0;
	--nlg-deep: #305261;
	--nlg-light: #eaf7fc;
	--nlg-mint: #2cf2bb;
	--nlg-page: #f7fafb;
	--nlg-line: #d7e3e8;
	--nlg-muted: #617b86;
	--nlg-danger: #9b3040;
	--nlg-gold: #b68119;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	width: calc(100vw - 28px) !important;
	max-width: 1180px !important;
	min-height: 100vh;
	min-height: 100dvh;
	margin: 0 !important;
	margin-inline: 0 !important;
	padding: 20px 14px 0;
	transform: translateX(-50%);
	background: #fff;
	color: var(--nlg-deep);
	font: 500 16px/1.5 "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
}
.nlgenr-test-mode-banner { margin: 0 auto 12px; padding: 9px 14px; border: 1px solid #e2a51c; border-radius: 10px; background: #fff7df; color: #6b4b00; font-size: 12px; font-weight: 800; text-align: center; }
.nlgenr-private-test-unavailable { max-width: 720px; margin: 24px auto; padding: 18px; border: 1px solid #e2a51c; border-radius: 12px; background: #fff7df; color: #6b4b00; font-family: "Nunito Sans", ui-sans-serif, system-ui, sans-serif; text-align: center; }
@media (min-width: 721px) {
	html.nlgenr-enrolment-page {
		overflow-y: auto;
		scrollbar-width: none;
	}
	html.nlgenr-enrolment-page::-webkit-scrollbar {
		width: 0;
		height: 0;
		display: none;
	}
}
html.nlgenr-enrolment-page.nlgenr-page-fits { overflow-y: hidden; overscroll-behavior-y: none; }
html.nlgenr-enrolment-page body { margin: 0; }
html.nlgenr-enrolment-page #wp--skip-link--target {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
html.nlgenr-enrolment-page #wp--skip-link--target > .wp-block-group {
	margin-block: 0 !important;
	padding-block: 0 !important;
}
.wp-site-blocks .wp-block-post-content .nlgenr-platform { margin: 0 !important; margin-inline: 0 !important; }
.nlgenr-platform *,
.nlgenr-platform *::before,
.nlgenr-platform *::after { box-sizing: border-box; }
.nlgenr-platform [hidden] { display: none !important; }
.nlgenr-platform p,
.nlgenr-platform label,
.nlgenr-platform label > span,
.nlgenr-platform input,
.nlgenr-platform select,
.nlgenr-platform textarea,
.nlgenr-platform small,
.nlgenr-platform a { font-family: "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important; }
.nlgenr-platform button,
.nlgenr-platform button *,
.nlgenr-platform h1,
.nlgenr-platform h2,
.nlgenr-platform h3,
.nlgenr-platform strong,
.nlgenr-platform legend { font-family: "Poppins", ui-sans-serif, system-ui, sans-serif !important; }
.nlgenr-platform button {
	-webkit-appearance: none !important;
	appearance: none !important;
	background-image: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}
.nlgenr-platform button::before,
.nlgenr-platform button::after,
.nlgenr-platform button *::before,
.nlgenr-platform button *::after {
	display: none !important;
	content: none !important;
}
.nlgenr-wizard {
	--nlgenr-section-gap: 44px;
	display: flex;
	min-height: calc(100vh - 20px);
	min-height: calc(100dvh - 20px);
	flex-direction: column;
	max-width: 980px;
	margin: 0 auto;
}
.nlgenr-offer-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	margin-bottom: 8px;
	padding: 20px 20px 10px;
}
.nlgenr-offer-copy { display: grid; gap: 2px; min-width: 0; text-align: center; }
.nlgenr-offer-copy > strong { color: var(--nlg-deep); font-size: clamp(20px, 2.6vw, 29px); line-height: 1.12; }
.nlgenr-offer-copy > strong span { color: var(--nlg-gold); }
.nlgenr-offer-copy p { margin: 7px 0 0; color: var(--nlg-muted); font-size: 13px; font-weight: 650; }
.nlgenr-proof-stat { flex-direction: column; line-height: 1.05; text-align: center; }
.nlgenr-proof-stat strong { color: var(--nlg-deep); font-size: 18px; }
.nlgenr-proof-stat span { margin-top: 3px; color: var(--nlg-muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.nlgenr-dbs-proof { gap: 7px; color: var(--nlg-deep); font-size: 11px; text-align: center; }
.nlgenr-dbs-proof > span {
	display: grid;
	width: 25px;
	height: 25px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: var(--nlg-mint);
	font-weight: 900;
}
.nlgenr-trustpilot-proof { padding: 8px !important; }
.nlgenr-trustpilot-proof img { display: block; width: min(139px, 100%); height: auto; }
.nlgenr-card {
	display: flex;
	min-height: 0;
	flex: 1 0 auto;
	flex-direction: column;
	padding: 22px clamp(22px, 6vw, 72px) 0;
	background: #fff;
}
.nlgenr-wizard[data-screen-name="education"] .nlgenr-offer-header { margin-bottom: 0; padding-bottom: 0; }
.nlgenr-wizard[data-screen-name="education"] .nlgenr-card { padding-top: 0; }
.nlgenr-wizard[data-screen-name="education"] .nlgenr-screen { padding-block: var(--nlgenr-section-gap); }
.nlgenr-carousel-footer { width: 100%; max-width: 900px; margin: 0 auto; padding: 0 14px; }
.nlgenr-trust-carousel { width: 100%; }
.nlgenr-carousel-viewport { overflow: hidden; }
.nlgenr-carousel-track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: nlgenr-carousel-scroll 28s linear infinite;
}
.nlgenr-carousel-group { display: flex; width: max-content; flex: 0 0 auto; }
.nlgenr-carousel-slide {
	display: flex;
	width: 210px;
	min-height: 132px;
	flex: 0 0 210px;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
}
.nlgenr-carousel-slide .nlgenr-proof-stat,
.nlgenr-carousel-slide .nlgenr-dbs-proof { display: flex; align-items: center; justify-content: center; }
.nlgenr-carousel-slide img { display: block; max-width: 100%; object-fit: contain; }
.nlgenr-business-award { width: 143px; height: 63px; }
.nlgenr-tutoring-award { width: 135px; height: 135px; }
@keyframes nlgenr-carousel-scroll {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}
.nlgenr-progress-row { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; min-height: 42px; }
.nlgenr-back {
	display: grid;
	width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	border: 1px solid var(--nlg-line) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--nlg-deep) !important;
	font-size: 20px !important;
	cursor: pointer;
}
.nlgenr-progress { height: 5px; overflow: hidden; border-radius: 999px; background: #e8eef1; }
.nlgenr-progress i { display: block; width: 8%; height: 100%; border-radius: inherit; background: var(--nlg-blue); transition: width .28s ease; }
.nlgenr-progress-row > span { color: var(--nlg-muted); font-size: 11px; font-weight: 700; }
.nlgenr-screen {
	display: flex;
	width: 100%;
	max-width: 820px;
	min-height: 0;
	flex: 1 0 auto;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	padding: var(--nlgenr-section-gap) 0;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease;
}
.nlgenr-screen.is-visible { opacity: 1; transform: translateY(0); }
.nlgenr-screen.is-leaving { opacity: 0; transform: translateY(-5px); }
.nlgenr-question-head { max-width: 720px; margin: 0 auto clamp(28px, 5vh, 42px); text-align: center; }
.nlgenr-question-head h1 { margin: 0; color: var(--nlg-deep); font-size: clamp(28px, 4.5vw, 43px); line-height: 1.12; letter-spacing: -.025em; }
.nlgenr-question-keyword { color: var(--nlg-blue); }
.nlgenr-question-head p { margin: 10px 0 0; color: var(--nlg-muted); font: 500 clamp(14px, 1.8vw, 17px)/1.45 "Raleway", sans-serif !important; }
.nlgenr-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nlgenr-choice-grid button,
.nlgenr-tag-grid button,
.nlgenr-small-choice-grid button {
	min-height: 62px;
	margin: 0 !important;
	padding: 13px 17px !important;
	border: 1.5px solid var(--nlg-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--nlg-deep) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	cursor: pointer;
	transition: border-color .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.nlgenr-choice-grid button:hover,
.nlgenr-tag-grid button:hover,
.nlgenr-small-choice-grid button:hover { border-color: var(--nlg-blue) !important; background: #f5fbfe !important; transform: translateY(-1px); }
.nlgenr-choice-grid button.is-selected,
.nlgenr-tag-grid button.is-selected,
.nlgenr-small-choice-grid button.is-selected { border-color: var(--nlg-blue) !important; background: var(--nlg-blue) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(44, 170, 226, .18); }
.nlgenr-choice-grid-large { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nlgenr-choice-grid-large button { min-height: 82px; font-size: 17px !important; }
.nlgenr-choice-grid-large button:nth-child(4):last-child,
.nlgenr-choice-grid-large button:nth-child(5):last-child { grid-column: auto; }
.nlgenr-choice-grid-years { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nlgenr-choice-grid-goals { max-width: 700px; margin: 0 auto; }
.nlgenr-quiet,
.nlgenr-help-call { margin: 20px 0 0; color: var(--nlg-muted); text-align: center; }
.nlgenr-quiet { font-size: 14px; font-weight: 650; }
.nlgenr-help-call { font-size: 12px; }
.nlgenr-help-call a,
.nlgenr-legal a,
.nlgenr-terms-check a { color: var(--nlg-blue-dark); font-weight: 800; }
.nlgenr-analytics {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
	max-width: 700px;
	margin: 34px auto 0;
	color: #78909a;
	font-size: 10px;
	text-align: center;
}
.nlgenr-analytics button { margin: 0; padding: 0; border: 0; background: transparent; color: var(--nlg-blue-dark); font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.nlgenr-analytics button:disabled { color: var(--nlg-muted); text-decoration: none; }
.nlgenr-subject-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nlgenr-subject-main button.nlgenr-subject-choice {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	min-height: 78px;
	align-items: center;
	gap: 10px;
	padding: 8px 16px 8px 10px !important;
	text-align: left;
}
.nlgenr-subject-icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
}
.nlgenr-subject-icon img { display: block; width: 54px; height: 54px; object-fit: contain; }
.nlgenr-subject-icon-pair {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 66px;
	margin-left: -4px;
	gap: 0;
}
.nlgenr-subject-icon-pair img { width: 39px; height: 48px; }
.nlgenr-show-more {
	display: flex;
	width: 100%;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	margin: 14px 0 0 !important;
	padding: 10px 15px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--nlg-light) !important;
	color: var(--nlg-deep) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	cursor: pointer;
}
.nlgenr-show-more b { color: var(--nlg-blue); font-size: 20px; }
.nlgenr-more-subjects { margin-top: 12px; }
.nlgenr-learner-context {
	width: fit-content;
	margin: 0 auto 14px;
	padding: 6px 13px;
	border-radius: 999px;
	background: var(--nlg-light);
	color: var(--nlg-deep);
	font-size: 17px;
	font-weight: 800;
	text-align: center;
}
.nlgenr-bottom-action { display: flex; justify-content: center; margin-top: 30px; }
.nlgenr-primary {
	min-width: 210px;
	min-height: 54px;
	margin: 0 !important;
	padding: 12px 25px !important;
	border: 1px solid var(--nlg-blue) !important;
	border-radius: 999px !important;
	background: var(--nlg-blue) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	box-shadow: 0 9px 22px rgba(44, 170, 226, .2);
	transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
}
.nlgenr-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(44, 170, 226, .25); }
.nlgenr-primary:disabled { cursor: not-allowed; opacity: .45; transform: none; box-shadow: none; }
.nlgenr-platform fieldset { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.nlgenr-platform legend,
.nlgenr-learner-details h2,
.nlgenr-billing h2 { margin: 0 0 12px; color: var(--nlg-deep); font-size: 16px; font-weight: 700; }
.nlgenr-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nlgenr-input-stack { display: grid; gap: 14px; max-width: 650px; margin: 0 auto; }
.nlgenr-platform label > span { display: block; margin-bottom: 6px; color: var(--nlg-deep); font-size: 13px; font-weight: 700; }
.nlgenr-required-mark { color: #d5283b !important; font: inherit; font-weight: 800 !important; }
.nlgenr-platform input:not([type="checkbox"]),
.nlgenr-platform select {
	display: block;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 11px 14px;
	border: 1.5px solid var(--nlg-line) !important;
	border-radius: 12px !important;
	outline: 0;
	background: #fff !important;
	color: var(--nlg-deep) !important;
	font: 600 15px "Nunito Sans", sans-serif !important;
	box-shadow: none !important;
}
.nlgenr-platform input:focus,
.nlgenr-platform select:focus { border-color: var(--nlg-blue) !important; box-shadow: 0 0 0 4px rgba(44, 170, 226, .12) !important; }
.nlgenr-tag-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.nlgenr-tag-grid button { min-height: 44px; padding: 9px 14px !important; border-radius: 999px !important; font-size: 12px !important; }
.nlgenr-selection-count { margin: 12px 0 0; color: var(--nlg-muted); font-size: 11px; text-align: center; }
.nlgenr-soft-check,
.nlgenr-terms-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 700px;
	margin: 20px auto 0;
	padding: 13px 15px;
	border-radius: 12px;
	background: #f7fafb;
	cursor: pointer;
}
.nlgenr-soft-check input,
.nlgenr-terms-check input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--nlg-blue); }
.nlgenr-soft-check span,
.nlgenr-terms-check span { margin: 0 !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.45; }
.nlgenr-send-check input { flex-basis: 22px; width: 22px; height: 22px; }
.nlgenr-send-check span { font-size: 16px !important; font-weight: 700 !important; }
.nlgenr-legal { max-width: 680px; margin: 16px auto 0; color: var(--nlg-muted); font-size: 11px; text-align: center; }
.nlgenr-first-lesson-note { max-width: 760px; margin: 0 auto 16px; padding: 12px 16px; border: 1px solid #98e6cf; border-radius: 12px; background: #ecfff9; color: var(--nlg-deep); font-size: 14px; text-align: center; }
.nlgenr-first-lesson-note strong { font-weight: 900; }
.nlgenr-price-hero {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 14px;
	max-width: 760px;
	margin: 0 auto;
}
.nlgenr-price-hero > div { display: grid; align-content: center; min-height: 160px; padding: 22px; border: 1px solid var(--nlg-line); border-radius: 18px; background: #f8fbfc; }
.nlgenr-price-hero > div:first-child { border: 2px solid var(--nlg-blue); background: var(--nlg-light); }
.nlgenr-price-hero small,
.nlgenr-price-hero span { color: var(--nlg-muted); font-size: 11px; }
.nlgenr-price-hero > div > strong { color: var(--nlg-blue); font-size: clamp(52px, 9vw, 72px); line-height: 1; }
.nlgenr-price-hero > div > b { color: var(--nlg-deep); font: 700 clamp(25px, 4vw, 34px)/1.15 "Poppins", sans-serif !important; }
.nlgenr-price-learners { display: grid; gap: 0; width: 100%; margin: 14px 0 0; padding-top: 6px; border-top: 1px solid var(--nlg-line); }
.nlgenr-price-learner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--nlg-line); font-size: 12px; }
.nlgenr-price-learner:last-child { border-bottom: 0; }
.nlgenr-price-learner span { display: grid; color: var(--nlg-muted); }
.nlgenr-price-learner span b { color: var(--nlg-deep); font-size: 15px; }
.nlgenr-price-learner .nlgenr-price-learner-actions { display: flex; flex: 0 0 auto; align-items: flex-end; gap: 5px; text-align: right; }
.nlgenr-price-learner-actions > strong { color: var(--nlg-deep); font-size: 13px; }
.nlgenr-platform button.nlgenr-remove-learner,
.nlgenr-platform button.nlgenr-edit-learner { min-height: 0; margin: 0; padding: 2px 0 !important; border: 0 !important; background: transparent !important; font: inherit; font-size: 11px !important; font-weight: 800 !important; line-height: 1.2 !important; text-decoration: underline; box-shadow: none !important; cursor: pointer; }
.nlgenr-platform button.nlgenr-remove-learner { color: #a13d3d !important; }
.nlgenr-platform button.nlgenr-remove-learner:hover { color: #7d2525 !important; }
.nlgenr-platform button.nlgenr-edit-learner { color: var(--nlg-blue-dark) !important; }
.nlgenr-platform button.nlgenr-edit-learner:hover { color: var(--nlg-deep) !important; }
.nlgenr-price-learner em { width: fit-content; margin-top: 4px; padding: 3px 8px; border-radius: 999px; background: #dffaf2; color: #08765d; font-size: 12px; font-style: normal; font-weight: 700; }
.nlgenr-price-learner em strong { color: inherit; font-weight: 900; }
.nlgenr-add-learner {
	display: flex;
	width: 100%;
	max-width: 760px;
	min-height: 86px;
	align-items: center;
	gap: 16px;
	margin: 18px auto 0 !important;
	padding: 18px 20px !important;
	border: 1.5px dashed #9fcfe3 !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--nlg-deep) !important;
	text-align: left;
	cursor: pointer;
}
.nlgenr-add-learner > b { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; background: var(--nlg-blue); color: #fff; font-size: 22px; }
.nlgenr-add-learner span { display: grid; }
.nlgenr-add-learner span > strong { font-size: 15px; }
.nlgenr-add-learner small { margin-top: 3px; color: var(--nlg-muted); font-size: 14px; line-height: 1.45; }
.nlgenr-add-learner small strong { color: var(--nlg-deep); font-weight: 900; }
.nlgenr-learner-details,
.nlgenr-billing { margin-bottom: 22px; padding: 20px; border: 1px solid var(--nlg-line); border-radius: 16px; background: #fbfcfd; }
.nlgenr-learner-details > label,
.nlgenr-billing > label { display: block; margin: 14px 0; }
.nlgenr-billing h3,
.nlgenr-payer-name h3 { margin: 16px 0 10px; color: var(--nlg-deep); font: 700 14px/1.3 "Poppins", sans-serif !important; }
.nlgenr-payer-check { max-width: none; margin: 0 0 16px !important; background: #fff; }
.nlgenr-payer-check input { flex-basis: 20px; width: 20px; height: 20px; }
.nlgenr-payer-check span { font-size: 14px !important; }
.nlgenr-payer-name { margin-bottom: 18px; }
.nlgenr-small-choice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.nlgenr-small-choice-grid button { min-height: 44px; padding: 8px !important; border-radius: 10px !important; font-size: 11px !important; }
.nlgenr-time-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nlgenr-review-box { overflow: hidden; max-width: 760px; margin: 0 auto; border: 1px solid var(--nlg-line); border-radius: 16px; }
.nlgenr-review-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--nlg-line); }
.nlgenr-review-row span { display: grid; }
.nlgenr-review-row small { color: var(--nlg-muted); font-size: 11px; }
.nlgenr-review-total { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; padding: 15px 16px; background: var(--nlg-light); font-size: 13px; }
.nlgenr-review-total strong { color: var(--nlg-deep); }
.nlgenr-terms-check { max-width: 760px; margin-top: 18px; border: 1px solid var(--nlg-line); background: #fff; }
.nlgenr-payment-authority { max-width: 740px; margin: 11px auto; color: var(--nlg-muted); font-size: 10px; }
.nlgenr-stripe-shell { max-width: 760px; margin: 15px auto 0; padding: 15px; border: 1px solid #b9deed; border-radius: 14px; background: var(--nlg-light); }
.nlgenr-stripe-shell > strong,
.nlgenr-stripe-shell > span { display: block; }
.nlgenr-stripe-shell > span { margin-top: 3px; color: var(--nlg-muted); font-size: 11px; }
#nlgenr-express-checkout { margin-top: 14px; }
.nlgenr-payment-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 14px 0 0;
	color: var(--nlg-muted);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
.nlgenr-payment-divider::before,
.nlgenr-payment-divider::after { height: 1px; flex: 1 1 auto; background: var(--nlg-line); content: ""; }
#nlgenr-payment-element { margin-top: 14px; padding: 14px; border-radius: 12px; background: #fff; }
.nlgenr-error { display: none; max-width: 760px; margin: 18px auto 0; padding: 11px 13px; border: 1px solid #efc0c8; border-radius: 10px; background: #fff4f6; color: var(--nlg-danger); font-size: 12px; font-weight: 750; text-align: center; }
.nlgenr-error:not(:empty) { display: block; }
.nlgenr-live-status { min-height: 1px; color: var(--nlg-muted); font-size: 11px; text-align: center; }
.nlgenr-complete { max-width: 700px; flex: 1 0 auto; margin: 90px auto 0; padding: 55px 25px; border: 1px solid var(--nlg-line); border-radius: 22px; background: #fff; text-align: center; }
.nlgenr-complete-mark { display: grid; width: 64px; height: 64px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--nlg-mint); color: var(--nlg-deep); font-size: 28px; font-weight: 800; }
.nlgenr-complete-mark.is-waiting::before { width: 24px; height: 24px; border: 3px solid rgba(13, 71, 70, .2); border-top-color: var(--nlg-deep); border-radius: 50%; content: ""; animation: nlgenr-spin .8s linear infinite; }
@keyframes nlgenr-spin { to { transform: rotate(360deg); } }
.nlgenr-complete h2 { margin: 0; color: var(--nlg-deep); font-size: 30px; }
.nlgenr-complete p { color: var(--nlg-muted); }
.nlgenr-complete-reference { display: inline-flex; margin-top: 10px; padding: 6px 10px; border-radius: 999px; background: var(--nlg-light); font-size: 12px; font-weight: 800; }
.nlgenr-platform button:focus-visible,
.nlgenr-platform a:focus-visible,
.nlgenr-platform input:focus-visible,
.nlgenr-platform select:focus-visible { outline: 3px solid rgba(44, 170, 226, .28); outline-offset: 2px; }
@media (max-width: 720px) {
	.nlgenr-platform { width: calc(100vw - 10px) !important; min-height: 100vh; min-height: 100dvh; padding: 6px 5px 0; }
	.nlgenr-offer-header { gap: 15px; margin-bottom: 0; padding: 14px 11px 4px; }
	.nlgenr-offer-copy > strong { font-size: 19px; }
	.nlgenr-offer-copy p { font-size: 11px; line-height: 1.35; }
	.nlgenr-proof-stat strong { font-size: 16px; }
	.nlgenr-dbs-proof { font-size: 10px; }
	.nlgenr-trustpilot-proof img { width: min(122px, 100%); }
	.nlgenr-wizard { --nlgenr-section-gap: 34px; min-height: calc(100vh - 6px); min-height: calc(100dvh - 6px); }
	.nlgenr-card { min-height: 0; padding: 13px 14px 0; }
	.nlgenr-wizard[data-screen-name="education"] .nlgenr-card { padding-top: 0; }
	.nlgenr-carousel-footer { margin-top: 0; padding: 0 4px; }
	.nlgenr-carousel-slide { width: 175px; min-height: 138px; flex-basis: 175px; padding: 6px 12px; }
	.nlgenr-business-award { width: 156px; height: 69px; }
	.nlgenr-tutoring-award { width: 145px; height: 145px; }
	.nlgenr-progress-row { grid-template-columns: 36px 1fr; gap: 9px; }
	.nlgenr-progress-row > span { display: none; }
	.nlgenr-back { width: 34px; height: 34px; }
	.nlgenr-screen { padding: var(--nlgenr-section-gap) 0; }
	.nlgenr-question-head { margin-bottom: 27px; }
	.nlgenr-question-head h1 { font-size: 27px; }
	.nlgenr-choice-grid,
	.nlgenr-choice-grid-large,
	.nlgenr-choice-grid-years,
	.nlgenr-subject-main,
	.nlgenr-input-grid,
	.nlgenr-price-hero { grid-template-columns: 1fr; }
	.nlgenr-choice-grid-large button { min-height: 58px; font-size: 15px !important; }
	.nlgenr-choice-grid button { min-height: 54px; }
	.nlgenr-subject-main button.nlgenr-subject-choice { grid-template-columns: 52px minmax(0, 1fr); min-height: 64px; }
	.nlgenr-subject-icon { width: 50px; height: 50px; }
	.nlgenr-subject-icon img { width: 46px; height: 46px; }
	.nlgenr-subject-icon-pair { width: 58px; margin-left: -4px; }
	.nlgenr-subject-icon-pair img { width: 34px; height: 42px; }
	.nlgenr-choice-grid-years { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nlgenr-choice-grid-years button { min-height: 50px; }
	.nlgenr-analytics { align-items: center; flex-direction: column; }
	.nlgenr-price-hero > div { min-height: 120px; }
	.nlgenr-price-learner,
	.nlgenr-review-row { align-items: flex-start; flex-direction: column; }
	.nlgenr-small-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nlgenr-learner-details,
	.nlgenr-billing { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
	.nlgenr-platform *,
	.nlgenr-platform *::before,
	.nlgenr-platform *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.nlgenr-carousel-track { animation: none; }
}
