.lcp-public-journey {
	--lcp-journey-ink: #10243d;
	--lcp-journey-purple: #2f2538;
	--lcp-journey-teal: #167682;
	--lcp-journey-green: #11865f;
	--lcp-journey-gold: #dc9d45;
	--lcp-journey-cream: #faf5ec;
	--lcp-journey-mist: #eaf3f4;
	--lcp-journey-line: rgba(16, 36, 61, .14);
	background: #f6f8f9;
}

.lcp-public-journey main { overflow: clip; }

.lcp-public-journey main > .lcp-public-journey-hero,
.lcp-public-journey main > .entry-content,
.lcp-public-journey--not-found main.lcp-not-found {
	width: min(calc(100% - 44px), 1380px);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

.lcp-public-journey-hero,
.lcp-public-journey-hero *,
.lcp-public-journey-next,
.lcp-public-journey-next *,
.lcp-public-not-found-recovery,
.lcp-public-not-found-recovery * { box-sizing: border-box; }

.lcp-public-journey-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: stretch;
	margin-bottom: clamp(48px, 7vw, 86px);
	padding: clamp(34px, 6vw, 82px);
	overflow: hidden;
	color: #fff;
	border-radius: 30px;
	background:
		radial-gradient(circle at 92% 10%, rgba(220, 157, 69, .24), transparent 27%),
		linear-gradient(126deg, #281f31 0%, #17385a 58%, #0d6870 100%);
	box-shadow: 0 28px 64px rgba(18, 38, 57, .18);
}

.lcp-public-journey-hero::after {
	position: absolute;
	right: -95px;
	bottom: -135px;
	width: 360px;
	height: 360px;
	content: '';
	border: 56px solid rgba(255, 255, 255, .07);
	border-radius: 50%;
}

.lcp-public-journey-hero__lead,
.lcp-public-journey-hero__proof { position: relative; z-index: 1; min-width: 0; }

.lcp-public-journey-hero__kicker,
.lcp-public-journey-next > div > p,
.lcp-public-not-found-recovery > p {
	margin: 0 0 14px;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lcp-public-journey-hero__kicker { color: #8fe4d3; }

.lcp-public-journey-hero h1 {
	max-width: 880px;
	margin: 0;
	color: #fff;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(3rem, 5.6vw, 6rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .98;
}

.lcp-public-journey-hero__intro {
	max-width: 780px;
	margin: 28px 0 0;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(1.05rem, 1.35vw, 1.28rem);
	line-height: 1.7;
}

.lcp-public-journey-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.lcp-public-journey-hero__action {
	display: inline-flex;
	min-height: 50px;
	padding: 12px 18px;
	color: #fff;
	font-size: .92rem;
	font-weight: 800;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 8px;
	align-items: center;
}

.lcp-public-journey-hero__action.is-primary { color: var(--lcp-journey-purple); border-color: #fff; background: #fff; }
.lcp-public-journey-hero__action:hover { transform: translateY(-2px); }

.lcp-public-journey-hero__proof {
	align-self: center;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 20px;
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(12px);
}

.lcp-public-journey-hero__proof > p {
	margin: 0 0 18px;
	color: #bceee5;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lcp-public-journey-hero__proof ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lcp-public-journey-hero__proof li { display: grid; gap: 5px; padding: 17px 0; border-top: 1px solid rgba(255, 255, 255, .18); }
.lcp-public-journey-hero__proof li:first-child { padding-top: 0; border-top: 0; }
.lcp-public-journey-hero__proof li:last-child { padding-bottom: 0; }
.lcp-public-journey-hero__proof strong { color: #fff; font-size: 1.05rem; }
.lcp-public-journey-hero__proof span { color: rgba(255, 255, 255, .76); font-size: .88rem; line-height: 1.55; }

.lcp-public-journey main > .entry-content > .lcp-ev-figure {
	overflow: hidden;
	border: 1px solid var(--lcp-journey-line);
	border-radius: 24px;
	box-shadow: 0 24px 54px rgba(16, 36, 61, .12);
}

.lcp-public-journey main > .entry-content > h2 {
	max-width: 980px;
	margin-top: clamp(52px, 7vw, 86px);
	color: var(--lcp-journey-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 3.5vw, 3.55rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.lcp-public-journey main > .entry-content > p { max-width: 900px; color: #42566b; font-size: 1.04rem; line-height: 1.78; }

.lcp-public-journey-next {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(28px, 5vw, 74px);
	margin-top: clamp(70px, 9vw, 120px);
	padding: clamp(30px, 5vw, 64px);
	color: var(--lcp-journey-ink);
	border-top: 5px solid var(--lcp-journey-teal);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 22px 50px rgba(16, 36, 61, .1);
}

.lcp-public-journey-next > div > p { color: var(--lcp-journey-teal); }
.lcp-public-journey-next h2 { margin: 0; color: var(--lcp-journey-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.4vw, 3.4rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.lcp-public-journey-next > div > span { display: block; margin-top: 18px; color: #53667a; line-height: 1.7; }
.lcp-public-journey-next nav { display: grid; gap: 10px; }
.lcp-public-journey-next nav a,
.lcp-public-not-found-recovery nav a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 18px;
	padding: 18px 54px 18px 18px;
	color: var(--lcp-journey-ink);
	text-decoration: none;
	border: 1px solid var(--lcp-journey-line);
	border-radius: 13px;
	background: var(--lcp-journey-cream);
}
.lcp-public-journey-next nav strong,
.lcp-public-not-found-recovery nav strong { font-size: 1rem; }
.lcp-public-journey-next nav span,
.lcp-public-not-found-recovery nav span { color: #586b7d; font-size: .86rem; line-height: 1.45; }
.lcp-public-journey-next nav b,
.lcp-public-not-found-recovery nav b { position: absolute; top: 50%; right: 18px; color: var(--lcp-journey-teal); font-size: 1.2rem; transform: translateY(-50%); }
.lcp-public-journey-next nav a:hover,
.lcp-public-not-found-recovery nav a:hover { border-color: var(--lcp-journey-teal); background: var(--lcp-journey-mist); transform: translateX(3px); }

.lcp-public-journey--not-found main.lcp-not-found {
	margin-top: clamp(22px, 4vw, 50px);
	margin-bottom: clamp(50px, 7vw, 90px);
	padding: clamp(36px, 6vw, 78px) !important;
	color: #fff;
	border-radius: 30px;
	background: linear-gradient(130deg, #281f31 0%, #17385a 60%, #0d6870 100%);
	box-shadow: 0 28px 64px rgba(18, 38, 57, .18);
}
.lcp-public-journey--not-found main.lcp-not-found > .lcp-kicker { color: #8fe4d3 !important; }
.lcp-public-journey--not-found main.lcp-not-found > h1 { max-width: 850px; margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 6vw, 6rem) !important; font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.lcp-public-journey--not-found main.lcp-not-found > p:not(.lcp-kicker) { max-width: 680px; color: rgba(255, 255, 255, .82); font-size: 1.12rem; line-height: 1.7; }
.lcp-public-journey--not-found .wp-block-search { max-width: 760px; margin-top: 30px; }
.lcp-public-journey--not-found .wp-block-search__inside-wrapper { gap: 10px; }
.lcp-public-journey--not-found .wp-block-search__input { min-height: 52px; padding: 12px 15px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 8px; background: #fff; }
.lcp-public-journey--not-found .wp-block-search__button { min-height: 52px; color: var(--lcp-journey-purple); border-radius: 8px; background: #fff; }
.lcp-public-journey--not-found main.lcp-not-found > .wp-block-buttons { display: none; }
.lcp-public-not-found-recovery { margin-top: 54px; padding-top: 34px; border-top: 1px solid rgba(255, 255, 255, .2); }
.lcp-public-not-found-recovery > p { color: #8fe4d3; }
.lcp-public-not-found-recovery h2 { max-width: 760px; margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.3vw, 3.3rem); font-weight: 500; letter-spacing: -.035em; }
.lcp-public-not-found-recovery nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.lcp-public-not-found-recovery nav a { color: #fff; border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .09); }
.lcp-public-not-found-recovery nav span { color: rgba(255, 255, 255, .72); }
.lcp-public-not-found-recovery nav b { color: #8fe4d3; }
.lcp-public-not-found-recovery nav a:hover { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .15); }

.lcp-public-journey :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--lcp-journey-gold); outline-offset: 3px; }

@media (max-width: 980px) {
	.lcp-public-journey-hero,
	.lcp-public-journey-next { grid-template-columns: 1fr; }
	.lcp-public-journey-hero__proof { max-width: 760px; }
}

@media (max-width: 620px) {
	.lcp-public-journey main > .lcp-public-journey-hero,
	.lcp-public-journey main > .entry-content,
	.lcp-public-journey--not-found main.lcp-not-found { width: min(calc(100% - 24px), 1380px); }
	.lcp-public-journey-hero { padding: 34px 22px; border-radius: 20px; }
	.lcp-public-journey-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
	.lcp-public-journey-hero__actions { display: grid; }
	.lcp-public-journey-hero__action { justify-content: center; }
	.lcp-public-journey-hero__proof { padding: 21px; }
	.lcp-public-journey-next { padding: 28px 20px; border-radius: 18px; }
	.lcp-public-not-found-recovery nav { grid-template-columns: 1fr; }
	.lcp-public-journey--not-found main.lcp-not-found { padding: 34px 22px !important; border-radius: 20px; }
	.lcp-public-journey--not-found .wp-block-search__inside-wrapper { display: grid; }
	.lcp-public-journey--not-found .wp-block-search__button { width: 100%; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.lcp-public-journey * { scroll-behavior: auto !important; transition: none !important; }
}
