:root {
	--rem-base: 10px;
	--base-font-size: 18px;
	--base-line-height: 1.556;
	--vertical-rhythm: calc(var(--base-line-height) * 1em);
	--font-work-sans: "Work Sans";
	--font-playfair-display: "Playfair Display";
	--base-main-font: var(--font-work-sans);
	--base-font-sans-serif: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	--base-font-serif: "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	--base-font: var(--base-main-font), var(--base-font-sans-serif);
	--accent-font: var(--font-playfair-display), var(--base-font-serif);
	--color-white: #fff;
	--color-midnight: #0d1b23;
	--color-gray-50: #f5f5f5;
	--color-gray-75: #f9fafb;
	--color-gray-100: #edebeb;
	--color-gray-200: #e4e4e4;
	--color-gray-300: #d6d3d3;
	--color-gray-400: #b5b5b5;
	--color-gray-600: #495962;
	--color-gray-700: #2a3d48;
	--color-gray-800: #1c2b33;
	--color-gray-900: #221f20;
	--color-primary-50: #d5dcfd;
	--color-primary-100: #abb7ef;
	--color-primary-200: #7a89ce;
	--color-primary-500: #034d8a;
	--color-primary-600: #212a4e;
	--color-primary-700: #131b3f;
	--color-primary-900: #070d2b;
	--color-navy-500: #212847;
	--color-quaternary-500: #19455d;
	--color-quaternary-900: #02151f;
	--color-secondary-400: #bb744d;
	--color-secondary-500: #9f5b36;
	--color-orange-50: #fef6ee;
	--color-orange-700: #b93815;
	--color-tertiary-500: #9f9073;
	--color-success-50: #d5ffc3;
	--color-success-700: #337616;
	--color-warning-50: #fff6e3;
	--color-warning-700: #af7c0d;
	--color-red: #f00;
	--brand-color: var(--color-gray-600);
	--accent-color: var(--color-secondary-400);
	--base-text-color: var(--color-gray-600);
	--base-link-color: inherit;
	--h1-h6-color: var(--color-midnight);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1250px;
	--gutter: 32px;
	--border-radius: 8px;
	--input-x: 13px;
	--input-y: 9px;
	--input-color: var(--color-navy-500);
	--input-placeholder-color: var(--color-gray-600);
	--input-bg-color: var(--color-white);
	--input-radius: var(--border-radius);
	--input-border: 1px;
	--input-border-color: var(--color-gray-300);
	--input-focus-border-color: var(--color-gray-600);
	--input-fz: 16px;
	--input-lh: 1.5;
	--form-theme-color: var(--brand-color);
	--checkbox-size: 20px;
	--radio-size: 20px;
	--label-fz: 14px;
	--label-lh: 1.428;
	--label-color: var(--color-gray-700);
	--error-color: var(--color-red);
	--error-bg-color: var(--color-red);
	--form-col-gutter: 30px;
	--form-row-margin: var(--form-col-gutter) * 1.5;
}
@media (max-width: 429px) {
	:root {
		--gutter: 20px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
