/* Scoped Gravity Forms presentation shared by contact and enrollment forms. */
:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) {
	--gf-color-primary: #607652;
	color: #17231e;
}

:is(.mr-gravity-info-form, .mr-gravity-info-form_wrapper) {
	width: min(100%, 760px);
	margin: 1.5rem auto;
	padding: clamp(1.25rem, 4vw, 2rem);
	box-sizing: border-box;
	border: 1px solid #dce4d9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(23, 35, 30, 0.09);
}

.mr-gravity-newsletter-form_wrapper {
	width: min(100%, 680px);
	margin: 1.75rem auto 0;
	padding: clamp(1.25rem, 4vw, 2rem);
	box-sizing: border-box;
	border: 1px solid #d8e1d5;
	border-radius: 18px;
	background: linear-gradient(145deg, #f7faf5 0%, #ffffff 72%);
	box-shadow: 0 18px 48px rgba(23, 35, 30, 0.08);
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea) {
	min-height: 52px;
	border: 1px solid #c6d0c7;
	border-radius: 10px;
	background: #fff;
	color: #17231e;
	font-size: 16px;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
	border-color: #607652;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(96, 118, 82, 0.16);
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) .mr-tax-code-field input {
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

:is(.mr-gravity-course-form, .mr-gravity-course-form_wrapper) :is(.mr-country-field, .mr-tax-code-field) {
	grid-column: 1 / -1;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) .gfield_radio {
	display: grid;
	gap: 10px;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) .gfield_radio .gchoice {
	display: flex;
	min-height: 52px;
	align-items: center;
	padding: 12px 14px;
	border: 1px solid #d5ddd4;
	border-radius: 10px;
	background: #f8faf7;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) .gfield_html {
	padding: 18px;
	border: 1px solid #dce4d9;
	border-radius: 12px;
	background: #f5f8f3;
	color: #17231e;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) .gfield_consent_label a {
	color: #43543a;
	font-weight: 700;
	text-decoration: underline;
}

:is(.mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(.gform_validation_errors, .validation_message) {
	border-color: #dba99e;
	border-radius: 10px;
	background: #fff5f2;
	color: #8a3b2c;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(.gform_page_footer, .gform_footer) {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #e6ebe7;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(.gform_button, .gform_next_button, .gform_previous_button) {
	min-height: 50px;
	margin: 0;
	padding: 13px 23px;
	border: 1px solid #607652;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(.gform_button, .gform_next_button) {
	background: #607652;
	color: #fff;
}

:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) .gform_previous_button {
	background: #f2f5ef;
	color: #43543a;
}

@media (max-width: 767px) {
	:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(.gform_page_footer, .gform_footer) {
		flex-direction: column-reverse;
	}

	:is(.mr-gravity-info-form, .mr-gravity-course-form, .mr-gravity-newsletter-form, .mr-gravity-info-form_wrapper, .mr-gravity-course-form_wrapper, .mr-gravity-newsletter-form_wrapper) :is(.gform_button, .gform_next_button, .gform_previous_button) {
		width: 100%;
	}
}

:is(.mr-gravity-newsletter-form, .mr-gravity-newsletter-form_wrapper) .gform_fields {
	row-gap: 1.1rem;
}

:is(.mr-gravity-newsletter-form, .mr-gravity-newsletter-form_wrapper) .gfield_consent_label {
	font-size: 0.9rem;
	line-height: 1.55;
}

:is(.mr-gravity-newsletter-form, .mr-gravity-newsletter-form_wrapper) .gform_footer {
	margin-top: 22px;
}

:is(.mr-gravity-newsletter-form, .mr-gravity-newsletter-form_wrapper) .gform_button {
	width: 100%;
	justify-content: center;
}

:is(.mr-gravity-newsletter-form, .mr-gravity-newsletter-form_wrapper) .gform_confirmation_message {
	padding: 1.25rem;
	border: 1px solid #cbd9c6;
	border-radius: 14px;
	background: #f3f8f0;
	color: #243327;
}

/* The RTG page uses a compact two-column editorial section: reserve usable form width. */
@media (min-width: 1024px) {
	.page-id-5910 .gbp-section__inner.gb-element-08f3033e {
		grid-template-columns: minmax(0, 260px) minmax(0, 400px);
	}

	.page-id-5910 .gb-element-149051c5 {
		padding-right: 0;
		padding-left: 0;
	}
}
