/* Tester signup on a project page. Uses the theme's own colours and buttons where it can. */
.anpr-signup {
	margin-block: 2.5rem;
	padding: 1.75rem 1.5rem;
	border-radius: 18px;
	background: color-mix(in srgb, currentColor 5%, transparent);
	max-width: 40rem;
	/* After signing up the page jumps here; keep the heading clear of a sticky site header. */
	scroll-margin-top: 140px;
}
.anpr-signup h2 { margin-top: 0; }
.anpr-signup__places { font-weight: 600; }
.anpr-signup__field label { display: block; font-weight: 600; margin-bottom: .3rem; }
.anpr-signup__field input {
	width: 100%;
	max-width: 24rem;
	padding: .7rem .85rem;
	border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
	border-radius: 10px;
	font: inherit;
}
.anpr-signup__agree label { display: flex; gap: .6rem; align-items: flex-start; }
.anpr-signup__agree input { margin-top: .35rem; }
.anpr-signup__privacy { font-size: .9em; opacity: .75; }
.anpr-signup__error { color: #a3271d; font-weight: 600; }
.anpr-signup__done { background: #e6f6ec; color: #17402a; border-radius: 10px; padding: .25rem 1rem; }
