/*
 * Nu FOCUS information pages — 2.10.0.
 * Shared trust/contact visual system: warm, compact and dependency-light.
 */

.nu-focus-information-page {
	--nfi-ink: #25223f;
	--nfi-copy: #565a6d;
	--nfi-purple: #5c54df;
	--nfi-purple-dark: #3a339f;
	--nfi-deep: #28235f;
	--nfi-coral: #ff7468;
	--nfi-yellow: #f1ec54;
	--nfi-green: #087a6d;
	--nfi-mint: #e4f5ef;
	--nfi-lilac: #efedff;
	--nfi-cream: #fffaf0;
	--nfi-cloud: #f6f7fb;
	--nfi-line: #e4e4ed;
	--nfi-white: #fff;
	--nfi-shadow: 0 24px 68px rgba(37, 34, 63, 0.12);
	--nfi-shadow-soft: 0 14px 38px rgba(37, 34, 63, 0.08);
}

.nu-focus-information-page main {
	overflow: clip;
}

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

.nu-focus-information-page .nfl-section-heading h2,
.nu-focus-information-page .nfi-faq h2 {
	font-size: clamp(2.05rem, 4vw, 3.55rem);
}

.nu-focus-information-page button:focus-visible,
.nu-focus-information-page a:focus-visible,
.nu-focus-information-page input:focus-visible,
.nu-focus-information-page select:focus-visible,
.nu-focus-information-page textarea:focus-visible,
.nu-focus-information-page summary:focus-visible {
	outline: 3px solid rgba(92, 84, 223, 0.42);
	outline-offset: 3px;
}

