/*
 * Nu FOCUS Work Experience — 2.9.0.
 * A route-map visual language: energetic enough for young people, structured
 * enough for parents and educators, and independent of page-builder assets.
 */

.nu-focus-work-experience {
	--nfw-ink: #25223f;
	--nfw-copy: #565a6d;
	--nfw-purple: #5c54df;
	--nfw-purple-dark: #3932a7;
	--nfw-deep: #28235f;
	--nfw-coral: #ff7468;
	--nfw-yellow: #f1ec54;
	--nfw-green: #087a6d;
	--nfw-mint: #e2f4ee;
	--nfw-lilac: #efedff;
	--nfw-cream: #fffaf0;
	--nfw-cloud: #f6f7fb;
	--nfw-line: #e4e4ed;
	--nfw-shadow: 0 24px 68px rgba(37, 34, 63, 0.12);
	--nfw-shadow-soft: 0 14px 38px rgba(37, 34, 63, 0.08);
}

.nu-focus-work-experience main {
	overflow: clip;
}

.nu-focus-work-experience [hidden] {
	display: none !important;
}

.nu-focus-work-experience .nfl-section {
	padding: clamp(68px, 7.2vw, 100px) 0;
}

.nu-focus-work-experience .nfl-section-heading h2,
.nu-focus-work-experience .nfl-faq h2 {
	font-size: clamp(2.05rem, 4vw, 3.6rem);
}

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

/* Hero */
.nu-focus-work-experience .nfw-hero {
	position: relative;
	padding: clamp(88px, 8.5vw, 124px) 0 clamp(68px, 7vw, 96px);
	background:
		radial-gradient(circle at 7% 10%, rgba(241, 236, 84, 0.38) 0, rgba(241, 236, 84, 0) 24%),
		radial-gradient(circle at 93% 82%, rgba(255, 116, 104, 0.2) 0, rgba(255, 116, 104, 0) 25%),
		linear-gradient(135deg, #fffdf6 0%, #f3f1ff 58%, #ebe8ff 100%);
}

.nu-focus-work-experience .nfw-hero::before,
.nu-focus-work-experience .nfw-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.nu-focus-work-experience .nfw-hero::before {
	top: 14%;
	right: 3%;
	width: 118px;
	height: 118px;
	border: 2px dashed rgba(92, 84, 223, 0.18);
	border-radius: 47% 53% 42% 58%;
	transform: rotate(16deg);
}

.nu-focus-work-experience .nfw-hero::after {
	bottom: 9%;
	left: 3%;
	width: 92px;
	height: 24px;
	border-top: 4px solid rgba(255, 116, 104, 0.28);
	border-radius: 50%;
	transform: rotate(-8deg);
}

.nu-focus-work-experience .nfw-hero > .nfl-container {
	position: relative;
}

.nu-focus-work-experience .nfw-breadcrumbs {
	position: absolute;
	z-index: 3;
	top: -58px;
	left: 0;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: #6b697b;
	font-size: 0.8rem;
	font-weight: 750;
}

.nu-focus-work-experience .nfw-breadcrumbs a {
	display: inline-flex;
	align-items: center;
	color: #423e59;
}

.nu-focus-work-experience .nfw-breadcrumbs a:hover,
.nu-focus-work-experience .nfw-breadcrumbs a:focus-visible {
	color: #423e59;
}

.nu-focus-work-experience .nfw-breadcrumbs a svg {
	width: 16px;
	height: 16px;
}

.nu-focus-work-experience .nfw-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
	align-items: center;
	gap: clamp(52px, 7vw, 94px);
}

.nu-focus-work-experience .nfw-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 690px;
}

.nu-focus-work-experience .nfw-hero .nfl-eyebrow {
	margin-bottom: 19px;
	color: var(--nfw-purple-dark);
}

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

.nu-focus-work-experience .nfw-hero h1 {
	max-width: 720px;
	margin-bottom: 24px;
	font-size: clamp(2.65rem, 5.3vw, 5.15rem);
	line-height: 0.99;
}

.nu-focus-work-experience .nfw-hero__lead {
	max-width: 650px;
	margin-bottom: 29px;
	color: #53566a;
	font-size: clamp(1.08rem, 1.55vw, 1.27rem);
	line-height: 1.68;
}

.nu-focus-work-experience .nfw-hero__micro {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 20px 0 0;
	color: #66697a;
	font-size: 0.85rem;
	font-weight: 650;
}

