#la_overlay {
	display: none;
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(180deg, rgba(10, 10, 10, 0.62) 0%, rgba(18, 18, 18, 0.54) 100%);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#la_overlay.la_open {
	display: block;
}

#la_shell {
	max-width: 1100px;
	margin: 18px auto;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: #2b2b2b;
	padding: 18px 18px 16px;
	border-radius: 0;
	box-shadow:
		0 28px 70px rgba(0, 0, 0, 0.26),
		0 3px 10px rgba(0, 0, 0, 0.08);
	position: relative;
	border: 1px solid rgba(212, 175, 55, 0.14);
	transition:
		padding 0.22s ease,
		background 0.22s ease;
}

#la_shell.la_loading {
	pointer-events: none;
}

#la_close {
	position: absolute;
	right: 14px;
	top: 11px;
	font-size: 30px;
	line-height: 30px;
	text-decoration: none;
	color: rgba(71, 71, 71, 0.66);
	font-family: var(--sans-font);
	font-weight: 300;
	transition: color 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
	z-index: 5;
}

#la_close:hover,
#la_close:focus {
	color: rgba(30, 30, 30, 0.95);
	text-decoration: none;
	transform: scale(1.03);
}

#la_close.la_disabled {
	opacity: 0.55;
}

.la_kicker {
	font-family: var(--sans-font);
	text-transform: uppercase;
	color: #474747bd;
	font-weight: 300;
	letter-spacing: 0.32em;
	font-size: 0.84rem;
	line-height: 1.1;
	margin: 0 44px 10px 0;
	padding-right: 18px;
	transition:
		opacity 0.22s ease,
		transform 0.22s ease,
		margin 0.22s ease,
		max-height 0.22s ease;
	max-height: 26px;
	overflow: hidden;
}

.la_title {
	font-family: var(--serif-font);
	font-size: 1.72rem;
	line-height: 1.08;
	margin: 0 44px 12px 0;
	font-weight: 400;
	letter-spacing: 0.01em;
	color: #24313a;
	text-transform: none;
	max-width: 820px;
	transition:
		font-size 0.22s ease,
		line-height 0.22s ease,
		margin 0.22s ease,
		opacity 0.22s ease,
		transform 0.22s ease;
}

#la_shell.la_titleCollapsed .la_kicker {
	opacity: 0;
	transform: translateY(-8px);
	margin-bottom: 0;
	max-height: 0;
	pointer-events: none;
}

#la_shell.la_titleCollapsed .la_title {
	font-size: 1.34rem;
	line-height: 1.12;
	font-weight: 300;
	letter-spacing: 0.02em;
	color: rgba(36, 49, 58, 0.88);
	margin-bottom: 16px;
}

.la_progressWrap {
	height: 8px;
	background: rgba(159, 137, 100, 0.11);
	margin: 0 0 18px;
	position: relative;
	overflow: visible;
	border-radius: 999px;
	box-shadow: inset 0 1px 2px rgba(36, 49, 58, 0.05);
}

.la_progressBar {
	height: 100%;
	background: linear-gradient(90deg, #8f7853 0%, #c7ae7d 52%, #b89258 100%);
	width: 0%;
	border-radius: 999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.28),
		0 0 0 1px rgba(159, 137, 100, 0.08);
}

.la_progressPct {
	position: absolute;
	right: 0;
	top: -16px;
	font-family: var(--sans-font);
	font-size: 0.67rem;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: rgba(71, 71, 71, 0.62);
	background: rgba(255, 255, 255, 0.72);
	padding: 2px 0 2px 8px;
}

.la_app {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.la_mainPane {
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 2px;
}

.la_dockMount_mobile,
.la_dockMount_desktop {
	min-width: 0;
}

.la_dockMount_mobile {
	display: none;
	margin: 0 0 16px;
}

.la_dockMount_desktop {
	flex: 0 0 30%;
	max-width: 320px;
}

.la_dock {
	width: 100%;
	position: sticky;
	top: 12px;
	align-self: flex-start;
}

.la_dockInner {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.la_dockCard,
.la_dockCard:hover,
.la_dockCard:focus,
.la_dockCard:active,
.la_dockCard:visited {
	text-decoration: none;
}

.la_dockCard {
	display: block;
	position: relative;
	padding: 15px 15px 14px;
	color: #2b2b2b;
	cursor: default;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(251, 248, 242, 0.76) 100%);
	border: 1px solid rgba(212, 175, 55, 0.16);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.52) inset,
		0 10px 20px rgba(36, 49, 58, 0.045);
	transition:
		border-color 0.18s ease,
		box-shadow 0.20s ease,
		transform 0.18s ease,
		background 0.18s ease,
		opacity 0.18s ease;
}

.la_dockCard:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 42%),
		radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0) 52%);
	opacity: 0.72;
	z-index: 0;
}

.la_dockCard:after {
	content: "";
	position: absolute;
	right: -20px;
	top: -20px;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(159, 137, 100, 0.09) 0%, rgba(159, 137, 100, 0.00) 72%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease;
	z-index: 0;
}

.la_dockCard_unlocked:hover,
.la_dockCard_unlocked:focus {
	border-color: rgba(212, 175, 55, 0.34);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.78) inset,
		0 12px 26px rgba(0, 0, 0, 0.08);
	transform: translateY(-1px) scale(1.005);
}

