.app-container[_ngcontent-ng-c4112007369] {
	position: relative;
	width: 100%;
	min-height: 100vh
}

@media (prefers-reduced-motion: reduce) {
	.app-container[_ngcontent-ng-c4112007369] *[_ngcontent-ng-c4112007369] {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important
	}
}

.landing-page[_ngcontent-ng-c447866474] {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--claire-bg)
}

.landing-main[_ngcontent-ng-c447866474] {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--space-2xl) var(--space-lg) calc(8rem + var(--banner-offset, 0px))
}

.partner-welcome[_ngcontent-ng-c447866474] {
	background: linear-gradient(135deg, var(--claire-primary-light) 0%, var(--claire-surface) 100%);
	padding: var(--space-md) var(--space-xl);
	text-align: center;
	border-bottom: 1px solid var(--claire-border)
}

.partner-welcome--logo-only[_ngcontent-ng-c447866474] {
	background: transparent;
	border-bottom: none;
	padding: var(--space-lg) var(--space-xl)
}

.partner-welcome-text[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-lg);
	font-weight: var(--font-medium);
	color: var(--claire-primary);
	margin: 0
}

.partner-welcome-logos[_ngcontent-ng-c447866474] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-sm);
	flex-wrap: wrap;
	margin-top: 0
}

.partner-welcome-label[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-lg);
	font-weight: var(--font-medium);
	color: var(--claire-text-secondary)
}

.partner-welcome-logos[_ngcontent-ng-c447866474] .partner-logo[_ngcontent-ng-c447866474] {
	object-fit: contain
}

.partner-logo--inline[_ngcontent-ng-c447866474] {
	height: 2.4em;
	width: auto;
	vertical-align: middle
}

.partner-welcome-logos[_ngcontent-ng-c447866474] .partner-logo-link[_ngcontent-ng-c447866474] {
	display: inline-flex;
	transition: opacity var(--duration-normal) var(--easing-default)
}

.partner-welcome-logos[_ngcontent-ng-c447866474] .partner-logo-link[_ngcontent-ng-c447866474]:hover {
	opacity: .8
}

.path-indicator[_ngcontent-ng-c447866474] {
	background: var(--claire-primary);
	padding: var(--space-sm) var(--space-xl);
	text-align: center
}

.path-indicator-label[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-base);
	font-weight: var(--font-semibold);
	color: var(--claire-text-inverse);
	letter-spacing: .5px
}

.path-header[_ngcontent-ng-c447866474] {
	font-family: var(--font-heading);
	font-weight: var(--font-medium);
	font-size: 24px;
	text-align: center;
	margin: 0 0 var(--space-lg) 0;
	letter-spacing: .24px;
	line-height: 32px;
	color: var(--claire-primary);
	padding: var(--space-sm) var(--space-lg);
	background: var(--claire-primary-light, rgba(122, 63, 246, .08));
	border-radius: var(--radius-xl);
	display: inline-block
}

.progress-section[_ngcontent-ng-c447866474] {
	background: var(--claire-bg);
	padding: var(--space-lg) var(--space-xl) 0
}

.progress-container[_ngcontent-ng-c447866474] {
	max-width: 600px;
	margin: 0 auto
}

.progress-header[_ngcontent-ng-c447866474] {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: var(--space-md)
}

.back-button[_ngcontent-ng-c447866474] {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	font-family: var(--font-body);
	font-weight: var(--font-bold);
	font-size: var(--text-sm);
	letter-spacing: .28px;
	color: var(--claire-text-primary);
	transition: opacity var(--duration-normal) var(--easing-default)
}

.back-button[_ngcontent-ng-c447866474]:disabled {
	opacity: .4;
	cursor: not-allowed
}

.step-indicator[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	color: var(--claire-text-secondary)
}

.step-indicator[_ngcontent-ng-c447866474] strong[_ngcontent-ng-c447866474] {
	color: var(--claire-text-primary)
}

.progress-track[_ngcontent-ng-c447866474] {
	background: var(--claire-primary-medium);
	border-radius: 22px;
	height: 8px;
	overflow: hidden
}

