@charset "UTF-8";

.potential-analysis {
	--pa-ink: #10274a;
	--pa-text: #24344f;
	--pa-muted: var(--color-text-muted);
	--pa-line: #d8e2ef;
	--pa-surface: #f7f9fc;
	--pa-blue: var(--color-action-primary);
	--pa-blue-hover: var(--color-action-primary-hover);
	--pa-blue-soft: #eef4ff;
	--pa-navy: #10294d;
	--pa-navy-light: #2d5a9d;
	--pa-green: #117b45;
	--pa-danger: #b42318;
	--pa-ease: cubic-bezier(.22, 1, .36, 1);
	padding: clamp(1rem, 3vw, 2.5rem);
	background: #edf3fa;
	color: var(--pa-text);
}

.potential-analysis[hidden],
.potential-analysis [hidden] {
	display: none !important;
}

.potential-analysis__shell {
	width: min(1220px, 100%);
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(201, 214, 231, .95);
	border-radius: 30px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 26px 70px rgba(15, 34, 64, .13);
}

.potential-analysis__header {
	display: grid;
	grid-template-columns: minmax(185px, auto) minmax(180px, 1fr) auto;
	align-items: center;
	gap: 1.15rem;
	padding: 1.05rem 1.3rem;
	border-bottom: 1px solid var(--pa-line);
	background: rgba(249, 251, 253, .96);
}

.potential-analysis__name {
	color: var(--pa-ink);
	font-size: .88rem;
	font-weight: 850;
	letter-spacing: -.01em;
}

.potential-analysis__progress-track {
	height: 7px;
	overflow: hidden;
	border-radius: 99px;
	background: #e2e8f0;
}

.potential-analysis__progress-track > span {
	display: block;
	width: 25%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--pa-blue), #5189f6);
	transition: width .35s var(--pa-ease);
}

.potential-analysis__progress-column {
	display: grid;
	gap: .45rem;
	min-width: 0;
}

@media (min-width: 801px) {
	.potential-analysis__progress-column:has(.potential-analysis__meta:not([hidden])) {
		transform: translateY(.8rem);
	}
}

.potential-analysis__header-actions {
	display: flex;
	align-items: center;
	gap: .65rem;
}

.potential-analysis__step-count {
	color: var(--pa-muted);
	font-size: .76rem;
	font-weight: 800;
	white-space: nowrap;
}

.potential-analysis__close {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--pa-line);
	border-radius: 50%;
	background: #fff;
	color: #5b6c83;
	font-family: inherit;
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
	touch-action: manipulation;
}

.potential-analysis__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .4rem .62rem;
	padding: 0;
	color: var(--pa-muted);
	font-size: .7rem;
	font-weight: 700;
}

.potential-analysis__meta span {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}

.potential-analysis__meta span:not(:last-child)::after {
	width: 3px;
	height: 3px;
	margin-left: .2rem;
	border-radius: 50%;
	background: #aebaca;
	content: "";
}

.potential-analysis__question-shell {
	width: min(980px, calc(100% - 2.5rem));
	margin: 0 auto;
	padding: clamp(1.65rem, 3.2vw, 2.5rem) 0 2.2rem;
}