/* Hero and breadcrumb */
.nu-focus-information-page .nfi-hero {
	position: relative;
	padding: clamp(88px, 8.5vw, 124px) 0 clamp(68px, 7vw, 94px);
	background:
		radial-gradient(circle at 7% 12%, rgba(241, 236, 84, 0.36) 0, rgba(241, 236, 84, 0) 24%),
		radial-gradient(circle at 92% 80%, rgba(255, 116, 104, 0.18) 0, rgba(255, 116, 104, 0) 25%),
		linear-gradient(135deg, #fffdf6 0%, #f3f1ff 60%, #ebe8ff 100%);
}

.nu-focus-information-page .nfi-hero::before,
.nu-focus-information-page .nfi-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.nu-focus-information-page .nfi-hero::before {
	top: 12%;
	right: 2.5%;
	width: 120px;
	height: 120px;
	border: 2px dashed rgba(92, 84, 223, 0.16);
	border-radius: 47% 53% 42% 58%;
	transform: rotate(14deg);
}

.nu-focus-information-page .nfi-hero::after {
	bottom: 10%;
	left: 3%;
	width: 94px;
	height: 25px;
	border-top: 4px solid rgba(255, 116, 104, 0.25);
	border-radius: 50%;
	transform: rotate(-8deg);
}

.nu-focus-information-page .nfi-hero--partnerships {
	background:
		radial-gradient(circle at 8% 15%, rgba(226, 245, 239, 0.88) 0, rgba(226, 245, 239, 0) 27%),
		radial-gradient(circle at 90% 78%, rgba(241, 236, 84, 0.23) 0, rgba(241, 236, 84, 0) 24%),
		linear-gradient(135deg, #fbfffd 0%, #f1f0ff 58%, #e9e6ff 100%);
}

.nu-focus-information-page .nfi-hero--facilities {
	background:
		radial-gradient(circle at 8% 14%, rgba(255, 116, 104, 0.16) 0, rgba(255, 116, 104, 0) 25%),
		radial-gradient(circle at 91% 78%, rgba(226, 245, 239, 0.9) 0, rgba(226, 245, 239, 0) 28%),
		linear-gradient(135deg, #fffdf7 0%, #f7f2ea 48%, #eff5f2 100%);
}

.nu-focus-information-page .nfi-hero--contact {
	background:
		radial-gradient(circle at 6% 14%, rgba(241, 236, 84, 0.32) 0, rgba(241, 236, 84, 0) 22%),
		radial-gradient(circle at 91% 75%, rgba(255, 116, 104, 0.16) 0, rgba(255, 116, 104, 0) 26%),
		linear-gradient(135deg, #fffef8 0%, #f4f1ff 56%, #eeeaff 100%);
}

.nu-focus-information-page .nfi-hero > .nfl-container {
	position: relative;
}

.nu-focus-information-page .nfi-breadcrumbs {
	position: absolute;
	z-index: 4;
	top: -58px;
	left: 0;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: #737183;
	font-size: 0.8rem;
	font-weight: 750;
}

.nu-focus-information-page .nfi-breadcrumbs a {
	display: inline-flex;
	align-items: center;
	color: #423e59;
}

.nu-focus-information-page .nfi-breadcrumbs a:hover,
.nu-focus-information-page .nfi-breadcrumbs a:focus-visible {
	color: #423e59;
}

.nu-focus-information-page .nfi-breadcrumbs svg {
	width: 16px;
	height: 16px;
}

.nu-focus-information-page .nfi-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
	align-items: center;
	gap: clamp(48px, 7vw, 90px);
}

.nu-focus-information-page .nfi-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 710px;
}

.nu-focus-information-page .nfi-hero .nfl-eyebrow {
	margin-bottom: 19px;
	color: var(--nfi-purple-dark);
}

.nu-focus-information-page .nfi-hero .nfl-eyebrow > span {
	width: 9px;
	height: 9px;
	margin-right: 15px;
	border-radius: 50%;
	background: var(--nfi-coral);
	box-shadow: 15px 0 0 var(--nfi-yellow);
}

.nu-focus-information-page .nfi-hero h1 {
	max-width: 780px;
	margin-bottom: 24px;
	font-size: clamp(2.7rem, 5.35vw, 5.2rem);
	line-height: 0.99;
}

.nu-focus-information-page .nfi-hero__lead {
	max-width: 680px;
	margin-bottom: 29px;
	color: #53566a;
	font-size: clamp(1.08rem, 1.55vw, 1.26rem);
	line-height: 1.68;
}

.nu-focus-information-page .nfi-hero__micro {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 20px 0 0;
	color: #66697a;
	font-size: 0.86rem;
	font-weight: 700;
}

.nu-focus-information-page .nfi-hero__micro svg {
	flex: 0 0 auto;
	color: var(--nfi-green);
}

/* About ecosystem visual */
.nu-focus-information-page .nfi-ecosystem-visual {
	position: relative;
	min-height: 500px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 46% 54% 44% 56% / 52% 43% 57% 48%;
	background: linear-gradient(145deg, #4139b6 0%, #625ae3 62%, #7169ee 100%);
	box-shadow: 0 32px 80px rgba(58, 51, 159, 0.25);
	color: #fff;
	transform: rotate(1deg);
}

.nu-focus-information-page .nfi-ecosystem-visual::before,
.nu-focus-information-page .nfi-ecosystem-visual::after {
	position: absolute;
	content: "";
}

.nu-focus-information-page .nfi-ecosystem-visual::before {
	inset: 67px;
	border: 1px dashed rgba(255, 255, 255, 0.3);
	border-radius: 50%;
}

.nu-focus-information-page .nfi-ecosystem-visual::after {
	top: -13px;
	right: 70px;
	width: 100px;
	height: 31px;
	border-radius: 4px;
	background: rgba(241, 236, 84, 0.9);
	box-shadow: 0 6px 15px rgba(37, 34, 63, 0.14);
	transform: rotate(5deg);
}

.nu-focus-information-page .nfi-ecosystem-visual__core {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 244px;
	height: 244px;
	place-content: center;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	background: rgba(38, 33, 96, 0.88);
	box-shadow: 0 18px 50px rgba(30, 26, 79, 0.28);
	text-align: center;
	transform: translate(-50%, -50%);
}

.nu-focus-information-page .nfi-ecosystem-visual__core small {
	margin-bottom: 6px;
	color: var(--nfi-yellow);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
}

.nu-focus-information-page .nfi-ecosystem-visual__core strong {
	font-family: "Outfit", sans-serif;
	font-size: 1.5rem;
	line-height: 1.04;
}

.nu-focus-information-page .nfi-ecosystem-visual__core em {
	margin-top: 9px;
	color: rgba(255, 255, 255, 0.73);
	font-size: 0.72rem;
	font-style: normal;
	line-height: 1.4;
}

.nu-focus-information-page .nfi-ecosystem-visual__orbit span {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 94px;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(8px);
	font-size: 0.82rem;
	font-weight: 800;
}

.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(1) { top: 13%; left: 37%; }
.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(2) { top: 42%; right: 4%; }
.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(3) { bottom: 14%; left: 40%; }
.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(4) { top: 42%; left: 3%; }

.nu-focus-information-page .nfi-ecosystem-visual > p {
	position: absolute;
	right: 7%;
	bottom: 2%;
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: 290px;
	padding: 13px 16px;
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--nfi-shadow-soft);
	color: var(--nfi-ink);
	font-size: 0.78rem;
	font-weight: 750;
	line-height: 1.4;
	transform: rotate(-2deg);
}

.nu-focus-information-page .nfi-ecosystem-visual > p span {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 11px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

/* Partnership board */
.nu-focus-information-page .nfi-partner-board {
	position: relative;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.92);
	border-radius: 30px;
	background: linear-gradient(150deg, #292463 0%, #4038a5 100%);
	box-shadow: 0 30px 74px rgba(40, 35, 95, 0.25);
	color: #fff;
	transform: rotate(1deg);
}

.nu-focus-information-page .nfi-partner-board::before {
	position: absolute;
	top: -15px;
	right: 42px;
	width: 104px;
	height: 31px;
	border-radius: 4px;
	background: rgba(241, 236, 84, 0.91);
	content: "";
	transform: rotate(4deg);
}

.nu-focus-information-page .nfi-partner-board header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.nu-focus-information-page .nfi-partner-board header > span {
	display: grid;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

.nu-focus-information-page .nfi-partner-board header small,
.nu-focus-information-page .nfi-partner-board header strong {
	display: block;
}

.nu-focus-information-page .nfi-partner-board header small {
	margin-bottom: 4px;
	color: #bdb8ff;
	font-size: 0.69rem;
	font-weight: 850;
	letter-spacing: 0.14em;
}

.nu-focus-information-page .nfi-partner-board header strong {
	font-size: 0.94rem;
	line-height: 1.35;
}

.nu-focus-information-page .nfi-partner-board__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 24px 0;
}

.nu-focus-information-page .nfi-partner-board__grid span {
	position: relative;
	padding: 18px 17px 18px 45px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 0.88rem;
	font-weight: 760;
}

.nu-focus-information-page .nfi-partner-board__grid span::before {
	position: absolute;
	top: 50%;
	left: 17px;
	width: 14px;
	height: 14px;
	border: 3px solid var(--nfi-yellow);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.nu-focus-information-page .nfi-partner-board footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 19px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.nu-focus-information-page .nfi-partner-board footer small {
	max-width: 250px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.45;
}

.nu-focus-information-page .nfi-partner-board footer strong {
	color: var(--nfi-yellow);
	font-size: 0.82rem;
}

/* Facility visuals */
.nu-focus-information-page .nfi-facility-photo,
.nu-focus-information-page .nfi-space-visual {
	position: relative;
	min-height: 480px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 30px 68px 30px 68px;
	background: #e9ece9;
	box-shadow: 0 30px 74px rgba(37, 34, 63, 0.2);
	overflow: hidden;
	transform: rotate(1deg);
}

.nu-focus-information-page .nfi-facility-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nu-focus-information-page .nfi-facility-photo figcaption,
.nu-focus-information-page .nfi-space-visual > p {
	position: absolute;
	right: 22px;
	bottom: 22px;
	left: 22px;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 15px 17px;
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--nfi-shadow-soft);
	color: var(--nfi-ink);
	backdrop-filter: blur(8px);
}

.nu-focus-information-page .nfi-facility-photo figcaption > span,
.nu-focus-information-page .nfi-space-visual > p > span {
	display: grid;
	flex: 0 0 43px;
	width: 43px;
	height: 43px;
	place-items: center;
	border-radius: 13px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

.nu-focus-information-page .nfi-facility-photo figcaption small,
.nu-focus-information-page .nfi-facility-photo figcaption strong,
.nu-focus-information-page .nfi-space-visual > p small,
.nu-focus-information-page .nfi-space-visual > p strong {
	display: block;
}

.nu-focus-information-page .nfi-facility-photo figcaption small,
.nu-focus-information-page .nfi-space-visual > p small {
	margin-bottom: 3px;
	color: var(--nfi-purple-dark);
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.nu-focus-information-page .nfi-space-visual {
	background: linear-gradient(155deg, #e8e5d9 0%, #dfe9e4 100%);
}

.nu-focus-information-page .nfi-space-visual__window {
	position: absolute;
	top: 38px;
	right: 34px;
	left: 34px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 170px;
	border: 12px solid #fff;
	border-radius: 16px;
	background: #cfddde;
	box-shadow: inset 0 0 0 1px rgba(37, 34, 63, 0.08), 0 18px 32px rgba(37, 34, 63, 0.08);
}

.nu-focus-information-page .nfi-space-visual__window i {
	border-right: 7px solid #fff;
	background: linear-gradient(165deg, #d9e9ee 0 54%, #a9c7bb 55% 100%);
}

.nu-focus-information-page .nfi-space-visual__window i:last-child {
	border-right: 0;
}

.nu-focus-information-page .nfi-space-visual__board {
	position: absolute;
	top: 234px;
	left: 33px;
	display: grid;
	width: 210px;
	min-height: 126px;
	place-content: center;
	padding: 20px;
	border: 8px solid #fff;
	border-radius: 8px;
	background: var(--nfi-deep);
	box-shadow: 0 15px 28px rgba(37, 34, 63, 0.15);
	color: #fff;
	transform: rotate(-1.5deg);
}

.nu-focus-information-page .nfi-space-visual__board small {
	color: var(--nfi-yellow);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.14em;
}

.nu-focus-information-page .nfi-space-visual__board strong {
	margin: 5px 0;
	font-family: "Outfit", sans-serif;
	font-size: 1.12rem;
}

.nu-focus-information-page .nfi-space-visual__board span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.7rem;
}

.nu-focus-information-page .nfi-space-visual__table {
	position: absolute;
	top: 265px;
	right: 33px;
	width: 180px;
	height: 80px;
	border: 10px solid #b57d56;
	border-radius: 50%;
	background: #cf986f;
	box-shadow: 0 17px 0 -8px #7a5541, 0 27px 34px rgba(37, 34, 63, 0.15);
}

.nu-focus-information-page .nfi-space-visual__table i {
	position: absolute;
	width: 34px;
	height: 34px;
	border: 7px solid #fff;
	border-radius: 50%;
	background: var(--nfi-coral);
}

.nu-focus-information-page .nfi-space-visual__table i:nth-child(1) { top: -36px; left: 18px; }
.nu-focus-information-page .nfi-space-visual__table i:nth-child(2) { top: -36px; right: 18px; background: var(--nfi-yellow); }
.nu-focus-information-page .nfi-space-visual__table i:nth-child(3) { bottom: -39px; left: 18px; background: var(--nfi-purple); }
.nu-focus-information-page .nfi-space-visual__table i:nth-child(4) { right: 18px; bottom: -39px; background: var(--nfi-green); }

/* Contact hero card */
.nu-focus-information-page .nfi-contact-card {
	position: relative;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(150deg, #2a2565 0%, #4c44bd 100%);
	box-shadow: 0 30px 74px rgba(40, 35, 95, 0.25);
	color: #fff;
	transform: rotate(1deg);
}

.nu-focus-information-page .nfi-contact-card::before {
	position: absolute;
	top: -14px;
	right: 45px;
	width: 95px;
	height: 29px;
	border-radius: 4px;
	background: var(--nfi-yellow);
	content: "";
	transform: rotate(4deg);
}

.nu-focus-information-page .nfi-contact-card header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 21px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.nu-focus-information-page .nfi-contact-card header > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

.nu-focus-information-page .nfi-contact-card header small,
.nu-focus-information-page .nfi-contact-card header strong {
	display: block;
}

.nu-focus-information-page .nfi-contact-card header small {
	margin-bottom: 3px;
	color: #bbb6ff;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.14em;
}

.nu-focus-information-page .nfi-contact-card ul {
	display: grid;
	gap: 14px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
}

.nu-focus-information-page .nfi-contact-card li {
	display: flex;
	align-items: center;
	gap: 13px;
	font-size: 0.94rem;
	font-weight: 720;
}

.nu-focus-information-page .nfi-contact-card li span {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: var(--nfi-yellow);
	font-size: 0.75rem;
}

.nu-focus-information-page .nfi-contact-card footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.nu-focus-information-page .nfi-contact-card footer a {
	padding: 13px 12px;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 750;
	text-align: center;
}

/* Proof strip */
.nu-focus-information-page .nfi-proof-strip {
	position: relative;
	z-index: 3;
	background: var(--nfi-deep);
	color: #fff;
}

.nu-focus-information-page .nfi-proof-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nu-focus-information-page .nfi-proof-strip__grid > div,
.nu-focus-information-page .nfi-proof-strip__grid > a {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 98px;
	padding: 18px clamp(16px, 2.2vw, 30px);
	border-right: 1px solid rgba(255, 255, 255, 0.13);
	color: #fff;
}

.nu-focus-information-page .nfi-proof-strip__grid > :last-child {
	border-right: 0;
}

.nu-focus-information-page .nfi-proof-strip__grid > a:hover,
.nu-focus-information-page .nfi-proof-strip__grid > a:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.nu-focus-information-page .nfi-proof-strip__grid > div > span,
.nu-focus-information-page .nfi-proof-strip__grid > a > span {
	display: grid;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 14px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

.nu-focus-information-page .nfi-proof-strip__grid p {
	margin: 0;
}

.nu-focus-information-page .nfi-proof-strip__grid small,
.nu-focus-information-page .nfi-proof-strip__grid strong {
	display: block;
}

.nu-focus-information-page .nfi-proof-strip__grid small {
	margin-bottom: 2px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.67rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-proof-strip__grid strong {
	font-size: clamp(0.83rem, 1vw, 0.98rem);
	line-height: 1.35;
}

.nu-focus-information-page .nfi-proof-strip__grid > a > svg {
	width: 18px;
	margin-left: auto;
	color: var(--nfi-yellow);
}

/* Shared cards */
.nu-focus-information-page .nfi-card-grid {
	display: grid;
	gap: 20px;
}

.nu-focus-information-page .nfi-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nu-focus-information-page .nfi-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nu-focus-information-page .nfi-route-card,
.nu-focus-information-page .nfi-audience-card,
.nu-focus-information-page .nfi-mini-route,
.nu-focus-information-page .nfi-contact-route,
.nu-focus-information-page .nfi-use-card,
.nu-focus-information-page .nfi-facility-card {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(22px, 2.4vw, 30px);
	border: 1px solid var(--nfi-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--nfi-shadow-soft);
	color: var(--nfi-ink);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nu-focus-information-page a.nfi-route-card:hover,
.nu-focus-information-page a.nfi-route-card:focus-visible,
.nu-focus-information-page a.nfi-audience-card:hover,
.nu-focus-information-page a.nfi-audience-card:focus-visible,
.nu-focus-information-page a.nfi-mini-route:hover,
.nu-focus-information-page a.nfi-mini-route:focus-visible,
.nu-focus-information-page a.nfi-contact-route:hover,
.nu-focus-information-page a.nfi-contact-route:focus-visible {
	border-color: rgba(92, 84, 223, 0.35);
	box-shadow: var(--nfi-shadow);
	color: var(--nfi-ink);
	transform: translateY(-4px);
}

.nu-focus-information-page .nfi-route-card:nth-child(3n + 2),
.nu-focus-information-page .nfi-contact-route:nth-child(3n + 2) {
	background: linear-gradient(150deg, #fff 0%, #f7f5ff 100%);
}

.nu-focus-information-page .nfi-route-card:nth-child(3n),
.nu-focus-information-page .nfi-contact-route:nth-child(3n) {
	background: linear-gradient(150deg, #fff 0%, #f3fbf8 100%);
}

.nu-focus-information-page .nfi-route-card header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 20px;
}

.nu-focus-information-page .nfi-route-card header > span,
.nu-focus-information-page .nfi-audience-card > span,
.nu-focus-information-page .nfi-mini-route > span,
.nu-focus-information-page .nfi-contact-route > span,
.nu-focus-information-page .nfi-use-card header > span,
.nu-focus-information-page .nfi-facility-card > span {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfi-lilac);
	color: var(--nfi-purple-dark);
}

.nu-focus-information-page .nfi-route-card header small,
.nu-focus-information-page .nfi-audience-card > small,
.nu-focus-information-page .nfi-mini-route > small,
.nu-focus-information-page .nfi-contact-route > small {
	color: var(--nfi-purple-dark);
	font-size: 0.69rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-route-card h3,
.nu-focus-information-page .nfi-audience-card h3,
.nu-focus-information-page .nfi-mini-route h3,
.nu-focus-information-page .nfi-contact-route h3,
.nu-focus-information-page .nfi-use-card h3,
.nu-focus-information-page .nfi-facility-card h3 {
	margin: 0 0 11px;
	font-size: clamp(1.15rem, 1.7vw, 1.4rem);
	line-height: 1.16;
}

.nu-focus-information-page .nfi-route-card p,
.nu-focus-information-page .nfi-audience-card p,
.nu-focus-information-page .nfi-mini-route p,
.nu-focus-information-page .nfi-contact-route p,
.nu-focus-information-page .nfi-use-card p {
	margin: 0 0 20px;
	color: var(--nfi-copy);
	font-size: 0.93rem;
	line-height: 1.62;
}

.nu-focus-information-page .nfi-route-card > strong,
.nu-focus-information-page .nfi-audience-card > strong,
.nu-focus-information-page .nfi-mini-route > strong,
.nu-focus-information-page .nfi-contact-route > strong {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--nfi-purple-dark);
	font-size: 0.82rem;
	font-weight: 800;
}

.nu-focus-information-page .nfi-route-card > strong svg,
.nu-focus-information-page .nfi-audience-card > strong svg,
.nu-focus-information-page .nfi-mini-route > strong svg,
.nu-focus-information-page .nfi-contact-route > strong svg {
	width: 17px;
}

.nu-focus-information-page .nfi-audience-card > span,
.nu-focus-information-page .nfi-mini-route > span,
.nu-focus-information-page .nfi-contact-route > span {
	margin-bottom: 18px;
}

.nu-focus-information-page .nfi-audience-card > small,
.nu-focus-information-page .nfi-mini-route > small,
.nu-focus-information-page .nfi-contact-route > small {
	margin-bottom: 8px;
}

/* About purpose and principles */
.nu-focus-information-page .nfi-purpose {
	background: #fff;
}

.nu-focus-information-page .nfi-purpose__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(390px, 1.05fr);
	align-items: center;
	gap: clamp(44px, 7vw, 90px);
}

.nu-focus-information-page .nfi-purpose__statement h2,
.nu-focus-information-page .nfi-principles__intro h2,
.nu-focus-information-page .nfi-fit-check__intro h2,
.nu-focus-information-page .nfi-partnership-fit__copy h2 {
	margin-bottom: 21px;
	font-size: clamp(2.1rem, 4vw, 3.7rem);
	line-height: 1.04;
}

.nu-focus-information-page .nfi-purpose__statement > p,
.nu-focus-information-page .nfi-principles__intro > p,
.nu-focus-information-page .nfi-fit-check__intro > p,
.nu-focus-information-page .nfi-partnership-fit__copy > p {
	color: var(--nfi-copy);
	font-size: 1.02rem;
	line-height: 1.72;
}

.nu-focus-information-page .nfi-purpose__statement blockquote {
	margin: 28px 0 0;
	padding: 20px 22px;
	border: 0;
	border-left: 5px solid var(--nfi-coral);
	border-radius: 0 16px 16px 0;
	background: var(--nfi-cream);
}

.nu-focus-information-page .nfi-purpose__statement blockquote strong,
.nu-focus-information-page .nfi-purpose__statement blockquote span {
	display: block;
}

.nu-focus-information-page .nfi-purpose__statement blockquote strong {
	margin-bottom: 4px;
	color: var(--nfi-ink);
}

.nu-focus-information-page .nfi-purpose__statement blockquote span {
	color: var(--nfi-copy);
	font-size: 0.9rem;
	line-height: 1.55;
}

.nu-focus-information-page .nfi-gain-card {
	padding: clamp(24px, 3vw, 36px);
	border-radius: 28px;
	background: linear-gradient(150deg, #2a2565 0%, #463fb5 100%);
	box-shadow: var(--nfi-shadow);
	color: #fff;
}

.nu-focus-information-page .nfi-gain-card header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 21px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.nu-focus-information-page .nfi-gain-card header > span {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 16px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

.nu-focus-information-page .nfi-gain-card header small,
.nu-focus-information-page .nfi-gain-card header h3 {
	display: block;
	margin: 0;
}

.nu-focus-information-page .nfi-gain-card header small {
	margin-bottom: 4px;
	color: #bdb9ff;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-gain-card header h3 {
	color: #fff;
	font-size: 1.35rem;
}

.nu-focus-information-page .nfi-gain-card ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.nu-focus-information-page .nfi-gain-card li {
	display: flex;
	gap: 10px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.07);
}

.nu-focus-information-page .nfi-gain-card li > svg {
	flex: 0 0 18px;
	width: 18px;
	color: var(--nfi-yellow);
}

.nu-focus-information-page .nfi-gain-card li strong,
.nu-focus-information-page .nfi-gain-card li small {
	display: block;
}

.nu-focus-information-page .nfi-gain-card li strong {
	margin-bottom: 4px;
	font-size: 0.88rem;
}

.nu-focus-information-page .nfi-gain-card li small {
	color: rgba(255, 255, 255, 0.67);
	font-size: 0.75rem;
	line-height: 1.45;
}

.nu-focus-information-page .nfi-ecosystem,
.nu-focus-information-page .nfi-availability,
.nu-focus-information-page .nfi-contact-routes {
	background: var(--nfi-cloud);
}

.nu-focus-information-page .nfi-learning-loop,
.nu-focus-information-page .nfi-process {
	background: var(--nfi-deep);
	color: #fff;
}

.nu-focus-information-page .nfi-learning-loop .nfl-kicker,
.nu-focus-information-page .nfi-process .nfl-kicker {
	color: var(--nfi-yellow);
}

.nu-focus-information-page .nfi-learning-loop h2,
.nu-focus-information-page .nfi-process h2 {
	color: #fff;
}

.nu-focus-information-page .nfi-learning-loop .nfl-section-heading > p,
.nu-focus-information-page .nfi-process .nfl-section-heading > p {
	color: rgba(255, 255, 255, 0.67);
}

.nu-focus-information-page .nfi-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 36px 0 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.14);
	list-style: none;
	overflow: hidden;
}

.nu-focus-information-page .nfi-steps li {
	position: relative;
	min-height: 230px;
	padding: 26px;
	background: #302a72;
}

.nu-focus-information-page .nfi-steps li:nth-child(even) {
	background: #393281;
}

.nu-focus-information-page .nfi-steps li > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	margin-bottom: 32px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	color: var(--nfi-yellow);
	font-size: 0.76rem;
	font-weight: 850;
}

.nu-focus-information-page .nfi-steps li small {
	display: block;
	margin-bottom: 5px;
	color: #bdb8ff;
	font-size: 0.67rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-steps li h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 1.22rem;
}

.nu-focus-information-page .nfi-steps li p {
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.86rem;
	line-height: 1.58;
}

.nu-focus-information-page .nfi-principles {
	background: var(--nfi-cream);
}

.nu-focus-information-page .nfi-principles__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.76fr) minmax(480px, 1.24fr);
	align-items: center;
	gap: clamp(42px, 7vw, 88px);
}

.nu-focus-information-page .nfi-principles__intro .nfl-text-link {
	display: inline-flex;
	margin-top: 12px;
}

.nu-focus-information-page .nfi-principles__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.nu-focus-information-page .nfi-principles__grid article {
	display: flex;
	gap: 15px;
	padding: 23px;
	border: 1px solid #ebe3d6;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(37, 34, 63, 0.06);
}

.nu-focus-information-page .nfi-principles__grid article > span {
	display: grid;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 14px;
	background: var(--nfi-lilac);
	color: var(--nfi-purple-dark);
}

.nu-focus-information-page .nfi-principles__grid h3 {
	margin: 1px 0 7px;
	font-size: 1.05rem;
}

.nu-focus-information-page .nfi-principles__grid p {
	margin: 0;
	color: var(--nfi-copy);
	font-size: 0.83rem;
	line-height: 1.55;
}

/* Partnerships */
.nu-focus-information-page .nfi-partner-route-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
}

.nu-focus-information-page .nfi-partner-route {
	grid-column: span 2;
	padding: clamp(22px, 2.5vw, 31px);
	border: 1px solid var(--nfi-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--nfi-shadow-soft);
}

.nu-focus-information-page .nfi-partner-route:nth-child(4) {
	grid-column: 2 / span 2;
}

.nu-focus-information-page .nfi-partner-route header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 20px;
}

.nu-focus-information-page .nfi-partner-route header span {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfi-lilac);
	color: var(--nfi-purple-dark);
}

.nu-focus-information-page .nfi-partner-route header small {
	color: var(--nfi-purple-dark);
	font-size: 0.69rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-partner-route h3 {
	margin: 0 0 10px;
	font-size: 1.35rem;
}

.nu-focus-information-page .nfi-partner-route > p {
	min-height: 72px;
	margin: 0;
	color: var(--nfi-copy);
	font-size: 0.91rem;
	line-height: 1.6;
}

.nu-focus-information-page .nfi-partner-route ul {
	display: grid;
	gap: 8px;
	margin: 20px 0;
	padding: 17px 0;
	border-top: 1px solid var(--nfi-line);
	border-bottom: 1px solid var(--nfi-line);
	list-style: none;
}

.nu-focus-information-page .nfi-partner-route li {
	display: flex;
	gap: 8px;
	color: #4f5262;
	font-size: 0.8rem;
	line-height: 1.45;
}

.nu-focus-information-page .nfi-partner-route li svg {
	flex: 0 0 16px;
	width: 16px;
	color: var(--nfi-green);
}

.nu-focus-information-page .nfi-partner-route > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--nfi-purple-dark);
	font-size: 0.82rem;
	font-weight: 800;
}

.nu-focus-information-page .nfi-partner-route > a svg {
	width: 17px;
}

.nu-focus-information-page .nfi-partnership-fit {
	background: var(--nfi-cream);
}

.nu-focus-information-page .nfi-partnership-fit__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(390px, 1.04fr);
	align-items: center;
	gap: clamp(44px, 7vw, 88px);
}

