.stc-wiz {
	--stc-burgundy: #5f0000;
	--stc-border: #e9e3dc;
	--stc-muted: #8a8a8a;
	--stc-text: #1b1b1b;
	--stc-radius: .875rem;
	font-size: 1rem;
	max-width: 48rem;
}

.stc-btn.stc-edit-filters {
	height: 2.5rem;
	padding: 0 1rem;
	border-radius: 999rem;
	border: 1px solid var(--stc-b);
	background: var(--stc-b);
	color: #fff;
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	cursor: pointer;
}

.stc-btn.stc-edit-filters:hover {
	height: 2.5rem;
	padding: 0 1rem;
	border-radius: 999rem;
	border: 1px solid var(--stc-b);
	background: black;
	color: #fff;
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	cursor: pointer;
}

.stc-btn.stc-edit-filters:active {
	height: 2.5rem;
	padding: 0 1rem;
	border-radius: 999rem;
	border: 1px solid var(--stc-b);
	background: black;
	color: #fff;
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	cursor: pointer;
}

.stc-wiz__timeline {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding-bottom: 1.125rem;
	margin-bottom: 2.25rem;
	border-bottom: .0625rem solid var(--stc-border);
}

.stc-wiz__steps {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.stc-wiz__step {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	color: var(--stc-muted);
}

.stc-wiz__dot {
	width: 1rem;
	height: 1rem;
	border-radius: 999rem;
	border: .125rem solid #cfc7be;
	background: #fff;
	box-sizing: border-box;
	display: inline-block;
}

.stc-wiz__step.is-active {
	color: var(--stc-burgundy);
}

.stc-wiz__step.is-active .stc-wiz__dot {
	border-color: var(--stc-burgundy);
	background: var(--stc-burgundy);
}

.stc-wiz__title {
	margin: 0 0 .5rem 0;
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: 2.125rem;
	line-height: 1.15;
	font-weight: 600;
	color: var(--stc-text);
}

.stc-wiz__sub {
	margin: 0 0 1.5rem 0;
	font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: .95rem;
	line-height: 1.4;
	color: var(--stc-muted);
	font-weight: 500;
}

.stc-wiz__row {
	display: flex;
	gap: .75rem;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.stc-wiz__input {
	height: 2.75rem;
	min-width: 22rem;
	padding: 0 .875rem;
	border-radius: .75rem;
	border: .0625rem solid var(--stc-border);
	background: #fff;
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: .95rem;
	color: #222;
	outline: none;
}

.stc-wiz__input:focus {
	border-color: var(--stc-burgundy);
	box-shadow: 0 0 0 .1875rem rgba(95, 0, 0, .1);
}

.stc-wiz__choice {
	display: flex;
	gap: .75rem;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.stc-wiz__pill {
	height: 2.75rem;
	padding: 0 1.25rem;
	border-radius: 999rem;
	background: #fff;
	border: .0625rem solid var(--stc-border);
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: .95rem;
	font-weight: 600;
	cursor: pointer;
	color: black;
}

.stc-wiz__pill:hover {
	background-color: #f7f7f7;
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__pill:active {
	background-color: #f7f7f7;
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__pill:focus {
	background-color: #f7f7f7;
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__actions {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.stc-wiz__btn {
	height: 2.75rem;
	min-width: 12rem;
	padding: 0 1.25rem;
	border-radius: 999rem;
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: .95rem;
	font-weight: 600;
	cursor: pointer;
	border: .0625rem solid transparent;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.stc-wiz__btn.stc-wiz__btn--outline.stc-wiz__back:hover {
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__btn.stc-wiz__btn--outline.stc-wiz__seeall:hover {
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__btn.stc-wiz__btn--outline.stc-wiz__back:active {
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__btn.stc-wiz__btn--outline.stc-wiz__seeall:active {
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__btn.stc-wiz__btn--outline.stc-wiz__back:focus {
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__btn.stc-wiz__btn--outline.stc-wiz__seeall:focus {
	color: black;
	border: .0625rem solid transparent;
}

.stc-wiz__btn--outline {
	background: transparent;
	color: var(--stc-burgundy);
	border-color: var(--stc-burgundy);
}

.stc-wiz__btn--outline:hover {
	background: rgba(95, 0, 0, .06);
}

.stc-wiz__btn--solid {
	background: var(--stc-burgundy);
	color: #fff;
}

.stc-wiz__btn--solid:hover {
	background: #4b0000;
}

.stc-wiz__resultsTop {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1rem;
}

.stc-wiz__summary {
	font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: .9rem;
	color: var(--stc-muted);
}

@media (max-width: 40rem) {
	.stc-wiz__steps {
		gap: .75rem;
	}
	
	.stc-wiz__step span:last-child {
		display: none;
	}
	
	.stc-wiz__input {
		min-width: 100%;
	}
	
	.stc-wiz__actions {
		flex-direction: column;
		align-items: stretch;
	}
	
	.stc-wiz__btn {
		min-width: 100%;
	}
}