.progress-fill[_ngcontent-ng-c447866474] {
	height: 100%;
	border-radius: 22px;
	background: var(--claire-primary);
	transition: width var(--duration-slower) var(--easing-out)
}

.step-icon[_ngcontent-ng-c447866474] {
	width: var(--icon-3xl);
	height: var(--icon-3xl);
	margin-bottom: var(--space-xl)
}

.step-icon[_ngcontent-ng-c447866474] img[_ngcontent-ng-c447866474] {
	width: 100%;
	height: 100%
}

.step-title[_ngcontent-ng-c447866474] {
	font-family: var(--font-heading);
	font-weight: var(--font-medium);
	font-size: 32px;
	text-align: center;
	margin: 0 auto var(--space-md) auto;
	letter-spacing: .32px;
	line-height: 48px;
	color: var(--claire-text-primary);
	max-width: 600px;
	padding: 0 var(--space-lg)
}

.step-subtitle[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-lg);
	text-align: center;
	margin: 0 auto var(--space-2xl) auto;
	letter-spacing: .18px;
	line-height: 24px;
	color: var(--claire-text-secondary);
	max-width: 600px;
	padding: 0 var(--space-lg)
}

.loan-purpose-pill[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: var(--font-semibold);
	text-align: center;
	padding: var(--space-xs) var(--space-lg);
	margin: 0 auto var(--space-lg) auto;
	background: var(--claire-primary-light, rgba(122, 63, 246, .08));
	border: 2px solid;
	border-color: currentColor;
	border-radius: var(--radius-xl);
	color: var(--claire-primary);
	display: inline-block;
	letter-spacing: .5px
}

.options-list[_ngcontent-ng-c447866474] {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	width: 100%;
	max-width: 600px
}

.option-btn[_ngcontent-ng-c447866474] {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	padding: var(--space-md);
	border: 1px solid var(--claire-border);
	border-radius: var(--radius-xl);
	cursor: pointer;
	text-align: left;
	transition: all var(--duration-normal) var(--easing-default);
	width: 100%;
	background: var(--claire-surface)
}

.option-btn[_ngcontent-ng-c447866474]:hover {
	border-color: var(--claire-primary);
	box-shadow: var(--shadow-focus)
}

.option-btn-grid[_ngcontent-ng-c447866474] {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-md);
	width: 100%;
	max-width: 600px
}

.option-btn-card[_ngcontent-ng-c447866474] {
	padding: 1.25rem;
	border: 1px solid var(--claire-border);
	border-radius: var(--radius-xl);
	cursor: pointer;
	text-align: center;
	transition: all var(--duration-normal) var(--easing-default);
	position: relative;
	background: var(--claire-surface)
}

.option-btn-card[_ngcontent-ng-c447866474]:hover {
	border-color: var(--claire-primary);
	box-shadow: var(--shadow-focus)
}

.option-btn-card--selected[_ngcontent-ng-c447866474] {
	border-color: var(--claire-primary);
	background: var(--claire-primary-light, rgba(122, 63, 246, .08));
	box-shadow: var(--shadow-focus)
}

.kbd-hint[_ngcontent-ng-c447866474] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5rem;
	height: 1.5rem;
	padding: 0 .375rem;
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: var(--font-semibold);
	border: 1px solid var(--claire-border);
	border-radius: 4px;
	background: var(--claire-border-light);
	color: var(--claire-text-secondary)
}

.kbd-hint-small[_ngcontent-ng-c447866474] {
	position: absolute;
	top: var(--space-sm);
	left: var(--space-sm);
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 .25rem;
	font-size: 11px
}

.option-icon[_ngcontent-ng-c447866474] {
	font-size: 32px;
	color: var(--claire-primary)
}

.option-label[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-weight: var(--font-medium);
	font-size: var(--text-base);
	line-height: 20px;
	color: var(--claire-text-primary)
}

.option-sublabel[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	color: var(--claire-text-secondary)
}

.input-container[_ngcontent-ng-c447866474] {
	width: 100%;
	max-width: 600px
}