.nu-focus-information-page .nfi-fit-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 27px;
}

.nu-focus-information-page .nfi-fit-list p {
	display: flex;
	gap: 11px;
	margin: 0;
	padding: 15px;
	border: 1px solid #ebe3d6;
	border-radius: 15px;
	background: #fff;
}

.nu-focus-information-page .nfi-fit-list p > span {
	display: grid;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 12px;
	background: var(--nfi-lilac);
	color: var(--nfi-purple-dark);
}

.nu-focus-information-page .nfi-fit-list strong,
.nu-focus-information-page .nfi-fit-list small {
	display: block;
}

.nu-focus-information-page .nfi-fit-list strong {
	margin-bottom: 3px;
	font-size: 0.86rem;
}

.nu-focus-information-page .nfi-fit-list small {
	color: var(--nfi-copy);
	font-size: 0.74rem;
	line-height: 1.45;
}

.nu-focus-information-page .nfi-partnership-fit__aside {
	padding: clamp(25px, 3vw, 38px);
	border-radius: 28px;
	background: linear-gradient(150deg, #2a2565 0%, #443cae 100%);
	box-shadow: var(--nfi-shadow);
	color: #fff;
}

.nu-focus-information-page .nfi-partnership-fit__aside > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	margin-bottom: 18px;
	border-radius: 16px;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
}

