:root {
	--rem-base: 10px;
	--base-font-size: 16px;
	--base-line-height: 1.4;
	--vertical-rhythm: calc(var(--base-line-height) * 1em);
	--lg-font-size: calc(var(--base-font-size) + 4px);
	--font-manrope: "Manrope";
	--font-urbanist: "Urbanist";
	--base-font-sans-serif: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	--base-font-serif: "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	--base-font: var(--font-manrope), var(--base-font-sans-serif);
	--accent-font: var(--font-urbanist), var(--base-font-serif);
	--color-white: #fff;
	--color-black-600: #353535;
	--color-black-700: #1c1c1c;
	--color-black-750: #071741;
	--color-black-800: #000;
	--color-gray-200: #f3f3f5;
	--color-gray-400: #d7d7d7;
	--color-gray-500: #5d6883;
	--color-blue-50: #eff5ff;
	--color-blue-75: #e2eaff;
	--color-blue-100: #c6d6ff;
	--color-blue-125: #cddeff;
	--color-blue-150: #c4d5ff;
	--color-blue-200: #b4c9fd;
	--color-blue-300: #a9c1ff;
	--color-blue-400: #9ab6fc;
	--color-blue-500: #8dadff;
	--color-blue-600: #7098ff;
	--color-blue-700: #41a8fc;
	--color-blue-800: #34b5e3;
	--color-blue-900: #0248f7;
	--color-blue-925: #0d52be;
	--color-blue-950: #003bcf;
	--color-blue-975: #120d78;
	--color-yellow-100: #faffcc;
	--color-yellow-200: #f5ff99;
	--color-yellow-300: #f0ff66;
	--color-yellow-400: #ebff33;
	--color-yellow-500: #e6ff00;
	--color-yellow-600: #d4ed00;
	--color-purple: #7368c1;
	--color-gold: #eda63b;
	--color-green: #2ca586;
	--color-green-200: #10849d;
	--color-green-300: #1d9c7b;
	--color-red: #e7000b;
	--color-red-200: #eb4242;
	--gradient-primary: linear-gradient(90deg, var(--color-blue-700) 0%, var(--color-blue-925) 100%);
	--gradient-secondary: linear-gradient(90deg, var(--color-blue-900) 0%, var(--color-blue-600) 100%);
	--brand-color: var(--color-blue-925);
	--accent-color: var(--color-blue-600);
	--base-text-color: var(--color-gray-500);
	--base-link-color: var(--brand-color);
	--h1-h6-color: var(--color-black-750);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1260px;
	--gutter: 25px;
	--base-radius: 6px;
	--header-color: var(--color-black-750);
	--button-bg-color: var(--color-blue-900);
	--button-bg-color-hover: var(--color-blue-950);
	--button-border-color: transparent;
	--button-border-color-hover: transparent;
	--button-color: var(--color-white);
	--button-color-hover: var(--color-white);
	--input-x: 16px;
	--input-y: 8px;
	--input-height: 40px;
	--input-color: var(--color-black-750);
	--input-placeholder-color: var(--color-gray-500);
	--input-bg-color: var(--color-white);
	--input-radius: 8px;
	--input-border: 2px;
	--input-border-color: var(--color-blue-125);
	--input-focus-border-color: var(--brand-color);
	--input-fz: 16px;
	--input-lh: 1.25;
	--form-theme-color: var(--primary-color);
	--checkbox-size: 20px;
	--radio-size: 20px;
	--label-fz: 14px;
	--label-lh: 1.2;
	--label-color: var(--color-black-750);
	--color-required: var(--brand-color);
	--error-color: var(--color-red);
	--error-bg-color: var(--color-red-200);
	--form-col-gutter: 30px;
	--form-row-margin: var(--form-col-gutter) * 1.5;
	--offset-header: 9rem;
	--header-color: var(--accent-color);
	--h1: 5.5rem;
	--h2: 4.5rem;
	--h3: 3.8rem;
	--h4: 3.2rem;
	--h5: 2.4rem;
	--h6: 1em;
}
:root .theme-secondary {
	--brand-color: var(--color-blue-900);
	--accent-color: var(--color-blue-600);
	--base-link-color: var(--brand-color);
	--header-color: var(--color-blue-900);
}
@media (max-width: 1199px) {
	:root {
		--h1: 5.5rem;
		--h2: 4rem;
		--h3: 3.4rem;
		--h4: 2.8rem;
		--h5: 2.4rem;
		--h6: 1em;
	}
}
@media (max-width: 767px) {
	:root {
		--h1: 5.5rem;
		--h2: 3.6rem;
		--h3: 3.2rem;
		--h4: 2.6rem;
		--h5: 2.4rem;
		--h6: 1em;
	}
}
@media (max-width: 666px) {
	:root {
		--gutter: 20px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
