/* Page-specific member access and utility content. */

.amtr-member-access-page main > section .cols,
.amtr-member-access-page main > section .c,
.amtr-member-access-page main > section .c-inner,
.amtr-standard-utility-page main > section .cols,
.amtr-standard-utility-page main > section .c,
.amtr-standard-utility-page main > section .c-inner {
	float: none;
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

.amtr-member-access-page main > section .cols.c2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	max-width: 650px;
	margin: 0 auto;
}

.amtr-member-access-page.um-page-register main > section .cols.c2 {
	grid-template-columns: minmax(0, 1.35fr) minmax(285px, .75fr);
	align-items: start;
	max-width: 1040px;
	gap: 28px;
}

.amtr-member-access-page main > section .c-inner,
.amtr-standard-utility-page main > section .c-inner,
.amtr-standard-utility-page main > section .c-only-1,
.amtr-standard-utility-page main > section .shortcode {
	display: flow-root;
	width: 100%;
	padding: 34px 36px;
	border: 1px solid var(--border-soft);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(17, 0, 56, .07);
}

.amtr-member-access-page.um-page-register main > section .c-2 .c-inner {
	position: sticky;
	top: 100px;
	border-top: 4px solid var(--green);
	background: linear-gradient(145deg, #eaf5f1, #fff 78%);
}

.amtr-member-access-page.um-page-register main > section .c-2 h5 {
	float: none;
	margin: 0 0 18px;
	font-size: 1.3rem;
	line-height: 1.25;
	color: var(--blue);
}

.amtr-member-access-page.um-page-register main > section .c-2 .e-text-wrap {
	float: none;
	line-height: 1.62;
	color: #445351;
}

.amtr-member-access-page.um-page-register main > section .c-2 .e-text-wrap li {
	margin: 10px 0 !important;
	padding-left: 22px !important;
}

.amtr-member-access-page.um-page-register main > section .c-2 .e-text-wrap li::before {
	top: 8px;
	border-color: var(--green);
}

.amtr-member-access-page .um {
	float: none;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.amtr-member-access-page .um-form,
.amtr-member-access-page .um-form form,
.amtr-member-access-page .um-row,
.amtr-member-access-page .um-col-1,
.amtr-member-access-page .um-field {
	float: none;
	box-sizing: border-box;
	width: 100%;
}

.amtr-member-access-page .um-row {
	margin: 0 !important;
}

.amtr-member-access-page .um-field {
	display: flow-root;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.amtr-member-access-page .um-field-label {
	float: none !important;
	margin: 0 0 7px !important;
}

.amtr-member-access-page .um-field-label label {
	font-size: .96rem !important;
	line-height: 1.35 !important;
	font-weight: 750 !important;
	color: var(--blue) !important;
}

.amtr-member-access-page .um-form div.um-field-area {
	display: flow-root;
	float: none !important;
	margin: 0 !important;
}

.amtr-member-access-page .um-form input[type="text"],
.amtr-member-access-page .um-form input[type="email"],
.amtr-member-access-page .um-form input[type="password"] {
	width: 100% !important;
	min-height: var(--input-height);
	margin: 0 !important;
	font-size: 1rem !important;
}

.amtr-member-access-page .um-field-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: .95rem;
	line-height: 1.45;
	cursor: pointer;
	color: #445351;
}

.amtr-member-access-page .um-field-checkbox input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 1px 0 0 !important;
	accent-color: var(--green);
}

.amtr-member-access-page .um-field-checkbox-option {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	color: inherit !important;
}

.amtr-member-access-page .amtr-registration-rules-link {
	font-weight: 750;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	color: var(--green);
}

.amtr-member-access-page .amtr-registration-rules-link:hover,
.amtr-member-access-page .amtr-registration-rules-link:focus-visible {
	color: var(--premium-gold);
}

.amtr-member-access-page .amtr-registration-rules-link .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.amtr-member-access-page .um-col-alt {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	float: none;
	width: 100%;
	margin: 22px 0 0 !important;
}

.amtr-member-access-page.um-page-password-reset .um-col-alt {
	grid-template-columns: 1fr;
}

.amtr-member-access-page .um-col-alt .um-field-c {
	grid-column: 1 / -1;
	margin-bottom: 4px !important;
}

.amtr-member-access-page .um-col-alt > .um-clear {
	display: none;
}

.amtr-member-access-page .um-col-alt .um-half {
	float: none;
	box-sizing: border-box;
	width: auto !important;
}

.amtr-member-access-page .um-button,
.amtr-member-access-page input.um-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 2px solid var(--green) !important;
	border-radius: 999px !important;
	background: var(--green) !important;
	box-shadow: none !important;
	font-size: .96rem !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.amtr-member-access-page .um-button:hover,
.amtr-member-access-page .um-button:focus-visible,
.amtr-member-access-page input.um-button:hover,
.amtr-member-access-page input.um-button:focus-visible {
	border-color: #06634f !important;
	background: #06634f !important;
	box-shadow: 0 8px 20px rgba(3, 115, 79, .18) !important;
}

.amtr-member-access-page .um-button.um-alt {
	background: transparent !important;
	color: var(--green) !important;
}

.amtr-member-access-page .um-button.um-alt:hover,
.amtr-member-access-page .um-button.um-alt:focus-visible {
	background: #eaf5f1 !important;
	color: #06634f !important;
}

.amtr-member-access-page .um-col-alt-b {
	float: none;
	width: 100%;
	margin: 20px 0 0 !important;
	text-align: center;
}

.amtr-member-access-page .um-link-alt {
	font-weight: 750;
	text-underline-offset: 3px;
	color: var(--green);
}

.amtr-member-access-page .um-field-block {
	float: none !important;
	margin: 0 0 22px !important;
	font-size: 1rem;
	line-height: 1.65;
	color: #445351;
}

.amtr-member-access-page .g-recaptcha,
.amtr-member-access-page .g-recaptcha > div,
.amtr-member-access-page .g-recaptcha iframe {
	max-width: 100%;
}

.amtr-standard-utility-page main > section > .content-wrap {
	max-width: 880px;
}

.amtr-standard-utility-page main > section .c-inner,
.amtr-standard-utility-page main > section .c-only-1,
.amtr-standard-utility-page main > section .shortcode {
	line-height: 1.68;
	color: #445351;
}

.amtr-standard-utility-page main > section h3,
.amtr-standard-utility-page main > section h4 {
	float: none;
	margin-top: 0;
	color: var(--blue);
}

.amtr-standard-utility-page main > section a {
	font-weight: 700;
	text-underline-offset: 3px;
	color: var(--green);
}

@media (max-width: 799.98px) {
	.amtr-member-access-page.um-page-register main > section .cols.c2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.amtr-member-access-page.um-page-register main > section .switch-col-on-narrow {
		order: initial;
	}

	.amtr-member-access-page.um-page-register main > section .c-2 .c-inner {
		position: static;
	}
}

@media (max-width: 599.98px) {
	.amtr-member-access-page main > section .c-inner,
	.amtr-standard-utility-page main > section .c-inner,
	.amtr-standard-utility-page main > section .c-only-1,
	.amtr-standard-utility-page main > section .shortcode {
		padding: 24px 20px;
		border-radius: 15px;
	}

	.amtr-member-access-page .um-col-alt {
		grid-template-columns: minmax(0, 1fr);
	}

	.amtr-member-access-page .um-col-alt .um-field-c {
		grid-column: 1;
	}
}