.input-field[_ngcontent-ng-c447866474] {
	width: 100%;
	padding: var(--space-md);
	font-family: var(--font-body);
	font-size: 24px;
	text-align: left;
	border: 1px solid var(--claire-border);
	border-radius: var(--radius-xl);
	outline: none;
	box-sizing: border-box;
	background: var(--claire-surface);
	color: var(--claire-text-primary);
	transition: border-color var(--duration-normal) var(--easing-default), box-shadow var(--duration-normal) var(--easing-default)
}

.input-field[_ngcontent-ng-c447866474]:focus {
	border-color: var(--claire-primary);
	box-shadow: var(--shadow-focus)
}

.input-field--error[_ngcontent-ng-c447866474] {
	border-color: var(--claire-error)
}

.input-field--error[_ngcontent-ng-c447866474]:focus {
	box-shadow: 0 4px 8px #cf445233
}

.input-field--zip[_ngcontent-ng-c447866474] {
	letter-spacing: .25rem
}

.input-field--currency[_ngcontent-ng-c447866474] {
	font-weight: var(--font-medium)
}

.currency-slider[_ngcontent-ng-c447866474] {
	width: 100%;
	margin-top: var(--space-md)
}

.currency-slider__input[_ngcontent-ng-c447866474] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	outline: none;
	cursor: pointer;
	touch-action: none;
	background: transparent
}

.currency-slider__input[_ngcontent-ng-c447866474]::-webkit-slider-runnable-track {
	height: 6px;
	border-radius: 3px;
	background: linear-gradient(to right, var(--claire-primary) 0%, var(--claire-primary) var(--slider-fill, 0%), var(--claire-border, #d1d5db) var(--slider-fill, 0%), var(--claire-border, #d1d5db) 100%)
}

.currency-slider__input[_ngcontent-ng-c447866474]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--claire-primary);
	border: 3px solid var(--claire-surface, #fff);
	box-shadow: 0 1px 4px #0003;
	cursor: pointer;
	margin-top: -11px;
	transition: transform .15s ease, box-shadow .15s ease
}

.currency-slider__input[_ngcontent-ng-c447866474]::-webkit-slider-thumb:hover {
	transform: scale(1.15);
	box-shadow: 0 2px 8px #7a3ff659
}

.currency-slider__input[_ngcontent-ng-c447866474]:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 4px #7a3ff633
}

.currency-slider__input[_ngcontent-ng-c447866474]::-moz-range-thumb {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--claire-primary);
	border: 3px solid var(--claire-surface, #fff);
	box-shadow: 0 1px 4px #0003;
	cursor: pointer
}

.currency-slider__input[_ngcontent-ng-c447866474]::-moz-range-track {
	height: 6px;
	border-radius: 3px;
	background: var(--claire-border, #d1d5db)
}

.currency-slider__input[_ngcontent-ng-c447866474]::-moz-range-progress {
	height: 6px;
	border-radius: 3px;
	background: var(--claire-primary)
}

.currency-slider__labels[_ngcontent-ng-c447866474] {
	display: flex;
	justify-content: space-between;
	margin-top: var(--space-xs);
	font-family: var(--font-body);
	font-size: 12px;
	color: var(--claire-text-secondary)
}

.input-hint[_ngcontent-ng-c447866474] {
	margin-top: var(--space-sm);
	font-family: var(--font-body);
	font-size: var(--text-sm);
	text-align: left
}

.input-hint--loading[_ngcontent-ng-c447866474] {
	color: var(--claire-text-secondary)
}

.input-hint--success[_ngcontent-ng-c447866474] {
	color: var(--claire-success);
	font-weight: var(--font-medium)
}

.input-hint--error[_ngcontent-ng-c447866474] {
	color: var(--claire-error)
}

.input-hint--warning[_ngcontent-ng-c447866474] {
	color: var(--claire-warning, #d97706)
}

.contact-form[_ngcontent-ng-c447866474] {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	width: 100%;
	max-width: 600px
}

.form-row[_ngcontent-ng-c447866474] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-md)
}