.nu-focus-information-page .nfi-partnership-fit__aside > small {
	color: #bebaff;
	font-size: 0.69rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-partnership-fit__aside h3 {
	margin: 7px 0 20px;
	color: #fff;
	font-size: clamp(1.5rem, 2.3vw, 2rem);
}

.nu-focus-information-page .nfi-partnership-fit__aside ol {
	display: grid;
	gap: 10px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.nu-focus-information-page .nfi-partnership-fit__aside li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.07);
}

.nu-focus-information-page .nfi-partnership-fit__aside li strong {
	display: grid;
	flex: 0 0 31px;
	width: 31px;
	height: 31px;
	place-items: center;
	border-radius: 50%;
	background: var(--nfi-yellow);
	color: var(--nfi-deep);
	font-size: 0.72rem;
}

.nu-focus-information-page .nfi-partnership-fit__aside li span {
	font-size: 0.84rem;
	line-height: 1.45;
}

.nu-focus-information-page .nfi-partnership-fit__aside > p {
	margin: 0;
	color: rgba(255, 255, 255, 0.67);
	font-size: 0.8rem;
	line-height: 1.55;
}

/* Facilities */
.nu-focus-information-page .nfi-use-card {
	box-shadow: none;
}

.nu-focus-information-page .nfi-use-card header > span {
	position: relative;
	margin-bottom: 19px;
}