.la_dockCard_unlocked:hover:after,
.la_dockCard_unlocked:focus:after {
	opacity: 1;
}

.la_dockCard_pending {
	border: 1px dashed rgba(171, 164, 150, 0.62);
	background:
		linear-gradient(180deg, rgba(240, 237, 231, 0.96) 0%, rgba(234, 230, 222, 0.94) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.40),
		0 8px 16px rgba(36, 49, 58, 0.04);
	animation: laLockedPulse 4.6s ease-in-out infinite;
}

.la_dockCard_pending:before {
	opacity: 0.34;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.03) 100%),
		repeating-linear-gradient(
			135deg,
			rgba(120, 120, 120, 0.03) 0px,
			rgba(120, 120, 120, 0.03) 10px,
			rgba(255,255,255,0) 10px,
			rgba(255,255,255,0) 20px
		);
}

.la_dockCard_benefit.la_dockCard_pending {
	border: 1px dashed rgba(165, 154, 128, 0.70);
	background:
		linear-gradient(180deg, rgba(238, 235, 228, 0.97) 0%, rgba(229, 224, 214, 0.95) 100%);
}

.la_dockCard_benefit.la_dockCard_pending .la_dockIcon:before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 50%;
	background: conic-gradient(
		from 0deg,
		rgba(207, 189, 142, 0.16) 0deg,
		rgba(118, 112, 95, 0.32) 120deg,
		rgba(207, 189, 142, 0.16) 240deg,
		rgba(118, 112, 95, 0.32) 360deg
	);
	animation: laSlowSpin 14s linear infinite;
	opacity: 0.52;
}

.la_dockCard_unlocked {
	cursor: pointer;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(251, 248, 242, 0.88) 100%);
}

.la_dockCard_archetype.la_dockCard_unlocked {
	border: 1px solid transparent;
	background-image:
		linear-gradient(rgba(255,255,255,0.96), rgba(250,247,241,0.90)),
		radial-gradient(circle at top left, #d4af37, #705310);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	box-shadow:
		0 1px 0 rgba(255,255,255,0.86) inset,
		0 14px 30px rgba(103, 80, 30, 0.11),
		0 0 0 1px rgba(212, 175, 55, 0.08);
}

.la_dockCard_benefit.la_dockCard_unlocked {
	border: 1px solid rgba(183, 149, 87, 0.48);
	background:
		linear-gradient(135deg, #fdfcfb 0%, #efe4d8 52%, #e2d1c3 100%);
	box-shadow:
		0 1px 0 rgba(255,255,255,0.86) inset,
		0 16px 34px rgba(145, 114, 53, 0.12),
		0 0 0 1px rgba(183, 149, 87, 0.10);
}

.la_dockCard_benefit.la_dockCard_unlocked:before {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.02) 100%),
		repeating-linear-gradient(
			115deg,
			rgba(172, 139, 78, 0.05) 0px,
			rgba(172, 139, 78, 0.05) 2px,
			rgba(255,255,255,0) 2px,
			rgba(255,255,255,0) 10px
		);
	opacity: 0.45;
}

.la_dockCard_glow {
	box-shadow:
		0 1px 0 rgba(255,255,255,0.86) inset,
		0 18px 38px rgba(145, 114, 53, 0.14),
		0 0 0 1px rgba(183, 149, 87, 0.16);
}

.la_dockCard_pop {
	animation: laDockPop 0.36s ease;
}

.la_dockIcon {
	position: absolute;
	right: 14px;
	bottom: 10px;
	width: 78px;
	height: 78px;
	z-index: 0;
	opacity: 0.03;
	pointer-events: none;
}

.la_dockIcon:after {
	content: "";
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.la_dockCard[data-icon="architect"] .la_dockIcon:after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%2324313a' d='M32 6l18 8v18c0 12-8 22-18 26C22 54 14 44 14 32V14l18-8zm0 8l-10 4v14c0 8 4.8 15.1 10 18.3 5.2-3.2 10-10.3 10-18.3V18l-10-4zm0 5l7 3v4h-4v13h-6V26h-4v-4l7-3z'/></svg>");
}

.la_dockCard[data-icon="optimizer"] .la_dockIcon:after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%2324313a' d='M14 45l10-26 8 16 6-10 12 20H14zm18-33l3 6 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1 3-6z'/></svg>");
}

.la_dockCard[data-icon="vanguard"] .la_dockIcon:after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%2324313a' d='M32 10l18 12-6 6-12-8-12 8-6-6 18-12zm0 16l14 10-5 6-9-7-9 7-5-6 14-10zm0 13l10 8-10 7-10-7 10-8z'/></svg>");
}

.la_dockCard[data-icon="credit"] .la_dockIcon:after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%233e3221' d='M10 18h44c3 0 6 3 6 6v16c0 3-3 6-6 6H10c-3 0-6-3-6-6V24c0-3 3-6 6-6zm0 6v4h44v-4H10zm6 14h12v4H16v-4zm24-2c3.3 0 6 2.7 6 6h-4c0-1.1-.9-2-2-2s-2 .9-2 2h-4c0-3.3 2.7-6 6-6z'/></svg>");
}