.form-group[_ngcontent-ng-c447866474] {
	display: flex;
	flex-direction: column
}

.form-label[_ngcontent-ng-c447866474] {
	display: block;
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: var(--font-medium);
	margin-bottom: var(--space-sm);
	color: var(--claire-text-primary)
}

.form-input[_ngcontent-ng-c447866474] {
	width: 100%;
	padding: var(--space-md);
	font-family: var(--font-body);
	font-size: var(--text-base);
	border: 1px solid var(--claire-border);
	border-radius: var(--radius-xl);
	outline: none;
	box-sizing: border-box;
	background: var(--claire-surface);
	color: var(--claire-text-primary);
	transition: border-color var(--duration-normal) var(--easing-default), box-shadow var(--duration-normal) var(--easing-default)
}

.form-input[_ngcontent-ng-c447866474]:focus {
	border-color: var(--claire-primary);
	box-shadow: var(--shadow-focus)
}

.form-input--error[_ngcontent-ng-c447866474] {
	border-color: var(--claire-error)
}

.form-error[_ngcontent-ng-c447866474] {
	margin-top: var(--space-sm);
	font-family: var(--font-body);
	font-size: 12px;
	color: var(--claire-error)
}

.form-note[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	text-align: center;
	letter-spacing: .18px;
	line-height: 24px;
	color: var(--claire-text-secondary)
}

.form-note[_ngcontent-ng-c447866474] a[_ngcontent-ng-c447866474] {
	color: var(--claire-link)
}

.action-button-container[_ngcontent-ng-c447866474] {
	margin-top: var(--space-2xl)
}

.action-button[_ngcontent-ng-c447866474] {
	padding: var(--btn-padding-y) var(--btn-padding-x);
	background: var(--claire-primary);
	border: none;
	border-radius: var(--radius-2xl);
	font-family: var(--font-body);
	font-weight: var(--font-bold);
	font-size: 20px;
	color: var(--claire-text-inverse);
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: .5px;
	transition: all var(--duration-normal) var(--easing-default)
}

.action-button[_ngcontent-ng-c447866474]:hover:not(:disabled) {
	background: var(--claire-primary-hover)
}

.action-button[_ngcontent-ng-c447866474]:disabled {
	opacity: .5;
	cursor: not-allowed
}

.action-button-section[_ngcontent-ng-c447866474] {
	z-index: 100;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background-color .3s ease, box-shadow .3s ease;
	background-color: #fff;
	position: sticky;
	bottom: var(--banner-offset, 0px);
	left: 0;
	right: 0;
	box-shadow: 0 -2px 10px #0000001a;
	padding: 0;
	border-top: .5px solid var(--claire-border)
}

.action-button-container[_ngcontent-ng-c447866474] {
	display: flex;
	justify-content: space-between;
	max-width: 600px;
	margin: 0 auto;
	padding: var(--space-md) var(--space-xl)
}

.action-button-container[_ngcontent-ng-c447866474] .action-button[_ngcontent-ng-c447866474] {
	min-width: 120px
}

.action-button--secondary[_ngcontent-ng-c447866474] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	background: var(--claire-surface);
	border: 1px solid var(--claire-border);
	color: var(--claire-text-primary)
}

.action-button--secondary[_ngcontent-ng-c447866474]:hover:not(:disabled) {
	background: var(--claire-primary-light);
	border-color: var(--claire-primary)
}

@media (max-width: 640px) {
	.landing-main[_ngcontent-ng-c447866474] {
		padding: var(--space-xl) var(--space-md) calc(6rem + var(--banner-offset, 0px))
	}

	.step-title[_ngcontent-ng-c447866474] {
		font-size: 24px;
		line-height: 36px
	}

	.form-row[_ngcontent-ng-c447866474],
	.option-btn-grid[_ngcontent-ng-c447866474] {
		grid-template-columns: 1fr
	}
}

.kbd-hint[_ngcontent-ng-c447866474] {
	display: none !important
}

.faq-section[_ngcontent-ng-c447866474] {
	width: 100%;
	max-width: 600px;
	margin-top: var(--space-2xl)
}