.potential-analysis__step {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.potential-analysis__motion {
	transition: opacity 210ms var(--pa-ease), transform 210ms var(--pa-ease);
	will-change: opacity, transform;
}

.potential-analysis__motion--leaving {
	opacity: 0;
	transform: translateY(-10px);
	pointer-events: none;
}

.potential-analysis__motion--entering {
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
}

.potential-analysis__question-number {
	margin: 0 0 .62rem;
	color: var(--pa-blue);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.potential-analysis__step h3 {
	width: 100%;
	margin: 0 0 1.3rem;
	padding: 0;
	color: var(--pa-ink);
	font-size: clamp(1.7rem, 4vw, 2.5rem);
	font-weight: 830;
	letter-spacing: -.037em;
	line-height: 1.13;
	text-wrap: balance;
}

.potential-analysis__help {
	margin: -.85rem 0 1.65rem;
	color: var(--pa-muted);
	font-size: .93rem;
}

.potential-analysis__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .68rem;
}

.potential-analysis__option {
	position: relative;
	display: grid;
	grid-template-columns: 24px 1fr;
	align-items: start;
	gap: .82rem;
	min-height: 94px;
	padding: .9rem 1rem;
	border: 1.5px solid var(--pa-line);
	border-radius: 16px;
	background: #fff;
	cursor: pointer;
	transition: transform .18s var(--pa-ease), border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.potential-analysis__option:hover {
	transform: translateY(-2px);
	border-color: #aec4ee;
	box-shadow: 0 10px 24px rgba(15, 34, 64, .07);
}

.potential-analysis__option:has(input:checked) {
	border-color: var(--pa-blue);
	background: var(--pa-blue-soft);
	box-shadow: inset 0 0 0 1px rgba(27, 71, 194, .08), 0 10px 24px rgba(27, 71, 194, .08);
}

.potential-analysis__option input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.potential-analysis__check {
	display: grid;
	width: 23px;
	height: 23px;
	margin-top: 2px;
	place-items: center;
	border: 1.5px solid #b7c5d7;
	border-radius: 7px;
	background: #fff;
	color: #fff;
	font-size: .75rem;
	font-weight: 900;
}

.potential-analysis__option:has(input:checked) .potential-analysis__check {
	border-color: var(--pa-blue);
	background: var(--pa-blue);
}

.potential-analysis__option:has(input:checked) .potential-analysis__check::after {
	content: "✓";
}

.potential-analysis__option-copy strong {
	display: block;
	color: var(--pa-ink);
	font-size: .93rem;
	font-weight: 760;
	line-height: 1.35;
}

.potential-analysis__option-copy small {
	display: block;
	margin-top: .3rem;
	color: var(--pa-text);
	font-size: .75rem;
	font-weight: 530;
	line-height: 1.42;
}

.potential-analysis__option--other {
	grid-column: 1 / -1;
	min-height: auto;
	width: max-content;
	padding: .55rem .2rem;
	border-color: transparent;
	background: transparent;
}

.potential-analysis__option--other:hover,
.potential-analysis__option--other:has(input:checked) {
	transform: none;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.potential-analysis__option--other strong {
	color: var(--pa-blue);
}

.potential-analysis__option--other .potential-analysis__check {
	width: 20px;
	height: 20px;
}

.potential-analysis__other {
	margin-top: .8rem;
}

.potential-analysis__other label {
	display: block;
	color: var(--pa-ink);
	font-size: .82rem;
	font-weight: 750;
}

.potential-analysis__other textarea,
.potential-analysis__salary-input {
	width: 100%;
	margin-top: .45rem;
	padding: .85rem .95rem;
	border: 1.5px solid var(--pa-line);
	border-radius: 13px;
	background: #fff;
	color: var(--pa-ink);
	font: inherit;
}

.potential-analysis__other textarea {
	min-height: 86px;
	resize: vertical;
}

.potential-analysis__range-wrap {
	padding: clamp(1.2rem, 3vw, 1.65rem);
	border: 1px solid #cddcff;
	border-radius: 20px;
	background: radial-gradient(circle at 0 0, rgba(61, 122, 242, .08), transparent 11rem), linear-gradient(145deg, #f8fbff, var(--pa-blue-soft));
}

.potential-analysis__range-wrap output {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .38rem;
	margin-bottom: .55rem;
	color: var(--pa-ink);
	white-space: nowrap;
}

.potential-analysis__range-wrap output span {
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: 1;
}

.potential-analysis__range-wrap [data-hours-number] {
	font-variant-numeric: tabular-nums;
}

.potential-analysis__range-wrap input[type="range"] {
	--range-progress: 18%;
	width: 100%;
	height: 44px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	appearance: none;
	cursor: pointer;
	touch-action: manipulation;
}

.potential-analysis__range-wrap input[type="range"]::-webkit-slider-runnable-track {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--pa-blue) 0 var(--range-progress), #d6e0f0 var(--range-progress) 100%);
}

.potential-analysis__range-wrap input[type="range"]::-moz-range-track {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--pa-blue) 0 var(--range-progress), #d6e0f0 var(--range-progress) 100%);
}

.potential-analysis__range-wrap input[type="range"]::-webkit-slider-thumb {
	width: 24px;
	height: 24px;
	margin-top: -8px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--pa-blue);
	box-shadow: 0 0 0 2px var(--pa-blue), 0 7px 16px rgba(25, 63, 143, .25);
	appearance: none;
}

.potential-analysis__range-wrap input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--pa-blue);
	box-shadow: 0 0 0 2px var(--pa-blue), 0 7px 16px rgba(25, 63, 143, .25);
}

