:root {
	--font-main: 'Nunito sans', Helvetica, Arial, sans-serif;
	--font-main-condensed: 'Nunito sans', Helvetica, Arial, sans-serif;
	--font-headings: 'Nunito sans', Helvetica, Arial, sans-serif;
	--font-size-base: 16px;
	--line-height-base: 1.5;

	--font-thin: 200;
	--font-light: 300;
	--font-regular: 400;
	--font-medium: 500;
	--font-semibold: 600;
	--font-bold: 700;
	--font-black: 900;

	--font-size-heading-xxl: 2.5rem; /* 40px */
	--font-size-heading-xl: 2rem; /* 32px */
	--font-size-heading-lg: 1.5rem; /* 24px */
	--font-size-heading-md: 1.25rem; /* 20px */
	--font-size-heading-sm: 1rem; /* 16px */

	--font-size-body-xl: 1.5rem; /* 24px */
	--font-size-body-lg: 1.125rem; /* 18px */
	--font-size-body-md: 1rem; /* 16px */
	--font-size-body-sm: 0.875rem; /* 14px */
	--font-size-body-xs: 0.75rem; /* 12px */

	--spacing-unit: 20px;
	--border-width: 1px;
	--border-radius: 10px;
	--border-radius-pill: 999px;
	--header-height: 80px;
	--header-height-mobile: 73px;
	--header-branding-width: 150px;
	--header-branding-width-mobile: 120px;
	--header-branding-height: 51px;
	--header-branding-height-mobile: 41px;
	--preheader-height: 50px;

	--color-white: #ffffff;
	--color-white-90: rgba(255, 255, 255, 0.9);
	--color-black: #000000;
	--color-black-80: rgba(0, 0, 0, 0.8);
	--color-black-header: #1B1B1B;
	--color-black-header-80: rgba(27, 27, 27, 0.8);
	--color-black-header-90: rgba(27, 27, 27, 0.9);
	--color-gray: #EDEDED;
	--color-gray-light: #F5F5F5;
	--color-gray-lighter: #F8F8F8;
	--color-primary: #F5333F; /* Red */
	--color-primary-medium: #F5333F; /* Red */
	--color-primary-dark: #e52e39; /* Red Dark */
	--color-primary-light: #fff1f2; /* Red soft */

	--rcfp-color-text: var(--color-black);
	--rcfp-color-muted: #767676;
	--rcfp-color-surface: var(--color-white);
	--rcfp-color-surface-alt: #f6f6f6;
	--rcfp-color-border: #DCDCDC;
	--rcfp-color-white: var(--color-white);
	--rcfp-radius-sm: 5px;
	--rcfp-radius-md: 20px;
	--rcfp-radius-lg: 28px;
	--rcfp-radius-pill: 999px;
	--rcfp-shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.06);
	--rcfp-container: 1280px;
	--rcfp-section-space: clamp(64px, 5vw, 120px);
}

.block {
	padding-block: var(--rcfp-section-space);
}

@media (max-width: 767px) {
	.block {
		padding-block: 56px;
	}
}