.faq-title[_ngcontent-ng-c447866474] {
	font-family: var(--font-heading);
	font-weight: var(--font-semibold);
	font-size: var(--text-xl);
	text-align: center;
	margin: 0 0 var(--space-lg) 0;
	color: var(--claire-text-primary)
}

.faq-list[_ngcontent-ng-c447866474] {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm)
}

.faq-item[_ngcontent-ng-c447866474] {
	border: 1px solid var(--claire-border);
	border-radius: var(--radius-xl);
	background: var(--claire-surface);
	overflow: hidden;
	transition: border-color var(--duration-normal) var(--easing-default)
}

.faq-item--open[_ngcontent-ng-c447866474] {
	border-color: var(--claire-primary)
}

.faq-question[_ngcontent-ng-c447866474] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: var(--space-md) var(--space-lg);
	background: none;
	border: none;
	cursor: pointer;
	font-family: var(--font-body);
	font-size: var(--text-base);
	font-weight: var(--font-medium);
	color: var(--claire-text-primary);
	text-align: left;
	gap: var(--space-md)
}

.faq-chevron[_ngcontent-ng-c447866474] {
	font-size: var(--text-xl);
	color: var(--claire-primary);
	flex-shrink: 0
}

.faq-answer[_ngcontent-ng-c447866474] {
	padding: 0 var(--space-lg) var(--space-md)
}

.faq-answer[_ngcontent-ng-c447866474] p[_ngcontent-ng-c447866474] {
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--text-sm);
	line-height: 1.6;
	color: var(--claire-text-secondary)
}

.social-validation-section[_ngcontent-ng-c447866474] {
	width: 100%;
	max-width: 600px;
	margin-top: var(--space-2xl);
	text-align: center
}

.social-stars[_ngcontent-ng-c447866474] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	margin-bottom: var(--space-lg)
}

.star[_ngcontent-ng-c447866474] {
	font-size: 24px;
	color: var(--claire-border);
	position: relative
}

.star--filled[_ngcontent-ng-c447866474] {
	color: #f59e0b
}

.star--partial[_ngcontent-ng-c447866474] {
	background: linear-gradient(90deg, #f59e0b 0%, #f59e0b var(--star-fill-pct, 50%), var(--claire-border) var(--star-fill-pct, 50%), var(--claire-border) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent
}

.star--sm[_ngcontent-ng-c447866474] {
	font-size: 16px
}

.review-count[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	color: var(--claire-text-secondary);
	margin-left: var(--space-sm)
}

.reviews-list[_ngcontent-ng-c447866474] {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
	justify-content: center;
	margin-bottom: var(--space-lg)
}

.review-card[_ngcontent-ng-c447866474] {
	flex: 1;
	min-width: 250px;
	max-width: 300px;
	padding: var(--space-lg);
	border: 1px solid var(--claire-border);
	border-radius: var(--radius-xl);
	background: var(--claire-surface);
	text-align: left
}

.review-text[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	line-height: 1.5;
	color: var(--claire-text-primary);
	margin: var(--space-sm) 0
}

.review-author[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	color: var(--claire-text-secondary);
	margin: var(--space-xs) 0 0
}

.trusted-logos-section[_ngcontent-ng-c447866474] {
	width: 100%;
	max-width: 600px;
	margin-top: var(--space-2xl);
	text-align: center
}

.trusted-logos-label[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: var(--font-medium);
	color: var(--claire-text-secondary);
	margin: 0 0 var(--space-sm) 0;
	letter-spacing: .5px;
	text-transform: uppercase
}

.trusted-logos[_ngcontent-ng-c447866474] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xl);
	flex-wrap: wrap
}

.trusted-logo[_ngcontent-ng-c447866474] {
	object-fit: contain;
	opacity: .7;
	transition: opacity var(--duration-normal) var(--easing-default)
}

.trusted-logo[_ngcontent-ng-c447866474]:hover {
	opacity: 1
}

.disclaimer-outer[_ngcontent-ng-c447866474] {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: var(--space-2xl) var(--space-lg) var(--space-xl)
}

