/* Keep the opt-in above sticky ad and video layers. */
fc-overlay {
	z-index: 2147483647 !important;
}

fc-overlay::part(close-button):focus-visible {
	outline: 3px solid #b8755d !important;
	outline-offset: 2px !important;
}

.lf-optin-form_wrapper .gform_button {
	width: 100%;
	min-height: 48px;
}

@media (max-width: 600px) {
	fc-overlay {
		padding: 8px !important;
	}

	fc-overlay::part(container) {
		height: auto !important;
		max-height: calc(100dvh - 16px) !important;
	}

	fc-overlay::part(content) {
		width: 100% !important;
		height: auto !important;
		max-height: calc(100dvh - 16px) !important;
		padding: 46px 20px 18px !important;
		border-radius: 16px !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}

	fc-overlay::part(close-button) {
		margin: 10px !important;
	}

	fc-overlay > p:first-of-type {
		margin: 0 0 4px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	fc-overlay > h2 {
		margin: 0 0 8px !important;
		font-size: 25px !important;
		line-height: 1.06 !important;
	}

	fc-overlay > h2 + p {
		margin: 0 0 10px !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	fc-overlay .lf-optin-form_wrapper {
		margin-block: 0 !important;
	}

	fc-overlay .lf-optin-form_wrapper .gform_fields {
		row-gap: 9px !important;
	}

	fc-overlay .lf-optin-form_wrapper .gfield_label {
		margin-bottom: 3px !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
	}

	fc-overlay .lf-optin-form_wrapper input[type='text'],
	fc-overlay .lf-optin-form_wrapper input[type='email'] {
		min-height: 42px !important;
		padding-block: 8px !important;
		font-size: 16px !important;
	}

	fc-overlay .lf-optin-form_wrapper .gform-footer {
		margin-block-start: 10px !important;
		padding-block: 0 !important;
	}

	fc-overlay .lf-optin-form_wrapper .gform_button {
		min-height: 44px;
		padding: 10px 14px !important;
		font-size: 13px !important;
	}
}

