.suf-form-wrap {
	max-width: 640px;
	margin: 0 auto;
}

.suf-form-title {
	font-size:36px;
	font-weight: 600;
	margin-bottom: 40px;
}

.suf-required-note {
	color: #c00;
	font-size: .9em;
	margin: 0 0 1em;
}

.suf-account-type {
	margin: 0 0 1.5em;
}

.suf-account-type .suf-choice {
	display: block;
	margin-bottom: .35em;
}

.suf-field {
	margin: 0 0 1.25em;
}

.suf-field[hidden] {
	display: none;
}

.suf-label {
	display: block;
	font-weight: 600;
	margin-bottom: .35em;
}

.suf-required {
	color: #c00;
}

.suf-input {
	width: 100%;
	max-width: 100%;
	padding: .6em .7em;
	border: 1px solid #cfc9c0;
	border-radius: 3px;
	background: #fff;
	box-sizing: border-box;
	font-size: 1rem;
}

.suf-input:focus {
	border-color: #6a8caf;
	outline: 2px solid rgba(106, 140, 175, .25);
	outline-offset: 0;
}

.suf-field--error .suf-input {
	border-color: #c00;
}

.suf-choices .suf-choice {
	display: block;
	margin-bottom: .3em;
}

.suf-description {
	margin: .35em 0 0;
	font-size: .875em;
	color: #666;
}

.suf-error {
	margin: .35em 0 0;
	color: #c00;
	font-size: .875em;
}

.suf-heading {
	margin: 1.5em 0 .5em;
	padding-bottom: .3em;
	border-bottom: 1px solid #e0dbd3;
}

.suf-parent-section {
	margin: 1.5em 0;
	padding: 1em 1.2em;
	border: 1px solid #e0dbd3;
	border-radius: 4px;
}

.suf-parent-title {
	padding: 0 .4em;
	font-weight: 600;
}

.suf-parent-current {
	margin: 0 0 .6em;
	color: #555;
}

.suf-parent-toggle {
	display: block;
	margin-bottom: .6em;
}

.suf-parent-email {
	margin-bottom: 0;
}

.suf-captcha {
	display: flex;
	align-items: center;
	gap: .75em;
	margin-bottom: .5em;
}

.suf-captcha__image {
	display: block;
	border: 1px solid #cfc9c0;
	border-radius: 3px;
}

.suf-captcha__reload {
	background: none;
	border: 0;
	padding: 0;
	color: #2b6cb0;
	cursor: pointer;
	font-size: .875em;
	text-decoration: underline;
}

.suf-alert {
	padding: .9em 1em;
	border-radius: 3px;
	margin-bottom: 1.25em;
}

.suf-alert p {
	margin: 0;
}

.suf-alert--error {
	background: #fdecea;
	border-left: 4px solid #c00;
}

.suf-alert--success {
	background: #edf7ed;
	border-left: 4px solid #2e7d32;
}

.suf-submit {
	padding: .7em 1.6em;
	border: 0;
	border-radius: 3px;
	background: #825339;
	color: #fff;
	font-size: 1rem;
	cursor: pointer;
}

.suf-submit:hover {
	background: #62341a;
}

.suf-login-wrap {
	max-width: 460px;
}

.suf-login-wrap .suf-actions {
	text-align: center;
}

.suf-forgot {
	margin: 0 0 1em;
	text-align: center;
}

.suf-forgot a {
	color: #825339;
	text-decoration: none;
}

.suf-forgot a:hover,
.suf-forgot a:focus {
	color: #62341a;
	text-decoration: underline;
}

.suf-form-intro {
	margin: 0 0 1.25em;
	color: #555;
}

.suf-form-intro p:last-child {
	margin-bottom: 0;
}

.suf-alert--forgot {
	background: transparent;
	border: 3px ridge #c5c5c5;
	color: #008000;
	font-style: italic;
	font-weight: 700;
	text-align: center;
}

.suf-forgot-form .suf-captcha {
	margin-top: .6em;
}

.suf-forgot-wrap .suf-actions {
	text-align: center;
}

.suf-logout-link {
	white-space: nowrap;
}

.suf-submit--link {
	display: inline-block;
	text-decoration: none;
	color: #fff;
}

.suf-submit--link:hover,
.suf-submit--link:focus {
	color: #fff;
}

/* Honeypot: hidden from people, reachable by bots. */
.suf-hp {
	position: absolute !important;
	left: -9999px !important;
	height: 1px;
	overflow: hidden;
}