.nu-focus-work-experience .nfw-hero__micro svg {
	flex: 0 0 auto;
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-passport-visual {
	position: relative;
	padding: 25px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 28px;
	background: linear-gradient(155deg, #2d276c 0%, #5149c9 100%);
	box-shadow: 0 30px 75px rgba(45, 39, 108, 0.28);
	color: #fff;
	transform: rotate(1.25deg);
}

.nu-focus-work-experience .nfw-passport-visual::before {
	position: absolute;
	top: -15px;
	right: 36px;
	width: 92px;
	height: 31px;
	border-radius: 4px;
	background: rgba(241, 236, 84, 0.88);
	content: "";
	transform: rotate(4deg);
	box-shadow: 0 5px 12px rgba(37, 34, 63, 0.14);
}

.nu-focus-work-experience .nfw-passport-visual > header {
	display: flex;
	align-items: center;
	gap: 13px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.nu-focus-work-experience .nfw-passport-visual > header > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
}

.nu-focus-work-experience .nfw-passport-visual > header > span svg {
	width: 24px;
	height: 24px;
}

.nu-focus-work-experience .nfw-passport-visual > header div {
	display: grid;
	gap: 2px;
}

.nu-focus-work-experience .nfw-passport-visual > header small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.17em;
}

.nu-focus-work-experience .nfw-passport-visual > header strong {
	font-size: 0.98rem;
	letter-spacing: 0.08em;
}

.nu-focus-work-experience .nfw-passport-visual > header em {
	margin-left: auto;
	color: rgba(255, 255, 255, 0.24);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 850;
}

.nu-focus-work-experience .nfw-passport-visual__route {
	position: relative;
	display: grid;
	gap: 5px;
	padding: 18px 0;
}

.nu-focus-work-experience .nfw-passport-visual__route::before {
	position: absolute;
	top: 33px;
	bottom: 33px;
	left: 17px;
	width: 1px;
	background: rgba(255, 255, 255, 0.23);
	content: "";
}

.nu-focus-work-experience .nfw-passport-visual__route > div {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 8px 10px;
	border-radius: 13px;
}

.nu-focus-work-experience .nfw-passport-visual__route > div.is-active {
	background: rgba(255, 255, 255, 0.11);
}

.nu-focus-work-experience .nfw-passport-visual__route > div > span {
	z-index: 1;
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	background: #423aa8;
	color: rgba(255, 255, 255, 0.77);
	font-size: 0.7rem;
	font-weight: 800;
}

.nu-focus-work-experience .nfw-passport-visual__route > div.is-active > span {
	border-color: var(--nfw-yellow);
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
}

.nu-focus-work-experience .nfw-passport-visual__route p {
	display: flex;
	align-items: baseline;
	gap: 9px;
	margin: 0;
}

.nu-focus-work-experience .nfw-passport-visual__route strong {
	color: #fff;
	font-size: 0.98rem;
}

.nu-focus-work-experience .nfw-passport-visual__route small {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.77rem;
}

.nu-focus-work-experience .nfw-passport-visual > footer {
	padding-top: 17px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.nu-focus-work-experience .nfw-passport-visual > footer > span {
	display: block;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nu-focus-work-experience .nfw-passport-visual > footer p {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
}

.nu-focus-work-experience .nfw-passport-visual > footer i {
	padding: 5px 9px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 700;
}

/* Summary band */
.nu-focus-work-experience .nfw-proof-bar {
	background: var(--nfw-deep);
	color: #fff;
}

.nu-focus-work-experience .nfw-proof-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nu-focus-work-experience .nfw-proof-bar__grid > div {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 92px;
	padding: 17px 22px;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.nu-focus-work-experience .nfw-proof-bar__grid > div:last-child {
	border-right: 0;
}

.nu-focus-work-experience .nfw-proof-bar__grid > div > span {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 14px;
	background: rgba(241, 236, 84, 0.14);
	color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-proof-bar__grid p {
	display: grid;
	gap: 2px;
	margin: 0;
}

.nu-focus-work-experience .nfw-proof-bar__grid small {
	color: rgba(255, 255, 255, 0.63);
	font-size: 0.72rem;
	font-weight: 650;
}

.nu-focus-work-experience .nfw-proof-bar__grid strong {
	color: #fff;
	font-size: 0.91rem;
	line-height: 1.25;
}

/* Route fit */
.nu-focus-work-experience .nfw-fit {
	background: #fff;
}

.nu-focus-work-experience .nfw-fit__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.nu-focus-work-experience .nfw-fit__grid article {
	position: relative;
	min-height: 280px;
	padding: 25px 23px 22px;
	border: 1px solid var(--nfw-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--nfw-shadow-soft);
	overflow: hidden;
}

.nu-focus-work-experience .nfw-fit__grid article::after {
	position: absolute;
	right: -35px;
	bottom: -35px;
	width: 102px;
	height: 102px;
	border-radius: 50%;
	background: var(--nfw-lilac);
	content: "";
}

.nu-focus-work-experience .nfw-fit__grid article:nth-child(2)::after {
	background: #fff2df;
}

.nu-focus-work-experience .nfw-fit__grid article:nth-child(3)::after {
	background: var(--nfw-mint);
}

.nu-focus-work-experience .nfw-fit__grid article:nth-child(4)::after {
	background: #ffe9e6;
}

.nu-focus-work-experience .nfw-fit__grid article > span {
	display: grid;
	width: 47px;
	height: 47px;
	place-items: center;
	margin-bottom: 21px;
	border-radius: 15px;
	background: var(--nfw-lilac);
	color: var(--nfw-purple-dark);
}

.nu-focus-work-experience .nfw-fit__grid article:nth-child(2) > span {
	background: #fff2df;
	color: #a96000;
}

.nu-focus-work-experience .nfw-fit__grid article:nth-child(3) > span {
	background: var(--nfw-mint);
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-fit__grid article:nth-child(4) > span {
	background: #ffe9e6;
	color: #b7473d;
}

.nu-focus-work-experience .nfw-fit__grid article > small {
	display: block;
	margin-bottom: 7px;
	color: var(--nfw-purple);
	font-size: 0.69rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.nu-focus-work-experience .nfw-fit__grid h3 {
	margin-bottom: 10px;
	font-size: 1.25rem;
}

.nu-focus-work-experience .nfw-fit__grid p {
	margin-bottom: 16px;
	font-size: 0.92rem;
	line-height: 1.58;
}

.nu-focus-work-experience .nfw-fit__grid em {
	position: relative;
	z-index: 1;
	display: block;
	color: #76798b;
	font-size: 0.76rem;
	font-style: normal;
	font-weight: 700;
}

.nu-focus-work-experience .nfw-safety-strip {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-top: 24px;
	padding: 19px 21px;
	border: 1px solid #cfe8e1;
	border-radius: 18px;
	background: var(--nfw-mint);
}

.nu-focus-work-experience .nfw-safety-strip > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 14px;
	background: #fff;
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-safety-strip strong {
	display: block;
	margin-bottom: 2px;
	color: var(--nfw-ink);
}

.nu-focus-work-experience .nfw-safety-strip p {
	margin: 0;
	font-size: 0.87rem;
	line-height: 1.5;
}

.nu-focus-work-experience .nfw-safety-strip > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--nfw-green);
	font-size: 0.82rem;
	font-weight: 800;
	white-space: nowrap;
}

/* Planner */
.nu-focus-work-experience .nfw-planner {
	background: var(--nfw-cloud);
}

.nu-focus-work-experience .nfw-planner__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
	gap: 25px;
	align-items: stretch;
}

.nu-focus-work-experience .nfw-planner-form,
.nu-focus-work-experience .nfw-plan {
	margin: 0;
	border-radius: 24px;
	box-shadow: var(--nfw-shadow-soft);
}

.nu-focus-work-experience .nfw-planner-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px;
	padding: 27px;
	border: 1px solid var(--nfw-line);
	background: #fff;
}

.nu-focus-work-experience .nfw-field {
	display: grid;
	gap: 7px;
}

.nu-focus-work-experience .nfw-field--full,
.nu-focus-work-experience .nfw-remember,
.nu-focus-work-experience .nfw-planner-form > .nfl-button-group {
	grid-column: 1 / -1;
}

.nu-focus-work-experience .nfw-field label,
.nu-focus-work-experience .nfw-message label > span,
.nu-focus-work-experience .nfw-idea-tools label > span {
	color: var(--nfw-ink);
	font-size: 0.78rem;
	font-weight: 800;
}

.nu-focus-work-experience .nfw-field select,
.nu-focus-work-experience .nfw-message input,
.nu-focus-work-experience .nfw-message select,
.nu-focus-work-experience .nfw-idea-tools select {
	width: 100%;
	min-height: 48px;
	padding: 0 40px 0 13px;
	border: 1px solid #dcdde7;
	border-radius: 12px;
	background-color: #fbfbfd;
	color: var(--nfw-ink);
	font-size: 0.87rem;
}

.nu-focus-work-experience .nfw-message input {
	padding-right: 13px;
}

.nu-focus-work-experience .nfw-remember {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	padding: 14px;
	border: 1px solid #dedbed;
	border-radius: 14px;
	background: var(--nfw-lilac);
	cursor: pointer;
}

.nu-focus-work-experience .nfw-remember input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--nfw-purple);
}

.nu-focus-work-experience .nfw-remember > span:nth-child(2) {
	color: var(--nfw-purple-dark);
}

.nu-focus-work-experience .nfw-remember > span:last-child {
	display: grid;
	gap: 2px;
}

.nu-focus-work-experience .nfw-remember strong {
	color: var(--nfw-ink);
	font-size: 0.83rem;
}

.nu-focus-work-experience .nfw-remember small {
	color: #6d7081;
	font-size: 0.72rem;
	line-height: 1.4;
}

.nu-focus-work-experience .nfw-planner-form .nfl-button-group {
	align-self: end;
	margin-top: 2px;
}

.nu-focus-work-experience .nfw-plan {
	display: flex;
	flex-direction: column;
	padding: 28px;
	background: linear-gradient(145deg, var(--nfw-deep) 0%, #4740b3 100%);
	color: #fff;
}

.nu-focus-work-experience .nfw-plan > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.nu-focus-work-experience .nfw-plan .nfl-kicker {
	margin-bottom: 6px;
	color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-plan h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.nu-focus-work-experience .nfw-plan > header > span {
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 0.75rem;
	font-weight: 800;
}

.nu-focus-work-experience .nfw-plan > p {
	margin: 17px 0;
	color: rgba(255, 255, 255, 0.79);
	font-size: 0.9rem;
}

.nu-focus-work-experience .nfw-plan ol {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0 0 17px;
	list-style: none;
}

.nu-focus-work-experience .nfw-plan ol li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 11px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.07);
}

.nu-focus-work-experience .nfw-plan ol li > span {
	display: grid;
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 10px;
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
	font-size: 0.72rem;
	font-weight: 850;
}

.nu-focus-work-experience .nfw-plan ol p {
	display: grid;
	gap: 1px;
	margin: 0;
}

.nu-focus-work-experience .nfw-plan ol strong {
	color: #fff;
	font-size: 0.86rem;
}

.nu-focus-work-experience .nfw-plan ol small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.76rem;
	line-height: 1.4;
}