.la_dockCard[data-icon="locked"] .la_dockIcon:after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%23474747' d='M20 28v-6c0-6.6 5.4-12 12-12s12 5.4 12 12v6h3c2.2 0 4 1.8 4 4v18c0 2.2-1.8 4-4 4H17c-2.2 0-4-1.8-4-4V32c0-2.2 1.8-4 4-4h3zm6 0h12v-6c0-3.3-2.7-6-6-6s-6 2.7-6 6v6zm6 9c2.2 0 4 1.8 4 4 0 1.5-.8 2.8-2 3.5V48h-4v-3.5c-1.2-.7-2-2-2-3.5 0-2.2 1.8-4 4-4z'/></svg>");
}

.la_dockLabel {
	position: relative;
	z-index: 1;
	font-family: var(--sans-font);
	font-size: 10px;
	line-height: 1.1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(71, 71, 71, 0.56);
	margin-bottom: 8px;
	font-weight: 400;
}

.la_dockTitle {
	position: relative;
	z-index: 1;
	font-family: var(--serif-font);
	font-size: 1.10rem;
	line-height: 1.10;
	font-weight: 400;
	color: #24313a;
	margin-bottom: 8px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.la_dockCard_archetype.la_dockCard_unlocked .la_dockTitle {
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.96rem;
	line-height: 1.18;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.10);
}

.la_dockCard_benefit.la_dockCard_unlocked .la_dockTitle {
	font-size: 2.02rem;
	line-height: 0.98;
	font-weight: 300;
	letter-spacing: -0.02em;
	color: #3e3221;
}

.la_dockCard_benefit.la_dockCard_unlocked .la_dockLabel {
	background: linear-gradient(90deg, #8f7540 0%, #d4af37 28%, #f2dfa0 52%, #b9913f 78%, #7c6438 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.la_dockGist {
	position: relative;
	z-index: 1;
	font-family: var(--sans-font);
	font-size: 0.88rem;
	line-height: 1.50;
	font-weight: 300;
	color: rgba(43, 43, 43, 0.78);
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.la_dockCard_mobilePrompt .la_dockGist {
	font-size: 0.82rem;
}

.la_dockHint {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 10px;
	font-family: var(--sans-font);
	font-size: 0.74rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(71, 71, 71, 0.62);
}

.la_dockHintIcon {
	font-size: 0.88rem;
	transform: translateY(-1px);
}

.la_dockFinal .la_dockCard_unlocked {
	box-shadow:
		0 1px 0 rgba(255,255,255,0.84) inset,
		0 18px 38px rgba(36, 49, 58, 0.09),
		0 0 0 1px rgba(159, 137, 100, 0.10);
}

.la_dockFinal .la_dockCard_benefit.la_dockCard_unlocked {
	box-shadow:
		0 1px 0 rgba(255,255,255,0.88) inset,
		0 20px 42px rgba(145, 114, 53, 0.14),
		0 0 0 1px rgba(183, 149, 87, 0.16);
}

#la_observation {
	display: none;
	border-top: 1px solid rgba(159, 137, 100, 0.20);
	border-bottom: 1px solid rgba(159, 137, 100, 0.20);
	padding: 12px 0 12px;
	margin: 0 0 16px;
}

.la_screen {
	position: relative;
}

.la_fadeInUp {
	animation: laFadeInUp 0.34s ease both;
}

.la_intro {
	font-family: var(--sans-font);
	font-size: 0.90rem;
	line-height: 1.5;
	font-weight: 300;
	color: rgba(43, 43, 43, 0.67);
	margin: 0 0 14px;
	max-width: 48rem;
}

.la_questionTitle {
	font-family: var(--serif-font);
	font-size: 1.36rem;
	line-height: 1.14;
	margin: 0 0 10px;
	font-weight: 400;
	letter-spacing: 0.01em;
	color: #24313a;
	text-transform: none;
	max-width: 54rem;
}

.la_subline {
	font-family: var(--sans-font);
	font-style: normal;
	color: rgba(43, 43, 43, 0.68);
	font-size: 0.91rem;
	line-height: 1.5;
	margin: 0 0 16px;
	font-weight: 300;
	max-width: 50rem;
}

.la_options {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 11px;
}

.la_option,
.la_option:hover,
.la_option:focus,
.la_option:active,
.la_option:visited {
	text-decoration: none;
}

.la_option {
	display: block;
	border: 1px solid rgba(212, 175, 55, 0.30);
	padding: 14px 15px 13px;
	color: #222;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(251, 249, 244, 0.74) 100%);
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		transform 0.16s ease,
		box-shadow 0.16s ease;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	cursor: pointer;
}

.la_option:hover,
.la_option:focus {
	border-color: rgba(212, 175, 55, 0.48);
	background: #fdfbf7;
	transform: translateY(-1px) scale(1.01);
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.la_optionSelected {
	border: 1.5px solid rgba(191, 152, 74, 0.92) !important;
	background:
		linear-gradient(180deg, rgba(255, 249, 237, 0.88) 0%, rgba(250, 243, 228, 0.80) 100%) !important;
	box-shadow:
		0 10px 22px rgba(145, 114, 53, 0.10),
		0 0 0 1px rgba(191, 152, 74, 0.08);
}

.la_optionTitle {
	display: block;
	font-family: var(--serif-font);
	font-size: 1.04rem;
	line-height: 1.14;
	font-weight: 400;
	color: #8a6a39;
	margin-bottom: 5px;
	text-decoration: none;
}

.la_optionText {
	display: block;
	font-family: var(--sans-font);
	font-size: 0.90rem;
	line-height: 1.48;
	font-weight: 300;
	color: rgba(43, 43, 43, 0.79);
	text-decoration: none;
}

.la_note {
	margin: 12px 0 0;
	font-family: var(--sans-font);
	font-style: normal;
	color: rgba(43, 43, 43, 0.68);
	font-size: 0.88rem;
	line-height: 1.46;
	font-weight: 300;
}

#la_nav {
	margin-top: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

#la_back {
	display: inline-block;
	color: rgba(71, 71, 71, 0.84);
	text-decoration: none;
	padding: 5px 0;
	font-family: var(--sans-font);
	font-size: 0.86rem;
	line-height: 1.2;
	font-weight: 300;
}

#la_back:hover,
#la_back:focus {
	color: #1f1f1f;
	text-decoration: none;
}

