.lspd-application-shell {
	color: var(--lspd-ink, #171717);
	margin: 0 auto;
	max-width: 980px;
	padding: 24px 0 36px;
}

.lspd-application-shell.lspd-form-width-narrow {
	max-width: 720px;
}

.lspd-application-shell.lspd-form-width-wide {
	max-width: 1180px;
}

.lspd-form-layout-two-column .lspd-application-form {
	display: grid;
	gap: 0 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lspd-form-layout-two-column .lspd-form-span-full,
.lspd-form-layout-two-column .lspd-form-content-block,
.lspd-form-layout-two-column .lspd-application-confirm,
.lspd-form-layout-two-column .lspd-form-help,
.lspd-form-layout-two-column .lspd-application-actions,
.lspd-form-layout-two-column > input[type="hidden"] {
	grid-column: 1 / -1;
}

.lspd-form-density-compact .lspd-form-field {
	margin-bottom: 13px;
}

.lspd-form-density-compact .lspd-application-form input.inputbox,
.lspd-form-density-compact .lspd-application-form textarea.inputbox {
	padding: 7px 9px;
}

.lspd-application-header {
	border-bottom: 1px solid var(--lspd-rule, #d5d9dc);
	margin-bottom: 26px;
	padding-bottom: 18px;
}

.lspd-application-header h2 {
	font-size: 30px;
	margin: 0 0 8px;
}

.lspd-application-header p,
.lspd-application-success p {
	color: var(--lspd-muted, #555b61);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.lspd-application-form section {
	border-bottom: 1px solid var(--lspd-rule, #d5d9dc);
	margin-bottom: 24px;
	padding-bottom: 22px;
}

.lspd-application-form section h3 {
	background: var(--lspd-bar, #0f2940);
	color: #fff;
	font-size: 14px;
	margin: 0 0 18px;
	padding: 11px 14px;
	text-transform: uppercase;
}

.lspd-application-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lspd-application-form label {
	display: block;
	margin: 0 0 16px;
}

.lspd-application-form label > span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 7px;
}

.lspd-form-field {
	margin-bottom: 20px;
}

.lspd-form-help {
	color: var(--lspd-muted, #5e666d);
	font-size: 13px;
	margin: 5px 0 8px;
}

.lspd-form-help p,
.lspd-form-bbcode p,
.lspd-form-content-block p {
	margin: 0 0 8px;
}

.lspd-form-content-block {
	border-bottom: 1px solid var(--lspd-rule, #bcc2c7);
	margin: 6px 0 22px;
	padding: 2px 0 14px;
}

.lspd-form-choices {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.lspd-form-choices label {
	display: inline-flex;
	gap: 7px;
	margin: 0;
}

.lspd-application-form select.inputbox {
	height: 42px;
	max-width: 520px;
}

.lspd-application-form input.inputbox,
.lspd-application-form textarea.inputbox {
	background: var(--input-bg, #fff) !important;
	border: 1px solid var(--lspd-border, #b8bec4) !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	box-shadow: none !important;
	color: var(--input-txt-color, #171717) !important;
	font: inherit;
	line-height: 1.5;
	max-width: none !important;
	padding: 10px 12px;
	width: 100%;
}

.lspd-application-form textarea.inputbox {
	min-height: 96px;
	resize: vertical;
}

.lspd-application-confirm {
	align-items: flex-start;
	display: flex !important;
	gap: 9px;
	margin: 6px 0 24px !important;
}

.lspd-application-form [data-form-step][hidden],
.lspd-form-step-intros [data-step-intro][hidden] {
	display: none !important;
}

.lspd-application-confirm input {
	margin-top: 3px;
}

.lspd-application-confirm span {
	margin: 0 !important;
}

.lspd-application-actions {
	display: flex;
	justify-content: flex-end;
}

.lspd-application-actions .button {
	min-width: 170px;
}

.lspd-application-errors,
.lspd-application-success {
	background: var(--lspd-surface-soft, #eee);
	border-left: 4px solid #9b1c1c;
	margin: 0 0 24px;
	padding: 14px 18px;
}

.lspd-application-errors ul {
	margin: 0;
	padding-left: 18px;
}

.lspd-application-success {
	border-left-color: #08715e;
}

.lspd-application-success h3 {
	font-size: 18px;
	margin: 0 0 6px;
}

@media (max-width: 700px) {
	.lspd-application-shell {
		padding-top: 18px;
	}

	.lspd-application-grid {
		grid-template-columns: 1fr;
	}

	.lspd-form-layout-two-column .lspd-application-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.lspd-form-layout-two-column .lspd-form-field {
		grid-column: 1;
	}

	.lspd-application-header h2 {
		font-size: 24px;
	}
}
.lspd-form-progress ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));list-style:none;margin:0 0 24px;padding:0;border-bottom:1px solid #cbd2d8}.lspd-form-progress li{text-align:center;padding:10px 6px 14px;font-weight:700;color:#65717a}.lspd-form-progress li span{display:block;margin:0 auto 7px;width:34px;height:34px;line-height:34px;border-radius:50%;background:#e8ecef}.lspd-form-progress li.is-active{color:#102e47}.lspd-form-progress li.is-active span{background:#102e47;color:#fff;box-shadow:0 0 0 2px #c9a227}.lspd-form-progress li.is-complete span{background:#315c79;color:#fff}.lspd-form-step-intros section{margin-bottom:18px}.lspd-form-review dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:0}.lspd-form-review dt,.lspd-form-review dd{margin:0;padding:10px;border-bottom:1px solid #d5dade}.lspd-form-review dt{font-weight:700}.lspd-application-actions{display:flex;gap:8px}.lspd-application-actions [hidden]{display:none}
@media(max-width:600px){.lspd-form-progress ol{grid-template-columns:1fr}.lspd-form-progress li{text-align:left;display:flex;align-items:center;gap:10px}.lspd-form-progress li span{margin:0}.lspd-form-review dl{grid-template-columns:1fr}.lspd-form-review dd{padding-top:0}}
