.g4g-waiver { max-width: 720px; margin: 0 auto; }
.g4g-waiver__text { margin-bottom: 1.5rem; }
.g4g-waiver__form { display: grid; gap: 1rem; }
.g4g-waiver__row { display: grid; gap: 1rem; }
@media (min-width: 600px) {
	.g4g-waiver__row { grid-template-columns: 1fr 1fr; }
}
.g4g-waiver__field label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.g4g-waiver__field input { width: 100%; box-sizing: border-box; padding: 0.6rem; font-size: 1rem; }
.g4g-waiver__signature { font-style: italic; }
.g4g-waiver__check label { display: flex; gap: 0.5rem; align-items: flex-start; }
.g4g-waiver__check input { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.2rem; }
.g4g-waiver__required { color: #b00020; }
.g4g-waiver__error { color: #b00020; margin: 0.25rem 0 0; font-size: 0.9rem; }
.g4g-waiver__notice { border-left: 4px solid #b00020; background: #fdecee; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.g4g-waiver__confirmation { border-left: 4px solid #1b7f3b; background: #e9f6ee; padding: 0.75rem 1rem; }
.g4g-waiver__submit { font-size: 1.1rem; padding: 0.75rem 1.5rem; cursor: pointer; }
.g4g-waiver__submit:disabled { cursor: wait; opacity: 0.7; }
.g4g-waiver__hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