.nu-focus-information-page .nfi-use-card header small {
	position: absolute;
	top: 7px;
	left: 62px;
	color: var(--nfi-purple-dark);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-facility-card > span {
	margin-bottom: 19px;
}

.nu-focus-information-page .nfi-facility-card ul {
	display: grid;
	gap: 9px;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
}

.nu-focus-information-page .nfi-facility-card li {
	display: flex;
	gap: 8px;
	color: var(--nfi-copy);
	font-size: 0.8rem;
	line-height: 1.45;
}

.nu-focus-information-page .nfi-facility-card li svg {
	flex: 0 0 16px;
	width: 16px;
	color: var(--nfi-green);
}

.nu-focus-information-page .nfi-fit-check {
	background: var(--nfi-cream);
}

.nu-focus-information-page .nfi-fit-check__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
	align-items: center;
	gap: clamp(42px, 7vw, 88px);
}

.nu-focus-information-page .nfi-fit-check__intro .nfl-button {
	margin-top: 12px;
}

.nu-focus-information-page .nfi-fit-check__columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.nu-focus-information-page .nfi-fit-check__columns article {
	padding: 25px;
	border: 1px solid #ebe3d6;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--nfi-shadow-soft);
}

.nu-focus-information-page .nfi-fit-check__columns header {
	display: flex;
	align-items: center;
	gap: 11px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--nfi-line);
}

