.slk-page .slapp {
	--slapp-ink: #0b0f17;
	--slapp-ink-2: #121826;
	--slapp-paper: #f6f4ef;
	--slapp-white: #fff;
	--slapp-muted: #626a75;
	--slapp-line: rgba(11, 15, 23, .14);
	--slapp-accent: #71859a;
	position: relative !important;
	padding: 116px 0 !important;
	background: var(--slapp-ink) !important;
	color: var(--slapp-white) !important;
	font-family: "Poppins", Arial, sans-serif !important;
}

.slk-page .slapp *,
.slk-page .slapp *::before,
.slk-page .slapp *::after {
	box-sizing: border-box !important;
}

.slk-page .slapp__wrap {
	width: min(calc(100% - 56px), 1240px) !important;
	margin: 0 auto !important;
}

.slk-page .slapp__head {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr) !important;
	gap: 70px !important;
	align-items: end !important;
	margin-bottom: 58px !important;
}

.slk-page .slapp__eyebrow {
	display: block !important;
	margin: 0 0 18px !important;
	color: rgba(255, 255, 255, .52) !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: .17em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

.slk-page .slapp h2 {
	max-width: 840px !important;
	margin: 0 !important;
	color: var(--slapp-white) !important;
	font-size: clamp(38px, 4.3vw, 61px) !important;
	font-weight: 650 !important;
	letter-spacing: -.047em !important;
	line-height: 1.045 !important;
	word-spacing: .06em !important;
}

.slk-page .slapp__head > p {
	margin: 0 !important;
	color: rgba(255, 255, 255, .68) !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

.slk-page .slapp__gate {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
	min-height: 520px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 5px !important;
	background: var(--slapp-white) !important;
	color: var(--slapp-ink) !important;
	box-shadow: 0 28px 75px rgba(0, 0, 0, .2) !important;
	transition: opacity .36s ease, transform .36s ease !important;
}

.slk-page .slapp__gate[hidden],
.slk-page .slapp__gate-phase[hidden],
.slk-page .slapp__application[hidden] {
	display: none !important;
}

.slk-page .slapp__gate.is-complete {
	opacity: 0 !important;
	transform: translateY(-8px) scale(.99) !important;
}

.slk-page .slapp__gate-copy {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 62px !important;
	overflow: hidden !important;
	background:
		linear-gradient(145deg, rgba(113, 133, 154, .25), transparent 55%),
		var(--slapp-ink-2) !important;
	color: var(--slapp-white) !important;
}

.slk-page .slapp__gate-copy::after {
	position: absolute !important;
	right: -110px !important;
	bottom: -130px !important;
	width: 340px !important;
	height: 340px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 50% !important;
	content: "" !important;
	box-shadow: 0 0 0 58px rgba(255, 255, 255, .025), 0 0 0 118px rgba(255, 255, 255, .018) !important;
	pointer-events: none !important;
}

.slk-page .slapp__gate-index {
	position: absolute !important;
	top: 34px !important;
	left: 38px !important;
	display: inline-grid !important;
	width: 34px !important;
	height: 34px !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	border-radius: 50% !important;
	color: rgba(255, 255, 255, .66) !important;
	font-size: 9px !important;
	font-weight: 750 !important;
	letter-spacing: .08em !important;
}

.slk-page .slapp__gate-kicker {
	display: block !important;
	margin-bottom: 17px !important;
	color: rgba(255, 255, 255, .5) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .17em !important;
	text-transform: uppercase !important;
}

.slk-page .slapp__gate-copy h3 {
	position: relative !important;
	z-index: 1 !important;
	max-width: 470px !important;
	margin: 0 0 22px !important;
	color: var(--slapp-white) !important;
	font-size: clamp(31px, 3.2vw, 46px) !important;
	font-weight: 650 !important;
	letter-spacing: -.042em !important;
	line-height: 1.08 !important;
	word-spacing: .05em !important;
}

.slk-page .slapp__gate-copy > p {
	position: relative !important;
	z-index: 1 !important;
	max-width: 500px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .68) !important;
	font-size: 14px !important;
	line-height: 1.72 !important;
}

.slk-page .slapp__gate-copy ul {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	gap: 12px !important;
	margin: 34px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.slk-page .slapp__gate-copy li {
	display: flex !important;
	gap: 11px !important;
	align-items: center !important;
	color: rgba(255, 255, 255, .82) !important;
	font-size: 12px !important;
	font-weight: 550 !important;
	line-height: 1.45 !important;
}

.slk-page .slapp__gate-copy li::before {
	display: inline-block !important;
	flex: 0 0 6px !important;
	width: 6px !important;
	height: 6px !important;
	border-radius: 50% !important;
	background: #a8b8c7 !important;
	content: "" !important;
	box-shadow: 0 0 0 4px rgba(168, 184, 199, .12) !important;
}

.slk-page .slapp__gate-panel {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 62px clamp(42px, 5vw, 78px) !important;
	background:
		linear-gradient(180deg, rgba(246, 244, 239, .62), rgba(255, 255, 255, 0) 55%),
		var(--slapp-white) !important;
}

.slk-page .slapp__gate-head {
	margin-bottom: 28px !important;
}

.slk-page .slapp__gate-head span {
	display: block !important;
	margin-bottom: 11px !important;
	color: var(--slapp-accent) !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
}

.slk-page .slapp__gate-head h4 {
	margin: 0 0 12px !important;
	color: var(--slapp-ink) !important;
	font-size: clamp(24px, 2.3vw, 32px) !important;
	font-weight: 650 !important;
	letter-spacing: -.03em !important;
	line-height: 1.2 !important;
	word-spacing: .04em !important;
}

.slk-page .slapp__gate-head p {
	margin: 0 !important;
	color: var(--slapp-muted) !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

.slk-page .slapp__gate-phase {
	animation: slapp-step-in .24s ease both !important;
}

.slk-page .slapp__gate-phase .slapp__field {
	margin-bottom: 16px !important;
}

.slk-page .slapp__gate-phase > .slapp__button {
	width: 100% !important;
}

.slk-page .slapp__gate-note {
	margin: 15px 0 0 !important;
	color: var(--slapp-muted) !important;
	font-size: 10.5px !important;
	line-height: 1.55 !important;
}

.slk-page .slapp__gate-recipient {
	display: flex !important;
	gap: 16px !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--slapp-line) !important;
	border-radius: 4px !important;
	background: var(--slapp-paper) !important;
}

.slk-page .slapp__gate-recipient span,
.slk-page .slapp__gate-recipient strong {
	display: block !important;
}

.slk-page .slapp__gate-recipient span {
	margin-bottom: 3px !important;
	color: var(--slapp-muted) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.slk-page .slapp__gate-recipient strong {
	max-width: 300px !important;
	overflow: hidden !important;
	color: var(--slapp-ink) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.slk-page .slapp__gate-recipient button,
.slk-page .slapp__gate-resend {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #50677d !important;
	font: 650 10.5px/1.4 "Poppins", Arial, sans-serif !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	cursor: pointer !important;
}

.slk-page .slapp__gate-recipient button {
	flex: 0 0 auto !important;
}

.slk-page .slapp__gate-resend {
	display: block !important;
	margin: 15px auto 0 !important;
}

.slk-page .slapp__gate-resend:disabled {
	color: var(--slapp-muted) !important;
	cursor: not-allowed !important;
	opacity: .65 !important;
	text-decoration: none !important;
}

.slk-page .slapp__code-input {
	font-size: 23px !important;
	font-weight: 650 !important;
	letter-spacing: .32em !important;
	text-align: center !important;
}

.slk-page .slapp__gate-status {
	display: none !important;
	margin-top: 18px !important;
	padding: 13px 15px !important;
	border-left: 3px solid var(--slapp-accent) !important;
	background: rgba(113, 133, 154, .09) !important;
	color: #3d4f61 !important;
	font-size: 11.5px !important;
	font-weight: 550 !important;
	line-height: 1.55 !important;
}

.slk-page .slapp__gate-status.is-visible {
	display: block !important;
}

.slk-page .slapp__gate-status.is-success {
	border-left-color: #3f7656 !important;
	background: rgba(63, 118, 86, .09) !important;
	color: #2f6044 !important;
}

.slk-page .slapp__gate-status.is-error {
	border-left-color: #a33a3a !important;
	background: rgba(163, 58, 58, .08) !important;
	color: #7d2929 !important;
}

.slk-page .slapp__application {
	animation: slapp-application-in .42s ease both !important;
}

@keyframes slapp-application-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.slk-page .slapp__verified-banner {
	display: flex !important;
	gap: 13px !important;
	align-items: center !important;
	margin: 0 0 16px !important;
	padding: 15px 19px !important;
	border: 1px solid rgba(76, 123, 91, .32) !important;
	border-radius: 5px !important;
	background: rgba(73, 124, 89, .13) !important;
	color: var(--slapp-white) !important;
}

.slk-page .slapp__verified-banner > span {
	display: inline-grid !important;
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #4f7d5d !important;
	color: var(--slapp-white) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
}

.slk-page .slapp__verified-banner p,
.slk-page .slapp__verified-banner strong,
.slk-page .slapp__verified-banner small {
	display: block !important;
	margin: 0 !important;
}

.slk-page .slapp__verified-banner strong {
	color: var(--slapp-white) !important;
	font-size: 11.5px !important;
	font-weight: 650 !important;
}

.slk-page .slapp__verified-banner small {
	margin-top: 2px !important;
	color: rgba(255, 255, 255, .65) !important;
	font-size: 10px !important;
}

.slk-page .slapp__progress {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 5px !important;
	background: rgba(255, 255, 255, .12) !important;
	list-style: none !important;
}

.slk-page .slapp__progress-item {
	position: relative !important;
	display: flex !important;
	min-height: 104px !important;
	gap: 15px !important;
	align-items: center !important;
	padding: 22px 24px !important;
	background: rgba(255, 255, 255, .045) !important;
	color: rgba(255, 255, 255, .62) !important;
	transition: background-color .2s ease, color .2s ease !important;
}

.slk-page .slapp__progress-item > span:first-child {
	display: inline-grid !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .2) !important;
	border-radius: 50% !important;
	color: inherit !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	letter-spacing: .06em !important;
}

.slk-page .slapp__progress-item strong,
.slk-page .slapp__progress-item small {
	display: block !important;
}

.slk-page .slapp__progress-item strong {
	margin-bottom: 4px !important;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	letter-spacing: -.01em !important;
}

.slk-page .slapp__progress-item small {
	color: inherit !important;
	font-size: 10px !important;
	line-height: 1.45 !important;
	opacity: .72 !important;
}

.slk-page .slapp__progress-item.is-active {
	background: var(--slapp-white) !important;
	color: var(--slapp-ink) !important;
}

.slk-page .slapp__progress-item.is-active > span:first-child {
	border-color: var(--slapp-ink) !important;
	background: var(--slapp-ink) !important;
	color: var(--slapp-white) !important;
}

.slk-page .slapp__progress-item.is-complete {
	background: rgba(113, 133, 154, .22) !important;
	color: var(--slapp-white) !important;
}

.slk-page .slapp__progress-item.is-complete > span:first-child {
	border-color: rgba(255, 255, 255, .4) !important;
}

.slk-page .slapp__form {
	display: grid !important;
	gap: 16px !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
	color: #151a22 !important;
	box-shadow: none !important;
}

.slk-page .slapp__step {
	margin: 0 !important;
	min-inline-size: 0 !important;
	padding: 52px !important;
	scroll-margin-top: 138px !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 5px !important;
	background: var(--slapp-white) !important;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .11) !important;
}

.slk-page .slapp__step[hidden] {
	display: none !important;
}

.slk-page .slapp__step.is-active {
	animation: slapp-step-in .24s ease both !important;
}

@keyframes slapp-step-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.slk-page .slapp__step-head {
	display: flex !important;
	gap: 18px !important;
	align-items: flex-start !important;
	margin: 0 0 36px !important;
	padding: 0 !important;
	color: var(--slapp-ink) !important;
	outline: 0 !important;
}

.slk-page .slapp__step-head > span:first-child {
	display: inline-grid !important;
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	place-items: center !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: var(--slapp-ink) !important;
	color: var(--slapp-white) !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	letter-spacing: .05em !important;
}

.slk-page .slapp__step-head strong,
.slk-page .slapp__step-head small {
	display: block !important;
}

.slk-page .slapp__step-head strong {
	margin-bottom: 7px !important;
	font-size: clamp(23px, 2.2vw, 31px) !important;
	font-weight: 650 !important;
	letter-spacing: -.025em !important;
	line-height: 1.2 !important;
}

.slk-page .slapp__step-head small {
	color: var(--slapp-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}

.slk-page .slapp__grid {
	display: grid !important;
	gap: 24px 22px !important;
}

.slk-page .slapp__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.slk-page .slapp__field {
	display: grid !important;
	gap: 9px !important;
	align-content: start !important;
	color: var(--slapp-ink) !important;
}

.slk-page .slapp__field--wide {
	grid-column: 1 / -1 !important;
}

.slk-page .slapp__field > span:first-child {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1.45 !important;
}

.slk-page .slapp__field > span small {
	color: var(--slapp-muted) !important;
	font-weight: 500 !important;
}

.slk-page .slapp__field b,
.slk-page .slapp__checks b {
	color: var(--slapp-accent) !important;
}

.slk-page .slapp input[type="text"],
.slk-page .slapp input[type="email"],
.slk-page .slapp input[type="tel"],
.slk-page .slapp input[type="url"],
.slk-page .slapp input[type="date"],
.slk-page .slapp select,
.slk-page .slapp textarea {
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 15px 16px !important;
	border: 1px solid rgba(11, 15, 23, .2) !important;
	border-radius: 4px !important;
	background: #fcfcfb !important;
	color: #151a22 !important;
	font: 500 14.5px/1.5 "Poppins", Arial, sans-serif !important;
	box-shadow: none !important;
	outline: 0 !important;
	transition: border-color .18s ease, box-shadow .18s ease !important;
}

.slk-page .slapp textarea {
	min-height: 162px !important;
	resize: vertical !important;
}

.slk-page .slapp input:hover,
.slk-page .slapp select:hover,
.slk-page .slapp textarea:hover {
	border-color: rgba(11, 15, 23, .34) !important;
}

.slk-page .slapp input:focus,
.slk-page .slapp select:focus,
.slk-page .slapp textarea:focus {
	border-color: var(--slapp-accent) !important;
	box-shadow: 0 0 0 3px rgba(113, 133, 154, .18) !important;
}

.slk-page .slapp input[aria-invalid="true"],
.slk-page .slapp select[aria-invalid="true"],
.slk-page .slapp textarea[aria-invalid="true"] {
	border-color: #a33a3a !important;
}

.slk-page .slapp__counter {
	justify-self: end !important;
	color: var(--slapp-muted) !important;
	font-size: 10px !important;
}

.slk-page .slapp__upload {
	position: relative !important;
	display: grid !important;
	min-height: 156px !important;
	place-items: center !important;
	padding: 24px !important;
	border: 1px dashed rgba(83, 107, 131, .55) !important;
	border-radius: 5px !important;
	background: linear-gradient(145deg, #f9f8f5, #f2f0eb) !important;
	text-align: center !important;
	cursor: pointer !important;
}

.slk-page .slapp__upload:hover {
	border-color: var(--slapp-accent) !important;
	background: #f0f2f4 !important;
}

.slk-page .slapp__upload input {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	cursor: pointer !important;
	opacity: 0 !important;
}

.slk-page .slapp__upload strong,
.slk-page .slapp__upload small {
	display: block !important;
}

.slk-page .slapp__upload strong {
	margin-bottom: 7px !important;
	color: var(--slapp-ink) !important;
	font-size: 14px !important;
}

.slk-page .slapp__upload small {
	color: var(--slapp-muted) !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}

.slk-page .slapp__upload > span::before {
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	place-items: center !important;
	margin: 0 auto 13px !important;
	border-radius: 50% !important;
	background: var(--slapp-ink) !important;
	color: var(--slapp-white) !important;
	content: "↑" !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

.slk-page .slapp__step--verify {
	background: #f7f6f2 !important;
}

.slk-page .slapp__review-note {
	display: flex !important;
	gap: 14px !important;
	align-items: flex-start !important;
	margin: 0 0 24px !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(73, 124, 89, .28) !important;
	border-radius: 4px !important;
	background: rgba(73, 124, 89, .08) !important;
}

.slk-page .slapp__review-note > span {
	display: inline-grid !important;
	flex: 0 0 28px !important;
	width: 28px !important;
	height: 28px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #4f7d5d !important;
	color: var(--slapp-white) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

.slk-page .slapp__review-note p,
.slk-page .slapp__review-note strong,
.slk-page .slapp__review-note small {
	display: block !important;
	margin: 0 !important;
}

.slk-page .slapp__review-note strong {
	color: var(--slapp-ink) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

.slk-page .slapp__review-note small {
	margin-top: 4px !important;
	color: var(--slapp-muted) !important;
	font-size: 11px !important;
	line-height: 1.55 !important;
}

.slk-page .slapp__verified-input {
	border-color: rgba(73, 124, 89, .34) !important;
	background: rgba(73, 124, 89, .06) !important;
	color: #294b34 !important;
	cursor: not-allowed !important;
}

.slk-page .slapp__button {
	display: inline-flex !important;
	min-height: 52px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 15px 22px !important;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	font: 650 13px/1.2 "Poppins", Arial, sans-serif !important;
	cursor: pointer !important;
	transition: transform .2s ease, background-color .2s ease, opacity .2s ease !important;
}

.slk-page .slapp__button:hover:not(:disabled) {
	transform: translateY(-2px) !important;
}

.slk-page .slapp__button:focus-visible {
	outline: 3px solid rgba(113, 133, 154, .52) !important;
	outline-offset: 4px !important;
}

.slk-page .slapp__button:disabled {
	cursor: not-allowed !important;
	opacity: .48 !important;
}

.slk-page .slapp__button--outline {
	border-color: rgba(11, 15, 23, .28) !important;
	background: transparent !important;
	color: var(--slapp-ink) !important;
}

.slk-page .slapp__button--primary {
	background: var(--slapp-ink) !important;
	color: var(--slapp-white) !important;
}

.slk-page .slapp__step-actions {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-top: 34px !important;
	padding-top: 26px !important;
	border-top: 1px solid var(--slapp-line) !important;
}

.slk-page .slapp__step-actions--end {
	justify-content: flex-end !important;
}

.slk-page .slapp__checks {
	display: grid !important;
	gap: 12px !important;
	margin-top: 22px !important;
	padding: 22px !important;
	border: 1px solid var(--slapp-line) !important;
	border-radius: 4px !important;
	background: rgba(255, 255, 255, .72) !important;
}

.slk-page .slapp__privacy {
	margin-top: 30px !important;
	border-top: 1px solid var(--slapp-line) !important;
	border-bottom: 1px solid var(--slapp-line) !important;
}

.slk-page .slapp__privacy summary {
	position: relative !important;
	padding: 17px 34px 17px 0 !important;
	color: var(--slapp-ink) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	list-style: none !important;
}

.slk-page .slapp__privacy summary::-webkit-details-marker {
	display: none !important;
}

.slk-page .slapp__privacy summary::after {
	position: absolute !important;
	top: 15px !important;
	right: 2px !important;
	content: "+" !important;
	color: var(--slapp-accent) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}

.slk-page .slapp__privacy[open] summary::after {
	content: "–" !important;
}

.slk-page .slapp__privacy > div {
	padding: 4px 0 18px !important;
}

.slk-page .slapp__privacy p {
	margin: 0 0 12px !important;
	color: var(--slapp-muted) !important;
	font-size: 11px !important;
	line-height: 1.65 !important;
}

.slk-page .slapp__privacy a {
	color: var(--slapp-ink) !important;
	font-weight: 650 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.slk-page .slapp__checks label {
	display: grid !important;
	grid-template-columns: 20px 1fr !important;
	gap: 11px !important;
	align-items: start !important;
	color: var(--slapp-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}

.slk-page .slapp__checks input {
	width: 18px !important;
	height: 18px !important;
	margin: 2px 0 0 !important;
	accent-color: var(--slapp-ink) !important;
}

.slk-page .slapp__checks a {
	color: var(--slapp-ink) !important;
	font-weight: 650 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.slk-page .slapp__status {
	display: none !important;
	margin: 0 !important;
	padding: 17px 19px !important;
	border-left: 3px solid var(--slapp-accent) !important;
	background: rgba(113, 133, 154, .1) !important;
	color: #3d4f61 !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}

.slk-page .slapp__status.is-visible {
	display: block !important;
}

.slk-page .slapp__status.is-error {
	border-left-color: #a33a3a !important;
	background: rgba(163, 58, 58, .08) !important;
	color: #7d2929 !important;
}

.slk-page .slapp__status.is-success {
	border-left-color: #3f7656 !important;
	background: rgba(63, 118, 86, .09) !important;
	color: #2f6044 !important;
}

.slk-page .slapp__submit-row {
	display: grid !important;
	gap: 16px !important;
	margin-top: 24px !important;
	padding-top: 24px !important;
	border-top: 1px solid var(--slapp-line) !important;
}

.slk-page .slapp__submit-row .slapp__step-actions {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.slk-page .slapp__submit-row > p {
	max-width: 760px !important;
	margin: 0 !important;
	color: var(--slapp-muted) !important;
	font-size: 11px !important;
	line-height: 1.6 !important;
}

@media (max-width: 980px) {
	.slk-page .slapp__head,
	.slk-page .slapp__gate {
		grid-template-columns: 1fr !important;
		gap: 26px !important;
	}

	.slk-page .slapp__gate {
		gap: 0 !important;
	}

	.slk-page .slapp__gate-copy,
	.slk-page .slapp__gate-panel {
		padding: 50px !important;
	}
}

@media (max-width: 760px) {
	.slk-page .slapp {
		padding: 78px 0 !important;
	}

	.slk-page .slapp__wrap {
		width: min(calc(100% - 34px), 1240px) !important;
	}

	.slk-page .slapp__head {
		margin-bottom: 38px !important;
	}

	.slk-page .slapp__head > p {
		font-size: 14.5px !important;
	}

	.slk-page .slapp__grid--2 {
		grid-template-columns: 1fr !important;
	}

	.slk-page .slapp__progress-item {
		min-height: 92px !important;
		flex-direction: column !important;
		gap: 9px !important;
		justify-content: center !important;
		padding: 14px 8px !important;
		text-align: center !important;
	}

	.slk-page .slapp__progress-item > span:first-child {
		flex-basis: 30px !important;
		width: 30px !important;
		height: 30px !important;
	}

	.slk-page .slapp__progress-item strong {
		font-size: 10.5px !important;
		line-height: 1.35 !important;
	}

	.slk-page .slapp__progress-item small {
		display: none !important;
	}

	.slk-page .slapp__form {
		gap: 10px !important;
	}

	.slk-page .slapp__field--wide {
		grid-column: auto !important;
	}

	.slk-page .slapp__step {
		padding: 30px 20px !important;
		scroll-margin-top: 104px !important;
	}

	.slk-page .slapp__step-head {
		gap: 12px !important;
		margin-bottom: 28px !important;
	}

	.slk-page .slapp__step-head > span:first-child {
		flex-basis: 36px !important;
		width: 36px !important;
		height: 36px !important;
	}

	.slk-page .slapp__step-head strong {
		font-size: 23px !important;
	}

	.slk-page .slapp__grid {
		gap: 20px !important;
	}

	.slk-page .slapp__upload {
		min-height: 138px !important;
	}

	.slk-page .slapp__checks {
		padding: 19px !important;
	}

	.slk-page .slapp__gate-copy,
	.slk-page .slapp__gate-panel {
		padding: 38px 22px !important;
	}

	.slk-page .slapp__gate-copy {
		padding-top: 76px !important;
	}

	.slk-page .slapp__gate-index {
		top: 24px !important;
		left: 22px !important;
	}

	.slk-page .slapp__gate-copy h3 {
		font-size: 31px !important;
	}

	.slk-page .slapp__gate-recipient {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.slk-page .slapp__verified-banner {
		align-items: flex-start !important;
	}

	.slk-page .slapp__submit-row {
		align-items: stretch !important;
		gap: 16px !important;
	}

	.slk-page .slapp__step-actions {
		align-items: stretch !important;
		flex-direction: column-reverse !important;
	}

	.slk-page .slapp__step-actions--end {
		flex-direction: column !important;
	}

	.slk-page .slapp__button {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slk-page .slapp *,
	.slk-page .slapp *::before,
	.slk-page .slapp *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
