/* --------------------------------------------------------------------------
 * Stage 2 homepage-specific composition
 * -------------------------------------------------------------------------- */
.jan-site.jan-landing-page .jan-home-hero .jan-hero-copy {
	padding-right: clamp(1rem, 4vw, 5rem);
}

.jan-site.jan-landing-page .jan-home-hero .jan-hero-signal-column {
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
	padding-top: clamp(8rem, 16vw, 15rem);
}

.jan-site.jan-landing-page .jan-hero-signal {
	border-left: 1px solid rgba(220, 236, 255, 0.72);
	color: var(--jan-on-dark-muted) !important;
	font-family: var(--jan-sans) !important;
	font-size: clamp(1rem, 1.2vw, 1.25rem) !important;
	letter-spacing: 0.02em;
	line-height: 2.05 !important;
	max-width: 20rem;
	padding: 1rem 0 1rem 1.4rem;
}

.jan-site.jan-landing-page .jan-hero-signal strong {
	color: var(--jan-white);
	font-size: 0.76em;
	letter-spacing: 0.12em;
}

.jan-site.jan-landing-page .jan-open-intro .elementor-column:first-child {
	padding-right: clamp(1rem, 4vw, 5rem);
}

.jan-site.jan-landing-page .jan-open-intro .elementor-heading-title {
	font-size: clamp(3rem, 4.8vw, 5.25rem) !important;
	max-width: 11ch;
}

.jan-site.jan-landing-page .jan-pathways .elementor-container,
.jan-site.jan-landing-page .jan-journal-preview .elementor-container {
	align-items: stretch;
}

.jan-site.jan-landing-page .jan-pathways .elementor-column:not(:last-child) {
	margin-right: clamp(0.5rem, 2.5vw, 3rem);
}

.jan-site.jan-landing-page .jan-standards-band .elementor-heading-title {
	font-size: clamp(3rem, 4.3vw, 4.75rem) !important;
	max-width: 10ch;
}

.jan-site.jan-landing-page .jan-journal-intro .elementor-heading-title {
	font-size: clamp(3rem, 4vw, 4.5rem) !important;
	max-width: 14ch;
}

.jan-site.jan-landing-page .jan-close .elementor-heading-title {
	font-size: clamp(2.75rem, 4vw, 4.5rem) !important;
	max-width: 12ch;
}

.jan-site.jan-landing-page .jan-pathway-link .elementor-button {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--jan-link-on-light) !important;
	font-size: 0.8rem !important;
	min-height: auto;
	padding: 0.25rem 0 !important;
}

.jan-site.jan-landing-page .jan-pathway-link .elementor-button::after {
	content: "→";
	font-size: 1.1rem;
	margin-left: 0.6rem;
}

.jan-site.jan-landing-page .jan-pathway-link .elementor-button:hover {
	background: transparent !important;
	color: var(--jan-navy) !important;
	transform: translateX(4px) !important;
}

@media (max-width: 921px) {
	.jan-site.jan-landing-page .jan-home-hero .jan-hero-signal-column {
		display: none;
	}

	.jan-site.jan-landing-page .jan-home-hero .jan-hero-copy,
	.jan-site.jan-landing-page .jan-open-intro .elementor-column:first-child {
		padding-right: 0;
	}

	.jan-site.jan-landing-page .jan-pathways .elementor-column:not(:last-child) {
		margin-bottom: 2rem;
		margin-right: 0;
	}
}
