/*
 * Nu FOCUS Accreditation — 2.7.0.
 * Dependency-free page layer using the accepted lean header, footer and local
 * Outfit font. The layout prioritises clear boundaries over provider logos.
 */

.nu-focus-accreditation {
	--nfac-midnight: #24213f;
	--nfac-navy: #342e78;
	--nfac-violet: #6258e8;
	--nfac-violet-dark: #4339bb;
	--nfac-lilac: #eceaff;
	--nfac-coral: #ff7469;
	--nfac-yellow: #f4ed50;
	--nfac-green: #087c70;
	--nfac-mint: #dff4ee;
	--nfac-cream: #fffaf0;
	--nfac-cloud: #f6f6fa;
	--nfac-line: #e5e5ef;
	--nfac-shadow: 0 26px 68px rgba(36, 33, 63, 0.13);
	--nfac-shadow-soft: 0 14px 38px rgba(36, 33, 63, 0.09);
}

.nu-focus-accreditation main {
	overflow: clip;
}

.nu-focus-accreditation .nfl-section {
	padding: clamp(66px, 7.2vw, 96px) 0;
}

.nu-focus-accreditation .nfl-section-heading h2,
.nu-focus-accreditation .nfl-faq h2 {
	font-size: clamp(2.1rem, 4vw, 3.5rem);
}

/* Hero */
.nu-focus-accreditation .nfac-hero {
	position: relative;
	padding: clamp(72px, 7.5vw, 106px) 0 clamp(68px, 7vw, 96px);
	background:
		radial-gradient(circle at 9% 12%, rgba(244, 237, 80, 0.26) 0, rgba(244, 237, 80, 0) 24%),
		radial-gradient(circle at 94% 82%, rgba(255, 116, 105, 0.2) 0, rgba(255, 116, 105, 0) 24%),
		linear-gradient(135deg, #fffdf7 0%, #f6f3ff 57%, #efedff 100%);
}

.nu-focus-accreditation .nfac-hero::before {
	position: absolute;
	top: 15%;
	right: 3.5%;
	width: 106px;
	height: 106px;
	border: 2px dashed rgba(98, 88, 232, 0.17);
	border-radius: 50%;
	content: "";
}

.nu-focus-accreditation .nfac-hero > .nfl-container {
	position: relative;
}

.nu-focus-accreditation .nfac-breadcrumbs {
	position: absolute;
	top: -55px;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	margin: 0;
	color: #68647b;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 9px;
}

.nu-focus-accreditation .nfac-breadcrumbs > a:first-child {
	display: inline-flex;
	align-items: center;
	color: #403c59;
}

.nu-focus-accreditation .nfac-breadcrumbs > a:first-child svg {
	width: 16px;
	height: 16px;
}

.nu-focus-accreditation .nfac-breadcrumbs > a:first-child:hover,
.nu-focus-accreditation .nfac-breadcrumbs > a:first-child:focus-visible {
	color: #403c59;
}

.nu-focus-accreditation .nfac-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	align-items: center;
	gap: clamp(44px, 6vw, 84px);
}

.nu-focus-accreditation .nfac-hero__copy {
	max-width: 680px;
}

.nu-focus-accreditation .nfac-hero .nfl-eyebrow {
	margin-bottom: 20px;
	color: var(--nfac-violet-dark);
}

.nu-focus-accreditation .nfac-hero .nfl-eyebrow > span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--nfac-coral);
	box-shadow: 14px 0 0 var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-hero h1 {
	max-width: 720px;
	margin-bottom: 24px;
	font-size: clamp(3rem, 5.3vw, 4.85rem);
	font-weight: 790;
	letter-spacing: -0.048em;
	line-height: 1;
}

.nu-focus-accreditation .nfac-hero__lead {
	max-width: 650px;
	margin-bottom: 13px;
	color: var(--nfac-midnight);
	font-size: clamp(1.15rem, 1.55vw, 1.34rem);
	line-height: 1.5;
}

.nu-focus-accreditation .nfac-hero__support {
	max-width: 645px;
	margin-bottom: 30px;
}

.nu-focus-accreditation .nfac-hero__qualification-note {
	max-width: 650px;
	margin: 20px 0 0;
	padding-left: 14px;
	border-left: 3px solid var(--nfac-coral);
	color: #625e72;
	font-size: 0.82rem;
	line-height: 1.5;
}

.nu-focus-accreditation .nfac-hero__qualification-note strong {
	color: var(--nfac-midnight);
}