.nu-focus-work-experience .nfw-plan__safety {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 12px;
	border-radius: 13px;
	background: rgba(226, 244, 238, 0.12);
}

.nu-focus-work-experience .nfw-plan__safety > span {
	color: #9de2d3;
}

.nu-focus-work-experience .nfw-plan__safety p {
	display: grid;
	gap: 2px;
	margin: 0;
}

.nu-focus-work-experience .nfw-plan__safety strong {
	color: #fff;
	font-size: 0.78rem;
}

.nu-focus-work-experience .nfw-plan__safety small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.72rem;
	line-height: 1.42;
}

.nu-focus-work-experience .nfw-plan > footer {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: auto;
	padding-top: 18px;
}

.nu-focus-work-experience .nfw-plan > footer button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 0.73rem;
	font-weight: 750;
	cursor: pointer;
}

.nu-focus-work-experience .nfw-plan > footer button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.nu-focus-work-experience .nfw-plan__status,
.nu-focus-work-experience .nfw-message__status {
	min-height: 1.35em;
	margin: 8px 0 0;
	font-size: 0.72rem;
	font-weight: 700;
}

/* Passport checklist */
.nu-focus-work-experience .nfw-passport {
	background: #fff;
}

.nu-focus-work-experience .nfw-passport__grid {
	display: grid;
	grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
	align-items: start;
	gap: clamp(40px, 7vw, 90px);
}

.nu-focus-work-experience .nfw-passport__intro {
	position: sticky;
	top: 120px;
}

