/* Page-767 presentation only; PMS retains all fields, messages and processing. */
.h5project-password-reset-ui #content .entry-header { display: none; }
.h5project-password-reset-ui #content .entry-content { padding-bottom: 48px; }
.h5project-password-reset-ui #content .h5project-password-reset-page-header {
	max-width: 540px;
	margin: 0 auto 28px;
	padding: 40px 0 0;
	box-sizing: border-box;
}
.h5project-password-reset-ui #content .h5project-password-reset-page-header :is(h1, p) {
	font-family: "Momo Trust Display", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-synthesis: none;
}
.h5project-password-reset-ui #content .h5project-password-reset-page-header h1 {
	margin: 0;
	color: #17324f;
	font-size: clamp(2.25rem, 3.2vw, 2.625rem);
	line-height: 1.1;
}
.h5project-password-reset-ui #content .h5project-password-reset-page-header p {
	margin: 12px 0 0;
	color: #52667d;
	font-size: 1.05rem;
	line-height: 1.45;
}
.h5project-password-reset-ui #content .h5project-password-reset-page-accent {
	display: block;
	width: 108px;
	height: 3px;
	margin-top: 18px;
	border-radius: 3px;
	background: linear-gradient(90deg, #245bc4, #8953b8, #cf6b9b);
}
.h5project-password-reset-ui #content .h5project-password-reset-card {
	width: 100%;
	max-width: 540px;
	margin-inline: auto;
	padding: 28px;
	box-sizing: border-box;
	border: 1px solid #d6e1ee;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(28, 55, 90, .05);
	color: #263e58;
	font: 1rem/1.5 "Open Sans", sans-serif;
	overflow-wrap: anywhere;
}
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form).pms-form {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font: inherit;
}
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form)::before,
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form)::after { content: none; }
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form) .pms-form-fields-wrapper {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form) .pms-field {
	float: none;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form) label {
	display: block;
	margin-bottom: 8px;
	font: 600 .9375rem/1.5 "Open Sans", sans-serif;
	color: #263e58;
}
.h5project-password-reset-ui #content :is(#pms_username_email, #pms_new_password, #pms_repeat_password) {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 11px 14px;
	box-sizing: border-box;
	border: 1px solid #7891a7;
	border-radius: 8px;
	background: #fff;
	color: #263e58;
	font: 1rem/1.5 "Open Sans", sans-serif;
	box-shadow: none;
}
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form) input[type="submit"][name="wp-submit"] {
	width: 100%;
	min-height: 48px;
	margin: 8px 0 0;
	padding: 12px 18px;
	box-sizing: border-box;
	border: 1px solid #173b91;
	border-radius: 9px;
	background: #173b91;
	color: #fff;
	font: 600 1rem/1.5 "Open Sans", sans-serif;
	white-space: normal;
	cursor: pointer;
}
.h5project-password-reset-ui #content :is(#pms_recover_password_form, #pms_new_password_form) input[type="submit"]:hover { background: #2456b0; }
.h5project-password-reset-ui #content .h5project-password-reset-card :is(input, button, a):focus-visible {
	outline: 3px solid #245bc4;
	outline-offset: 3px;
}
.h5project-password-reset-ui #content .h5project-password-reset-card a { color: #174da8; text-decoration: underline; text-underline-offset: 3px; }
.h5project-password-reset-ui #content .h5project-password-reset-helper { margin: 0 0 22px; color: #52667d; }
.h5project-password-reset-ui #content .h5project-password-reset-card :is(.pms-field-error, .pms_field-errors-wrapper, .pms-form-errors-wrapper) {
	color: #8c2433;
	font-family: "Open Sans", sans-serif;
	font-size: .9375rem;
}
.h5project-password-reset-ui #content .h5project-password-reset-card .pms-form-errors-wrapper {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid #d6a1a9;
	border-radius: 10px;
	background: #fff3f4;
}
.h5project-password-reset-ui #content .h5project-password-reset-card :is(.pms_success-messages-wrapper p, .pms-alert) {
	padding: 14px 16px;
	border: 1px solid #9dc8b4;
	border-radius: 10px;
	background: #edf8f2;
	color: #18553a;
}
@media (max-width: 600px) {
	.h5project-password-reset-ui #content .h5project-password-reset-page-header { padding-top: 28px; }
	.h5project-password-reset-ui #content .h5project-password-reset-page-header h1 { font-size: 2rem; }
	.h5project-password-reset-ui #content .h5project-password-reset-card { padding: 22px 18px; }
}