/* £35 certification-token hero card */
.nu-focus-accreditation .nfac-token-board {
	position: relative;
	padding: clamp(26px, 3.4vw, 38px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 32px 32px 78px 32px;
	background:
		linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
		linear-gradient(145deg, #26234c 0%, #3d358d 100%);
	background-size: 24px 24px, 24px 24px, auto;
	box-shadow: 0 34px 80px rgba(52, 46, 120, 0.28);
	color: #fff;
	transform: rotate(1deg);
}

.nu-focus-accreditation .nfac-token-board::before,
.nu-focus-accreditation .nfac-token-board::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.nu-focus-accreditation .nfac-token-board::before {
	top: -17px;
	right: 62px;
	width: 39px;
	height: 39px;
	background: var(--nfac-yellow);
	box-shadow: 0 8px 0 rgba(36, 33, 63, 0.13);
}

.nu-focus-accreditation .nfac-token-board::after {
	right: -14px;
	bottom: 82px;
	width: 31px;
	height: 31px;
	background: var(--nfac-coral);
}

.nu-focus-accreditation .nfac-token-board__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 23px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	gap: 15px;
}

.nu-focus-accreditation .nfac-token-board__head span {
	display: inline-flex;
	align-items: center;
	font-size: 1.02rem;
	font-weight: 780;
	gap: 9px;
}

.nu-focus-accreditation .nfac-token-board__head span svg {
	width: 22px;
	height: 22px;
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-token-board__head small {
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-accreditation .nfac-token-board__price {
	display: flex;
	align-items: center;
	margin-bottom: 22px;
	gap: 19px;
}

.nu-focus-accreditation .nfac-token-board__price strong {
	color: var(--nfac-yellow);
	font-size: clamp(3.6rem, 7vw, 5.4rem);
	font-weight: 830;
	letter-spacing: -0.07em;
	line-height: 0.9;
}

.nu-focus-accreditation .nfac-token-board__price span {
	padding-left: 18px;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
	font-weight: 720;
	line-height: 1.4;
}

.nu-focus-accreditation .nfac-token-board ul {
	display: grid;
	margin: 0 0 21px;
	padding: 0;
	list-style: none;
	gap: 9px;
}

.nu-focus-accreditation .nfac-token-board li {
	display: flex;
	align-items: flex-start;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
	line-height: 1.4;
	gap: 9px;
}

.nu-focus-accreditation .nfac-token-board li svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-token-board__flow {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	padding: 13px 15px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	gap: 8px;
}

.nu-focus-accreditation .nfac-token-board__flow span {
	font-size: 0.71rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nu-focus-accreditation .nfac-token-board__flow i {
	height: 1px;
	flex: 1;
	background: rgba(255, 255, 255, 0.28);
}

.nu-focus-accreditation .nfac-token-board .nfl-button {
	width: 100%;
	justify-content: center;
}

.nu-focus-accreditation .nfac-evidence-board {
	position: relative;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 32px 32px 78px 32px;
	background:
		linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
		linear-gradient(145deg, #26234c 0%, #3d358d 100%);
	background-size: 24px 24px, 24px 24px, auto;
	box-shadow: 0 34px 80px rgba(52, 46, 120, 0.28);
	color: #fff;
	transform: rotate(1deg);
}

.nu-focus-accreditation .nfac-evidence-board::before,
.nu-focus-accreditation .nfac-evidence-board::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.nu-focus-accreditation .nfac-evidence-board::before {
	top: -17px;
	right: 60px;
	width: 39px;
	height: 39px;
	background: var(--nfac-yellow);
	box-shadow: 0 8px 0 rgba(36, 33, 63, 0.13);
}

.nu-focus-accreditation .nfac-evidence-board::after {
	right: -14px;
	bottom: 76px;
	width: 31px;
	height: 31px;
	background: var(--nfac-coral);
}

.nu-focus-accreditation .nfac-evidence-board__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	gap: 15px;
}

.nu-focus-accreditation .nfac-evidence-board__head span {
	font-size: 1.08rem;
	font-weight: 750;
}

.nu-focus-accreditation .nfac-evidence-board__head small {
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-accreditation .nfac-evidence-board ol {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 11px;
}

.nu-focus-accreditation .nfac-evidence-board li {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: start;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.07);
	gap: 14px;
}

.nu-focus-accreditation .nfac-evidence-board li > span {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: var(--nfac-yellow);
	color: var(--nfac-midnight);
}

.nu-focus-accreditation .nfac-evidence-board li:nth-child(2) > span {
	background: var(--nfac-coral);
}

.nu-focus-accreditation .nfac-evidence-board li:nth-child(3) > span {
	background: var(--nfac-mint);
}

.nu-focus-accreditation .nfac-evidence-board li svg {
	width: 23px;
	height: 23px;
}

.nu-focus-accreditation .nfac-evidence-board li small,
.nu-focus-accreditation .nfac-evidence-board li strong,
.nu-focus-accreditation .nfac-evidence-board li p {
	display: block;
}

.nu-focus-accreditation .nfac-evidence-board li small {
	margin-bottom: 2px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.nu-focus-accreditation .nfac-evidence-board li strong {
	font-size: 1rem;
}

.nu-focus-accreditation .nfac-evidence-board li p {
	margin: 3px 0 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.84rem;
	line-height: 1.4;
}

.nu-focus-accreditation .nfac-evidence-board__note {
	display: flex;
	align-items: flex-start;
	margin: 17px 0 0;
	padding: 14px 15px;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.82rem;
	line-height: 1.45;
	gap: 10px;
}

.nu-focus-accreditation .nfac-evidence-board__note svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-evidence-board__note strong {
	color: #fff;
}

/* Compact proof strip */
.nu-focus-accreditation .nfac-proof {
	background: var(--nfac-midnight);
	color: #fff;
}

.nu-focus-accreditation .nfac-proof__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nu-focus-accreditation .nfac-proof__grid > div {
	display: flex;
	min-height: 104px;
	flex-direction: column;
	justify-content: center;
	padding: 20px clamp(18px, 2.5vw, 31px);
	border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.nu-focus-accreditation .nfac-proof__grid > div:first-child {
	border-left: 0;
}

.nu-focus-accreditation .nfac-proof strong {
	margin-bottom: 2px;
	color: var(--nfac-yellow);
	font-size: clamp(1.3rem, 2vw, 1.7rem);
	line-height: 1.15;
}

.nu-focus-accreditation .nfac-proof span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.82rem;
}

/* Audience segmentation */
.nu-focus-accreditation .nfac-context {
	background: #fff;
}

.nu-focus-accreditation .nfac-context-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.nu-focus-accreditation .nfac-context-card {
	position: relative;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	padding: clamp(27px, 3.3vw, 40px);
	overflow: hidden;
	border: 1px solid var(--nfac-line);
	border-radius: 27px;
	box-shadow: var(--nfac-shadow-soft);
	gap: 0 21px;
}

.nu-focus-accreditation .nfac-context-card::after {
	position: absolute;
	right: -45px;
	bottom: -60px;
	width: 170px;
	height: 170px;
	border: 30px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	content: "";
}

.nu-focus-accreditation .nfac-context-card--family {
	background: linear-gradient(145deg, #eeecff 0%, #f7f6ff 100%);
}

.nu-focus-accreditation .nfac-context-card--educator {
	background: linear-gradient(145deg, #e1f5ef 0%, #f3fbf8 100%);
}

.nu-focus-accreditation .nfac-context-card > span:first-child {
	display: inline-flex;
	grid-row: 1 / span 5;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	border-radius: 19px;
	background: var(--nfac-violet);
	color: #fff;
}

.nu-focus-accreditation .nfac-context-card--educator > span:first-child {
	background: var(--nfac-green);
}

.nu-focus-accreditation .nfac-context-card > span:first-child svg {
	width: 29px;
	height: 29px;
}

.nu-focus-accreditation .nfac-context-card .nfl-kicker {
	margin-bottom: 8px;
	color: var(--nfac-violet-dark);
}

.nu-focus-accreditation .nfac-context-card--educator .nfl-kicker {
	color: var(--nfac-green);
}

.nu-focus-accreditation .nfac-context-card h3 {
	margin-bottom: 10px;
	font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.nu-focus-accreditation .nfac-context-card p:not(.nfl-kicker) {
	margin-bottom: 15px;
}

.nu-focus-accreditation .nfac-context-card ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	gap: 8px 15px;
}

.nu-focus-accreditation .nfac-context-card li {
	display: inline-flex;
	align-items: center;
	color: var(--nfac-midnight);
	font-size: 0.82rem;
	font-weight: 700;
	gap: 6px;
}

.nu-focus-accreditation .nfac-context-card li svg {
	width: 16px;
	height: 16px;
	color: var(--nfac-green);
}

.nu-focus-accreditation .nfac-context-card .nfl-text-link {
	position: relative;
	z-index: 2;
	width: fit-content;
}

.nu-focus-accreditation .nfac-source-note {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid var(--nfac-line);
	border-radius: 18px;
	background: var(--nfac-cloud);
	gap: 15px;
}

.nu-focus-accreditation .nfac-source-note > span {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background: var(--nfac-mint);
	color: var(--nfac-green);
}

.nu-focus-accreditation .nfac-source-note > span svg {
	width: 24px;
	height: 24px;
}

.nu-focus-accreditation .nfac-source-note p {
	margin: 0;
	font-size: 0.86rem;
}

.nu-focus-accreditation .nfac-source-note a {
	display: inline-flex;
	align-items: center;
	color: var(--nfac-violet-dark);
	font-size: 0.84rem;
	font-weight: 780;
	white-space: nowrap;
	gap: 7px;
}

.nu-focus-accreditation .nfac-source-note a svg {
	width: 17px;
	height: 17px;
}

/* Three-layer clarity */
.nu-focus-accreditation .nfac-clarity {
	background: var(--nfac-cloud);
}

.nu-focus-accreditation .nfac-clarity-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.nu-focus-accreditation .nfac-clarity-grid article {
	position: relative;
	padding: 30px 27px 27px;
	overflow: hidden;
	border: 1px solid var(--nfac-line);
	border-radius: 23px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(36, 33, 63, 0.07);
}

.nu-focus-accreditation .nfac-clarity-grid article:nth-child(2) {
	transform: translateY(-9px);
}

.nu-focus-accreditation .nfac-clarity-grid__number {
	position: absolute;
	top: 12px;
	right: 18px;
	color: rgba(98, 88, 232, 0.09);
	font-size: 4rem;
	font-weight: 850;
	line-height: 1;
}

.nu-focus-accreditation .nfac-clarity-grid__icon {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	margin-bottom: 19px;
	border-radius: 17px;
	background: var(--nfac-lilac);
	color: var(--nfac-violet-dark);
}

.nu-focus-accreditation .nfac-clarity-grid article:nth-child(2) .nfac-clarity-grid__icon {
	background: #fff3d9;
	color: #9b6600;
}

.nu-focus-accreditation .nfac-clarity-grid article:nth-child(3) .nfac-clarity-grid__icon {
	background: var(--nfac-mint);
	color: var(--nfac-green);
}

.nu-focus-accreditation .nfac-clarity-grid__icon svg {
	width: 26px;
	height: 26px;
}

.nu-focus-accreditation .nfac-clarity-grid .nfl-kicker {
	position: relative;
	margin-bottom: 7px;
}

.nu-focus-accreditation .nfac-clarity-grid h3 {
	position: relative;
	margin-bottom: 10px;
	font-size: 1.35rem;
}

.nu-focus-accreditation .nfac-clarity-grid p:last-child {
	position: relative;
	margin-bottom: 0;
}

.nu-focus-accreditation .nfac-inline-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 31px;
	padding: 21px 24px;
	border-radius: 20px;
	background: var(--nfac-midnight);
	color: #fff;
	gap: 28px;
}

.nu-focus-accreditation .nfac-inline-cta > div {
	display: flex;
	align-items: center;
	gap: 15px;
}

.nu-focus-accreditation .nfac-inline-cta > div > span {
	display: inline-flex;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-inline-cta p,
.nu-focus-accreditation .nfac-inline-cta small,
.nu-focus-accreditation .nfac-inline-cta strong {
	display: block;
}

.nu-focus-accreditation .nfac-inline-cta p {
	margin: 0;
}

.nu-focus-accreditation .nfac-inline-cta strong {
	margin-bottom: 2px;
	font-size: 1.02rem;
}

.nu-focus-accreditation .nfac-inline-cta small {
	max-width: 630px;
	color: rgba(255, 255, 255, 0.7);
}

/* Pathway */
.nu-focus-accreditation .nfac-pathway {
	background: #fff;
}

.nu-focus-accreditation .nfac-pathway__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	align-items: start;
	gap: clamp(38px, 6vw, 78px);
}

.nu-focus-accreditation .nfac-pathway__copy > h2 {
	max-width: 720px;
	margin-bottom: 18px;
	font-size: clamp(2.15rem, 4vw, 3.55rem);
}

.nu-focus-accreditation .nfac-pathway__copy > p:not(.nfl-kicker) {
	max-width: 680px;
	margin-bottom: 29px;
	font-size: 1.06rem;
}

.nu-focus-accreditation .nfac-pathway__copy ol {
	position: relative;
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 0;
}

.nu-focus-accreditation .nfac-pathway__copy ol::before {
	position: absolute;
	top: 28px;
	bottom: 28px;
	left: 26px;
	width: 2px;
	background: linear-gradient(var(--nfac-violet), var(--nfac-coral));
	content: "";
}

.nu-focus-accreditation .nfac-pathway__copy li {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 0 0 24px;
	gap: 18px;
}

.nu-focus-accreditation .nfac-pathway__copy li:last-child {
	padding-bottom: 0;
}

.nu-focus-accreditation .nfac-pathway__copy li > span {
	z-index: 1;
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border: 5px solid #fff;
	border-radius: 50%;
	background: var(--nfac-violet);
	box-shadow: 0 0 0 1px var(--nfac-line);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 850;
}

.nu-focus-accreditation .nfac-pathway__copy li:nth-child(4) > span {
	background: var(--nfac-coral);
}

.nu-focus-accreditation .nfac-pathway__copy li:nth-child(5) > span {
	background: var(--nfac-green);
}

.nu-focus-accreditation .nfac-pathway__copy li > div {
	padding: 7px 0 0;
}

.nu-focus-accreditation .nfac-pathway__copy h3 {
	margin-bottom: 6px;
	font-size: 1.2rem;
}

.nu-focus-accreditation .nfac-pathway__copy li p {
	max-width: 630px;
	margin: 0;
}

.nu-focus-accreditation .nfac-confirm-card {
	position: sticky;
	top: 112px;
	padding: clamp(27px, 3.4vw, 39px);
	border: 1px solid rgba(98, 88, 232, 0.18);
	border-radius: 27px;
	background: linear-gradient(145deg, #f0eeff 0%, #fbfaff 100%);
	box-shadow: var(--nfac-shadow);
}

.nu-focus-accreditation .nfac-confirm-card__head {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	align-items: start;
	margin-bottom: 19px;
	gap: 15px;
}

.nu-focus-accreditation .nfac-confirm-card__head > span {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border-radius: 17px;
	background: var(--nfac-violet);
	color: #fff;
}

.nu-focus-accreditation .nfac-confirm-card__head > span svg {
	width: 26px;
	height: 26px;
}

.nu-focus-accreditation .nfac-confirm-card .nfl-kicker {
	margin-bottom: 5px;
}

.nu-focus-accreditation .nfac-confirm-card h3 {
	margin-bottom: 0;
	font-size: 1.45rem;
}

.nu-focus-accreditation .nfac-confirm-card__price {
	display: flex;
	align-items: baseline;
	margin: 0 0 12px;
	gap: 11px;
}

.nu-focus-accreditation .nfac-confirm-card__price strong {
	color: var(--nfac-violet-dark);
	font-size: 2.75rem;
	font-weight: 840;
	letter-spacing: -0.055em;
	line-height: 1;
}

.nu-focus-accreditation .nfac-confirm-card__price span {
	color: #6c687c;
	font-size: 0.82rem;
	font-weight: 720;
}

.nu-focus-accreditation .nfac-confirm-card ul {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.nu-focus-accreditation .nfac-confirm-card li {
	padding: 13px 0;
	border-top: 1px solid rgba(98, 88, 232, 0.13);
}

.nu-focus-accreditation .nfac-confirm-card li:first-child {
	border-top: 0;
}

.nu-focus-accreditation .nfac-confirm-card li strong,
.nu-focus-accreditation .nfac-confirm-card li span {
	display: block;
}

.nu-focus-accreditation .nfac-confirm-card li strong {
	margin-bottom: 2px;
	color: var(--nfac-midnight);
}

.nu-focus-accreditation .nfac-confirm-card li span {
	font-size: 0.88rem;
}

.nu-focus-accreditation .nfac-confirm-card .nfl-button {
	width: 100%;
	justify-content: center;
}

.nu-focus-accreditation .nfac-confirm-card__checkout-note {
	display: block;
	margin: 9px 0 0;
	color: #6c687c;
	font-size: 0.74rem;
	line-height: 1.4;
	text-align: center;
}

/* Evidence cards and progression bridge */
.nu-focus-accreditation .nfac-evidence {
	background: var(--nfac-cream);
}

.nu-focus-accreditation .nfac-evidence-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.nu-focus-accreditation .nfac-evidence-grid article {
	position: relative;
	min-height: 252px;
	padding: 24px 21px;
	border: 1px solid #ece5d9;
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 11px 28px rgba(75, 62, 39, 0.07);
}

.nu-focus-accreditation .nfac-evidence-grid__icon {
	display: inline-flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	border-radius: 16px;
	background: var(--nfac-lilac);
	color: var(--nfac-violet-dark);
}

.nu-focus-accreditation .nfac-evidence-grid article:nth-child(2) .nfac-evidence-grid__icon {
	background: #fff2c8;
	color: #866000;
}

.nu-focus-accreditation .nfac-evidence-grid article:nth-child(3) .nfac-evidence-grid__icon {
	background: #ffe8e5;
	color: #b8463d;
}

.nu-focus-accreditation .nfac-evidence-grid article:nth-child(4) .nfac-evidence-grid__icon {
	background: var(--nfac-mint);
	color: var(--nfac-green);
}

.nu-focus-accreditation .nfac-evidence-grid__icon svg {
	width: 25px;
	height: 25px;
}

.nu-focus-accreditation .nfac-evidence-grid small {
	display: block;
	margin-bottom: 7px;
	color: var(--nfac-violet-dark);
	font-size: 0.69rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nu-focus-accreditation .nfac-evidence-grid h3 {
	margin-bottom: 9px;
	font-size: 1.18rem;
}

.nu-focus-accreditation .nfac-evidence-grid p {
	margin-bottom: 0;
	font-size: 0.91rem;
}

.nu-focus-accreditation .nfac-portfolio-proof {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	align-items: center;
	margin-top: 24px;
	padding: 23px 24px;
	border-radius: 22px;
	background: var(--nfac-midnight);
	color: #fff;
	gap: 18px;
}

.nu-focus-accreditation .nfac-portfolio-proof > span {
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-portfolio-proof > span svg {
	width: 28px;
	height: 28px;
}

.nu-focus-accreditation .nfac-portfolio-proof .nfl-kicker {
	margin-bottom: 4px;
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-portfolio-proof h3 {
	margin-bottom: 5px;
	color: #fff;
	font-size: 1.3rem;
}

.nu-focus-accreditation .nfac-portfolio-proof p:last-child {
	max-width: 720px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
}

/* Redemption timing and evidence retention */
.nu-focus-accreditation .nfac-redemption {
	background: var(--nfac-cloud);
}

.nu-focus-accreditation .nfac-redemption__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.nu-focus-accreditation .nfac-redemption__grid article {
	position: relative;
	padding: clamp(27px, 3.5vw, 40px);
	overflow: hidden;
	border: 1px solid var(--nfac-line);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--nfac-shadow-soft);
}

.nu-focus-accreditation .nfac-redemption__grid article::after {
	position: absolute;
	right: -44px;
	bottom: -54px;
	width: 150px;
	height: 150px;
	border: 26px solid var(--nfac-lilac);
	border-radius: 50%;
	content: "";
	opacity: 0.55;
}

.nu-focus-accreditation .nfac-redemption__grid article:nth-child(2)::after {
	border-color: var(--nfac-mint);
}

.nu-focus-accreditation .nfac-redemption__grid article > span {
	display: inline-flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	margin-bottom: 19px;
	border-radius: 18px;
	background: var(--nfac-lilac);
	color: var(--nfac-violet-dark);
}

.nu-focus-accreditation .nfac-redemption__grid article:nth-child(2) > span {
	background: var(--nfac-mint);
	color: var(--nfac-green);
}

.nu-focus-accreditation .nfac-redemption__grid article > span svg {
	width: 27px;
	height: 27px;
}

.nu-focus-accreditation .nfac-redemption__grid h3 {
	position: relative;
	margin-bottom: 10px;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.nu-focus-accreditation .nfac-redemption__grid p,
.nu-focus-accreditation .nfac-redemption__grid strong,
.nu-focus-accreditation .nfac-redemption__grid ul {
	position: relative;
	z-index: 1;
}

.nu-focus-accreditation .nfac-redemption__grid strong {
	display: block;
	margin: 19px 0 7px;
	color: var(--nfac-midnight);
	font-size: 0.82rem;
}

.nu-focus-accreditation .nfac-redemption__grid ul {
	margin: 0;
	padding-left: 19px;
}

.nu-focus-accreditation .nfac-redemption__grid li {
	margin: 4px 0;
	font-size: 0.88rem;
}

.nu-focus-accreditation .nfac-retention-note {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	margin-top: 22px;
	padding: 22px 23px;
	border-radius: 21px;
	background: var(--nfac-midnight);
	color: #fff;
	gap: 17px;
}

.nu-focus-accreditation .nfac-retention-note > span {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-retention-note > span svg {
	width: 26px;
	height: 26px;
}

.nu-focus-accreditation .nfac-retention-note h3 {
	margin-bottom: 4px;
	color: #fff;
	font-size: 1.08rem;
}

.nu-focus-accreditation .nfac-retention-note p {
	max-width: 800px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.82rem;
}

.nu-focus-accreditation .nfac-retention-note .nfl-text-link {
	color: #fff;
	white-space: nowrap;
}

/* Connected support */
.nu-focus-accreditation .nfac-support {
	background: #fff;
}

.nu-focus-accreditation .nfac-support__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
	align-items: center;
	gap: clamp(42px, 7vw, 88px);
}

.nu-focus-accreditation .nfac-support h2 {
	margin-bottom: 17px;
	font-size: clamp(2.1rem, 4vw, 3.45rem);
}

.nu-focus-accreditation .nfac-support__grid > div:first-child > p:not(.nfl-kicker) {
	margin-bottom: 21px;
	font-size: 1.04rem;
}

.nu-focus-accreditation .nfac-support__routes {
	display: grid;
	gap: 13px;
}

.nu-focus-accreditation .nfac-support__routes > a {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 24px;
	align-items: center;
	padding: 21px;
	border: 1px solid var(--nfac-line);
	border-radius: 21px;
	background: var(--nfac-cloud);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	gap: 15px;
}

.nu-focus-accreditation .nfac-support__routes > a:hover,
.nu-focus-accreditation .nfac-support__routes > a:focus-visible {
	border-color: rgba(98, 88, 232, 0.34);
	box-shadow: var(--nfac-shadow-soft);
	transform: translateY(-2px);
}

.nu-focus-accreditation .nfac-support__routes > a > span {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border-radius: 17px;
	background: var(--nfac-violet);
	color: #fff;
}

.nu-focus-accreditation .nfac-support__routes > a:nth-child(2) > span {
	background: var(--nfac-green);
}

.nu-focus-accreditation .nfac-support__routes > a:nth-child(3) > span {
	background: var(--nfac-coral);
}

.nu-focus-accreditation .nfac-support__routes > a > span svg {
	width: 26px;
	height: 26px;
}

.nu-focus-accreditation .nfac-support__routes small,
.nu-focus-accreditation .nfac-support__routes strong {
	display: block;
}

.nu-focus-accreditation .nfac-support__routes small {
	margin-bottom: 2px;
	color: #777387;
	font-size: 0.78rem;
	font-weight: 700;
}

.nu-focus-accreditation .nfac-support__routes strong {
	color: var(--nfac-midnight);
	font-size: 1.08rem;
}

.nu-focus-accreditation .nfac-support__routes > a > svg {
	color: var(--nfac-violet-dark);
}

/* FAQ and final decision */
.nu-focus-accreditation .nfac-faq {
	background: var(--nfac-cloud);
}

.nu-focus-accreditation .nfac-decision-bar {
	padding: clamp(38px, 5vw, 62px) 0;
	background:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(135deg, #29254f, #4439a2);
	background-size: 25px 25px, 25px 25px, auto;
	color: #fff;
}

.nu-focus-accreditation .nfac-decision-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}

.nu-focus-accreditation .nfac-decision-bar .nfl-kicker {
	margin-bottom: 8px;
	color: var(--nfac-yellow);
}

.nu-focus-accreditation .nfac-decision-bar h2 {
	max-width: 720px;
	margin-bottom: 0;
	color: #fff;
	font-size: clamp(1.85rem, 3vw, 2.75rem);
}

.nu-focus-accreditation .nfac-decision-bar h2 + p {
	margin: 7px 0 0;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1040px) {
	.nu-focus-accreditation .nfac-hero__grid,
	.nu-focus-accreditation .nfac-pathway__layout,
	.nu-focus-accreditation .nfac-support__grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-accreditation .nfac-hero__copy {
		max-width: 780px;
	}

	.nu-focus-accreditation .nfac-evidence-board {
		max-width: 760px;
		transform: none;
	}

	.nu-focus-accreditation .nfac-token-board {
		max-width: 760px;
		transform: none;
	}

	.nu-focus-accreditation .nfac-confirm-card {
		position: static;
		display: block;
	}

	.nu-focus-accreditation .nfac-confirm-card__head {
		grid-row: auto;
	}

	.nu-focus-accreditation .nfac-confirm-card ul {
		margin-bottom: 9px;
	}

	.nu-focus-accreditation .nfac-evidence-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-accreditation .nfac-evidence-grid article {
		min-height: 0;
	}
}

@media (max-width: 820px) {
	.nu-focus-accreditation .nfl-section {
		padding: 62px 0;
	}

	.nu-focus-accreditation .nfac-proof__grid,
	.nu-focus-accreditation .nfac-clarity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-accreditation .nfac-proof__grid > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.13);
	}

	.nu-focus-accreditation .nfac-proof__grid > div:nth-child(4) {
		border-top: 1px solid rgba(255, 255, 255, 0.13);
	}

	.nu-focus-accreditation .nfac-context-grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-accreditation .nfac-redemption__grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-accreditation .nfac-source-note,
	.nu-focus-accreditation .nfac-retention-note {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.nu-focus-accreditation .nfac-source-note > a,
	.nu-focus-accreditation .nfac-retention-note > a {
		grid-column: 1 / -1;
		width: fit-content;
	}

	.nu-focus-accreditation .nfac-clarity-grid article:nth-child(2) {
		transform: none;
	}

	.nu-focus-accreditation .nfac-inline-cta,
	.nu-focus-accreditation .nfac-decision-bar__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.nu-focus-accreditation .nfac-portfolio-proof {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.nu-focus-accreditation .nfac-portfolio-proof .nfl-button {
		grid-column: 1 / -1;
		width: fit-content;
	}
}

@media (max-width: 620px) {
	.nu-focus-accreditation .nfac-hero {
		padding-top: 72px;
	}

	.nu-focus-accreditation .nfac-breadcrumbs {
		top: -50px;
	}

	.nu-focus-accreditation .nfac-hero h1 {
		font-size: clamp(2.55rem, 12vw, 3.4rem);
	}

	.nu-focus-accreditation .nfac-evidence-board {
		padding: 21px;
		border-radius: 25px 25px 52px 25px;
	}

	.nu-focus-accreditation .nfac-token-board {
		padding: 23px 20px;
		border-radius: 25px 25px 52px 25px;
	}

	.nu-focus-accreditation .nfac-evidence-board::before,
	.nu-focus-accreditation .nfac-evidence-board::after,
	.nu-focus-accreditation .nfac-token-board::before,
	.nu-focus-accreditation .nfac-token-board::after {
		display: none;
	}

	.nu-focus-accreditation .nfac-token-board__price {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.nu-focus-accreditation .nfac-token-board__price span {
		padding: 0;
		border-left: 0;
	}

	.nu-focus-accreditation .nfac-evidence-board li {
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 13px;
	}

	.nu-focus-accreditation .nfac-evidence-board li > span {
		width: 42px;
		height: 42px;
	}

	.nu-focus-accreditation .nfac-proof__grid,
	.nu-focus-accreditation .nfac-clarity-grid,
	.nu-focus-accreditation .nfac-evidence-grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-accreditation .nfac-proof__grid > div {
		min-height: 78px;
		border-top: 1px solid rgba(255, 255, 255, 0.13);
		border-left: 0;
	}

	.nu-focus-accreditation .nfac-proof__grid > div:first-child {
		border-top: 0;
	}

	.nu-focus-accreditation .nfac-context-card {
		grid-template-columns: 50px minmax(0, 1fr);
		padding: 24px 20px;
		gap: 0 15px;
	}

	.nu-focus-accreditation .nfac-context-card > span:first-child {
		width: 50px;
		height: 50px;
		border-radius: 15px;
	}

	.nu-focus-accreditation .nfac-context-card > span:first-child svg {
		width: 24px;
		height: 24px;
	}

	.nu-focus-accreditation .nfac-source-note,
	.nu-focus-accreditation .nfac-retention-note {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.nu-focus-accreditation .nfac-source-note > a,
	.nu-focus-accreditation .nfac-retention-note > a {
		grid-column: auto;
		white-space: normal;
	}

	.nu-focus-accreditation .nfac-inline-cta {
		padding: 20px;
	}

	.nu-focus-accreditation .nfac-inline-cta > div {
		align-items: flex-start;
	}

	.nu-focus-accreditation .nfac-confirm-card {
		display: block;
		padding: 24px 20px;
	}

	.nu-focus-accreditation .nfac-confirm-card__head {
		margin-bottom: 15px;
	}

	.nu-focus-accreditation .nfac-pathway__copy li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
	}

	.nu-focus-accreditation .nfac-pathway__copy ol::before {
		left: 23px;
	}

	.nu-focus-accreditation .nfac-pathway__copy li > span {
		width: 48px;
		height: 48px;
	}

	.nu-focus-accreditation .nfac-portfolio-proof {
		grid-template-columns: 1fr;
		padding: 21px;
	}

	.nu-focus-accreditation .nfac-portfolio-proof > span {
		width: 52px;
		height: 52px;
	}

	.nu-focus-accreditation .nfac-portfolio-proof .nfl-button {
		grid-column: auto;
		width: 100%;
	}

	.nu-focus-accreditation .nfac-support__grid {
		gap: 35px;
	}

	.nu-focus-accreditation .nfac-support__routes > a {
		grid-template-columns: 48px minmax(0, 1fr) 20px;
		padding: 17px;
		gap: 12px;
	}

	.nu-focus-accreditation .nfac-support__routes > a > span {
		width: 48px;
		height: 48px;
	}

	.nu-focus-accreditation .nfac-decision-bar .nfl-button-group,
	.nu-focus-accreditation .nfac-decision-bar .nfl-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nu-focus-accreditation .nfac-context-card,
	.nu-focus-accreditation .nfac-support__routes > a {
		transition: none;
	}
}