.nu-focus-work-experience .nfw-passport__intro h2 {
	margin-bottom: 18px;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
}

.nu-focus-work-experience .nfw-passport-progress {
	margin: 27px 0 14px;
	padding: 18px;
	border: 1px solid #dedbed;
	border-radius: 17px;
	background: var(--nfw-lilac);
}

.nu-focus-work-experience .nfw-passport-progress > div {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 9px;
	color: var(--nfw-ink);
	font-size: 0.83rem;
	font-weight: 750;
}

.nu-focus-work-experience .nfw-passport-progress > div strong {
	color: var(--nfw-purple-dark);
}

.nu-focus-work-experience .nfw-passport-progress > span {
	display: block;
	height: 10px;
	margin-bottom: 9px;
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}

.nu-focus-work-experience .nfw-passport-progress > span i {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--nfw-coral), var(--nfw-purple));
	transition: width 280ms ease;
}

.nu-focus-work-experience .nfw-passport-progress > small {
	color: #6d7081;
	font-size: 0.73rem;
}

.nu-focus-work-experience .nfw-passport__intro > button {
	border: 0;
	background: transparent;
	cursor: pointer;
}

.nu-focus-work-experience .nfw-passport-list {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.nu-focus-work-experience .nfw-passport-list label {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-height: 103px;
	padding: 16px 18px;
	border: 1px solid var(--nfw-line);
	border-radius: 19px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(37, 34, 63, 0.055);
	cursor: pointer;
	transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.nu-focus-work-experience .nfw-passport-list label:hover {
	border-color: #c8c4ee;
	transform: translateY(-2px);
}

.nu-focus-work-experience .nfw-passport-list input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.nu-focus-work-experience .nfw-passport-list__check {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	border: 2px solid #ccced9;
	border-radius: 9px;
	color: transparent;
}

.nu-focus-work-experience .nfw-passport-list__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfw-lilac);
	color: var(--nfw-purple-dark);
}

.nu-focus-work-experience .nfw-passport-list label > span:last-child {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 10px;
	align-items: baseline;
}

.nu-focus-work-experience .nfw-passport-list label > span:last-child small {
	color: var(--nfw-coral);
	font-size: 0.7rem;
	font-weight: 850;
}

.nu-focus-work-experience .nfw-passport-list label > span:last-child strong {
	color: var(--nfw-ink);
	font-size: 1.03rem;
}

.nu-focus-work-experience .nfw-passport-list label > span:last-child em {
	grid-column: 1 / -1;
	margin-top: 2px;
	color: #666a7a;
	font-size: 0.82rem;
	font-style: normal;
	line-height: 1.44;
}

.nu-focus-work-experience .nfw-passport-list input:checked ~ .nfw-passport-list__check {
	border-color: var(--nfw-green);
	background: var(--nfw-green);
	color: #fff;
}

.nu-focus-work-experience .nfw-passport-list label:has(input:checked) {
	border-color: #b9dfd5;
	background: #f3fbf8;
}

.nu-focus-work-experience .nfw-pack {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	margin-top: clamp(34px, 5vw, 58px);
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 24px;
	background: linear-gradient(135deg, var(--nfw-deep), #26218f);
	box-shadow: 0 20px 46px rgba(16, 14, 86, 0.16);
	color: #fff;
	overflow: hidden;
}

.nu-focus-work-experience .nfw-pack::after {
	position: absolute;
	right: -65px;
	bottom: -90px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: rgba(246, 190, 53, 0.12);
	content: "";
	pointer-events: none;
}

.nu-focus-work-experience .nfw-pack__icon {
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	border-radius: 20px;
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
}

.nu-focus-work-experience .nfw-pack__icon svg {
	width: 28px;
	height: 28px;
}

.nu-focus-work-experience .nfw-pack__copy,
.nu-focus-work-experience .nfw-pack__actions {
	position: relative;
	z-index: 1;
}

.nu-focus-work-experience .nfw-pack .nfl-kicker {
	margin-bottom: 4px;
	color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-pack h3 {
	margin-bottom: 5px;
	color: #fff;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.nu-focus-work-experience .nfw-pack__copy > p:not(.nfl-kicker) {
	max-width: 720px;
	margin: 0 0 9px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
	line-height: 1.55;
}

.nu-focus-work-experience .nfw-pack__copy > strong {
	color: #fff;
	font-size: 0.82rem;
}

.nu-focus-work-experience .nfw-pack__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	min-width: 250px;
}

.nu-focus-work-experience .nfw-pack__actions .nfl-button:first-child {
	grid-column: 1 / -1;
}

.nu-focus-work-experience .nfw-pack__actions .nfl-button {
	justify-content: center;
	min-height: 42px;
	padding: 9px 13px;
	white-space: nowrap;
}

.nu-focus-work-experience .nfw-pack__actions > p {
	grid-column: 1 / -1;
	min-height: 1.2em;
	margin: 0;
	color: #aee8da;
	font-size: 0.72rem;
	font-weight: 750;
	text-align: center;
}

.nu-focus-work-experience [data-work-pack-printout] {
	display: none;
}

/* Idea library */
.nu-focus-work-experience .nfw-ideas {
	background: var(--nfw-cream);
}

.nu-focus-work-experience .nfw-idea-tools {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	align-items: end;
	gap: 12px;
	margin-bottom: 24px;
	padding: 17px;
	border: 1px solid #e8e2d8;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.82);
}

.nu-focus-work-experience .nfw-idea-tools label {
	display: grid;
	gap: 6px;
}

.nu-focus-work-experience .nfw-idea-tools .nfl-button {
	min-height: 48px;
	white-space: nowrap;
}

.nu-focus-work-experience .nfw-idea-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.nu-focus-work-experience .nfw-idea-grid article {
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 21px;
	border: 1px solid #e5e0d7;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(37, 34, 63, 0.07);
}

.nu-focus-work-experience .nfw-idea-grid article > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 18px;
}