#la_back.la_disabled {
	opacity: 0.55;
}

#la_stepMeta {
	color: rgba(71, 71, 71, 0.60);
	padding: 5px 0;
	font-size: 0.80rem;
	font-family: var(--sans-font);
	font-weight: 300;
}

.la_resultText {
	font-family: var(--sans-font);
	font-size: 0.93rem;
	line-height: 1.64;
	color: rgba(43, 43, 43, 0.84);
	margin: 0 0 18px;
	font-weight: 300;
	max-width: 54rem;
}

.la_memberBox {
	border: 1px solid rgba(159, 137, 100, 0.26);
	background:
		linear-gradient(135deg, #fdfcfb 0%, #e8dbce 100%);
	padding: 15px 16px;
	margin: 16px 0 18px;
	box-shadow:
		0 1px 0 rgba(255,255,255,0.65) inset,
		0 10px 24px rgba(145, 114, 53, 0.06);
}

.la_memberBox strong {
	display: block;
	font-family: var(--sans-font);
	font-size: 0.66rem;
	line-height: 1.1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(71, 71, 71, 0.58);
	font-weight: 300;
	margin-bottom: 9px;
}

.la_memberBox b {
	font-weight: 600;
	color: #24313a;
}

.la_leadStub {
	border-top: 1px solid rgba(159, 137, 100, 0.22);
	padding-top: 16px;
}

.la_loadingState {
	padding: 14px 0 8px;
}

.la_loadingText {
	font-family: var(--sans-font);
	font-size: 0.90rem;
	line-height: 1.4;
	font-weight: 300;
	color: rgba(43, 43, 43, 0.72);
}

.la_errorInline,
.la_errorBox {
	border: 1px solid rgba(120, 60, 60, 0.16);
	background: rgba(255, 255, 255, 0.78);
	color: rgba(80, 40, 40, 0.86);
	font-family: var(--sans-font);
	font-size: 0.88rem;
	line-height: 1.42;
	font-weight: 300;
	padding: 11px 12px;
	margin-bottom: 12px;
}

.la_dockModal {
	display: none;
	position: fixed;
	z-index: 1000001;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(14, 14, 14, 0.72);
	padding: 22px 16px;
	box-sizing: border-box;
}

.la_dockModalPanel {
	max-width: 460px;
	margin: 7vh auto 0;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(212, 175, 55, 0.12);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
	padding: 16px 16px 15px;
	position: relative;
}

.la_dockModalClose {
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 28px;
	line-height: 28px;
	text-decoration: none;
	color: rgba(71, 71, 71, 0.70);
	font-family: var(--sans-font);
	font-weight: 300;
}

.la_dockModalLabel {
	font-family: var(--sans-font);
	font-size: 0.66rem;
	line-height: 1.1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(71, 71, 71, 0.58);
	font-weight: 300;
	margin-bottom: 8px;
	padding-right: 24px;
}

.la_dockModalTitle {
	font-family: var(--serif-font);
	font-size: 1.14rem;
	line-height: 1.14;
	color: #24313a;
	margin-bottom: 11px;
	font-weight: 400;
}

.la_dockModalText {
	font-family: var(--sans-font);
	font-size: 0.92rem;
	line-height: 1.6;
	font-weight: 300;
	color: rgba(43, 43, 43, 0.82);
	white-space: pre-line;
}

.la_unlockFx {
	display: none;
	position: fixed;
	z-index: 1000002;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(14, 14, 14, 0.80);
	transform-origin: center center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.16s ease;
}

.la_unlockFx.la_unlockFx_show {
	display: block;
	opacity: 1;
}

.la_unlockFxCore {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 126px;
	height: 126px;
	margin-left: -63px;
	margin-top: -63px;
	border-radius: 50%;
	background:
		radial-gradient(circle at center, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.04) 46%, rgba(255,255,255,0) 70%);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.07),
		0 0 48px rgba(212, 175, 55, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
}

.la_unlockFxSvg {
	width: 96px;
	height: 96px;
}

.la_unlockFxRing {
	fill: none;
	stroke: rgba(212, 175, 55, 0.94);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-dasharray: 226;
	stroke-dashoffset: 226;
	animation: laUnlockRing 0.5s ease forwards;
}

