/* Journiez policy pages, support form, global footer and dark global header. */
body.jnz-custom-header-active .jnz-site-header {
	--jnz-header-ink: #f7f8ff;
	--jnz-header-muted: #c5c9df;
	--jnz-header-panel: #171b39;
	background: linear-gradient(105deg, #15152f 0%, #202044 55%, #102e42 100%) !important;
	color: #f7f8ff !important;
	border-bottom: 1px solid rgba(135, 191, 224, .2) !important;
	box-shadow: 0 10px 30px rgba(13, 15, 40, .22) !important;
}

body.jnz-custom-header-active .jnz-site-header::before { display: none !important; }
body.jnz-custom-header-active .jnz-site-header-inner { background: transparent !important; }
body.jnz-custom-header-active .jnz-site-nav-link,
body.jnz-custom-header-active .jnz-site-dropdown > summary,
body.jnz-custom-header-active .jnz-account-menu > summary { color: #f7f8ff !important; }
body.jnz-custom-header-active .jnz-site-nav-link:hover,
body.jnz-custom-header-active .jnz-site-dropdown > summary:hover,
body.jnz-custom-header-active .jnz-account-menu > summary:hover,
body.jnz-custom-header-active .jnz-site-dropdown[open] > summary,
body.jnz-custom-header-active .jnz-account-menu[open] > summary {
	color: #fff !important;
	background: rgba(255,255,255,.11) !important;
	border-color: rgba(255,255,255,.13) !important;
}
body.jnz-custom-header-active .jnz-site-nav-icon { color: #59d0cf !important; }
body.jnz-custom-header-active .jnz-site-brand-lockup {
	padding: 5px 9px 4px;
	border-radius: 9px;
	background: rgba(255,255,255,.96);
}
body.jnz-custom-header-active .jnz-site-brand-tagline { color: #424665 !important; }
body.jnz-custom-header-active .jnz-site-dropdown-panel,
body.jnz-custom-header-active .jnz-account-panel { background: #171b39 !important; border-color: rgba(134, 117, 245, .34) !important; }
body.jnz-custom-header-active .jnz-site-dropdown-panel a,
body.jnz-custom-header-active .jnz-account-panel a,
body.jnz-custom-header-active .jnz-site-dropdown-panel p,
body.jnz-custom-header-active .jnz-account-panel p { color: #f5f6ff !important; }
body.jnz-custom-header-active .jnz-site-dropdown-panel a:hover,
body.jnz-custom-header-active .jnz-account-panel a:hover { background: rgba(111, 89, 240, .24) !important; }
body.jnz-custom-header-active .jnz-notification-link { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.23) !important; }
body.jnz-custom-header-active .jnz-notification-bell { color: #f8f8ff !important; }

/* Journiez uses its own branded footer on every public page. */
body.jnz-custom-header-active #footer-outer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
body.jnz-legal-page #page-header-bg,
body.jnz-legal-page #page-header-wrap,
body.jnz-legal-page .page-header-bg,
body.jnz-legal-page .page-header { display: none !important; }

.jnz-global-footer {
	position: relative;
	isolation: isolate;
	margin-top: 72px;
	padding: 58px clamp(22px, 5vw, 88px) 0;
	overflow: hidden;
	color: #f6f5ff;
	background: linear-gradient(118deg, #241650 0%, #342477 34%, #123f57 73%, #106d77 100%);
}
.jnz-global-footer-glow { position: absolute; z-index: -1; inset: 0; opacity: .72; background: radial-gradient(ellipse at 12% 0%, rgba(121,93,245,.48), transparent 36%), radial-gradient(ellipse at 82% 18%, rgba(41,204,194,.32), transparent 32%), radial-gradient(ellipse at 54% 100%, rgba(235,89,150,.16), transparent 34%); pointer-events: none; }
.jnz-global-footer-inner { position: relative; display: grid; grid-template-columns: minmax(220px, 1.35fr) minmax(140px, .65fr) minmax(230px, 1fr); gap: clamp(28px, 5vw, 78px); max-width: 1440px; margin: 0 auto; padding-bottom: 42px; }
.jnz-global-footer-brand { max-width: 330px; }
.jnz-global-footer-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; font-size: 25px; line-height: 1; font-weight: 850; letter-spacing: -.04em; text-decoration: none !important; }
.jnz-global-footer-logo img { display: block; width: 52px; height: 52px; border-radius: 15px; box-shadow: 0 8px 22px rgba(11,14,41,.25); }
.jnz-global-footer-brand > p { margin: 16px 0 22px; color: rgba(241,243,255,.77); font-size: 14px; }
.jnz-global-footer-contact { display: inline-flex; align-items: center; gap: 12px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; color: #fff !important; background: rgba(255,255,255,.1); font-size: 14px; font-weight: 750; text-decoration: none !important; transition: transform .18s ease, background .18s ease; }
.jnz-global-footer-contact:hover { transform: translateY(-2px); background: rgba(255,255,255,.18); }
.jnz-global-footer-column h2 { margin: 5px 0 17px; color: #6ee0d7; font-size: 12px; line-height: 1.4; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.jnz-global-footer-column ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 22px; margin: 0; padding: 0; list-style: none; }
.jnz-global-footer-column:first-of-type ul { grid-template-columns: 1fr; }
.jnz-global-footer-column li { margin: 0; padding: 0; }
.jnz-global-footer-column a { color: rgba(246,245,255,.83) !important; font-size: 13px; line-height: 1.5; text-decoration: none !important; transition: color .15s ease, transform .15s ease; }
.jnz-global-footer-column a:hover { color: #78e2dc !important; }
.jnz-global-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 22px; max-width: 1440px; margin: 0 auto; padding: 19px 0 22px; border-top: 1px solid rgba(255,255,255,.17); color: rgba(240,241,255,.68); font-size: 12px; }
.jnz-global-footer-bottom a { color: #fff !important; text-decoration: none !important; font-weight: 750; }

.jnz-legal-document,
.jnz-contact-page { width: min(1080px, calc(100% - 40px)); margin: 44px auto 76px; }
.jnz-legal-document { padding: clamp(25px, 4vw, 54px); border: 1px solid #e6e1ff; border-radius: 26px; background: linear-gradient(155deg, #fff 35%, #f7fbff 100%); box-shadow: 0 24px 70px rgba(35,28,86,.08); }
body.jnz-legal-page .jnz-legal-document {
	box-sizing: border-box;
	width: min(980px, calc(100% - 40px));
	margin: clamp(64px, 8vw, 104px) auto 76px !important;
}
body.jnz-legal-page .jnz-legal-document > .jnz-legal-eyebrow,
body.jnz-legal-page .jnz-legal-document > h1,
body.jnz-legal-page .jnz-legal-document > .jnz-legal-updated {
	text-align: center !important;
}
.jnz-legal-eyebrow { margin: 0 0 12px !important; color: #5942de !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .16em !important; text-transform: uppercase; }
.jnz-legal-document > h1,
.jnz-contact-intro h1 { margin: 0 0 10px !important; color: #1d1b43 !important; font-size: clamp(34px, 5vw, 54px) !important; line-height: 1.08 !important; font-weight: 850 !important; letter-spacing: -.04em !important; }
.jnz-legal-updated { margin: 0 0 30px !important; color: #77748d !important; font-size: 13px !important; }
.jnz-legal-copy { color: #44435d; font-size: 16px; line-height: 1.75; }
.jnz-legal-copy h2 { margin: 30px 0 9px; color: #242047; font-size: 22px; line-height: 1.25; font-weight: 800; }
.jnz-legal-copy h2:first-child { margin-top: 0; }
.jnz-legal-copy h3 { margin: 22px 0 8px; color: #29264e; font-size: 18px; line-height: 1.35; font-weight: 800; }
.jnz-legal-copy p { margin: 0 0 15px; }
.jnz-legal-copy ul,
.jnz-legal-copy ol { margin: 0 0 18px; padding-left: 24px; }
.jnz-legal-copy li { margin: 0 0 9px; padding-left: 3px; }
.jnz-legal-copy a { color: #5142d8; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.jnz-contact-page { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(340px, 1.2fr); gap: clamp(28px, 6vw, 76px); align-items: start; }
.jnz-contact-intro { padding: 22px 0; }
.jnz-contact-intro > p:not(.jnz-legal-eyebrow) { max-width: 450px; color: #696780; font-size: 17px; line-height: 1.65; }
.jnz-contact-intro > a { display: inline-flex; margin-top: 10px; color: #4a42d5; font-size: 17px; font-weight: 800; text-decoration: none; }
.jnz-contact-card { padding: clamp(22px, 3vw, 38px); border: 1px solid #e5e0ff; border-radius: 25px; background: linear-gradient(150deg, #fff 45%, #f0fbfc 100%); box-shadow: 0 24px 70px rgba(35,28,86,.09); }
.jnz-contact-form { display: grid; gap: 17px; }
.jnz-contact-form label { display: grid; gap: 8px; color: #292644; font-size: 14px; font-weight: 750; }
.jnz-contact-form input,
.jnz-contact-form select,
.jnz-contact-form textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #dcd7f4; border-radius: 12px; color: #25223e; background: #fff; font: inherit; font-weight: 450; }
.jnz-contact-form textarea { min-height: 150px; resize: vertical; }
.jnz-contact-form input:focus,
.jnz-contact-form select:focus,
.jnz-contact-form textarea:focus { outline: 3px solid rgba(95,73,230,.15); border-color: #6550e5; }
.jnz-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.jnz-contact-privacy { margin: 0; color: #77758b; font-size: 12px; line-height: 1.6; }
.jnz-contact-privacy a { color: #4c43d4; font-weight: 750; }
.jnz-contact-submit { justify-self: start; display: inline-flex; align-items: center; gap: 18px; min-height: 50px; padding: 0 21px; border: 0; border-radius: 13px; color: #fff; background: #5542de; box-shadow: 0 12px 24px rgba(82,66,222,.2); font: inherit; font-weight: 800; cursor: pointer; }
.jnz-contact-submit:hover { filter: brightness(1.07); transform: translateY(-1px); }
.jnz-contact-notice { margin-bottom: 20px; padding: 13px 15px; border: 1px solid #83d4c2; border-radius: 12px; color: #14534c; background: #eafbf5; font-weight: 700; }
.jnz-contact-notice-error { border-color: #f0b3b3; color: #8b3030; background: #fff2f1; }

@media (max-width: 760px) {
	.jnz-global-footer { margin-top: 48px; padding: 42px 22px 0; }
	.jnz-global-footer-inner { grid-template-columns: 1fr 1fr; gap: 34px 22px; }
	.jnz-global-footer-brand { grid-column: 1 / -1; }
	.jnz-global-footer-column ul { grid-template-columns: 1fr; }
	.jnz-global-footer-column:last-child ul { grid-template-columns: 1fr 1fr; }
	.jnz-global-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
	.jnz-legal-document,
	.jnz-contact-page { width: min(100% - 26px, 680px); margin: 28px auto 48px; }
	.jnz-legal-document { padding: 23px 19px; border-radius: 19px; }
	body.jnz-legal-page .jnz-legal-document {
		width: calc(100% - 26px);
		margin-top: 52px !important;
	}
	.jnz-legal-copy { font-size: 15px; }
	.jnz-legal-copy h2 { font-size: 20px; }
	.jnz-contact-page { grid-template-columns: 1fr; gap: 14px; }
	.jnz-contact-intro { padding: 8px 3px; }
	.jnz-contact-card { padding: 21px 17px; }
}

@media (prefers-reduced-motion: reduce) {
	.jnz-global-footer-contact,
	.jnz-global-footer-column a,
	.jnz-contact-submit { transition: none; }
}

/* v0.40.214 — compact mark-only identity and higher-contrast navigation. */
body.jnz-custom-header-active .jnz-site-header .jnz-site-brand {
	flex: 0 0 56px !important;
	width: 56px !important;
	min-width: 56px !important;
	gap: 0 !important;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-brand-mark-image {
	display: block;
	flex: 0 0 56px !important;
	width: 56px !important;
	height: 56px !important;
	object-fit: contain;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-brand-lockup { display: none !important; }

body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-link,
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-label,
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown > summary,
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown > summary .jnz-site-nav-label,
body.jnz-custom-header-active .jnz-site-header .jnz-account-menu > summary,
body.jnz-custom-header-active .jnz-site-header .jnz-account-menu > summary > span:not(.jnz-account-avatar) {
	color: #fff !important;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-link:hover,
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown > summary:hover,
body.jnz-custom-header-active .jnz-site-header .jnz-account-menu > summary:hover {
	color: #fff !important;
	background: rgba(255,255,255,.11) !important;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-icon {
	display: inline-flex;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 10px;
	background: rgba(255,255,255,.08);
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-link-upcoming .jnz-site-nav-icon {
	color: #ffc857 !important;
	border-color: rgba(255,200,87,.28);
	background: rgba(255,200,87,.13);
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-link-discover .jnz-site-nav-icon {
	color: #58d8e2 !important;
	border-color: rgba(88,216,226,.28);
	background: rgba(88,216,226,.13);
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-groups-dropdown .jnz-site-nav-icon {
	color: #ff80ae !important;
	border-color: rgba(255,128,174,.28);
	background: rgba(255,128,174,.13);
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-nav-caret,
body.jnz-custom-header-active .jnz-site-header .jnz-account-menu > summary > b {
	color: #69ddd5 !important;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown-panel,
body.jnz-custom-header-active .jnz-site-header .jnz-account-panel {
	background: #171b39 !important;
	border-color: rgba(134,117,245,.34) !important;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown-panel a,
body.jnz-custom-header-active .jnz-site-header .jnz-account-panel a,
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown-panel p,
body.jnz-custom-header-active .jnz-site-header .jnz-account-panel p {
	color: #fff !important;
}
body.jnz-custom-header-active .jnz-site-header .jnz-site-dropdown-panel a span,
body.jnz-custom-header-active .jnz-site-header .jnz-account-panel a span {
	color: #69ddd5 !important;
}

@media (max-width: 980px) {
	body.jnz-custom-header-active .jnz-site-header .jnz-site-brand,
	body.jnz-custom-header-active .jnz-site-header .jnz-site-brand-mark-image {
		flex-basis: 46px !important;
		width: 46px !important;
		min-width: 46px !important;
		height: 46px !important;
	}
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-menu > summary {
		border-color: rgba(255,255,255,.24) !important;
		background: rgba(255,255,255,.08) !important;
	}
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-menu > summary i:nth-child(1) { background: #ffc857 !important; }
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-menu > summary i:nth-child(2) { background: #58d8e2 !important; }
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-menu > summary i:nth-child(3) { background: #ff80ae !important; }
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-panel {
		border-color: rgba(105,221,213,.24) !important;
		background: linear-gradient(155deg, #171b39 0%, #121a34 70%, #123142 100%) !important;
	}
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-panel-head {
		border-bottom-color: rgba(255,255,255,.12);
		background: rgba(255,255,255,.05) !important;
	}
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-panel-head span,
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-panel > a:not(.jnz-mobile-cta),
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-auth-grid a {
		color: #fff !important;
	}
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-panel > a:not(.jnz-mobile-cta) b {
		color: #69ddd5 !important;
	}
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-account-title,
	body.jnz-custom-header-active .jnz-site-header .jnz-mobile-auth-title {
		color: #ffc857 !important;
	}
}

/* v0.40.216 — remove the empty Salient footer band above Journiez on home. */
body.home.jnz-custom-header-active #footer-outer {
	display: none !important;
}
body.home.jnz-custom-header-active .jnz-global-footer {
	margin-top: 0 !important;
}

/* A static WordPress front page has .front-page instead of .home. Remove the
 * theme's blank footer/content band on either homepage class, then place the
 * Journiez footer directly after the homepage content. */
body.front-page.jnz-custom-header-active #footer-outer {
	display: none !important;
}
body.home.jnz-custom-header-active .jnz-global-footer,
body.front-page.jnz-custom-header-active .jnz-global-footer {
	margin-top: 0 !important;
}
body.home.jnz-custom-header-active .jnz-home-v2,
body.front-page.jnz-custom-header-active .jnz-home-v2 {
	margin-bottom: 0 !important;
}
body.home.jnz-custom-header-active #ajax-content-wrap,
body.front-page.jnz-custom-header-active #ajax-content-wrap,
body.home.jnz-custom-header-active #ajax-content-wrap > .container-wrap,
body.front-page.jnz-custom-header-active #ajax-content-wrap > .container-wrap {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Resolve the homepage by WordPress query state and remove the full theme
 * content shell's bottom gap before the Journiez-owned footer. */
body.jnz-homepage #footer-outer {
	display: none !important;
}
body.jnz-homepage .jnz-global-footer,
body.jnz-homepage .jnz-home-v2 {
	margin-bottom: 0 !important;
}
body.jnz-homepage .jnz-global-footer {
	margin-top: 0 !important;
}
body.jnz-homepage #ajax-content-wrap,
body.jnz-homepage #ajax-content-wrap > .container-wrap,
body.jnz-homepage #ajax-content-wrap > .container-wrap > .container.main-content,
body.jnz-homepage #ajax-content-wrap > .container-wrap > .container.main-content > .row {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Keep the final home section flush with the footer even when the theme's
 * flex layout gives the content wrapper leftover height. */
body.jnz-homepage {
	row-gap: 0 !important;
}
body.jnz-homepage #ajax-content-wrap {
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
}
body.jnz-homepage #ajax-content-wrap > .container-wrap,
body.jnz-homepage #ajax-content-wrap > .container-wrap > .container.main-content,
body.jnz-homepage #ajax-content-wrap > .container-wrap > .container.main-content > .row,
body.jnz-homepage #ajax-content-wrap .jnz-home-v2,
body.jnz-homepage #ajax-content-wrap .jnz-home-referral-cta {
	height: auto !important;
	min-height: 0 !important;
}
body.jnz-homepage #ajax-content-wrap .jnz-home-v2 > :last-child {
	margin-bottom: 0 !important;
}
body.jnz-homepage .jnz-global-footer {
	flex: 0 0 auto !important;
}


/* v0.40.226 — remove the public homepage/footer seam using stable WordPress
 * body classes, plus a :has() fallback where the cached body classes are absent. */
body.home #footer-outer,
body.front-page #footer-outer,
body.jnz-homepage #footer-outer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.home .jnz-global-footer,
body.front-page .jnz-global-footer,
body.jnz-homepage .jnz-global-footer {
	flex: 0 0 auto !important;
	margin-block: 0 !important;
}
body.home #ajax-content-wrap,
body.front-page #ajax-content-wrap,
body.jnz-homepage #ajax-content-wrap {
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding-block-end: 0 !important;
}
body.home #ajax-content-wrap > .container-wrap,
body.front-page #ajax-content-wrap > .container-wrap,
body.jnz-homepage #ajax-content-wrap > .container-wrap,
body.home #ajax-content-wrap > .container-wrap > .container.main-content,
body.front-page #ajax-content-wrap > .container-wrap > .container.main-content,
body.jnz-homepage #ajax-content-wrap > .container-wrap > .container.main-content,
body.home #ajax-content-wrap > .container-wrap > .container.main-content > .row,
body.front-page #ajax-content-wrap > .container-wrap > .container.main-content > .row,
body.jnz-homepage #ajax-content-wrap > .container-wrap > .container.main-content > .row,
body.home .jnz-home-v2,
body.front-page .jnz-home-v2,
body.jnz-homepage .jnz-home-v2 {
	height: auto !important;
	min-height: 0 !important;
	margin-block-end: 0 !important;
	padding-block-end: 0 !important;
}
body.home .jnz-home-v2 > :last-child,
body.front-page .jnz-home-v2 > :last-child,
body.jnz-homepage .jnz-home-v2 > :last-child {
	margin-block-end: 0 !important;
}

@supports selector(body:has(.jnz-home-v2)) {
	body:has(.jnz-home-v2) #footer-outer {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
	body:has(.jnz-home-v2) .jnz-global-footer {
		flex: 0 0 auto !important;
		margin-block: 0 !important;
	}
	body:has(.jnz-home-v2) #ajax-content-wrap {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding-block-end: 0 !important;
	}
	body:has(.jnz-home-v2) #ajax-content-wrap > .container-wrap,
	body:has(.jnz-home-v2) #ajax-content-wrap > .container-wrap > .container.main-content,
	body:has(.jnz-home-v2) #ajax-content-wrap > .container-wrap > .container.main-content > .row,
	body:has(.jnz-home-v2) .jnz-home-v2 {
		height: auto !important;
		min-height: 0 !important;
		margin-block-end: 0 !important;
		padding-block-end: 0 !important;
	}
	body:has(.jnz-home-v2) .jnz-home-v2 > :last-child {
		margin-block-end: 0 !important;
	}
}


/* v0.40.227 — Salient sets a 40px bottom margin on .jnz-home with a more
 * specific body.home rule. Match that specificity and reset the physical
 * bottom margin so the final home CTA meets the global footer. */
body.home .jnz-home,
body.front-page .jnz-home,
body.jnz-homepage .jnz-home {
	margin-bottom: 0 !important;
}
body.home.jnz-custom-header-active .jnz-home,
body.home.jnz-custom-header-active .jnz-home-v2,
body.front-page.jnz-custom-header-active .jnz-home,
body.front-page.jnz-custom-header-active .jnz-home-v2,
body.jnz-homepage.jnz-custom-header-active .jnz-home,
body.jnz-homepage.jnz-custom-header-active .jnz-home-v2 {
	margin-bottom: 0 !important;
}

/* v0.40.228 — Salient makes #ajax-content-wrap a nested vertical scroller.
 * Its 90px overflow range shifts the homepage independently from the footer,
 * leaving a blank band after the final referral callout. Let the document
 * handle scrolling on the homepage instead. */
body.home #ajax-content-wrap,
body.front-page #ajax-content-wrap,
body.jnz-homepage #ajax-content-wrap {
	overflow: visible !important;
}