.nu-focus-work-experience .nfw-idea-grid article > header > span {
	display: grid;
	width: 43px;
	height: 43px;
	place-items: center;
	border-radius: 13px;
	background: var(--nfw-lilac);
	color: var(--nfw-purple-dark);
}

.nu-focus-work-experience .nfw-idea-grid article > header small {
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--nfw-cloud);
	color: #77798a;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.nu-focus-work-experience .nfw-idea-grid h3 {
	margin-bottom: 9px;
	font-size: 1.18rem;
}

.nu-focus-work-experience .nfw-idea-grid > article > p {
	margin-bottom: 17px;
	font-size: 0.87rem;
	line-height: 1.53;
}

.nu-focus-work-experience .nfw-idea-grid article > div {
	display: grid;
	gap: 3px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--nfw-line);
}

.nu-focus-work-experience .nfw-idea-grid article > div small {
	color: #878997;
	font-size: 0.68rem;
	font-weight: 700;
}

.nu-focus-work-experience .nfw-idea-grid article > div strong {
	color: var(--nfw-ink);
	font-size: 0.76rem;
	line-height: 1.4;
}

.nu-focus-work-experience .nfw-idea-grid article > button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 40px;
	margin-top: 14px;
	padding: 7px 11px;
	border: 1px solid #dad7eb;
	border-radius: 10px;
	background: #fff;
	color: var(--nfw-purple-dark);
	font-size: 0.77rem;
	font-weight: 800;
	cursor: pointer;
}

.nu-focus-work-experience .nfw-idea-grid article > button svg {
	opacity: 0;
}

.nu-focus-work-experience .nfw-idea-grid article > button[aria-pressed="true"] {
	border-color: var(--nfw-green);
	background: var(--nfw-mint);
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-idea-grid article > button[aria-pressed="true"] svg {
	opacity: 1;
}

.nu-focus-work-experience .nfw-idea-empty {
	padding: 18px;
	border: 1px dashed #c9c4de;
	border-radius: 15px;
	background: #fff;
	text-align: center;
}

.nu-focus-work-experience .nfw-shortlist {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid #c9e6de;
	border-radius: 16px;
	background: var(--nfw-mint);
}

.nu-focus-work-experience .nfw-shortlist > span {
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-shortlist small {
	display: block;
	color: #5d756f;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-work-experience .nfw-shortlist p {
	margin: 1px 0 0;
	color: var(--nfw-ink);
	font-size: 0.87rem;
	font-weight: 700;
}

.nu-focus-work-experience .nfw-shortlist button {
	border: 0;
	background: transparent;
	color: var(--nfw-green);
	font-size: 0.75rem;
	font-weight: 800;
	cursor: pointer;
}

/* Message builder */
.nu-focus-work-experience .nfw-approach {
	background: #fff;
}

.nu-focus-work-experience .nfw-approach__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(450px, 1.25fr);
	align-items: center;
	gap: clamp(45px, 7vw, 92px);
}

.nu-focus-work-experience .nfw-approach__copy h2 {
	margin-bottom: 18px;
	font-size: clamp(2rem, 3.65vw, 3.45rem);
}

.nu-focus-work-experience .nfw-approach__copy > p:not(.nfl-kicker) {
	font-size: 1.02rem;
}

.nu-focus-work-experience .nfw-approach__copy ul {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 22px 0;
	list-style: none;
}

.nu-focus-work-experience .nfw-approach__copy li {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--nfw-ink);
	font-size: 0.87rem;
	font-weight: 700;
}

.nu-focus-work-experience .nfw-approach__copy li svg {
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-message {
	padding: 25px;
	border: 1px solid var(--nfw-line);
	border-radius: 23px;
	background: var(--nfw-cloud);
	box-shadow: var(--nfw-shadow-soft);
}

.nu-focus-work-experience .nfw-message__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
}

.nu-focus-work-experience .nfw-message label {
	display: grid;
	gap: 6px;
}

.nu-focus-work-experience .nfw-message .nfl-button-group {
	margin: 16px 0;
}

.nu-focus-work-experience .nfw-message__output {
	min-height: 205px;
	padding: 20px;
	border: 1px solid #ddd9ee;
	border-radius: 15px;
	background: #fff;
	color: #44475a;
	font-family: inherit;
	font-size: 0.88rem;
	line-height: 1.62;
	white-space: pre-line;
}

.nu-focus-work-experience .nfw-message__output p {
	margin: 0;
}

.nu-focus-work-experience .nfw-message__status {
	color: var(--nfw-green);
}

/* Evidence */
.nu-focus-work-experience .nfw-evidence {
	background: var(--nfw-cloud);
}

.nu-focus-work-experience .nfw-evidence__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.nu-focus-work-experience .nfw-evidence__grid > label {
	position: relative;
	display: flex;
	min-height: 285px;
	flex-direction: column;
	padding: 23px;
	border: 1px solid var(--nfw-line);
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}