.la_unlockFxCheck {
	fill: none;
	stroke: #ffffff;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 62;
	stroke-dashoffset: 62;
	animation: laUnlockCheck 0.36s ease 0.22s forwards;
}

/* =========================================================
   LEAD FORM IN RESULT SCREEN
   ========================================================= */

#la_shell .cfsLeadForms {
	position: relative;
}

#la_shell .pleaseWait,
#la_shell .submitSuccessful {
	display: none;
}

#la_shell .cfsLeadForms.isSubmitting .pleaseWait {
	display: flex;
}

#la_shell .cfsLeadForms.isSuccess .submitSuccessful {
	display: flex;
}

#la_shell .cfsLeadForms.isSubmitting .la_assessmentLeadForm,
#la_shell .cfsLeadForms.isSuccess .la_assessmentLeadForm {
	opacity: 0.28;
	pointer-events: none;
}

#la_shell .pleaseWait,
#la_shell .submitSuccessful {
	position: absolute;
	inset: 0;
	z-index: 4;
	align-items: center;
	justify-content: center;
	padding: 18px;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

#la_shell .successCard {
	width: 100%;
	max-width: 420px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,248,244,0.96) 100%);
	border: 1px solid rgba(159, 137, 100, 0.18);
	box-shadow:
		0 16px 34px rgba(36,49,58,0.08),
		0 2px 8px rgba(36,49,58,0.04);
	padding: 22px 20px;
	text-align: center;
}

#la_shell .pleaseWait {
	flex-direction: column;
}

#la_shell .pleaseWaitSpinner {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 2px solid rgba(159, 137, 100, 0.16);
	border-top-color: rgba(159, 137, 100, 0.70);
	margin: 0 auto 12px;
	animation: laSpin 0.8s linear infinite;
}

#la_shell .pleaseWaitText,
#la_shell .successMessage,
#la_shell .successSubtext {
	font-family: var(--sans-font);
}

#la_shell .pleaseWaitText {
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgba(43,43,43,0.74);
	font-weight: 300;
}

#la_shell .successIcon {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	margin: 0 auto 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(191,165,102,0.16) 0%, rgba(212,175,55,0.24) 100%);
	color: #7b6337;
	font-size: 24px;
}

#la_shell .successTitle {
	font-family: var(--serif-font);
	font-size: 1.30rem;
	line-height: 1.15;
	color: #24313a;
	margin-bottom: 8px;
}

#la_shell .successMessage {
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(43,43,43,0.80);
	margin-bottom: 7px;
	font-weight: 300;
}

#la_shell .successSubtext {
	font-size: 0.82rem;
	line-height: 1.42;
	color: rgba(43,43,43,0.58);
	font-weight: 300;
}

#la_shell .la_leadFormWrap,
#la_shell .la_assessmentLeadShell {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(159, 137, 100, 0.22);
}

#la_shell .la_assessmentLeadIntro,
#la_shell .applyDrawerIntro {
	margin-bottom: 16px;
}

#la_shell .la_assessmentLeadEyebrow,
#la_shell .applyDrawerEyebrow {
	display: inline-block;
	margin: 0 0 8px;
	font-size: 11px;
	letter-spacing: 1.35px;
	text-transform: uppercase;
	color: rgba(0,0,0,0.48);
	font-family: var(--sans-font);
	font-weight: 400;
}

#la_shell .la_assessmentLeadTitle,
#la_shell .applyDrawerTitle {
	margin: 0 0 8px;
	font-family: var(--serif-font, inherit);
	font-size: clamp(28px, 2.8vw, 38px);
	line-height: 1.06;
	color: rgba(0,0,0,0.92);
}

#la_shell .la_assessmentLeadText,
#la_shell .applyDrawerText {
	margin: 0;
	font-size: 14px;
	line-height: 1.58;
	color: rgba(0,0,0,0.66);
	font-family: var(--sans-font);
	max-width: 720px;
}

#la_shell .la_assessmentLeadForm,
#la_shell .applyDrawerForm {
	display: grid;
	gap: 14px;
	position: relative;
}

#la_shell .la_assessmentLeadGrid,
#la_shell .applyDrawerGrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

#la_shell .la_assessmentLeadRow,
#la_shell .applyDrawerRow {
	display: grid;
	gap: 7px;
}

#la_shell .la_assessmentLeadLabel,
#la_shell .applyDrawerLabel {
	font-size: 13px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.2px;
	color: rgba(0,0,0,0.76);
	font-family: var(--sans-font);
}

#la_shell .la_assessmentLeadInput,
#la_shell .la_assessmentLeadTextarea,
#la_shell .la_assessmentLeadSelect,
#la_shell .applyDrawerInput,
#la_shell .applyDrawerTextarea,
#la_shell .applyDrawerSelect {
	width: 100%;
	appearance: none;
	border-radius: 12px;
	border: 1px solid rgba(0,0,0,0.10);
	background: rgba(255,255,255,0.90);
	color: rgba(0,0,0,0.88);
	font-family: var(--sans-font);
	font-size: 15px;
	line-height: 1.3;
	padding: 13px 14px;
	outline: none;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease,
		transform 120ms ease;
	box-sizing: border-box;
}

