.jgc-redemption {
	margin: 2rem 0;
	color: var(--tarawera, #093853);
}

.jgc-redemption__form {
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) minmax(8rem, .55fr) auto;
	align-items: end;
	gap: .75rem;
	width: min(100%, 48rem);
	padding: 1.25rem;
	background: #f5f4f1;
}

.jgc-redemption__form label {
	grid-row: 1;
	margin: 0;
	font-weight: 700;
}

.jgc-redemption__form input {
	grid-row: 2;
	min-height: 3rem;
	border: 1px solid currentColor;
	border-radius: 0;
	background: #fff;
	padding: .7rem .8rem;
	font: inherit;
}

.jgc-redemption__form .button {
	grid-row: 2;
	min-height: 3rem;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--skeptic, #cce5df) !important;
	color: var(--tarawera, #093853) !important;
	padding: .75rem 1rem !important;
}

.jgc-redemption__applied {
	margin: 0 0 1.5rem;
	padding: 1.25rem;
	background: var(--skeptic, #cce5df);
}

.jgc-redemption__applied h3 {
	margin: 0 0 .75rem;
}

.jgc-redemption__applied ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.jgc-redemption__applied li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .4rem 0;
}

.jgc-redemption__applied a {
	color: inherit;
	font-weight: 700;
}

@media (max-width: 47.99em) {
	.jgc-redemption__form {
		grid-template-columns: 1fr;
	}

	.jgc-redemption__form label,
	.jgc-redemption__form input,
	.jgc-redemption__form .button {
		grid-row: auto;
	}
}