.nu-focus-work-experience .nfw-evidence__grid > label > span {
	display: block;
	margin-bottom: 22px;
	color: var(--nfw-coral);
	font-size: 0.73rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.nu-focus-work-experience .nfw-evidence__grid > label::before {
	position: absolute;
	top: 35px;
	left: 25px;
	width: calc(100% - 50px);
	height: 1px;
	background: linear-gradient(90deg, var(--nfw-coral), transparent);
	content: "";
}

.nu-focus-work-experience .nfw-evidence__grid > label > strong {
	margin-bottom: 7px;
	color: var(--nfw-ink);
	font-size: 1.18rem;
}

.nu-focus-work-experience .nfw-evidence__grid > label > small {
	display: block;
	min-height: 3.9em;
	margin-bottom: 12px;
	color: #666a7a;
	font-size: 0.86rem;
	line-height: 1.5;
}

.nu-focus-work-experience .nfw-evidence__grid textarea {
	width: 100%;
	min-height: 104px;
	margin-top: auto;
	padding: 11px 12px;
	border: 1px solid #d8d7e4;
	border-radius: 12px;
	background: #fbfbfd;
	color: var(--nfw-ink);
	font: inherit;
	font-size: 0.8rem;
	line-height: 1.45;
	resize: vertical;
}

.nu-focus-work-experience .nfw-evidence__grid textarea:focus {
	border-color: var(--nfw-purple);
	box-shadow: 0 0 0 3px rgba(89, 86, 233, 0.12);
	outline: 0;
}

.nu-focus-work-experience .nfw-evidence__note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 13px 0 0;
	color: #666a7a;
	font-size: 0.78rem;
}

.nu-focus-work-experience .nfw-evidence__note svg {
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-accreditation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	margin-top: 24px;
	padding: 23px;
	border-radius: 21px;
	background: var(--nfw-deep);
	color: #fff;
}

.nu-focus-work-experience .nfw-accreditation > span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border-radius: 18px;
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
}

.nu-focus-work-experience .nfw-accreditation .nfl-kicker {
	margin-bottom: 5px;
	color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-accreditation h3 {
	margin-bottom: 5px;
	color: #fff;
	font-size: 1.2rem;
}

.nu-focus-work-experience .nfw-accreditation p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
	line-height: 1.5;
}

.nu-focus-work-experience .nfw-accreditation .nfl-button {
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
	white-space: nowrap;
}

/* Connected pathways */
.nu-focus-work-experience .nfw-pathways {
	background: #fff;
}

.nu-focus-work-experience .nfw-pathways__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.nu-focus-work-experience .nfw-pathways__grid > a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: start;
	gap: 15px;
	min-height: 205px;
	padding: 23px;
	border: 1px solid var(--nfw-line);
	border-radius: 21px;
	background: #fff;
	box-shadow: var(--nfw-shadow-soft);
	transition: transform 180ms ease, border-color 180ms ease;
}

.nu-focus-work-experience .nfw-pathways__grid > a:hover {
	border-color: #c8c4ee;
	transform: translateY(-3px);
}

.nu-focus-work-experience .nfw-pathways__grid > a > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: var(--nfw-lilac);
	color: var(--nfw-purple-dark);
}

.nu-focus-work-experience .nfw-pathways__grid > a:nth-child(2) > span {
	background: #ffe9e6;
	color: #b7473d;
}

.nu-focus-work-experience .nfw-pathways__grid > a:nth-child(3) > span {
	background: var(--nfw-mint);
	color: var(--nfw-green);
}

.nu-focus-work-experience .nfw-pathways__grid > a > svg {
	color: var(--nfw-purple);
}

.nu-focus-work-experience .nfw-pathways__grid small {
	display: block;
	margin-bottom: 6px;
	color: #828493;
	font-size: 0.69rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nu-focus-work-experience .nfw-pathways__grid h3 {
	margin-bottom: 8px;
	font-size: 1.2rem;
}

.nu-focus-work-experience .nfw-pathways__grid p {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.5;
}

/* Adult lead form */
.nu-focus-work-experience .nfw-adult-lead {
	padding: clamp(56px, 6vw, 82px) 0;
	background: linear-gradient(135deg, #2d276d 0%, #534ac9 100%);
	color: #fff;
}

.nu-focus-work-experience .nfw-adult-lead__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(460px, 1.2fr);
	align-items: center;
	gap: clamp(38px, 7vw, 90px);
}

.nu-focus-work-experience .nfw-adult-lead .nfl-kicker {
	color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-adult-lead h2 {
	margin-bottom: 13px;
	color: #fff;
	font-size: clamp(1.9rem, 3.2vw, 3rem);
}

.nu-focus-work-experience .nfw-adult-lead__inner > div:first-child > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
}

.nu-focus-work-experience .nfw-adult-lead__form {
	padding: 21px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.1);
}

.nu-focus-work-experience .nfw-adult-lead__privacy {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 11px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.72rem;
}

.nu-focus-work-experience .nfw-adult-lead__privacy a {
	color: #fff;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nu-focus-work-experience .nfw-adult-lead .wpcf7-form,
.nu-focus-work-experience .nfw-adult-lead .tp-cta-2-form {
	margin: 0;
}

.nu-focus-work-experience .nfw-adult-lead .tp-cta-2-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 11px;
}

.nu-focus-work-experience .nfw-work-lead-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
	margin-bottom: 11px;
}

.nu-focus-work-experience .nfw-work-lead-field {
	display: grid;
	gap: 5px;
}

.nu-focus-work-experience .nfw-work-lead-field span,
.nu-focus-work-experience .nfw-work-lead-field > label {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.71rem;
	font-weight: 750;
}

.nu-focus-work-experience .nfw-work-lead-field input,
.nu-focus-work-experience .nfw-work-lead-field select,
.nu-focus-work-experience .nfw-adult-lead input[type="email"] {
	width: 100%;
	min-height: 47px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 11px;
	background: #fff;
	color: var(--nfw-ink);
	font-size: 0.84rem;
}

.nu-focus-work-experience .nfw-adult-lead .acadia-cta-form-icon {
	display: none !important;
}

.nu-focus-work-experience .nfw-adult-lead .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.nu-focus-work-experience .nfw-adult-lead .tp-cta-2-form > p,
.nu-focus-work-experience .nfw-adult-lead .tp-cta-2-form > div {
	margin: 0;
}

.nu-focus-work-experience .nfw-adult-lead .tp-cta-2-btn {
	margin-top: 11px;
}