.disclaimer-section[_ngcontent-ng-c447866474] {
	width: 100%;
	max-width: 600px;
	background: var(--claire-surface);
	overflow: hidden
}

.disclaimer-toggle[_ngcontent-ng-c447866474] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: var(--space-md) var(--space-lg);
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	gap: var(--space-md)
}

.disclaimer-title[_ngcontent-ng-c447866474] {
	font-family: var(--font-body);
	font-size: var(--text-base);
	font-weight: var(--font-semibold);
	color: var(--claire-text-primary)
}

.disclaimer-chevron[_ngcontent-ng-c447866474] {
	font-size: var(--text-xl);
	color: var(--claire-primary);
	flex-shrink: 0;
	transition: transform var(--duration-normal) var(--easing-default)
}

.disclaimer-chevron--open[_ngcontent-ng-c447866474] {
	transform: rotate(45deg)
}

.disclaimer-content[_ngcontent-ng-c447866474] {
	padding: 0 var(--space-lg) var(--space-md);
	font-family: var(--font-body);
	font-size: var(--text-sm);
	line-height: 1.6;
	color: var(--claire-text-secondary)
}

.disclaimer-content[_ngcontent-ng-c447866474] a[_ngcontent-ng-c447866474] {
	color: var(--claire-primary);
	text-decoration: underline
}

.disclaimer-content[_ngcontent-ng-c447866474] a[_ngcontent-ng-c447866474]:hover {
	opacity: .8
}

.partner-logo-link[_ngcontent-ng-c447866474] {
	display: inline-flex;
	transition: opacity var(--duration-normal) var(--easing-default)
}

.partner-logo-link[_ngcontent-ng-c447866474]:hover {
	opacity: .8
}

.partner-logo[_ngcontent-ng-c447866474] {
	object-fit: contain
}

.landing-main--loading[_ngcontent-ng-c447866474] {
	justify-content: center;
	min-height: 60vh
}

.skeleton-placeholder[_ngcontent-ng-c447866474] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-lg);
	width: 100%;
	max-width: 600px
}