.nu-focus-information-page .nfi-fit-check__columns header span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: var(--nfi-purple);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 850;
}

.nu-focus-information-page .nfi-fit-check__columns h3 {
	margin: 0;
	font-size: 1.2rem;
}

.nu-focus-information-page .nfi-fit-check__columns ul {
	display: grid;
	gap: 9px;
	margin: 17px 0 0;
	padding: 0;
	list-style: none;
}

.nu-focus-information-page .nfi-fit-check__columns li {
	position: relative;
	padding-left: 17px;
	color: var(--nfi-copy);
	font-size: 0.82rem;
	line-height: 1.5;
}

.nu-focus-information-page .nfi-fit-check__columns li::before {
	position: absolute;
	top: 0.57em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--nfi-coral);
	content: "";
}

.nu-focus-information-page .nfi-location {
	background: #fff;
}

.nu-focus-information-page .nfi-location--contact {
	background: var(--nfi-cream);
}

.nu-focus-information-page .nfi-location__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	align-items: center;
	gap: clamp(42px, 7vw, 84px);
}

.nu-focus-information-page .nfi-location__map {
	min-height: 430px;
	border: 10px solid #fff;
	border-radius: 28px;
	background: var(--nfi-cloud);
	box-shadow: var(--nfi-shadow);
	overflow: hidden;
}

.nu-focus-information-page .nfi-location__map iframe {
	display: block;
	width: 100%;
	height: 430px;
	border: 0;
}

.nu-focus-information-page .nfi-location__copy h2 {
	margin-bottom: 21px;
	font-size: clamp(2.15rem, 4vw, 3.65rem);
	line-height: 1.04;
}

.nu-focus-information-page .nfi-location__copy address {
	display: flex;
	gap: 14px;
	margin: 0 0 19px;
	padding: 17px 19px;
	border-left: 5px solid var(--nfi-coral);
	border-radius: 0 16px 16px 0;
	background: var(--nfi-cloud);
	font-style: normal;
}

.nu-focus-information-page .nfi-location__copy address strong,
.nu-focus-information-page .nfi-location__copy address span {
	display: block;
}

.nu-focus-information-page .nfi-location__copy address strong {
	min-width: 160px;
	color: var(--nfi-ink);
}

.nu-focus-information-page .nfi-location__copy address span,
.nu-focus-information-page .nfi-location__copy > p {
	color: var(--nfi-copy);
	line-height: 1.6;
}

.nu-focus-information-page .nfi-location__copy > p {
	margin-bottom: 23px;
}

/* Contact routes and form */
.nu-focus-information-page .nfi-contact-main {
	background: #fff;
}

.nu-focus-information-page .nfi-contact-main__grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(42px, 7vw, 84px);
}

.nu-focus-information-page .nfi-contact-main__intro {
	position: sticky;
	top: 120px;
}

.nu-focus-information-page .nfi-contact-main__intro h2 {
	margin-bottom: 20px;
	font-size: clamp(2.1rem, 4vw, 3.55rem);
	line-height: 1.04;
}

.nu-focus-information-page .nfi-contact-main__intro > p {
	color: var(--nfi-copy);
	line-height: 1.68;
}

.nu-focus-information-page .nfi-message-tips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 25px;
}

.nu-focus-information-page .nfi-message-tips p {
	display: flex;
	gap: 9px;
	margin: 0;
	padding: 13px;
	border: 1px solid var(--nfi-line);
	border-radius: 14px;
	background: var(--nfi-cloud);
}