.nu-focus-work-experience .nfw-adult-lead button[type="submit"],
.nu-focus-work-experience .nfw-adult-lead input[type="submit"] {
	width: 100%;
	min-height: 48px;
	padding: 11px 18px;
	border: 0;
	border-radius: 10px;
	background: var(--nfw-yellow);
	color: var(--nfw-deep);
	font-weight: 800;
	cursor: pointer;
}

.nu-focus-work-experience .nfw-work-lead-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 11px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.7rem;
	line-height: 1.4;
}

.nu-focus-work-experience .nfw-work-lead-consent input {
	width: 17px;
	height: 17px;
	margin: 1px 0 0;
	accent-color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-adult-lead .wpcf7-spinner {
	display: none;
}

.nu-focus-work-experience .nfw-adult-lead .wpcf7-not-valid-tip,
.nu-focus-work-experience .nfw-adult-lead .wpcf7-response-output {
	color: #fff;
	font-size: 0.72rem;
}

/* FAQ and final */
.nu-focus-work-experience .nfw-faq {
	background: var(--nfw-cloud);
}

.nu-focus-work-experience .nfw-final {
	padding: clamp(45px, 5vw, 66px) 0;
	background: var(--nfw-deep);
	color: #fff;
}

.nu-focus-work-experience .nfw-final__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.nu-focus-work-experience .nfw-final .nfl-kicker {
	color: var(--nfw-yellow);
}

.nu-focus-work-experience .nfw-final h2 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: clamp(1.75rem, 3.3vw, 3rem);
}

/* Print only the generated plan, never the full site. */
@media print {
	@page {
		size: A4 portrait;
		margin: 14mm;
	}

	body.nu-focus-work-experience.nfw-print-plan > :not(main):not(script),
	body.nu-focus-work-experience.nfw-print-plan main > :not(.nfw-planner),
	body.nu-focus-work-experience.nfw-print-plan .nfw-planner > .nfl-container > :not(.nfw-planner__shell),
	body.nu-focus-work-experience.nfw-print-plan .nfw-planner__shell > :not(.nfw-plan) {
		display: none !important;
	}

	body.nu-focus-work-experience.nfw-print-plan,
	body.nu-focus-work-experience.nfw-print-plan main,
	body.nu-focus-work-experience.nfw-print-plan .nfw-planner,
	body.nu-focus-work-experience.nfw-print-plan .nfw-planner > .nfl-container,
	body.nu-focus-work-experience.nfw-print-plan .nfw-planner__shell,
	body.nu-focus-work-experience.nfw-print-plan .nfw-plan {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #222 !important;
	}

	body.nu-focus-work-experience.nfw-print-plan .nfw-plan {
		border: 0 !important;
		border-radius: 0 !important;
	}

	body.nu-focus-work-experience.nfw-print-plan .nfw-plan h3,
	body.nu-focus-work-experience.nfw-print-plan .nfw-plan strong,
	body.nu-focus-work-experience.nfw-print-plan .nfw-plan .nfl-kicker {
		color: #222 !important;
	}

	body.nu-focus-work-experience.nfw-print-plan .nfw-plan p,
	body.nu-focus-work-experience.nfw-print-plan .nfw-plan small {
		color: #444 !important;
	}

	body.nu-focus-work-experience.nfw-print-plan .nfw-plan ol li,
	body.nu-focus-work-experience.nfw-print-plan .nfw-plan__safety {
		break-inside: avoid;
		border: 1px solid #ccc !important;
		background: #fff !important;
	}

	body.nu-focus-work-experience.nfw-print-plan .nfw-plan > footer,
	body.nu-focus-work-experience.nfw-print-plan .nfw-plan__status {
		display: none !important;
	}

	body.nu-focus-work-experience.nfw-print-pack > :not(main):not(script),
	body.nu-focus-work-experience.nfw-print-pack main > :not(.nfw-passport),
	body.nu-focus-work-experience.nfw-print-pack .nfw-passport > .nfl-container > :not(.nfw-pack),
	body.nu-focus-work-experience.nfw-print-pack .nfw-pack > :not([data-work-pack-printout]) {
		display: none !important;
	}

	body.nu-focus-work-experience.nfw-print-pack,
	body.nu-focus-work-experience.nfw-print-pack main,
	body.nu-focus-work-experience.nfw-print-pack .nfw-passport,
	body.nu-focus-work-experience.nfw-print-pack .nfw-passport > .nfl-container,
	body.nu-focus-work-experience.nfw-print-pack .nfw-pack {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #222 !important;
	}

	body.nu-focus-work-experience.nfw-print-pack [data-work-pack-printout] {
		display: block !important;
		margin: 0 !important;
		color: #222 !important;
		font: 10.5pt/1.45 Arial, sans-serif !important;
		white-space: pre-wrap;
		word-break: break-word;
	}
}

@media (max-width: 1120px) {
	.nu-focus-work-experience .nfw-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(370px, 0.85fr);
		gap: 44px;
	}

	.nu-focus-work-experience .nfw-fit__grid,
	.nu-focus-work-experience .nfw-idea-grid,
	.nu-focus-work-experience .nfw-evidence__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-work-experience .nfw-idea-grid article {
		min-height: 300px;
	}

	.nu-focus-work-experience .nfw-proof-bar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-work-experience .nfw-proof-bar__grid > div:nth-child(2) {
		border-right: 0;
	}

	.nu-focus-work-experience .nfw-proof-bar__grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}
}