#la_shell .la_assessmentLeadTextarea,
#la_shell .applyDrawerTextarea {
	min-height: 122px;
	resize: vertical;
}

#la_shell .la_assessmentLeadInput::placeholder,
#la_shell .la_assessmentLeadTextarea::placeholder,
#la_shell .applyDrawerInput::placeholder,
#la_shell .applyDrawerTextarea::placeholder {
	color: rgba(0,0,0,0.42);
}

#la_shell .la_assessmentLeadInput:focus,
#la_shell .la_assessmentLeadTextarea:focus,
#la_shell .la_assessmentLeadSelect:focus,
#la_shell .applyDrawerInput:focus,
#la_shell .applyDrawerTextarea:focus,
#la_shell .applyDrawerSelect:focus {
	background: #fff;
	border-color: rgba(0,0,0,0.22);
	box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
}

#la_shell .la_assessmentLeadSubmit,
#la_shell .applyDrawerSubmit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	width: 100%;
	padding: 14px 18px;
	border: 1px solid rgba(183, 149, 87, 0.42);
	border-radius: 14px;
	cursor: pointer;
	font-family: var(--sans-font);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.24px;
	color: #ffffff;
	background: linear-gradient(180deg, #171717 0%, #0f0f0f 100%);
	box-shadow:
		0 12px 26px rgba(0, 0, 0, 0.18),
		0 0 0 1px rgba(183, 149, 87, 0.05);
	transition:
		transform 140ms ease,
		box-shadow 160ms ease,
		filter 160ms ease,
		border-color 160ms ease;
}

#la_shell .la_assessmentLeadSubmit:hover,
#la_shell .applyDrawerSubmit:hover {
	transform: translateY(-2px);
	box-shadow:
		0 16px 30px rgba(0, 0, 0, 0.22),
		0 0 0 1px rgba(183, 149, 87, 0.12);
	filter: brightness(1.03);
	border-color: rgba(212, 175, 55, 0.42);
}

#la_shell .la_assessmentLeadSubmit:active,
#la_shell .applyDrawerSubmit:active {
	transform: translateY(0);
}

#la_shell .la_assessmentLeadMicrocopy,
#la_shell .applyDrawerMicrocopy {
	margin: 2px 0 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(0,0,0,0.52);
	font-family: var(--sans-font);
}

#la_shell .la_assessmentLeadFooter,
#la_shell .applyDrawerFooter {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(0,0,0,0.08);
}

#la_shell .la_assessmentLeadPrivacy,
#la_shell .applyDrawerPrivacy {
	font-size: 12px;
	line-height: 1.5;
	color: rgba(0,0,0,0.52);
	font-family: var(--sans-font);
}

#la_shell .la_assessmentLeadPrivacy a,
#la_shell .applyDrawerPrivacy a {
	color: rgba(0,0,0,0.64);
	text-decoration: none;
	border-bottom: 1px solid rgba(0,0,0,0.18);
}

#la_shell .la_assessmentLeadPrivacy a:hover,
#la_shell .applyDrawerPrivacy a:hover {
	color: rgba(0,0,0,0.84);
	border-bottom-color: rgba(0,0,0,0.32);
}

#la_shell .applyDrawerBody {
	padding-top: 0;
	min-height: 0;
	flex: 1 1 auto;
	overflow: visible;
}

#la_shell .applyDrawerTop,
#la_shell .drawerPanelTop,
#la_shell .drawerPanelBrand,
#la_shell .drawerPanelClose {
	display: none !important;
}

#la_shell .applyDrawerInner,
#la_shell .drawerPanelInner {
	padding: 0;
}

#la_shell .applyDrawer {
	width: auto;
	max-width: none;
	background: transparent;
	box-shadow: none;
	border: 0;
}

#la_shell .applyDrawerInput.good,
#la_shell .applyDrawerTextarea.good,
#la_shell .applyDrawerSelect.good,
#la_shell .la_assessmentLeadInput.good,
#la_shell .la_assessmentLeadTextarea.good,
#la_shell .la_assessmentLeadSelect.good {
	border: 1px solid #b9904a55;
}

#la_shell .applyDrawerInput.bad,
#la_shell .applyDrawerTextarea.bad,
#la_shell .applyDrawerSelect.bad,
#la_shell .la_assessmentLeadInput.bad,
#la_shell .la_assessmentLeadTextarea.bad,
#la_shell .la_assessmentLeadSelect.bad {
	border: 1px solid #f141009e;
	box-shadow: 0px 0px 5px #ff57004d;
}