.nu-focus-information-page .nfi-message-tips p > span {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 11px;
	background: var(--nfi-lilac);
	color: var(--nfi-purple-dark);
}

.nu-focus-information-page .nfi-message-tips strong,
.nu-focus-information-page .nfi-message-tips small {
	display: block;
}

.nu-focus-information-page .nfi-message-tips strong {
	margin-bottom: 3px;
	font-size: 0.8rem;
}

.nu-focus-information-page .nfi-message-tips small {
	color: var(--nfi-copy);
	font-size: 0.7rem;
	line-height: 1.42;
}

.nu-focus-information-page .nfi-contact-main__note {
	margin-top: 16px !important;
	padding: 14px 16px;
	border-left: 4px solid var(--nfi-yellow);
	background: var(--nfi-cream);
	font-size: 0.79rem;
}

.nu-focus-information-page .nfi-contact-main__form {
	padding: clamp(24px, 3.5vw, 42px);
	border: 1px solid var(--nfi-line);
	border-radius: 26px;
	background: var(--nfi-cloud);
	box-shadow: var(--nfi-shadow-soft);
}

.nu-focus-information-page .nfi-contact-form {
	display: grid;
	gap: 18px;
}

.nu-focus-information-page .nfi-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.nu-focus-information-page .nfi-contact-form label > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
	color: var(--nfi-ink);
	font-size: 0.8rem;
	font-weight: 780;
}

.nu-focus-information-page .nfi-contact-form label > span em {
	color: #76798a;
	font-size: 0.65rem;
	font-style: normal;
	font-weight: 650;
	text-transform: uppercase;
}

.nu-focus-information-page .nfi-contact-form input[type="text"],
.nu-focus-information-page .nfi-contact-form input[type="email"],
.nu-focus-information-page .nfi-contact-form input[type="tel"],
.nu-focus-information-page .nfi-contact-form select,
.nu-focus-information-page .nfi-contact-form textarea {
	width: 100%;
	min-height: 52px;
	padding: 13px 14px;
	border: 1px solid #d8d9e2;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	color: var(--nfi-ink);
	font: inherit;
	font-size: 0.92rem;
	line-height: 1.4;
}

.nu-focus-information-page .nfi-contact-form textarea {
	min-height: 145px;
	resize: vertical;
}

.nu-focus-information-page .nfi-contact-form input:focus,
.nu-focus-information-page .nfi-contact-form select:focus,
.nu-focus-information-page .nfi-contact-form textarea:focus {
	border-color: var(--nfi-purple);
}

.nu-focus-information-page .nfi-consent {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 14px 15px;
	border: 1px solid var(--nfi-line);
	border-radius: 13px;
	background: #fff;
}

.nu-focus-information-page .nfi-consent input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--nfi-purple);
}

.nu-focus-information-page .nfi-consent span {
	margin: 0 !important;
	color: var(--nfi-copy) !important;
	font-size: 0.77rem !important;
	font-weight: 550 !important;
	line-height: 1.48;
}

.nu-focus-information-page .nfi-form-submit {
	display: flex;
	align-items: center;
	gap: 17px;
}

.nu-focus-information-page .nfi-form-submit .nfl-button {
	flex: 0 0 auto;
}

.nu-focus-information-page .nfi-form-submit p {
	margin: 0;
	color: #717485;
	font-size: 0.7rem;
	line-height: 1.5;
}

.nu-focus-information-page .nfi-form-submit p a {
	color: var(--nfi-purple-dark);
	text-decoration: underline;
}

.nu-focus-information-page .nfi-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.nu-focus-information-page .nfi-form-status {
	display: grid;
	gap: 3px;
	margin-bottom: 17px;
	padding: 14px 16px;
	border: 1px solid;
	border-radius: 13px;
	font-size: 0.82rem;
}

.nu-focus-information-page .nfi-form-status--success {
	border-color: #9bd8c8;
	background: #e8f8f2;
	color: #075f55;
}

.nu-focus-information-page .nfi-form-status--error {
	border-color: #efb3ae;
	background: #fff0ee;
	color: #8c2f27;
}

/* FAQs */
.nu-focus-information-page .nfi-faq {
	background: var(--nfi-cloud);
}

.nu-focus-information-page .nfi-faq__layout {
	display: grid;
	grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
	align-items: start;
	gap: clamp(42px, 7vw, 88px);
}

.nu-focus-information-page .nfi-faq__layout > div:first-child {
	position: sticky;
	top: 120px;
}

.nu-focus-information-page .nfi-faq__layout > div:first-child > p {
	color: var(--nfi-copy);
	line-height: 1.65;
}

.nu-focus-information-page .nfi-faq__layout .nfl-text-link {
	display: inline-flex;
	margin-top: 8px;
}

.nu-focus-information-page .nfi-faq__list {
	display: grid;
	gap: 12px;
}

.nu-focus-information-page .nfi-faq__list details {
	border: 1px solid var(--nfi-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 9px 25px rgba(37, 34, 63, 0.04);
	overflow: hidden;
}

.nu-focus-information-page .nfi-faq__list summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 22px;
	color: var(--nfi-ink);
	cursor: pointer;
	font-size: 0.98rem;
	font-weight: 780;
	list-style: none;
}

.nu-focus-information-page .nfi-faq__list summary::-webkit-details-marker {
	display: none;
}

.nu-focus-information-page .nfi-faq__list summary svg {
	flex: 0 0 20px;
	width: 20px;
	color: var(--nfi-purple-dark);
	transition: transform 180ms ease;
}

.nu-focus-information-page .nfi-faq__list details[open] summary svg {
	transform: rotate(180deg);
}

.nu-focus-information-page .nfi-faq__list details[open] summary {
	border-bottom: 1px solid var(--nfi-line);
}

.nu-focus-information-page .nfi-faq__list details > p {
	margin: 0;
	padding: 19px 22px 22px;
	color: var(--nfi-copy);
	font-size: 0.89rem;
	line-height: 1.68;
}

/* Final CTA */
.nu-focus-information-page .nfi-final-cta {
	padding: clamp(54px, 6vw, 78px) 0;
	background: var(--nfi-deep);
	color: #fff;
}

.nu-focus-information-page .nfi-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 38px;
}

.nu-focus-information-page .nfi-final-cta .nfl-kicker {
	color: var(--nfi-yellow);
}

.nu-focus-information-page .nfi-final-cta h2 {
	max-width: 760px;
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(1.9rem, 3.5vw, 3.2rem);
	line-height: 1.05;
}