@media (max-width: 900px) {
	.nu-focus-work-experience .nfw-hero__grid,
	.nu-focus-work-experience .nfw-planner__shell,
	.nu-focus-work-experience .nfw-passport__grid,
	.nu-focus-work-experience .nfw-approach__grid,
	.nu-focus-work-experience .nfw-adult-lead__inner {
		grid-template-columns: 1fr;
	}

	.nu-focus-work-experience .nfw-hero__copy {
		max-width: 760px;
	}

	.nu-focus-work-experience .nfw-passport-visual {
		width: min(100%, 560px);
		margin-inline: auto;
	}

	.nu-focus-work-experience .nfw-passport__intro {
		position: static;
	}

	.nu-focus-work-experience .nfw-pack {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nu-focus-work-experience .nfw-pack__actions {
		grid-column: 1 / -1;
		width: 100%;
	}

	.nu-focus-work-experience .nfw-idea-tools {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nu-focus-work-experience .nfw-idea-tools .nfl-button {
		align-self: end;
	}

	.nu-focus-work-experience .nfw-pathways__grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-work-experience .nfw-pathways__grid > a {
		min-height: 0;
	}

	.nu-focus-work-experience .nfw-accreditation {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nu-focus-work-experience .nfw-accreditation .nfl-button {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.nu-focus-work-experience .nfw-adult-lead__inner {
		gap: 28px;
	}
}

@media (max-width: 680px) {
	.nu-focus-work-experience .nfl-section {
		padding: 60px 0;
	}

	.nu-focus-work-experience .nfw-hero {
		padding: 79px 0 58px;
	}

	.nu-focus-work-experience .nfw-breadcrumbs {
		top: -49px;
	}

	.nu-focus-work-experience .nfw-hero h1 {
		font-size: clamp(2.45rem, 12vw, 3.65rem);
	}

	.nu-focus-work-experience .nfw-hero__grid {
		gap: 41px;
	}

	.nu-focus-work-experience .nfw-passport-visual {
		padding: 20px;
		transform: none;
	}

	.nu-focus-work-experience .nfw-passport-visual > header strong {
		font-size: 0.78rem;
	}

	.nu-focus-work-experience .nfw-passport-visual > header em {
		font-size: 1.65rem;
	}

	.nu-focus-work-experience .nfw-proof-bar__grid,
	.nu-focus-work-experience .nfw-fit__grid,
	.nu-focus-work-experience .nfw-idea-grid,
	.nu-focus-work-experience .nfw-evidence__grid,
	.nu-focus-work-experience .nfw-planner-form,
	.nu-focus-work-experience .nfw-message__fields,
	.nu-focus-work-experience .nfw-work-lead-fields {
		grid-template-columns: 1fr;
	}

	.nu-focus-work-experience .nfw-proof-bar__grid > div {
		min-height: 78px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.nu-focus-work-experience .nfw-proof-bar__grid > div:last-child {
		border-bottom: 0;
	}

	.nu-focus-work-experience .nfw-fit__grid article,
	.nu-focus-work-experience .nfw-idea-grid article {
		min-height: 0;
	}

	.nu-focus-work-experience .nfw-safety-strip,
	.nu-focus-work-experience .nfw-accreditation {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nu-focus-work-experience .nfw-safety-strip > a,
	.nu-focus-work-experience .nfw-accreditation .nfl-button {
		grid-column: 1 / -1;
		justify-self: stretch;
		white-space: normal;
	}

	.nu-focus-work-experience .nfw-planner-form,
	.nu-focus-work-experience .nfw-plan,
	.nu-focus-work-experience .nfw-message {
		padding: 20px;
	}

	.nu-focus-work-experience .nfw-field--full,
	.nu-focus-work-experience .nfw-remember,
	.nu-focus-work-experience .nfw-planner-form > .nfl-button-group {
		grid-column: auto;
	}

	.nu-focus-work-experience .nfw-passport-list label {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nu-focus-work-experience .nfw-passport-list__icon {
		display: none;
	}

	.nu-focus-work-experience .nfw-pack {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.nu-focus-work-experience .nfw-pack__icon {
		width: 50px;
		height: 50px;
		border-radius: 15px;
	}

	.nu-focus-work-experience .nfw-pack__actions {
		grid-column: auto;
		grid-template-columns: 1fr;
		min-width: 0;
	}

	.nu-focus-work-experience .nfw-pack__actions .nfl-button:first-child,
	.nu-focus-work-experience .nfw-pack__actions > p {
		grid-column: auto;
	}

	.nu-focus-work-experience .nfw-idea-tools {
		grid-template-columns: 1fr;
	}

	.nu-focus-work-experience .nfw-shortlist {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nu-focus-work-experience .nfw-shortlist button {
		grid-column: 2;
		justify-self: start;
	}

	.nu-focus-work-experience .nfw-pathways__grid > a {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nu-focus-work-experience .nfw-pathways__grid > a > svg {
		display: none;
	}

	.nu-focus-work-experience .nfw-final__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	.nu-focus-work-experience .nfw-hero__micro {
		align-items: flex-start;
	}

	.nu-focus-work-experience .nfw-passport-visual__route p {
		display: grid;
		gap: 1px;
	}

	.nu-focus-work-experience .nfw-passport-visual__route small {
		font-size: 0.7rem;
	}

	.nu-focus-work-experience .nfw-plan > header {
		align-items: flex-start;
		flex-direction: column;
	}

	.nu-focus-work-experience .nfw-plan > footer button {
		flex: 1 1 100%;
		justify-content: center;
	}

	.nu-focus-work-experience .nfw-safety-strip,
	.nu-focus-work-experience .nfw-accreditation {
		grid-template-columns: 1fr;
	}

	.nu-focus-work-experience .nfw-accreditation > span,
	.nu-focus-work-experience .nfw-safety-strip > span {
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nu-focus-work-experience .nfw-passport-progress > span i,
	.nu-focus-work-experience .nfw-passport-list label,
	.nu-focus-work-experience .nfw-pathways__grid > a {
		transition: none;
	}
}