.skeleton-icon[_ngcontent-ng-c447866474] {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: var(--claire-border-light, #e5e7eb);
	animation: _ngcontent-ng-c447866474_skeleton-pulse 1.5s ease-in-out infinite
}

.skeleton-title[_ngcontent-ng-c447866474] {
	width: 60%;
	height: 32px;
	border-radius: var(--radius-lg, 8px);
	background: var(--claire-border-light, #e5e7eb);
	animation: _ngcontent-ng-c447866474_skeleton-pulse 1.5s ease-in-out .1s infinite
}

.skeleton-subtitle[_ngcontent-ng-c447866474] {
	width: 45%;
	height: 18px;
	border-radius: var(--radius-lg, 8px);
	background: var(--claire-border-light, #e5e7eb);
	animation: _ngcontent-ng-c447866474_skeleton-pulse 1.5s ease-in-out .2s infinite
}

.skeleton-btn[_ngcontent-ng-c447866474] {
	width: 100%;
	height: 56px;
	border-radius: var(--radius-xl);
	background: var(--claire-border-light, #e5e7eb);
	animation: _ngcontent-ng-c447866474_skeleton-pulse 1.5s ease-in-out .3s infinite
}

@keyframes _ngcontent-ng-c447866474_skeleton-pulse {

	0%,
	to {
		opacity: 1
	}

	50% {
		opacity: .4
	}
}

.landing-content-reveal[_ngcontent-ng-c447866474] {
	animation: _ngcontent-ng-c447866474_content-fade-in .3s ease-out both
}

@keyframes _ngcontent-ng-c447866474_content-fade-in {
	0% {
		opacity: 0;
		transform: translateY(4px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

[_nghost-ng-c2980453747] {
	position: sticky;
	top: 0;
	z-index: 100
}

.page-header[_ngcontent-ng-c2980453747] {
	padding: .625rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	box-shadow: 0 4px 8px 4px #0003;
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background-color .3s ease, box-shadow .3s ease;
	background-color: #ffffff40
}

.page-header-content[_ngcontent-ng-c2980453747] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px
}

.theme-toggle[_ngcontent-ng-c2980453747] {
	background: none;
	border: none;
	padding: .5rem;
	cursor: pointer;
	border-radius: 8px
}

.theme-toggle[_ngcontent-ng-c2980453747]:hover {
	opacity: .8
}

.page-header--dark[_ngcontent-ng-c2980453747] {
	background: #1a1a1fd9;
	box-shadow: 0 4px 8px 4px #0006
}

.page-header--umbrella[_ngcontent-ng-c2980453747] {
	background: #0d0d0de6;
	box-shadow: 0 4px 8px 4px #00000080
}

.logo-container[_ngcontent-ng-c2980453747] {
	display: inline-flex;
	align-items: center
}

.loandepot-logo[_ngcontent-ng-c2980453747],
.partner-logo[_ngcontent-ng-c2980453747] {
	display: block;
	height: 40px;
	width: auto;
	object-fit: contain
}

.page-header--partner[_ngcontent-ng-c2980453747] {
	--partner-primary: #00bd8d;
	--partner-dark: #0b1725
}

.page-header--partner.page-header--dark[_ngcontent-ng-c2980453747] {
	background: color-mix(in srgb, var(--partner-dark) 90%, transparent)
}

.page-footer[_ngcontent-ng-c738719676] {
	border-top: 1px solid;
	padding: .75rem 2rem calc(.75rem + var(--banner-offset, 0px))
}

.footer-container[_ngcontent-ng-c738719676] {
	max-width: 1600px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .75rem 1rem;
	flex-wrap: wrap
}

.footer-text[_ngcontent-ng-c738719676] {
	font-family: DM Sans, sans-serif;
	font-size: 13px;
	margin: 0
}

.footer-links[_ngcontent-ng-c738719676] {
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
	justify-content: center
}

.footer-link[_ngcontent-ng-c738719676] {
	font-family: DM Sans, sans-serif;
	font-size: 12px;
	color: #575560;
	text-decoration: none;
	transition: color .2s ease
}

.footer-link[_ngcontent-ng-c738719676]:hover {
	color: #6b4eff;
	text-decoration: underline
}

.footer-link--button[_ngcontent-ng-c738719676] {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font: inherit
}

[_nghost-ng-c738719676] #ot-sdk-btn.ot-sdk-show-settings {
	background: none !important;
	border: none !important;
	color: #575560 !important;
	font-family: DM Sans, sans-serif !important;
	font-size: 12px !important;
	padding: 0 !important;
	cursor: pointer !important;
	transition: color .2s ease !important
}

[_nghost-ng-c738719676] #ot-sdk-btn.ot-sdk-show-settings:hover {
	color: #6b4eff !important;
	text-decoration: underline !important
}

.footer-divider[_ngcontent-ng-c738719676] {
	font-size: 12px;
	color: #9e9da6;
	-webkit-user-select: none;
	user-select: none
}

.footer-right[_ngcontent-ng-c738719676] {
	display: flex;
	align-items: center;
	gap: 1.5rem
}

.footer-logos[_ngcontent-ng-c738719676] {
	display: flex;
	align-items: center;
	gap: 1rem
}

.footer-logos.dark-mode[_ngcontent-ng-c738719676] img[_ngcontent-ng-c738719676] {
	filter: brightness(0) invert(1) opacity(.8)
}

@media (max-width: 768px) {
	.footer-container[_ngcontent-ng-c738719676] {
		justify-content: center;
		text-align: center
	}

	.page-footer[_ngcontent-ng-c738719676] {
		padding: 1rem 1rem calc(1rem + var(--banner-offset, 0px))
	}

	.footer-text[_ngcontent-ng-c738719676] {
		font-size: 11px;
		flex: 1 1 100%
	}

	.footer-links[_ngcontent-ng-c738719676],
	.footer-right[_ngcontent-ng-c738719676] {
		flex: 1 1 100%;
		justify-content: center
	}
}