.hs-form-html {
	/* Global */
	--hsf-global__font-family: 'Montserrat', sans-serif;
	--hsf-global__color: inherit;

	/* Row */
	--hsf-row__horizontal-spacing: var(--spacing-md);
	--hsf-row__vertical-spacing: var(--spacing-xs);
	--hsf-module__vertical-spacing: calc(var(--spacing-xs) / 1.5);

	/* Button */
	--hsf-button__font-family: 'Montserrat', sans-serif;
	--hsf-button__color: var(--color-white);
	--hsf-button__padding: 10px var(--spacing-md);
	--hsf-button__font-weight: 500;
	--hsf-button__background-color: var(--color-secondary);
	--hsf-button__border-radius: 0;
	--hsf-button__border-width: 2px;
	--hsf-button__border-color: var(--color-secondary);
	--hsf-button__border-style: solid;
	--hsf-button--hover__color: var(--color-secondary);
	--hsf-button--hover__background-color: transparent;
	--hsf-button--hover__border-color: var(--color-secondary);

	/* Rich Text */
	--hsf-richtext__font-family: 'Montserrat', sans-serif;
	--hsf-richtext__color: inherit;

	/* Heading */
	--hsf-heading__font-family: 'Montserrat', sans-serif;
	--hsf-heading__color: inherit;

	/* Background */
	--hsf-background__background-color: transparent;
	--hsf-background__padding: 0;

	/* Progress Bar */
	--hsf-progressbar-text__font-family: 'Montserrat', sans-serif;
	--hsf-progressbar-text__color: inherit;
	--hsf-progressbar-progressLine__background-color: var(--color-grey-light);

	/* Error Alert */
	--hsf-erroralert__font-family: 'Montserrat', sans-serif;
	--hsf-erroralert__font-size: 14px;
	--hsf-erroralert__color: red;

	/* Info Alert */
	--hsf-infoalert__font-family: 'Montserrat', sans-serif;
	--hsf-infoalert__font-size: 14px;
	--hsf-infoalert__color: var(--color-grey);

	/* Field Input */
	--hsf-field-label__font-family: 'Montserrat', sans-serif;
	--hsf-field-label__font-size: 20px;
	--hsf-field-label__color: inherit;
	--hsf-field-label-requiredindicator__color: red;
	--hsf-field-description__font-family: 'Montserrat', sans-serif;
	--hsf-field-description__color: inherit;
	--hsf-field-footer__font-family: 'Montserrat', sans-serif;
	--hsf-field-footer__color: inherit;
	--hsf-field-input__font-family: 'Montserrat', sans-serif;
	--hsf-field-input__color: var(--color-primary);
	--hsf-field-input__background-color: var(--color-white);
	--hsf-field-input__placeholder-color: var(--color-primary);
	--hsf-field-input__border-color: var(--color-grey-light);
	--hsf-field-input__border-width: 1px;
	--hsf-field-input__border-style: solid;
	--hsf-field-input__border-radius: 0;
	--hsf-field-input__padding: 12px 14px;

	/* Field Textarea */
	--hsf-field-textarea__font-family: 'Montserrat', sans-serif;
	--hsf-field-textarea__color: inherit;
	--hsf-field-textarea__background-color: var(--color-white);
	--hsf-field-textarea__placeholder-color: var(--color-primary);
	--hsf-field-textarea__border-color: var(--color-grey-light);
	--hsf-field-textarea__border-width: 1px;
	--hsf-field-textarea__border-style: solid;
	--hsf-field-textarea__border-radius: 0;
	--hsf-field-textarea__padding: 12px 14px;

	/* Field Checkbox */
	--hsf-field-checkbox__padding: 12px 12px;
	--hsf-field-checkbox__background-color: var(--color-white);
	--hsf-field-checkbox__color: inherit;
	--hsf-field-checkbox__border-color: var(--color-grey-light);
	--hsf-field-checkbox__border-width: 1px;
	--hsf-field-checkbox__border-style: solid;

	/* Field Radio */
	--hsf-field-radio__padding: 4px;
	--hsf-field-radio__background-color: var(--color-white);
	--hsf-field-radio__color: var(--color-primary);
	--hsf-field-radio__border-color: 0;
	--hsf-field-radio__border-width: 0;
	--hsf-field-radio__border-style: 0;

	&.hs-form-html--button-full {
		button[type="submit"] {
			width: 100%;
		}
	}

	label {
		font-weight: 500;
	}

	label,
	.hsfc-RichText {
		color: inherit !important;
	}

	input {
		&[type="checkbox"] {
			/* Labels next to checkboxes */
			~ span {
				font-size: 16px;
			}
		}
	}

	.hsfc-Step__Content {
		.hsfc-Row {
			grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));

			&:has(.hsfc-ReCaptchaV2) {
				display: none;
			}
		}

		.hsfc-CheckboxField {
			label {
				> input {
					align-self: flex-start;
				}
			}
		}
	}
}