.potential-analysis__range-wrap input[type="range"]:focus-visible {
	outline: 3px solid rgba(36, 84, 207, .25);
	outline-offset: 5px;
}

.potential-analysis__range-labels {
	display: flex;
	justify-content: space-between;
	margin-top: .2rem;
	color: var(--pa-muted);
	font-size: .72rem;
	font-weight: 750;
}

.potential-analysis__error {
	min-height: 1.2rem;
	margin: .75rem 0 0;
	color: var(--pa-danger);
	font-size: .8rem;
	font-weight: 700;
}

.potential-analysis__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--pa-line);
}

.potential-analysis__back {
	margin-right: auto;
}

.potential-analysis__next {
	margin-left: auto;
}

.potential-analysis__next,
.potential-analysis__back,
.potential-analysis__primary,
.potential-analysis__text-button {
	min-height: 46px;
	padding: .72rem 1.2rem;
	border-radius: 999px;
	font-family: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s var(--pa-ease), background .18s ease, box-shadow .18s ease;
}

.potential-analysis__next,
.potential-analysis__primary {
	border: 1px solid var(--pa-blue);
	background: var(--pa-blue);
	color: #fff;
	box-shadow: 0 12px 25px rgba(27, 71, 194, .2);
}

.potential-analysis__next:hover:not(:disabled),
.potential-analysis__primary:hover {
	transform: translateY(-1px);
	background: var(--pa-blue-hover);
}

.potential-analysis__next:disabled {
	cursor: not-allowed;
	border-color: #aebbd0;
	background: #aebbd0;
	box-shadow: none;
}

.potential-analysis__back {
	border: 1px solid var(--pa-line);
	background: #fff;
	color: var(--pa-text);
}

.potential-analysis__result {
	min-height: 0;
	background: #fff;
}

.potential-analysis__result-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 412px;
	min-height: 368px;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 88% 4%, rgba(86, 142, 249, .34), transparent 26rem), linear-gradient(125deg, var(--pa-navy), var(--pa-navy-light));
}

.potential-analysis__result-hero::after {
	position: absolute;
	right: -100px;
	bottom: -180px;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 50%;
	content: "";
}

.potential-analysis__result-message {
	position: relative;
	z-index: 1;
	padding: clamp(2.4rem, 4vw, 3.4rem) 30px clamp(2.4rem, 4vw, 3.4rem) clamp(2.4rem, 5vw, 4.2rem);
}

.potential-analysis__result-eyebrow {
	margin: 0 0 .75rem;
	color: #9fc5ff;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.potential-analysis__result-hero h2 {
	position: relative;
	z-index: 1;
	margin: 0 0 .9rem;
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.35rem);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.06;
	text-transform: none;
	text-wrap: balance;
}

.potential-analysis__result-lead {
	position: relative;
	z-index: 1;
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: .98rem;
}

.potential-analysis__result-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin-top: 1.3rem;
}

.potential-analysis__result-hero .potential-analysis__primary,
.potential-analysis__service {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.potential-analysis__result-hero .potential-analysis__primary {
	border-color: #fff;
	background: #fff;
	color: var(--pa-blue);
	box-shadow: 0 12px 28px rgba(5, 22, 55, .24);
}

.potential-analysis__result-hero .potential-analysis__primary:hover {
	background: #eef4ff;
}

.potential-analysis__service {
	min-height: 44px;
	padding: .65rem .35rem;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, .82);
	font-family: inherit;
	font-weight: 750;
	cursor: pointer;
	transition: color .18s ease;
}

