/*
 * Nu FOCUS Mentoring and Coaching — 2.12.0.
 * Warm, compact human-support routes with one shared brief and enquiry layer.
 */

.nu-focus-support-page {
	--nfs-ink: #25223f;
	--nfs-copy: #575a6c;
	--nfs-purple: #5c54df;
	--nfs-purple-dark: #37319e;
	--nfs-deep: #29245f;
	--nfs-coral: #ff7468;
	--nfs-yellow: #f1ec54;
	--nfs-green: #087a6d;
	--nfs-mint: #e3f5ef;
	--nfs-lilac: #efedff;
	--nfs-cream: #fffaf0;
	--nfs-cloud: #f6f7fb;
	--nfs-line: #e3e4ed;
	--nfs-white: #fff;
	--nfs-shadow: 0 25px 70px rgba(37, 34, 63, .14);
	--nfs-shadow-soft: 0 14px 38px rgba(37, 34, 63, .08);
}

.nu-focus-support-page main { overflow: clip; }
.nu-focus-support-page .nfl-section { padding: clamp(66px, 7vw, 98px) 0; }
.nu-focus-support-page .nfl-section-heading h2,
.nu-focus-support-page .nfs-faq h2 { font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-support-page button:focus-visible,
.nu-focus-support-page a:focus-visible,
.nu-focus-support-page input:focus-visible,
.nu-focus-support-page select:focus-visible,
.nu-focus-support-page textarea:focus-visible,
.nu-focus-support-page summary:focus-visible { outline: 3px solid rgba(92, 84, 223, .42); outline-offset: 3px; }
.nu-focus-support-page .nfl-button--purple { background: var(--nfs-purple); color: #fff; }
.nu-focus-support-page .nfl-button--purple:hover,
.nu-focus-support-page .nfl-button--purple:focus-visible { background: var(--nfs-purple-dark); color: #fff; }
.nu-focus-support-page .nfl-button--outline { border: 1px solid rgba(92, 84, 223, .3); background: #fff; color: var(--nfs-purple-dark); }
.nu-focus-support-page .nfl-button--outline:hover,
.nu-focus-support-page .nfl-button--outline:focus-visible { border-color: var(--nfs-purple); background: var(--nfs-lilac); color: var(--nfs-purple-dark); }

/* Hero */
.nu-focus-support-page .nfs-hero {
	position: relative;
	padding: clamp(88px, 8.5vw, 124px) 0 clamp(70px, 7vw, 96px);
	background:
		radial-gradient(circle at 7% 9%, rgba(241, 236, 84, .39), transparent 24%),
		radial-gradient(circle at 92% 82%, rgba(255, 116, 104, .2), transparent 25%),
		linear-gradient(135deg, #fffdf6 0%, #f3f1ff 58%, #ece9ff 100%);
}
.nu-focus-support-coaching .nfs-hero {
	background:
		radial-gradient(circle at 7% 9%, rgba(241, 236, 84, .36), transparent 23%),
		radial-gradient(circle at 92% 82%, rgba(8, 122, 109, .18), transparent 27%),
		linear-gradient(135deg, #fffdf6 0%, #f3fbf8 52%, #eeecff 100%);
}
.nu-focus-support-page .nfs-hero::before,
.nu-focus-support-page .nfs-hero::after { position: absolute; content: ""; pointer-events: none; }
.nu-focus-support-page .nfs-hero::before { top: 13%; right: 2.6%; width: 118px; height: 118px; border: 2px dashed rgba(92, 84, 223, .18); border-radius: 44% 56% 39% 61%; transform: rotate(14deg); }
.nu-focus-support-page .nfs-hero::after { bottom: 8%; left: 3%; width: 94px; height: 25px; border-top: 4px solid rgba(255, 116, 104, .28); border-radius: 50%; transform: rotate(-8deg); }
.nu-focus-support-page .nfs-hero > .nfl-container { position: relative; }
.nu-focus-support-page .nfi-breadcrumbs { position: absolute; z-index: 6; top: -58px; left: 0; display: flex; align-items: center; gap: 9px; color: #777486; font-size: .8rem; font-weight: 750; }
.nu-focus-support-page .nfi-breadcrumbs a { display: inline-flex; color: #423e59; }
.nu-focus-support-page .nfi-breadcrumbs a:hover,
.nu-focus-support-page .nfi-breadcrumbs a:focus-visible { color: #423e59; }
.nu-focus-support-page .nfi-breadcrumbs svg { width: 16px; height: 16px; }
.nu-focus-support-page .nfs-hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(410px, .97fr); align-items: center; gap: clamp(50px, 7vw, 92px); }
.nu-focus-support-page .nfs-hero__copy { position: relative; z-index: 3; max-width: 700px; }
.nu-focus-support-page .nfs-hero .nfl-eyebrow { color: var(--nfs-purple-dark); }
.nu-focus-support-page .nfs-hero .nfl-eyebrow > span { width: 9px; height: 9px; margin-right: 15px; border-radius: 50%; background: var(--nfs-coral); box-shadow: 15px 0 0 var(--nfs-yellow); }
.nu-focus-support-page .nfs-hero h1 { max-width: 710px; margin-bottom: 24px; font-size: clamp(2.65rem, 5.15vw, 5rem); line-height: .99; }
.nu-focus-support-page .nfs-hero__lead { max-width: 645px; margin-bottom: 29px; color: #535668; font-size: clamp(1.06rem, 1.55vw, 1.25rem); line-height: 1.68; }
.nu-focus-support-page .nfs-hero__micro { display: flex; align-items: center; gap: 9px; margin: 19px 0 0; color: #67697a; font-size: .84rem; font-weight: 650; }
.nu-focus-support-page .nfs-hero__micro svg { color: var(--nfs-green); }

.nu-focus-support-page .nfs-hero-visual { --nfs-parallax-y: 0px; position: relative; min-width: 0; isolation: isolate; }
.nu-focus-support-page .nfs-hero-visual::before { position: absolute; z-index: -2; inset: 4% -6% -5% 5%; border-radius: 39% 61% 45% 55% / 55% 39% 61% 45%; background: linear-gradient(145deg, var(--nfs-purple), #9188fb); content: ""; transform: rotate(4deg); }
.nu-focus-support-coaching .nfs-hero-visual::before { background: linear-gradient(145deg, #087a6d, #55b9a7); }
.nu-focus-support-page .nfs-hero-visual::after { position: absolute; z-index: -1; top: -18px; right: 7%; width: 100px; height: 100px; border: 17px solid var(--nfs-yellow); border-radius: 50%; content: ""; }
.nu-focus-support-page .nfs-hero-visual__media { position: relative; min-height: 490px; overflow: hidden; border: 8px solid rgba(255, 255, 255, .92); border-radius: 35% 65% 42% 58% / 55% 42% 58% 45%; background: #ddd9ff; box-shadow: var(--nfs-shadow); transform: rotate(-1.7deg); }
.nu-focus-support-page .nfs-hero-visual__media::after { position: absolute; inset: 0; background: linear-gradient(155deg, transparent 42%, rgba(31, 27, 72, .46) 100%), radial-gradient(circle at 50% 40%, transparent 35%, rgba(35, 31, 74, .18) 100%); content: ""; pointer-events: none; }
.nu-focus-support-page .nfs-hero-visual__image { width: 100%; height: 100%; min-height: 490px; object-fit: cover; object-position: center; transform: translate3d(0, var(--nfs-parallax-y), 0) scale(1.08); transition: transform 100ms linear; }
.nu-focus-support-page .nfs-hero-visual__fallback { display: grid; min-height: 490px; align-content: center; justify-items: center; padding: 55px; background: radial-gradient(circle at 25% 20%, rgba(241, 236, 84, .86), transparent 20%), linear-gradient(145deg, #625ade, #2d286d); color: #fff; text-align: center; transform: translate3d(0, var(--nfs-parallax-y), 0) scale(1.08); }
.nu-focus-support-coaching .nfs-hero-visual__fallback { background: radial-gradient(circle at 25% 20%, rgba(241, 236, 84, .86), transparent 20%), linear-gradient(145deg, #159987, #235d65); }
.nu-focus-support-page .nfs-hero-visual__fallback > span { display: grid; width: 86px; height: 86px; margin-bottom: 18px; place-items: center; border-radius: 29px; background: rgba(255, 255, 255, .15); color: var(--nfs-yellow); }
.nu-focus-support-page .nfs-hero-visual__fallback > span svg { width: 42px; height: 42px; }
.nu-focus-support-page .nfs-hero-visual__fallback strong { max-width: 290px; color: #fff; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.12; }
.nu-focus-support-page .nfs-hero-visual__fallback i { position: absolute; right: 14%; bottom: 13%; width: 115px; height: 38px; border-top: 7px solid rgba(241, 236, 84, .58); border-radius: 50%; transform: rotate(-8deg); }
.nu-focus-support-page .nfs-float-card { position: absolute; z-index: 4; display: grid; grid-template-columns: auto 1fr; align-items: center; min-width: 158px; padding: 12px 14px; column-gap: 10px; border: 1px solid rgba(255, 255, 255, .76); border-radius: 15px; background: rgba(255, 255, 255, .92); box-shadow: 0 14px 34px rgba(37, 34, 63, .17); backdrop-filter: blur(11px); }
.nu-focus-support-page .nfs-float-card > span { grid-row: 1/3; display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; background: var(--nfs-lilac); color: var(--nfs-purple-dark); }
.nu-focus-support-page .nfs-float-card strong { color: var(--nfs-ink); font-size: .82rem; line-height: 1.15; }
.nu-focus-support-page .nfs-float-card small { color: #747587; font-size: .65rem; line-height: 1.2; }
.nu-focus-support-page .nfs-float-card--one { top: 11%; left: -34px; }
.nu-focus-support-page .nfs-float-card--two { top: 43%; right: -38px; }
.nu-focus-support-page .nfs-float-card--three { bottom: 8%; left: -18px; }
.nu-focus-support-page .nfs-float-card--two > span { background: #ffe7e3; color: #b3443c; }
.nu-focus-support-page .nfs-float-card--three > span { background: var(--nfs-mint); color: var(--nfs-green); }

/* Outcomes and cards */
.nu-focus-support-page .nfs-proof-bar { background: var(--nfs-deep); color: #fff; }
.nu-focus-support-page .nfs-proof-bar__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nu-focus-support-page .nfs-proof-bar__grid > div { display: flex; min-height: 92px; align-items: center; gap: 14px; padding: 16px 20px; border-right: 1px solid rgba(255, 255, 255, .14); }
.nu-focus-support-page .nfs-proof-bar__grid > div:last-child { border-right: 0; }
.nu-focus-support-page .nfs-proof-bar__grid > div > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: rgba(241, 236, 84, .14); color: var(--nfs-yellow); font-weight: 850; }
.nu-focus-support-page .nfs-proof-bar p { margin: 0; }
.nu-focus-support-page .nfs-proof-bar small { display: block; color: rgba(255, 255, 255, .58); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nu-focus-support-page .nfs-proof-bar strong { color: #fff; font-size: .88rem; }
.nu-focus-support-page .nfs-fit { background: #fff; }
.nu-focus-support-page .nfs-fit__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.nu-focus-support-page .nfs-fit__grid article,
.nu-focus-support-page .nfs-connections__grid article { position: relative; min-height: 100%; padding: 25px; border: 1px solid var(--nfs-line); border-radius: 20px; background: #fff; box-shadow: var(--nfs-shadow-soft); }
.nu-focus-support-page .nfs-fit__grid article > span,
.nu-focus-support-page .nfs-connections__grid article > span { display: grid; width: 48px; height: 48px; margin-bottom: 17px; place-items: center; border-radius: 15px; background: var(--nfs-lilac); color: var(--nfs-purple-dark); }
.nu-focus-support-page .nfs-fit__grid article:nth-child(2) > span,
.nu-focus-support-page .nfs-connections__grid article:nth-child(2) > span { background: #ffe8e4; color: #ae443d; }
.nu-focus-support-page .nfs-fit__grid article:nth-child(3) > span,
.nu-focus-support-page .nfs-connections__grid article:nth-child(3) > span { background: var(--nfs-mint); color: var(--nfs-green); }
.nu-focus-support-page .nfs-fit__grid article:nth-child(4) > span,
.nu-focus-support-page .nfs-connections__grid article:nth-child(4) > span { background: #f6f49e; color: #56531b; }
.nu-focus-support-page .nfs-fit__grid h3,
.nu-focus-support-page .nfs-connections__grid h3 { margin-bottom: 9px; font-size: 1.15rem; }
.nu-focus-support-page .nfs-fit__grid p,
.nu-focus-support-page .nfs-connections__grid p { margin-bottom: 0; color: var(--nfs-copy); font-size: .94rem; }
.nu-focus-support-page .nfs-honesty { display: grid; grid-template-columns: auto 1fr; align-items: center; max-width: 920px; margin: 26px auto 0; padding: 18px 22px; gap: 15px; border-radius: 18px; background: var(--nfs-cream); }
.nu-focus-support-page .nfs-honesty > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: #fff; color: var(--nfs-green); box-shadow: var(--nfs-shadow-soft); }
.nu-focus-support-page .nfs-honesty p { margin: 0; }
.nu-focus-support-page .nfs-honesty strong,
.nu-focus-support-page .nfs-honesty small { display: block; }
.nu-focus-support-page .nfs-honesty strong { margin-bottom: 3px; color: var(--nfs-ink); }
.nu-focus-support-page .nfs-honesty small { color: var(--nfs-copy); font-size: .86rem; }

/* Comparison */
.nu-focus-support-page .nfs-compare { background: var(--nfs-cloud); }
.nu-focus-support-page .nfs-compare .nfl-section-heading { max-width: 820px; margin-inline: auto; text-align: center; }
.nu-focus-support-page .nfs-compare__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 930px; margin-inline: auto; gap: 22px; }
.nu-focus-support-page .nfs-compare__grid article { padding: clamp(26px, 4vw, 38px); border: 1px solid var(--nfs-line); border-radius: 24px; background: #fff; box-shadow: var(--nfs-shadow-soft); }
.nu-focus-support-page .nfs-compare__grid article.is-active { border-color: rgba(92, 84, 223, .3); background: linear-gradient(145deg, #fff 0%, #f2f0ff 100%); box-shadow: var(--nfs-shadow); }
.nu-focus-support-page .nfs-compare__grid header { display: flex; align-items: center; gap: 15px; }
.nu-focus-support-page .nfs-compare__grid header > span { display: grid; width: 52px; height: 52px; flex: 0 0 auto; place-items: center; border-radius: 17px; background: var(--nfs-lilac); color: var(--nfs-purple-dark); }
.nu-focus-support-page .nfs-compare__grid small { display: block; color: var(--nfs-purple-dark); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nu-focus-support-page .nfs-compare__grid h3 { margin: 3px 0 0; font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.nu-focus-support-page .nfs-compare__grid ul { display: grid; margin: 24px 0; padding: 0; gap: 10px; list-style: none; }
.nu-focus-support-page .nfs-compare__grid li { position: relative; padding-left: 26px; color: var(--nfs-copy); }
.nu-focus-support-page .nfs-compare__grid li::before { position: absolute; top: .55em; left: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--nfs-coral); content: ""; box-shadow: 8px 0 0 rgba(241, 236, 84, .85); }

/* Brief builder */
.nu-focus-support-page .nfs-builder { background: #fff; }
.nu-focus-support-page .nfs-builder__shell { display: grid; grid-template-columns: minmax(0, .88fr) minmax(390px, 1.12fr); align-items: start; gap: 26px; }
.nu-focus-support-page .nfs-builder__form { display: grid; padding: clamp(24px, 4vw, 34px); gap: 17px; border: 1px solid var(--nfs-line); border-radius: 22px; background: var(--nfs-cloud); }
.nu-focus-support-page .nfs-builder__form label,
.nu-focus-support-page .nfs-enquiry-form label { display: grid; gap: 7px; color: var(--nfs-ink); font-size: .88rem; font-weight: 750; }
.nu-focus-support-page .nfs-builder__form label > span,
.nu-focus-support-page .nfs-enquiry-form label > span { display: block; }
.nu-focus-support-page .nfs-builder__form input,
.nu-focus-support-page .nfs-builder__form select,
.nu-focus-support-page .nfs-enquiry-form input,
.nu-focus-support-page .nfs-enquiry-form select,
.nu-focus-support-page .nfs-enquiry-form textarea { width: 100%; min-height: 49px; border: 1px solid #d8d9e3; border-radius: 12px; background: #fff; color: var(--nfs-ink); }
.nu-focus-support-page .nfs-builder__form input,
.nu-focus-support-page .nfs-builder__form select,
.nu-focus-support-page .nfs-enquiry-form input,
.nu-focus-support-page .nfs-enquiry-form select { padding: 10px 13px; }
.nu-focus-support-page .nfs-enquiry-form textarea { min-height: 108px; padding: 12px 13px; resize: vertical; }
.nu-focus-support-page .nfs-brief-output { position: sticky; top: 104px; overflow: hidden; padding: clamp(27px, 4vw, 42px); border-radius: 25px; background: linear-gradient(145deg, var(--nfs-deep), #4a43b4); color: #fff; box-shadow: var(--nfs-shadow); }
.nu-focus-support-coaching .nfs-brief-output { background: linear-gradient(145deg, #175f60, #35318f); }
.nu-focus-support-page .nfs-brief-output::before { position: absolute; top: -90px; right: -70px; width: 260px; height: 260px; border: 38px solid rgba(241, 236, 84, .12); border-radius: 50%; content: ""; }
.nu-focus-support-page .nfs-brief-output header { position: relative; display: flex; align-items: center; gap: 15px; }
.nu-focus-support-page .nfs-brief-output header > span { display: grid; width: 53px; height: 53px; flex: 0 0 auto; place-items: center; border-radius: 17px; background: rgba(255, 255, 255, .12); color: var(--nfs-yellow); }
.nu-focus-support-page .nfs-brief-output small { display: block; color: rgba(255, 255, 255, .64); font-size: .66rem; font-weight: 850; letter-spacing: .11em; }
.nu-focus-support-page .nfs-brief-output h3 { margin: 3px 0 0; color: #fff; font-size: clamp(1.45rem, 2.6vw, 2.05rem); }
.nu-focus-support-page .nfs-brief-output > p { position: relative; margin: 22px 0; color: rgba(255, 255, 255, .82); }
.nu-focus-support-page .nfs-brief-output ol { position: relative; display: grid; margin: 0 0 22px; padding: 0; gap: 10px; list-style: none; counter-reset: steps; }
.nu-focus-support-page .nfs-brief-output li { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 10px; color: #fff; font-size: .92rem; }
.nu-focus-support-page .nfs-brief-output li::before { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; background: rgba(255, 255, 255, .12); color: var(--nfs-yellow); content: counter(steps); counter-increment: steps; font-weight: 850; }
.nu-focus-support-page .nfs-brief-output__meta { position: relative; display: flex; flex-wrap: wrap; gap: 8px; }
.nu-focus-support-page .nfs-brief-output__meta span { padding: 7px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .82); font-size: .72rem; font-weight: 700; }
.nu-focus-support-page .nfs-brief-output__actions { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; }
.nu-focus-support-page .nfs-brief-output__actions > button:not(.nfl-button) { min-height: 39px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; background: transparent; color: #fff; cursor: pointer; font-size: .8rem; font-weight: 750; }
.nu-focus-support-page .nfs-brief-output__actions > button:not(.nfl-button):hover { background: rgba(255, 255, 255, .1); }
.nu-focus-support-page .nfs-brief-output__actions .nfl-button { margin-left: auto; }
.nu-focus-support-page .nfs-status { min-height: 1.4em; margin: 12px 0 0 !important; color: var(--nfs-yellow) !important; font-size: .78rem; font-weight: 700; }

/* Connections and evidence */
.nu-focus-support-page .nfs-connections,
.nu-focus-support-page .nfs-evidence { background: var(--nfs-cream); }
.nu-focus-support-page .nfs-connections__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.nu-focus-support-page .nfs-connections__grid article { display: flex; flex-direction: column; }
.nu-focus-support-page .nfs-connections__grid p { flex: 1; margin-bottom: 17px; }
.nu-focus-support-page .nfs-connections__grid .nfl-text-link { font-size: .84rem; }
.nu-focus-support-page .nfs-evidence__intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); align-items: end; margin-bottom: 31px; gap: 40px; }
.nu-focus-support-page .nfs-evidence__intro h2 { max-width: 660px; margin-bottom: 0; font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-support-page .nfs-evidence__copy { align-self: end; }
.nu-focus-support-page .nfs-evidence__copy p { margin-bottom: 15px; }
.nu-focus-support-page .nfs-evidence__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; border-radius: 20px; background: var(--nfs-deep); color: #fff; }
.nu-focus-support-page .nfs-evidence__rail > div { display: flex; min-height: 88px; align-items: center; gap: 12px; padding: 15px 18px; border-right: 1px solid rgba(255, 255, 255, .14); }
.nu-focus-support-page .nfs-evidence__rail > div:last-child { border-right: 0; }
.nu-focus-support-page .nfs-evidence__rail span { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: rgba(241, 236, 84, .15); color: var(--nfs-yellow); font-weight: 850; }
.nu-focus-support-page .nfs-evidence__rail p { margin: 0; }
.nu-focus-support-page .nfs-evidence__rail strong,
.nu-focus-support-page .nfs-evidence__rail small { display: block; }
.nu-focus-support-page .nfs-evidence__rail strong { color: #fff; }
.nu-focus-support-page .nfs-evidence__rail small { color: rgba(255, 255, 255, .62); font-size: .72rem; }

/* Enquiry */
.nu-focus-support-page .nfs-enquiry { background: linear-gradient(135deg, #f0eeff, #fffdf5 55%, #eaf7f3); }
.nu-focus-support-page .nfs-enquiry__grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(36px, 6vw, 76px); }
.nu-focus-support-page .nfs-enquiry__intro { position: sticky; top: 105px; }
.nu-focus-support-page .nfs-enquiry__intro h2 { margin-bottom: 18px; font-size: clamp(2.05rem, 4vw, 3.45rem); }
.nu-focus-support-page .nfs-enquiry__intro > p { color: var(--nfs-copy); }
.nu-focus-support-page .nfs-enquiry__intro ul { display: grid; margin: 25px 0 0; padding: 0; gap: 12px; list-style: none; }
.nu-focus-support-page .nfs-enquiry__intro li { display: flex; align-items: flex-start; gap: 10px; color: var(--nfs-ink); font-size: .9rem; font-weight: 650; }
.nu-focus-support-page .nfs-enquiry__intro li svg { flex: 0 0 auto; margin-top: 3px; color: var(--nfs-green); }
.nu-focus-support-page .nfs-enquiry__form { padding: clamp(25px, 4vw, 38px); border: 1px solid rgba(92, 84, 223, .13); border-radius: 24px; background: rgba(255, 255, 255, .9); box-shadow: var(--nfs-shadow); }
.nu-focus-support-page .nfs-enquiry-form { display: grid; gap: 17px; }
.nu-focus-support-page .nfs-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.nu-focus-support-page .nfs-field-wide { grid-column: 1 / -1; }
.nu-focus-support-page .nfs-enquiry-form em { color: #7a7885; font-size: .68rem; font-style: normal; font-weight: 550; }
.nu-focus-support-page .nfs-consent { grid-template-columns: auto 1fr !important; align-items: start; color: var(--nfs-copy) !important; font-size: .78rem !important; font-weight: 550 !important; }
.nu-focus-support-page .nfs-consent input { width: 18px; min-height: 18px; margin-top: 3px; accent-color: var(--nfs-purple); }
.nu-focus-support-page .nfs-form-submit { display: flex; align-items: center; gap: 17px; }
.nu-focus-support-page .nfs-form-submit p { max-width: 380px; margin: 0; color: #737484; font-size: .72rem; }
.nu-focus-support-page .nfs-form-submit a { color: var(--nfs-purple-dark); text-decoration: underline; }
.nu-focus-support-page .nfs-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.nu-focus-support-page .nfs-form-status { display: grid; margin-bottom: 18px; padding: 15px 17px; gap: 2px; border-radius: 14px; }
.nu-focus-support-page .nfs-form-status--success { background: var(--nfs-mint); color: #075e55; }
.nu-focus-support-page .nfs-form-status--error { background: #ffe9e6; color: #8f332d; }
.nu-focus-support-page .nfs-form-status span { font-size: .82rem; }

/* FAQ and close */
.nu-focus-support-page .nfs-faq { background: #fff; }
.nu-focus-support-page .nfs-faq__grid { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(40px, 7vw, 85px); }
.nu-focus-support-page .nfs-faq__grid > div:first-child { position: sticky; top: 105px; }
.nu-focus-support-page .nfs-faq__grid > div:first-child > p:not(.nfl-kicker) { margin-bottom: 24px; }
.nu-focus-support-page .nfs-faq__items { border-top: 1px solid var(--nfs-line); }
.nu-focus-support-page .nfs-faq details { border-bottom: 1px solid var(--nfs-line); }
.nu-focus-support-page .nfs-faq summary { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 18px; color: var(--nfs-ink); cursor: pointer; font-weight: 750; list-style: none; }
.nu-focus-support-page .nfs-faq summary::-webkit-details-marker { display: none; }
.nu-focus-support-page .nfs-faq summary svg { flex: 0 0 auto; color: var(--nfs-purple); transition: transform .2s ease; }
.nu-focus-support-page .nfs-faq details[open] summary svg { transform: rotate(180deg); }
.nu-focus-support-page .nfs-faq details > div { padding: 0 46px 22px 0; color: var(--nfs-copy); }
.nu-focus-support-page .nfs-faq details > div p { margin: 0; }
.nu-focus-support-page .nfs-final { padding: 40px 0; background: var(--nfs-deep); color: #fff; }
.nu-focus-support-page .nfs-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.nu-focus-support-page .nfs-final .nfl-kicker { margin-bottom: 7px; color: var(--nfs-yellow); }
.nu-focus-support-page .nfs-final h2 { margin-bottom: 7px; color: #fff; font-size: clamp(1.7rem, 3.5vw, 2.65rem); }
.nu-focus-support-page .nfs-final p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .72); }

@media (max-width: 1040px) {
	.nu-focus-support-page .nfs-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr); gap: 50px; }
	.nu-focus-support-page .nfs-hero-visual__media,
	.nu-focus-support-page .nfs-hero-visual__image,
	.nu-focus-support-page .nfs-hero-visual__fallback { min-height: 430px; }
	.nu-focus-support-page .nfs-fit__grid,
	.nu-focus-support-page .nfs-connections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-support-page .nfs-proof-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-support-page .nfs-proof-bar__grid > div:nth-child(2) { border-right: 0; }
	.nu-focus-support-page .nfs-proof-bar__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
	.nu-focus-support-page .nfs-enquiry__grid { grid-template-columns: .75fr 1.25fr; gap: 34px; }
}

@media (max-width: 820px) {
	.nu-focus-support-page .nfs-hero { padding-top: 96px; }
	.nu-focus-support-page .nfs-hero__grid,
	.nu-focus-support-page .nfs-builder__shell,
	.nu-focus-support-page .nfs-enquiry__grid,
	.nu-focus-support-page .nfs-faq__grid,
	.nu-focus-support-page .nfs-evidence__intro { grid-template-columns: 1fr; }
	.nu-focus-support-page .nfs-hero__grid { gap: 58px; }
	.nu-focus-support-page .nfs-hero-visual { width: min(100% - 28px, 560px); margin-inline: auto; }
	.nu-focus-support-page .nfs-float-card--one { left: -20px; }
	.nu-focus-support-page .nfs-float-card--two { right: -22px; }
	.nu-focus-support-page .nfs-compare__grid { grid-template-columns: 1fr; }
	.nu-focus-support-page .nfs-brief-output,
	.nu-focus-support-page .nfs-enquiry__intro,
	.nu-focus-support-page .nfs-faq__grid > div:first-child { position: static; }
	.nu-focus-support-page .nfs-evidence__intro .nfl-text-link { grid-column: 1; }
	.nu-focus-support-page .nfs-evidence__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-support-page .nfs-evidence__rail > div:nth-child(2) { border-right: 0; }
	.nu-focus-support-page .nfs-evidence__rail > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
}

@media (max-width: 620px) {
	.nu-focus-support-page .nfl-section { padding: 58px 0; }
	.nu-focus-support-page .nfs-hero { padding: 82px 0 60px; }
	.nu-focus-support-page .nfi-breadcrumbs { top: -51px; }
	.nu-focus-support-page .nfs-hero h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
	.nu-focus-support-page .nfs-hero-visual__media,
	.nu-focus-support-page .nfs-hero-visual__image,
	.nu-focus-support-page .nfs-hero-visual__fallback { min-height: 385px; }
	.nu-focus-support-page .nfs-float-card { min-width: 138px; padding: 10px; }
	.nu-focus-support-page .nfs-float-card--one { top: 7%; left: -14px; }
	.nu-focus-support-page .nfs-float-card--two { top: 42%; right: -16px; }
	.nu-focus-support-page .nfs-float-card--three { bottom: 5%; left: -10px; }
	.nu-focus-support-page .nfs-proof-bar__grid,
	.nu-focus-support-page .nfs-fit__grid,
	.nu-focus-support-page .nfs-connections__grid,
	.nu-focus-support-page .nfs-field-grid,
	.nu-focus-support-page .nfs-evidence__rail { grid-template-columns: 1fr; }
	.nu-focus-support-page .nfs-proof-bar__grid > div,
	.nu-focus-support-page .nfs-proof-bar__grid > div:nth-child(2),
	.nu-focus-support-page .nfs-evidence__rail > div,
	.nu-focus-support-page .nfs-evidence__rail > div:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
	.nu-focus-support-page .nfs-proof-bar__grid > div:last-child,
	.nu-focus-support-page .nfs-evidence__rail > div:last-child { border-bottom: 0; }
	.nu-focus-support-page .nfs-proof-bar__grid > div { min-height: 76px; }
	.nu-focus-support-page .nfs-honesty { grid-template-columns: 1fr; }
	.nu-focus-support-page .nfs-brief-output__actions .nfl-button { width: 100%; margin-left: 0; }
	.nu-focus-support-page .nfs-form-submit,
	.nu-focus-support-page .nfs-final__inner { align-items: stretch; flex-direction: column; }
	.nu-focus-support-page .nfs-form-submit .nfl-button,
	.nu-focus-support-page .nfs-final__inner .nfl-button { width: 100%; }
	.nu-focus-support-page .nfs-faq summary { min-height: 68px; font-size: .92rem; }
}

@media (prefers-reduced-motion: reduce) {
	.nu-focus-support-page .nfs-hero-visual__image,
	.nu-focus-support-page .nfs-hero-visual__fallback,
	.nu-focus-support-page .nfs-faq summary svg { transition: none; transform: none !important; }
}

@media print {
	body.nfs-printing * { visibility: hidden !important; }
	body.nfs-printing .nfs-brief-output,
	body.nfs-printing .nfs-brief-output * { visibility: visible !important; }
	body.nfs-printing .nfs-brief-output { position: absolute !important; inset: 0 auto auto 0 !important; width: 100% !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: #111 !important; }
	body.nfs-printing .nfs-brief-output h3,
	body.nfs-printing .nfs-brief-output li { color: #111 !important; }
	body.nfs-printing .nfs-brief-output > p,
	body.nfs-printing .nfs-brief-output small,
	body.nfs-printing .nfs-brief-output__meta span { color: #444 !important; }
	body.nfs-printing .nfs-brief-output header > span,
	body.nfs-printing .nfs-brief-output li::before,
	body.nfs-printing .nfs-brief-output__meta span { border: 1px solid #bbb !important; background: #fff !important; color: #111 !important; }
	body.nfs-printing .nfs-brief-output__actions,
	body.nfs-printing .nfs-status,
	body.nfs-printing .nfs-brief-output::before { display: none !important; }
}