/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes laFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes laDockPop {
	0% {
		transform: scale(0.985);
	}
	55% {
		transform: scale(1.018);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes laUnlockRing {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes laUnlockCheck {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes laSpin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes laLockedPulse {
	0%, 100% {
		opacity: 0.96;
	}
	50% {
		opacity: 1;
	}
}

@keyframes laSlowSpin {
	to {
		transform: rotate(360deg);
	}
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1040px) {
	#la_shell {
		max-width: 980px;
	}

	.la_app {
		gap: 18px;
	}

	.la_dockMount_desktop {
		flex-basis: 290px;
		max-width: 290px;
	}

	.la_dockCard_benefit.la_dockCard_unlocked .la_dockTitle {
		font-size: 1.84rem;
	}
}

@media (max-width: 900px) {
	#la_shell {
		margin: 12px auto 88px;
		padding: 16px 14px 14px;
	}

	.la_kicker {
		margin-right: 36px;
	}

	.la_title {
		font-size: 1.52rem;
		margin-right: 36px;
	}

	#la_shell.la_titleCollapsed .la_title {
		font-size: 1.18rem;
		margin-bottom: 14px;
	}

	.la_app {
		display: block;
		padding-bottom: 0;
	}

	.la_dockMount_mobile {
		display: block;
		margin: 0;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000000;
		padding: 10px 12px 12px;
		background:
			linear-gradient(180deg, rgba(247,245,241,0.08) 0%, rgba(247,245,241,0.92) 22%, rgba(247,245,241,0.96) 100%);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	.la_dockMount_desktop {
		display: none;
	}

	.la_dock {
		position: static;
		top: auto;
	}

	.la_dockInner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.la_dockCard {
		padding: 12px 12px 11px;
		min-height: 100%;
		border-radius: 14px;
	}

	.la_dockTitle {
		font-size: 0.96rem;
		margin-bottom: 6px;
	}

	.la_dockCard_archetype.la_dockCard_unlocked .la_dockTitle {
		font-size: 0.82rem;
		letter-spacing: 0.13em;
	}

	.la_dockCard_benefit.la_dockCard_unlocked .la_dockTitle {
		font-size: 1.38rem;
	}

	.la_dockGist {
		font-size: 0.79rem;
		line-height: 1.34;
	}

	.la_dockIcon {
		width: 58px;
		height: 58px;
		right: 10px;
		bottom: 10px;
	}

	.la_dockHint {
		margin-top: 8px;
		font-size: 0.68rem;
	}

	#la_shell .la_assessmentLeadGrid,
	#la_shell .applyDrawerGrid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	#la_shell {
		margin: 10px auto 92px;
		padding: 14px 12px 12px;
	}

	#la_close {
		right: 10px;
		top: 8px;
		font-size: 28px;
		line-height: 28px;
	}

	.la_kicker {
		font-size: 0.76rem;
		letter-spacing: 0.26em;
		margin: 0 34px 10px 0;
	}

	.la_title {
		font-size: 1.24rem;
		line-height: 1.10;
		margin: 0 34px 10px 0;
	}

	#la_shell.la_titleCollapsed .la_title {
		font-size: 1.06rem;
		line-height: 1.16;
	}

	.la_progressWrap {
		margin-bottom: 14px;
	}

	.la_progressPct {
		top: -14px;
		font-size: 0.62rem;
		padding-left: 6px;
	}

	.la_intro {
		font-size: 0.84rem;
		line-height: 1.42;
		margin-bottom: 12px;
	}

	.la_questionTitle {
		font-size: 1.16rem;
		line-height: 1.16;
		margin-bottom: 8px;
	}

	.la_subline {
		font-size: 0.86rem;
		line-height: 1.44;
		margin-bottom: 12px;
	}

	.la_option {
		padding: 12px 11px 11px;
	}

	.la_optionTitle {
		font-size: 0.96rem;
		margin-bottom: 4px;
	}

	.la_optionText {
		font-size: 0.86rem;
		line-height: 1.40;
	}

	.la_resultText,
	.la_loadingText {
		font-size: 0.86rem;
		line-height: 1.50;
	}

	#la_nav {
		margin-top: 12px;
	}

	#la_back {
		font-size: 0.82rem;
	}

	#la_stepMeta {
		font-size: 0.77rem;
	}

	.la_dockMount_mobile {
		padding: 8px 10px 10px;
	}

	.la_dockInner {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.la_dockCard {
		padding: 11px 10px 10px;
	}

	.la_dockLabel {
		font-size: 9px;
		margin-bottom: 5px;
		letter-spacing: 0.13em;
	}

	.la_dockTitle {
		font-size: 0.90rem;
		margin-bottom: 4px;
	}

	.la_dockCard_archetype.la_dockCard_unlocked .la_dockTitle {
		font-size: 0.76rem;
		letter-spacing: 0.10em;
	}

	.la_dockCard_benefit.la_dockCard_unlocked .la_dockTitle {
		font-size: 1.22rem;
	}

	.la_dockGist {
		font-size: 0.74rem;
		line-height: 1.30;
	}

	.la_dockHint {
		font-size: 0.64rem;
		gap: 5px;
	}

	.la_dockIcon {
		width: 46px;
		height: 46px;
		right: 8px;
		bottom: 8px;
	}

	.la_dockModal {
		padding: 14px 12px;
	}

	.la_dockModalPanel {
		margin-top: 10vh;
		padding: 14px 14px 13px;
	}

	.la_dockModalTitle {
		font-size: 1.04rem;
	}

	.la_dockModalText {
		font-size: 0.86rem;
		line-height: 1.50;
	}

	.la_unlockFxCore {
		width: 110px;
		height: 110px;
		margin-left: -55px;
		margin-top: -55px;
	}

	.la_unlockFxSvg {
		width: 88px;
		height: 88px;
	}

	#la_shell .la_assessmentLeadTitle,
	#la_shell .applyDrawerTitle {
		font-size: clamp(24px, 7vw, 30px);
	}

	#la_shell .la_assessmentLeadInput,
	#la_shell .la_assessmentLeadTextarea,
	#la_shell .la_assessmentLeadSelect,
	#la_shell .applyDrawerInput,
	#la_shell .applyDrawerTextarea,
	#la_shell .applyDrawerSelect {
		font-size: 16px;
	}

	#la_shell .la_assessmentLeadSubmit,
	#la_shell .applyDrawerSubmit {
		min-height: 50px;
	}
}

