:root {
	--rem-base: 10px;
	--base-font-size: 22px;
	--base-line-height: 1.2727;
	--base-font-weight: 400;
	--vertical-rhythm: calc(var(--base-line-height) * 0.715em);
	--font-size-md: 20px;
	--line-height-md: 1.5;
	--font-size-lg: 24px;
	--line-height-lg: 1.25;
	--font-crimson-text: "Crimson Text";
	--font-miriam-libre: "miriam-libre";
	--base-main-font: var(--font-crimson-text);
	--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-serif);
	--accent-font: var(--font-miriam-libre), var(--base-font-sans-serif);
	--color-white: #fff;
	--color-black: #000;
	--color-gray-100: #f4f4f4;
	--color-gray-200: #f7f7f7;
	--color-gray-300: #acacac;
	--color-gray-350: #7f7f7f;
	--color-gray-400: #32533d;
	--color-green-100: #ecf8eb;
	--color-green-200: #ace4aa;
	--color-green-400: #32533d;
	--color-purple-75: #ffe5e9;
	--color-purple-100: #ffdde2;
	--color-purple-200: #c73c7e;
	--color-purple-400: #930059;
	--color-red: #ff0054;
	--color-gold: #ffb200;
	--brand-color: var(--color-purple-400);
	--accent-color: var(--color-gold);
	--accent-blog-color: var(--accent-color);
	--caption-color: var(--color-gray-350);
	--base-text-color: var(--color-black);
	--base-link-color: var(--brand-color);
	--h1-h6-color: var(--brand-color);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1134px;
	--container-sm: 746px;
	--container-lg: 1246px;
	--submenu-width: 185px;
	--topbar-height: 5rem;
	--gutter: 50px;
	--input-x: 25px;
	--input-y: 16px;
	--input-color: var(--color-black);
	--input-placeholder-color: var(--color-black);
	--input-bg-color: var(--color-white);
	--input-radius: 10px;
	--input-border: 1px;
	--input-border-color: rgba(0,0,0,0.25);
	--input-focus-border-color: var(--color-black);
	--input-fz: 16px;
	--input-lh: 1.375;
	--form-theme-color: var(--brand-color);
	--checkbox-size: 10px;
	--radio-size: 10px;
	--label-fz: 18px;
	--label-lh: 1.333;
	--label-color: var(--brand-color);
	--error-color: var(--color-red);
	--error-bg-color: var(--color-red);
	--form-col-gutter: 30px;
	--form-row-margin: var(--form-col-gutter) * 1.5;
	--h1: clamp(30px, 6rem, 60px);
	--h2: clamp(32px, 4.5rem, 45px);
	--h3: clamp(26px, 3.2rem, 32px);
	--h4: clamp(22px, 2.4rem, 24px);
	--h5: clamp(20px, 2.2rem, 22px);
	--h6: clamp(18px, 1.8rem, 18px);
}
@media (max-width: 1279px) {
	:root {
		--gutter: 25px;
	}
}
@media (max-width: 1023px) {
	:root {
		--base-font-size: 20px;
		--font-size-md: 18px;
		--font-size-lg: 22px;
	}
	:root {
		--h1: clamp(30px, 5rem, 50px);
		--h2: clamp(28px, 4rem, 40px);
		--h3: clamp(26px, 3.2rem, 32px);
		--h4: clamp(22px, 2.4rem, 24px);
		--h5: clamp(20px, 2.2rem, 22px);
		--h6: clamp(18px, 1.8rem, 18px);
	}
}
@media (max-width: 767px) {
	:root {
		--base-font-size: 18px;
		--font-size-md: 16px;
		--font-size-lg: 20px;
	}
	:root {
		--input-x: 16px;
		--input-y: 12px;
	}
}
@media (max-width: 666px) {
	:root {
		--h1: clamp(30px, 3rem, 30px);
		--h2: clamp(26px, 2.6rem, 26px);
		--h3: clamp(22px, 2.2rem, 22px);
		--h4: clamp(20px, 2rem, 20px);
		--h5: clamp(18px, 1.8rem, 18px);
		--h6: clamp(16px, 1.6rem, 16px);
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
