:root {
	--rem-base: 10px;
	--base-font-size: clamp(16px, 1.8rem, 18px);
	--base-line-height: 1.45;
	--base-letter-spacing: -0.01em;
	--vertical-rhythm: calc(var(--base-line-height) * 1em);
	--font-brandon: "brandon-grotesque";
	--base-main-font: var(--font-brandon);
	--base-font-sans-serif: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	--base-font-serif: "haboro-serif", "Times", "Baskerville", "Georgia", serif;
	--base-font: var(--base-main-font), var(--base-font-sans-serif);
	--accent-font: var(--base-font-serif);
	--color-white: #fff;
	--color-green: #004c3d;
	--color-green-light: #8fb0aa;
	--color-green-dark: #002921;
	--color-red: #d44c37;
	--color-red-darker: #740c00;
	--color-black: #000;
	--color-blue: #0e6dae;
	--color-yellow: #f7c70b;
	--color-beige: #fcf8ef;
	--color-gray: #595959;
	--color-gray-light: #fffdf7;
	--color-gray-dark: #d9d9d9;
	--accent-blog-color: var(--accent-color);
	--caption-color: #b0aeae;
	--base-text-color: var(--color-black);
	--base-link-color: var(--accent-color);
	--h1-h6-color: var(--base-text-color);
	--animation-duration: 0.22s;
	--animation-timing-function: ease;
	--container: 115rem;
	--gutter: 25px;
	--input-x: 10px;
	--input-y: 10px;
	--input-color: var(--base-text-color);
	--input-placeholder-color: #595959;
	--input-bg-color: white;
	--input-radius: 0;
	--input-border: 1px;
	--input-border-color: #595959;
	--input-focus-border-color: var(--color-gray-200);
	--input-fz: 21px;
	--input-lh: 1.2;
	--form-theme-color: var(--brand-color);
	--checkbox-size: 25px;
	--radio-size: 25px;
	--label-fz: 14px;
	--label-lh: 1.2;
	--label-color: currentColor;
	--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(35px, 9.7rem, 97px);
	--h2: clamp(28px, 6.3rem, 63px);
	--h3: clamp(24px, 3.6rem, 36px);
	--h4: clamp(20px, 2.8rem, 28px);
	--h5: clamp(18px, 2.4rem, 24px);
	--h6: clamp(16px, 2.1rem, 21px);
}
@media (max-width: 1279px) {
	:root {
		--rem-base: 9px;
	}
}
@media (max-width: 1023px) {
	:root {
		--rem-base: 8px;
	}
}
@media (max-width: 767px) {
	:root {
		--rem-base: 6px;
		--base-line-height: 1.65;
	}
	:root {
		--input-fz: 18px;
	}
}
@media (max-width: 666px) {
	:root {
		--rem-base: 5px;
	}
	:root {
		--gutter: 20px;
	}
}
@media (max-width: 479px) {
	:root {
		--rem-base: 4px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
