/* NIHC Members — front-end forms. Brand: purple #2d1c3f, orange #e86354. */
.nihc-mem {
	--nihc-purple: #2d1c3f;
	--nihc-orange: #e86354;
	--nihc-lilac: #f0edf5;
	max-width: 520px;
}

.nihc-mem,
.nihc-mem * {
	box-sizing: border-box;
}

.nihc-mem-wide { max-width: 760px; }

.nihc-mem-field { margin-bottom: 18px; }

.nihc-mem-field label {
	display: block;
	font-weight: 700;
	color: var(--nihc-purple);
	margin-bottom: 6px;
	font-size: 15px;
}

.nihc-mem-field .nihc-mem-hint {
	display: block;
	font-weight: 400;
	color: #555;
	font-size: 13px;
	margin-top: 2px;
}

.nihc-mem input[type="text"],
.nihc-mem input[type="email"],
.nihc-mem input[type="password"],
.nihc-mem select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #c9bed6;
	border-radius: 6px;
	background: #fff;
	color: var(--nihc-purple);
	font-size: 16px;
	line-height: 1.4;
}

.nihc-mem input:focus,
.nihc-mem select:focus {
	outline: 2px solid var(--nihc-orange);
	outline-offset: 1px;
}

.nihc-mem-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

.nihc-mem-submit {
	background: var(--nihc-orange);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 13px 32px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.nihc-mem-submit:hover { filter: brightness(0.92); }
.nihc-mem-submit:focus-visible { outline: 2px solid var(--nihc-purple); outline-offset: 2px; }

.nihc-mem-notice {
	padding: 16px 20px;
	border-radius: 8px;
	margin-bottom: 24px;
	background: var(--nihc-lilac);
	color: var(--nihc-purple);
}
.nihc-mem-notice--error { background: #fdecea; color: #8d2b1f; }
.nihc-mem-notice--success { background: #e9f6ef; color: #1d5b3a; }
.nihc-mem-notice p { margin: 0 0 8px; }
.nihc-mem-notice p:last-child { margin-bottom: 0; }
.nihc-mem-notice ul { margin: 8px 0 0 20px; }

.nihc-mem-links { margin-top: 18px; font-size: 15px; }
.nihc-mem-links a { color: var(--nihc-orange); font-weight: 600; }

.nihc-mem-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 560px) {
	.nihc-mem-row { grid-template-columns: 1fr; }
}
