/* Shared entrance for returning Reset and Audit customers. */
body.ocd-general-member-login #content > .page-headline {
	display: none !important;
}

body.ocd-general-member-login #content > .page-container {
	background: #f5f7f6 !important;
	padding: 0 !important;
}

body.ocd-general-member-login #content .woocommerce {
	display: grid !important;
	gap: 1.5rem 3rem !important;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem) !important;
	margin: 0 auto !important;
	max-width: 88rem !important;
	padding: 3.5rem clamp(1.25rem, 4vw, 3.5rem) 4rem !important;
}

body.ocd-general-member-login .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

body.ocd-general-member-login .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none !important;
}

body.ocd-general-member-login .ocd-member-login__intro {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

body.ocd-general-member-login .ocd-member-login__eyebrow {
	color: #006146 !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	margin: 0 0 1rem !important;
	text-transform: uppercase;
}

body.ocd-general-member-login .ocd-member-login__intro h1 {
	color: #111113 !important;
	font-family: "Founders Grotesk", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 3.15rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 0 1rem !important;
	max-width: 20ch;
	text-wrap: balance;
}

body.ocd-general-member-login .ocd-member-login__lead {
	color: #44464a !important;
	font-size: 1.08rem !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	max-width: 39rem;
}

body.ocd-general-member-login .woocommerce > .vc_row {
	align-self: start;
	background: #fff !important;
	border: 1px solid #d9ded9 !important;
	border-top: 4px solid #55d2b6 !important;
	box-shadow: none !important;
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0 !important;
	min-width: 0;
	padding: 1.75rem !important;
}

body.ocd-general-member-login .woocommerce > .vc_row > .woo-c_login,
body.ocd-general-member-login .woocommerce > .vc_row .tabs,
body.ocd-general-member-login .woocommerce > .vc_row .tabs-content,
body.ocd-general-member-login .woocommerce > .vc_row .tabs-content-item {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ocd-general-member-login .woocommerce > .vc_row .tabs-nav {
	border: 0 !important;
	display: block !important;
	margin: 0 0 1.5rem !important;
	padding: 0 !important;
}

body.ocd-general-member-login .woocommerce > .vc_row .tabs-nav-link {
	color: #111113 !important;
	display: block !important;
	font-family: "Founders Grotesk", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 1.45rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	padding: 0 !important;
}

body.ocd-general-member-login .woocommerce > .vc_row .tabs-nav-line {
	display: none !important;
}

body.ocd-general-member-login form.woocommerce-form-login,
body.ocd-general-member-login form.woocommerce-form-login fieldset {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-general-member-login form.woocommerce-form-login label {
	color: #111113 !important;
	font-weight: 600 !important;
}

body.ocd-general-member-login form.woocommerce-form-login input.input-text {
	background: #f7f7f5 !important;
	border: 1px solid #bfc8c2 !important;
	border-radius: 0 !important;
	color: #111113 !important;
	min-height: 3.2rem !important;
	padding: 0.8rem 1rem !important;
	width: 100% !important;
}

body.ocd-general-member-login form.woocommerce-form-login input.input-text:focus {
	border-color: #006146 !important;
	outline: 2px solid #55d2b6 !important;
	outline-offset: 2px;
}

body.ocd-general-member-login form.woocommerce-form-login button[type="submit"] {
	background: #55d2b6 !important;
	border: 1px solid #005332 !important;
	border-radius: 0 !important;
	color: #111113 !important;
	font-weight: 700 !important;
	min-height: 3.25rem !important;
	padding: 0.7rem 1.3rem !important;
}

body.ocd-general-member-login form.woocommerce-form-login button[type="submit"]:is(:hover, :focus-visible) {
	background: #fff !important;
	color: #111113 !important;
	outline: 2px solid #005332 !important;
	outline-offset: 2px;
}

body.ocd-general-member-login .ocd-member-login__paths {
	border-top: 1px solid #d5dcd6;
	display: grid;
	gap: 1.25rem;
	grid-column: 1;
	grid-row: 2;
	grid-template-columns: minmax(0, 1fr);
	padding-top: 1.5rem;
}

body.ocd-general-member-login .ocd-member-login__paths-intro h2 {
	color: #111113 !important;
	font-family: "Founders Grotesk", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 1.7rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	margin: 0 0 0.25rem !important;
}

body.ocd-general-member-login .ocd-member-login__paths-intro p {
	color: #53575a !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

body.ocd-general-member-login .ocd-member-login__offers {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ocd-general-member-login .ocd-member-login__offer {
	background: #fff;
	border: 1px solid #d5dcd6;
	color: #17171a !important;
	display: grid;
	grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	min-height: 13rem;
	min-width: 0;
	text-decoration: none;
}

body.ocd-general-member-login .ocd-member-login__offer:is(:hover, :focus-visible) {
	background: #fff !important;
	border-color: #005332;
	color: #17171a !important;
	outline: 2px solid #55d2b6;
	outline-offset: 2px;
}

body.ocd-general-member-login .ocd-member-login__offer:is(:hover, :focus-visible) :is(strong, span) {
	color: #17171a !important;
}

body.ocd-general-member-login .ocd-member-login__offer img {
	align-self: stretch;
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.ocd-general-member-login .ocd-member-login__offer-copy {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	justify-content: center;
	min-width: 0;
	padding: 1.25rem;
}

body.ocd-general-member-login .ocd-member-login__offer-type {
	color: #006146;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.ocd-general-member-login .ocd-member-login__offer strong {
	color: #17171a;
	font-family: "Founders Grotesk", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.15;
}

body.ocd-general-member-login .ocd-member-login__offer-copy > span:not(.ocd-member-login__offer-type, .ocd-member-login__offer-action) {
	color: #53575a;
	font-size: 0.92rem;
	line-height: 1.4;
}

body.ocd-general-member-login .ocd-member-login__offer-action {
	color: #403777;
	font-size: 0.88rem;
	font-weight: 700;
	margin-top: 0.4rem;
}

body.ocd-general-member-login .ocd-member-login__offer:is(:hover, :focus-visible) .ocd-member-login__offer-action {
	color: #005332 !important;
}

@media (max-width: 900px) {
	body.ocd-general-member-login #content .woocommerce {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.ocd-general-member-login .ocd-member-login__intro,
	body.ocd-general-member-login .woocommerce > .vc_row,
	body.ocd-general-member-login .ocd-member-login__paths {
		grid-column: 1;
		grid-row: auto;
	}

	body.ocd-general-member-login .woocommerce > .vc_row {
		max-width: 36rem;
	}
}

@media (max-width: 700px) {
	body.ocd-general-member-login .ocd-member-login__offers {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ocd-general-member-login .ocd-member-login__intro h1 {
		font-size: 2.45rem !important;
	}

	body.ocd-general-member-login .ocd-member-login__offer {
		grid-template-columns: minmax(0, 36%) minmax(0, 64%);
		min-height: 11.5rem;
	}

	body.ocd-general-member-login .ocd-member-login__offer-copy {
		padding: 1rem;
	}
}
