.payments__hero {
	display: grid;
	isolation: isolate;
}

.payments__hero > * {
	grid-column: 1/-1;
	grid-row: 1/-1;
}

.payments__hero img {
	width: 100%;
	height: 100%;
	max-height: 12.5rem;
	object-position: center;
	object-fit: cover;
	filter: brightness(80%);
	z-index: -1;
}

.payments__hero .hero__content {
	display: grid;
	place-items: center;
	height: fit-content;
	align-self: center;
	padding: 2rem;
	text-align: center;
	color: var(--clr-jv-white);
}

.hero__content h1 {
	font-size: var(--fs-jv-title-lg);
	letter-spacing: (--ls-jv-title-lg);
	line-height: var(--lh-jv-title-lg);
}

.hero__content p {
	font-family: var(--ff-jv-title);
	font-weight: 300;
	font-size: var(--fs-jv-pbig);
	letter-spacing: (--ls-jv-pbig);
	line-height: var(--lh-jv-pbig);
}

.payments__info {
	padding: 5rem 2rem;
	text-align: center;
}

.payments__info-content {
	max-width: 70rem;
	margin-inline: auto;
}

.payments__info p {
	font-size: var(--fs-jv-pbig);
	letter-spacing: var(--ls-jv-pbig);
	line-height: var(--lh-jv-pbig);
	color: var(--clr-jv-teal_dark);
}

.payments__info small {
	font-size: var(--fs-jv-p-sm);
}

.payments__form {
	background-color: var(--clr-jv-teal_light);
	padding: 5rem 2rem;
}

.payments__form-content {
	max-width: 70rem;
	margin-inline: auto;
}

.payments__form-content form {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

@media screen and (max-width: 768px) {
	.payments__form-content form {
		grid-template-columns: 1fr;
	}
}

.payments__form-content form label {
	font-family: var(--ff-jv-title);
	font-weight: 400;
	color: var(--clr-jv-white);
}

.payments__form-content form .text-help {
	color: var(--clr-jv-white);
	font-size: var(--fs-jv-p-xs);
}

.payments__form-content form input,
.payments__form-content form select {
	border-radius: 0.65rem;
	border: 1px solid var(--clr-jv-teal_dark);
	padding: 0.75rem 0.94rem;
	background-color: var(--clr-jv-white);
}

.payments__form-content form .select__arrow:before {
	position: absolute;
	top: calc(0.75rem * 2);
	right: 0.94rem;
	transform: translateY(-50%);
	pointer-events: none;
	content: "";
	width: 15px;
	height: 13px;
	background-image: url(/assets/icons/icon-angle-down--blue.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.payments__form-content form .cta {
	width: fit-content;
}

.payments__form-notice {
  display: block;
	max-width: 84ch;
	margin-inline: auto;
	color: var(--clr-jv-white);
	font-size: var(--fs-jv-p-xs);
  margin-top: 2rem;
  text-align: center;
}

#successfulPayment {
  background-color: var(--clr-jv-teal_light);
  border-radius: var(--br-jv-md);
  padding: 2rem;
  max-width: 50rem;
  margin: 2rem auto;
  color: var(--clr-jv-white);
  text-align: center;
  display: grid;
  gap: 1rem;
}

#successfulPayment .cta {
  width: fit-content;
  margin-inline: auto;
}