/* t1181u CH01 The Paths. t1183u: sticky pin. Visual design unchanged.
   Track height is set in JS. Reduced motion stays in normal flow. */
.elementor-element-452284d1,
.elementor-element-7e715472,
.elementor-element-7c481867,
.elementor-element-31223f50 { display: none !important; }

.t1181u {
	position: relative;
	background: #F7F3EA;
	color: #274565;
	font-family: Inter, Helvetica, Arial, sans-serif;
	padding: 28px 0 0;
	overflow: visible;
}
.t1181u-handoff { height: 10px; }
.t1181u__pin {
	position: sticky;
	top: 0;
	height: 100vh;
	height: 100dvh;
	background: #F7F3EA;
}
.t1181u__clip {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.t1181u__stage {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	padding: 8px 28px 8px;
}
.t1181u__fit { position: relative; }
.t1181u__intro { max-width: 760px; margin: 0 auto; text-align: center; }
.t1181u__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.2em;
	color: #C4A574;
}
.t1181u__headline {
	margin: 0 0 14px;
	font-family: Cinzel, "Times New Roman", Georgia, serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.12;
	color: #274565;
}
.t1181u__headline span,
.t1181u__secondary span,
.t1181u__thesis span { display: block; }
.t1181u__support {
	margin: 0 auto;
	max-width: 40em;
	font-size: 17px;
	line-height: 1.55;
}
.t1181u__paths {
	display: grid;
	grid-template-columns: 1fr 1.08fr 1fr;
	gap: 28px 34px;
	align-items: stretch;
	max-width: 1120px;
	margin: 54px auto 0;
}
.t1181u__photo { aspect-ratio: 16 / 10.4; overflow: hidden; background: #e7e1d6; }
.t1181u__path--pm .t1181u__photo { aspect-ratio: 16 / 9.6; }
.t1181u__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t1181u__path h3 {
	margin: 16px 0 8px;
	font-family: Cinzel, "Times New Roman", Georgia, serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #274565;
}
.t1181u__secondary {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.4;
	color: #C4A574;
}
.t1181u__path-support { margin: 0 0 16px; font-size: 15px; line-height: 1.5; }
.t1181u__cta, .t1181u__sub a {
	color: #274565;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-decoration: none;
	border-bottom: 1px solid #C4A574;
	padding-bottom: 3px;
}
.t1181u__sub { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 4px 0 0; }
.t1181u__sub a { font-size: 11px; letter-spacing: 0.1em; }
.t1181u__cta:focus-visible, .t1181u__sub a:focus-visible { outline: 2px solid #C4A574; outline-offset: 4px; }
.t1181u__thesis {
	margin: 64px auto 8px;
	text-align: center;
	font-family: Cinzel, "Times New Roman", Georgia, serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 1.15;
	color: #274565;
}
.t1181u-exit { height: 28px; }
.t1181u__intro,
.t1181u__paths,
.t1181u__thesis { position: relative; z-index: 1; }
.t1181u__draw {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
	z-index: 0;
}
.t1181u [data-reveal] { opacity: 0; }
.t1181u.is-tight .t1181u__paths { margin-top: 28px; }
.t1181u.is-tight .t1181u__thesis { margin-top: 28px; font-size: 30px; }
.t1181u.is-tight .t1181u__headline { font-size: 32px; }
.t1181u.is-tight .t1181u__photo { max-height: 20vh; }
.t1181u.is-tight .t1181u__path h3 { margin-top: 10px; }
.t1181u.is-tight .t1181u__path-support { margin-bottom: 8px; }
.t1181u.is-tight .t1181u-exit { height: 12px; }
@media (prefers-reduced-motion: reduce) {
	.t1181u { height: auto !important; padding-bottom: 36px; }
	.t1181u__pin { position: relative; top: auto; height: auto; }
	.t1181u__clip { height: auto; overflow: visible; }
	.t1181u__stage { height: auto; }
	.t1181u__fit { transform: none !important; }
	.t1181u [data-reveal] { opacity: 1; transform: none; }
}
@media (max-width: 1180px) {
	.t1181u__headline { font-size: 34px; }
	.t1181u__paths { gap: 22px; }
	.t1181u__thesis { font-size: 30px; }
}
@media (max-width: 800px) {
	.t1181u { padding-top: 16px; }
	.t1181u__stage { padding: 16px 20px 12px; height: 100%; }
	.t1181u__paths { grid-template-columns: 1fr; max-width: 460px; margin-left: 0; margin-right: auto; padding-left: 18px; }
	.t1181u__headline { font-size: 28px; }
	.t1181u__thesis { font-size: 28px; margin-top: 40px; }
	.t1181u__path--pm .t1181u__photo { aspect-ratio: 16 / 10.4; }
	.t1181u.is-tight .t1181u__photo { max-height: none; }
	.t1181u.is-tight .t1181u__headline { font-size: 28px; }
}