@media (max-width: 900px) {
	#la_shell {
		padding-bottom: max(120px, env(safe-area-inset-bottom));
	}
}

@media (max-width: 640px) {
	#la_shell {
		padding-bottom: max(132px, env(safe-area-inset-bottom));
	}
}

@media (max-width: 900px) {
	#la_shell {
		margin: 12px auto;
		padding: 16px 14px 14px;
	}

	.la_kicker {
		margin-right: 36px;
	}

	.la_title {
		font-size: 1.52rem;
		margin-right: 36px;
	}

	#la_shell.la_titleCollapsed .la_title {
		font-size: 1.18rem;
		margin-bottom: 14px;
	}

	.la_app {
		display: block;
		padding-bottom: 0;
	}

	.la_dockMount_mobile {
		display: block;
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		z-index: auto;
		padding: 0;
		margin: 0 0 14px;
		background: transparent;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.la_dockMount_desktop {
		display: none;
	}

	.la_dock {
		position: static;
		top: auto;
		width: 100%;
	}

	.la_dockInner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.la_dockCard {
		padding: 10px 10px 9px;
		min-height: 0;
		border-radius: 12px;
	}

	.la_dockLabel {
		font-size: 9px;
		margin-bottom: 4px;
		letter-spacing: 0.12em;
	}

	.la_dockTitle {
		font-size: 0.88rem;
		margin-bottom: 3px;
		line-height: 1.06;
	}

	.la_dockCard_archetype.la_dockCard_unlocked .la_dockTitle {
		font-size: 0.74rem;
		letter-spacing: 0.08em;
	}

	.la_dockCard_benefit.la_dockCard_unlocked .la_dockTitle {
		font-size: 1.06rem;
		line-height: 0.98;
	}

	.la_dockGist {
		font-size: 0.72rem;
		line-height: 1.22;
	}

	.la_dockHint {
		margin-top: 6px;
		font-size: 0.60rem;
		gap: 4px;
	}

	.la_dockIcon {
		width: 38px;
		height: 38px;
		right: 7px;
		bottom: 7px;
		opacity: 0.028;
	}
}

@media (max-width: 640px) {
	#la_shell {
		margin: 10px auto;
		padding: 14px 12px 12px;
	}

	#la_close {
		right: 10px;
		top: 8px;
		font-size: 28px;
		line-height: 28px;
	}

	.la_kicker {
		font-size: 0.76rem;
		letter-spacing: 0.26em;
		margin: 0 34px 10px 0;
	}

	.la_title {
		font-size: 1.24rem;
		line-height: 1.10;
		margin: 0 34px 10px 0;
	}

	#la_shell.la_titleCollapsed .la_title {
		font-size: 1.06rem;
		line-height: 1.16;
	}

	.la_progressWrap {
		margin-bottom: 12px;
	}

	.la_progressPct {
		top: -14px;
		font-size: 0.62rem;
		padding-left: 6px;
	}

	.la_intro {
		font-size: 0.84rem;
		line-height: 1.42;
		margin-bottom: 12px;
	}

	.la_questionTitle {
		font-size: 1.16rem;
		line-height: 1.16;
		margin-bottom: 8px;
	}

	.la_subline {
		font-size: 0.86rem;
		line-height: 1.44;
		margin-bottom: 12px;
	}

	.la_option {
		padding: 12px 11px 11px;
	}

	.la_optionTitle {
		font-size: 0.96rem;
		margin-bottom: 4px;
	}

	.la_optionText {
		font-size: 0.86rem;
		line-height: 1.40;
	}

	.la_resultText,
	.la_loadingText {
		font-size: 0.86rem;
		line-height: 1.50;
	}

	#la_nav {
		margin-top: 12px;
	}

	#la_back {
		font-size: 0.82rem;
	}

	#la_stepMeta {
		font-size: 0.77rem;
	}

	.la_dockMount_mobile {
		margin: 0 0 12px;
	}

	.la_dockInner {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.la_dockCard {
		padding: 9px 9px 8px;
	}

	.la_dockLabel {
		font-size: 8px;
		margin-bottom: 4px;
		letter-spacing: 0.10em;
	}

	.la_dockTitle {
		font-size: 0.82rem;
		margin-bottom: 2px;
	}

	.la_dockCard_archetype.la_dockCard_unlocked .la_dockTitle {
		font-size: 0.69rem;
		letter-spacing: 0.06em;
	}

	.la_dockCard_benefit.la_dockCard_unlocked .la_dockTitle {
		font-size: 0.98rem;
	}

	.la_dockGist {
		font-size: 0.68rem;
		line-height: 1.18;
	}

	.la_dockHint {
		font-size: 0.56rem;
		margin-top: 5px;
	}

	.la_dockIcon {
		width: 32px;
		height: 32px;
		right: 6px;
		bottom: 6px;
	}
}