.jcnat-registration {
	margin-top: 1.5rem;
	scroll-margin-top: 2rem;
}

.jcnat-registration__prompt,
.jcnat-registration__selection,
.jcnat-registration__status,
.jcnat-notice,
.jcnat-form {
	box-sizing: border-box;
	max-width: 880px;
}

.jcnat-registration__selection {
	display: grid;
	gap: .2rem;
	margin-bottom: 1rem;
	padding: 1rem 1.2rem;
	border: 1px solid rgba(90, 55, 40, .24);
	border-radius: 18px 4px 18px 4px;
	background: rgba(255, 255, 255, .54);
}

.jcnat-registration__selection > span:first-child {
	font-size: .85em;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .72;
}

.jcnat-registration__selection strong {
	font-size: 1.08em;
}

.jcnat-notice {
	margin: 1rem 0;
	padding: 1rem 1.2rem;
	border-left: 4px solid currentColor;
	background: rgba(255, 255, 255, .62);
}

.jcnat-notice--success { color: #365f46; }
.jcnat-notice--error { color: #8b302c; }
.jcnat-notice--waitlist { color: #76512a; }

.jcnat-notice ul {
	margin-bottom: 0;
}

.jcnat-form {
	position: relative;
	display: grid;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.jcnat-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.jcnat-form label,
.jcnat-form__full {
	display: grid;
	gap: .45rem;
}

.jcnat-form label > span:first-child {
	font-weight: 600;
}

.jcnat-form input[type="text"],
.jcnat-form input[type="email"],
.jcnat-form input[type="tel"],
.jcnat-form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: .8rem .9rem;
	border: 1px solid rgba(65, 43, 35, .32);
	border-radius: 10px 3px 10px 3px;
	background: rgba(255, 255, 255, .82);
	color: inherit;
	font: inherit;
}

.jcnat-form input:focus,
.jcnat-form textarea:focus {
	outline: 3px solid rgba(184, 132, 96, .25);
	outline-offset: 1px;
	border-color: currentColor;
}

.jcnat-form__consent {
	display: grid !important;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: .7rem !important;
	font-size: .94em;
}

.jcnat-form__consent input {
	margin-top: .22rem;
}

.jcnat-form__submit {
	justify-self: start;
	cursor: pointer;
}

.jcnat-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 680px) {
	.jcnat-form__grid {
		grid-template-columns: 1fr;
	}

	.jcnat-form__submit {
		justify-self: stretch;
		width: 100%;
	}
}