.nu-focus-information-page .nfi-final-cta p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.58;
}

.nu-focus-information-page .nfi-final-cta .nfl-button-group {
	flex: 0 0 auto;
	margin: 0;
}

.nu-focus-information-page .nfi-final-cta .nfl-button--ghost {
	border-color: rgba(255, 255, 255, 0.44);
	color: #fff;
}

/* Responsive */
@media (max-width: 1180px) {
	.nu-focus-information-page .nfi-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-information-page .nfi-partner-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-information-page .nfi-partner-route,
	.nu-focus-information-page .nfi-partner-route:nth-child(4) {
		grid-column: auto;
	}

	.nu-focus-information-page .nfi-partner-route:last-child {
		grid-column: 1 / -1;
	}

	.nu-focus-information-page .nfi-contact-main__intro,
	.nu-focus-information-page .nfi-faq__layout > div:first-child {
		position: static;
	}
}

@media (max-width: 980px) {
	.nu-focus-information-page .nfi-hero__grid,
	.nu-focus-information-page .nfi-purpose__grid,
	.nu-focus-information-page .nfi-principles__layout,
	.nu-focus-information-page .nfi-partnership-fit__grid,
	.nu-focus-information-page .nfi-fit-check__grid,
	.nu-focus-information-page .nfi-location__grid,
	.nu-focus-information-page .nfi-contact-main__grid,
	.nu-focus-information-page .nfi-faq__layout {
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-hero__copy {
		max-width: 780px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual,
	.nu-focus-information-page .nfi-facility-photo,
	.nu-focus-information-page .nfi-space-visual {
		width: min(100%, 650px);
		margin-inline: auto;
	}

	.nu-focus-information-page .nfi-partner-board,
	.nu-focus-information-page .nfi-contact-card {
		width: min(100%, 620px);
		margin-inline: auto;
	}

	.nu-focus-information-page .nfi-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-information-page .nfi-card-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-information-page .nfi-card-grid--three > :last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.nu-focus-information-page .nfi-contact-main__intro {
		max-width: 760px;
	}

	.nu-focus-information-page .nfi-final-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 720px) {
	.nu-focus-information-page .nfi-hero {
		padding: 78px 0 64px;
	}

	.nu-focus-information-page .nfi-breadcrumbs {
		top: -49px;
	}

	.nu-focus-information-page .nfi-hero h1 {
		font-size: clamp(2.45rem, 11vw, 3.8rem);
	}

	.nu-focus-information-page .nfi-proof-strip__grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-proof-strip__grid > div,
	.nu-focus-information-page .nfi-proof-strip__grid > a {
		min-height: 82px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	}

	.nu-focus-information-page .nfi-proof-strip__grid > :last-child {
		border-bottom: 0;
	}

	.nu-focus-information-page .nfi-card-grid--three,
	.nu-focus-information-page .nfi-card-grid--four,
	.nu-focus-information-page .nfi-principles__grid,
	.nu-focus-information-page .nfi-partner-route-grid,
	.nu-focus-information-page .nfi-fit-list,
	.nu-focus-information-page .nfi-fit-check__columns,
	.nu-focus-information-page .nfi-field-grid,
	.nu-focus-information-page .nfi-message-tips {
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-card-grid--three > :last-child:nth-child(odd),
	.nu-focus-information-page .nfi-partner-route:last-child {
		grid-column: auto;
	}

	.nu-focus-information-page .nfi-gain-card ul {
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-steps {
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-steps li {
		min-height: auto;
	}

	.nu-focus-information-page .nfi-steps li > span {
		margin-bottom: 20px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual {
		min-height: 430px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual::before {
		inset: 60px 38px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual__core {
		width: 205px;
		height: 205px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual__orbit span {
		min-width: 78px;
		min-height: 37px;
		padding: 7px 11px;
		font-size: 0.7rem;
	}

	.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(1) { left: 35%; }
	.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(2) { right: 1%; }
	.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(3) { left: 37%; }
	.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(4) { left: 1%; }

	.nu-focus-information-page .nfi-ecosystem-visual > p {
		right: 16px;
		bottom: -12px;
		left: 16px;
		max-width: none;
	}

	.nu-focus-information-page .nfi-facility-photo,
	.nu-focus-information-page .nfi-space-visual {
		min-height: 430px;
	}

	.nu-focus-information-page .nfi-space-visual__board {
		width: 185px;
	}

	.nu-focus-information-page .nfi-space-visual__table {
		right: 22px;
		width: 145px;
	}

	.nu-focus-information-page .nfi-location__map,
	.nu-focus-information-page .nfi-location__map iframe {
		min-height: 360px;
		height: 360px;
	}

	.nu-focus-information-page .nfi-location__copy address {
		flex-direction: column;
	}

	.nu-focus-information-page .nfi-form-submit {
		align-items: stretch;
		flex-direction: column;
	}

	.nu-focus-information-page .nfi-form-submit .nfl-button {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.nu-focus-information-page .nfi-hero__grid {
		gap: 42px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual {
		min-height: 390px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual::before {
		inset: 55px 26px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual__core {
		width: 176px;
		height: 176px;
		padding: 18px;
	}

	.nu-focus-information-page .nfi-ecosystem-visual__core strong {
		font-size: 1.18rem;
	}

	.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(1) { left: 31%; }
	.nu-focus-information-page .nfi-ecosystem-visual__orbit span:nth-child(3) { left: 33%; }

	.nu-focus-information-page .nfi-partner-board__grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-partner-board footer,
	.nu-focus-information-page .nfi-contact-card footer {
		align-items: stretch;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.nu-focus-information-page .nfi-space-visual__board {
		top: 224px;
		left: 22px;
		width: 165px;
	}

	.nu-focus-information-page .nfi-space-visual__table {
		top: 270px;
		right: 11px;
		width: 118px;
		height: 64px;
	}

	.nu-focus-information-page .nfi-contact-main__form {
		padding: 20px;
	}

	.nu-focus-information-page .nfi-final-cta .nfl-button-group,
	.nu-focus-information-page .nfi-final-cta .nfl-button {
		width: 100%;
	}

	.nu-focus-information-page .nfi-final-cta .nfl-button {
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nu-focus-information-page .nfi-route-card,
	.nu-focus-information-page .nfi-audience-card,
	.nu-focus-information-page .nfi-mini-route,
	.nu-focus-information-page .nfi-contact-route,
	.nu-focus-information-page .nfi-faq__list summary svg {
		transition: none;
	}
}

