[data-newsletter-form] {
	position: relative;

	& .gform_heading,
	& .gform_title,
	& .gform-loader,
	& .gfield_label,
	& .gfield--type-honeypot {
		display: none;
	}

	& .gform_button {
		all: revert;
		visibility: hidden;
		position: absolute;
	}

	& form,
	& .gform_body,
	& .gform_fields,
	& .gform_wrapper,
	& .gform_footer,
	& .gfield--type-consent {
		all: revert;
		display: contents;
	}

	& input {
		width: 100%;
		padding: calc(4 * var(--sp));
		border-radius: var(--radius);
	}

	& .gform_confirmation_message {
		padding: calc(4 * var(--sp));
	}

	&:has(.gform_confirmation_wrapper) [data-newsletter-submit] {
		display: none;
	}
}