.potential-analysis__service:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: .22em;
}

.potential-analysis__result-body {
	padding: 0;
}

.potential-analysis__metrics {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-self: center;
	justify-self: end;
	gap: 36px;
	width: min(380px, calc(100% - 32px));
	height: 184px;
	margin-right: 32px;
	padding: 22px 24px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 20px;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(10px);
}

.potential-analysis__period-column {
	display: grid;
	align-content: center;
	min-width: 0;
}

.potential-analysis__metric-period {
	display: block;
	margin-bottom: 7px;
	color: #a9c8ff;
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.potential-analysis__period-column--annual .potential-analysis__metric-period {
	color: #73e6ad;
}

.potential-analysis__period-money {
	display: block;
	color: #fff;
	font-size: clamp(1.2rem, 5vw, 1.45rem);
	font-weight: 820;
	letter-spacing: -.035em;
	line-height: 1;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.potential-analysis__period-column--annual .potential-analysis__period-money {
	color: #73e6ad;
}

.potential-analysis__period-rule {
	display: block;
	width: 100%;
	height: 1px;
	margin: 14px 0 11px;
	background: rgba(255, 255, 255, .18);
}

.potential-analysis__period-column--annual .potential-analysis__period-rule {
	background: rgba(115, 230, 173, .34);
}

.potential-analysis__period-time {
	margin: 0;
	color: rgba(255, 255, 255, .92);
	font-size: .88rem;
	font-weight: 780;
	line-height: 1.35;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.potential-analysis__salary-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 18px 28px;
	border: 0;
	border-top: 1px solid var(--pa-line);
	border-radius: 0;
	background: linear-gradient(90deg, #f5f8ff, #eef4ff);
}

.potential-analysis__salary-box h3 {
	margin: 0 0 4px;
	color: var(--pa-ink);
	font-size: .88rem;
	letter-spacing: -.015em;
}

.potential-analysis__salary-box p {
	margin: 0;
	color: var(--pa-muted);
	font-size: .72rem;
	line-height: 1.42;
}

.potential-analysis__salary-box a {
	display: inline-flex;
	min-height: 24px;
	align-items: center;
	margin-block: -5px;
	color: var(--pa-blue);
	font-weight: 750;
	text-underline-offset: 2px;
}

.potential-analysis__salary-label {
	display: block;
	min-width: 0;
}

.potential-analysis__salary-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 72px;
	align-items: center;
	min-height: 46px;
	overflow: hidden;
	border: 1px solid #c8d7ea;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(27, 64, 111, .06);
}

.potential-analysis__salary-control:focus-within {
	border-color: #7299eb;
	box-shadow: 0 0 0 3px rgba(32, 78, 208, .1);
}

.potential-analysis__salary-input {
	width: 100%;
	min-width: 0;
	height: 44px;
	margin: 0;
	padding: 0 6px 0 12px;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--pa-ink);
	font-size: .875rem;
	font-weight: 780;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.potential-analysis__currency-select {
	align-self: stretch;
	min-width: 72px;
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	border-left: 1px solid #d5e0ef;
	border-radius: 0 12px 12px 0;
	outline: 0;
	background: #f8fafc;
	color: #456184;
	font-family: inherit;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-align-last: center;
	appearance: none;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

.potential-analysis__currency-select:hover:not(:disabled),
.potential-analysis__currency-select:focus-visible {
	background: #eef4ff;
	color: var(--pa-blue);
}

.potential-analysis__currency-select:disabled {
	color: #8a9ab0;
	cursor: not-allowed;
	opacity: .72;
}

.potential-analysis__salary-error {
	grid-column: 2;
	margin: .45rem 0 0;
	color: var(--pa-danger);
	font-size: .72rem;
	font-weight: 700;
}

.potential-analysis__disclaimer {
	margin: 0;
	color: var(--pa-muted);
	font-size: .75rem;
	line-height: 1.42;
}

.potential-analysis__result-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	padding: 10px 28px 14px;
	border-top: 1px solid var(--pa-line);
}

.potential-analysis__result-footer-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 18px;
}

.potential-analysis__text-button {
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #536b8c;
	font-size: .74rem;
	font-weight: 500;
}

.potential-analysis__answers {
	margin: 0 28px 18px;
	padding: 1rem 1.1rem;
	border: 1px solid var(--pa-line);
	border-radius: 14px;
	background: var(--pa-surface);
}

.potential-analysis__answers h3 {
	margin: 0 0 .65rem;
	color: var(--pa-ink);
	font-size: .95rem;
}

.potential-analysis__answers ul {
	margin: 0;
	padding-left: 1.2rem;
	color: var(--pa-muted);
	font-size: .82rem;
}

.potential-analysis__answers li + li {
	margin-top: .65rem;
}

.potential-analysis__answer-question {
	display: block;
	color: var(--pa-text);
	font-weight: 750;
}

.potential-analysis__answer-value {
	display: block;
	margin-top: .08rem;
	color: var(--pa-muted);
	font-style: italic;
}

.potential-analysis :focus-visible {
	outline: 3px solid rgba(59, 130, 246, .36);
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.potential-analysis__result-hero {
		grid-template-columns: 1fr;
	}

	.potential-analysis__metrics {
		justify-self: center;
		width: min(380px, calc(100% - 56px));
		margin: 0 28px 28px;
	}
}

@media (max-width: 800px) {
	body.potential-analysis-open .mobile-nav-toggle-wrap {
		display: none;
	}

	.potential-analysis__header {
		grid-template-columns: 1fr auto;
	}

	.potential-analysis__name {
		display: none;
	}

	.potential-analysis__options {
		grid-template-columns: 1fr;
	}

	.potential-analysis__option {
		min-height: auto;
	}

	.potential-analysis__salary-box,
	.potential-analysis__result-footer {
		grid-template-columns: 1fr;
	}

	.potential-analysis__salary-error {
		grid-column: 1;
	}

	.potential-analysis__result-footer-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.potential-analysis {
		padding: .5rem;
	}

	.potential-analysis__shell {
		border-radius: 21px;
	}

	.potential-analysis__header {
		padding: .9rem 1rem;
	}

	.potential-analysis__meta {
		justify-content: flex-start;
	}

	.potential-analysis__meta span:not(:last-child)::after {
		display: none;
	}

	.potential-analysis__question-shell {
		width: calc(100% - 1.5rem);
		padding-top: 1.5rem;
	}

	.potential-analysis__step h3 {
		font-size: clamp(1.65rem, 8.8vw, 2.15rem);
	}

	.potential-analysis__result-message {
		padding: 26px 20px;
	}

	.potential-analysis__result-hero h2 {
		font-size: clamp(1.72rem, 9vw, 2.15rem);
	}

	.potential-analysis__result-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.potential-analysis__result-actions .potential-analysis__primary {
		width: 100%;
	}

	.potential-analysis__result-actions .potential-analysis__service {
		align-self: center;
	}

	.potential-analysis__metrics {
		justify-self: stretch;
		column-gap: 18px;
		width: auto;
		height: auto;
		min-height: 0;
		margin: 0 16px 18px;
		padding: 18px 20px;
	}

	.potential-analysis__salary-box {
		gap: 12px;
		padding: 18px 20px;
	}

	.potential-analysis__salary-box a {
		min-height: 44px;
		margin-block: -15px;
	}

	.potential-analysis__salary-input {
		font-size: 1rem;
	}

	.potential-analysis__result-footer {
		gap: 2px;
		padding: 14px 20px 18px;
	}

	.potential-analysis__result-footer-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.potential-analysis__answers {
		margin: 0 20px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.potential-analysis *,
	.potential-analysis *::before,
	.potential-analysis *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}

	.potential-analysis .potential-analysis__motion {
		transition-duration: 210ms !important;
	}
}
