/* Variables
--------------------------------------------------------- */
:root {
/* fonts */
	--ff-default: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--ff-alt: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	/* --ff-alt: 'Anton', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
	--ff-accent: 'Anton', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;

/* colors */
	--c-white: #FFFFFF;
	--c-white-alt: color-mix(in srgb, var(--c-white) 90%, black);
	
	--c-secondary: #414B62;
	--c-secondary-alt: color-mix(in srgb, var(--c-primary) 90%, black);
	
	--c-primary: #F5A13A;
	--c-primary-alt: #F8AD48;
	
	--c-danger: #C84630;
	--c-danger-alt: color-mix(in srgb, var(--c-danger) 90%, white);
	
	--c-warning: #FCC130;
	--c-warning-alt: color-mix(in srgb, var(--c-warning) 90%, white);
	
	--c-success: #48C572;
	--c-success-alt: color-mix(in srgb, var(--c-success) 90%, white);
	
	--c-text: #414B62;
	--c-headlines: #414B62;
	--c-gray: color-mix(in srgb, var(--c-text) 70%, white);
	
	
	--c-blue-1: #414B62;
	--c-blue-2: #8E96B1;
	
	--c-orange-1: #F5A13A;
	--c-orange-2: #FCD7A0;
	
	--c-white-1: #E8E9EC;
	--c-white-2: #FFFFFF;
	
	--c-light-gray: #8E96B1;
	--c-lightest-gray: #E8E9EC;
	--c-bg: #FFFFFF;
	--c-bg-invert: #232323;
	--c-bg-95:rgb(from var(--c-bg) r g b / 95%);
	--c-bg-90:rgb(from var(--c-bg) r g b / 90%);
	--c-bg-85:rgb(from var(--c-bg) r g b / 85%);
	--c-bg-80:rgb(from var(--c-bg) r g b / 80%);
	--c-bg-75:rgb(from var(--c-bg) r g b / 75%);
	--c-bg-70:rgb(from var(--c-bg) r g b / 70%);
	--c-bg-65:rgb(from var(--c-bg) r g b / 65%);
	--c-bg-60:rgb(from var(--c-bg) r g b / 60%);
	--c-bg-55:rgb(from var(--c-bg) r g b / 55%);
	--c-bg-50:rgb(from var(--c-bg) r g b / 50%);
	--c-bg-45:rgb(from var(--c-bg) r g b / 45%);
	--c-bg-40:rgb(from var(--c-bg) r g b / 40%);
	--c-bg-35:rgb(from var(--c-bg) r g b / 35%);
	--c-bg-34:rgb(from var(--c-bg) r g b / 34%);
	--c-bg-30:rgb(from var(--c-bg) r g b / 30%);
	--c-bg-25:rgb(from var(--c-bg) r g b / 25%);
	--c-bg-20:rgb(from var(--c-bg) r g b / 20%);
	--c-bg-15:rgb(from var(--c-bg) r g b / 15%);
	--c-bg-14:rgb(from var(--c-bg) r g b / 14%);
	--c-bg-10:rgb(from var(--c-bg) r g b / 10%);
	--c-bg-5: rgb(from var(--c-bg) r g b / 5%);
	--c-bg-0: rgb(from var(--c-bg) r g b / 0%);
	--c-bg-invert-95:rgb(from var(--c-bg-invert) r g b / 95%);
	--c-bg-invert-90:rgb(from var(--c-bg-invert) r g b / 90%);
	--c-bg-invert-85:rgb(from var(--c-bg-invert) r g b / 85%);
	--c-bg-invert-80:rgb(from var(--c-bg-invert) r g b / 80%);
	--c-bg-invert-75:rgb(from var(--c-bg-invert) r g b / 75%);
	--c-bg-invert-70:rgb(from var(--c-bg-invert) r g b / 70%);
	--c-bg-invert-65:rgb(from var(--c-bg-invert) r g b / 65%);
	--c-bg-invert-60:rgb(from var(--c-bg-invert) r g b / 60%);
	--c-bg-invert-55:rgb(from var(--c-bg-invert) r g b / 55%);
	--c-bg-invert-50:rgb(from var(--c-bg-invert) r g b / 50%);
	--c-bg-invert-45:rgb(from var(--c-bg-invert) r g b / 45%);
	--c-bg-invert-40:rgb(from var(--c-bg-invert) r g b / 40%);
	--c-bg-invert-35:rgb(from var(--c-bg-invert) r g b / 35%);
	--c-bg-invert-34:rgb(from var(--c-bg-invert) r g b / 34%);
	--c-bg-invert-30:rgb(from var(--c-bg-invert) r g b / 30%);
	--c-bg-invert-25:rgb(from var(--c-bg-invert) r g b / 25%);
	--c-bg-invert-20:rgb(from var(--c-bg-invert) r g b / 20%);
	--c-bg-invert-15:rgb(from var(--c-bg-invert) r g b / 15%);
	--c-bg-invert-14:rgb(from var(--c-bg-invert) r g b / 14%);
	--c-bg-invert-10:rgb(from var(--c-bg-invert) r g b / 10%);
	--c-bg-invert-5: rgb(from var(--c-bg-invert) r g b / 5%);
	--c-bg-invert-0: rgb(from var(--c-bg-invert) r g b / 0%);

/* container widths and gaps / margins / paddings */
	/* containers & gaps */
	--gap-default: 25px;
	--gap-half: 12.5px;
	--container-width: 		1492px;
	--container-width-s: 	1280px;
	--container-width-xs: 	1080px;
	--container-width-xxs: 	767px;
	/* viewport widths */
	--scrollbar-width: 10px;
	--container-outer-width: var(--container-width) + (var(--gap-default) * 2);
	--screen-sides: calc(100vw - var(--container-outer-width));
	--screen-side: calc(var(--screen-sides) / 2);
	--scrollbar-width-half: calc(var(--scrollbar-width) / 2);
	/* spacers */
	/* --space-xxl: clamp(15rem, 8.448rem + 8.600vw, 25rem); */
	--space-xxl: clamp(12rem, 5.448rem + 8.600vw, 22rem);
	/* --space-xl:  clamp(8rem, 3.414rem + 6.000vw, 15rem); */
	--space-xl:  clamp(8rem, 5.379rem + 3.400vw, 12rem);
	--space-l:   clamp(7rem, 5.034rem + 2.600vw, 10rem);
	--space-m:   clamp(4rem, -0.108rem + 5.400vw, 8rem);
	--space-s:   clamp(2rem, -0.054rem + 2.700vw, 4rem);
	--space-xs:  clamp(1rem, -0.027rem + 1.400vw, 2rem);
	
	--space-5-3: clamp(3rem, 1.690rem + 1.700vw, 5rem);
	
	--iconbox-gap: clamp(5rem, -5.286rem + 13.500vw, 20.7rem);

/* font-sizes */
	--fs-xl: clamp(2.0rem, 1.888rem + 0.300vw, 2.4rem);
	--fs-l:  clamp(1.8rem, 1.688rem + 0.300vw, 2.2rem);
	--fs-m:  clamp(1.6rem, 1.544rem + 0.100vw, 1.8rem);
	--fs-s:  clamp(1.4rem, 1.344rem + 0.100vw, 1.6rem);
	--fs-xs: clamp(1.2rem, 1.144rem + 0.100vw, 1.4rem);

/* letters-spacing */
	--ls-l: 0.20rem;
	--ls-m: 0.10rem;
	--ls-s: 0.05rem;
	
/* line-height */
	--lh-l: 1.6;
	--lh-m: 1.4;
	--lh-s: 1.2;

/* animations */
	--a-easing-default: ease;
	--a-timing-default: 0.2s;
	--a-easing-slow: ease-in-out;
	--a-timing-slow: 0.6s;
	--transition: all var(--a-timing-default) var(--a-easing-default);
	--transition-slow: all var(--a-timing-slow) var(--a-easing-slow);

/* miscellaneous */
	--border-radius: 0px;
	--box-shadow-default: 0 0 10px var(--c-bg-invert-14);
	--box-shadow-large: 0 5px 30px var(--c-bg-invert-34);
}
/* accessibility */
html.high-contrast {
	--c-blue-1: #000;
	--c-blue-2: #333;
	--c-text: #000;
	--c-headlines: #000;
	--c-secondary: #000;
	--c-secondary-alt: #333;
}
html.high-contrast #theme-toggle {
	display: none !important;
}
@media (prefers-contrast: more) {
	:root {
		--c-blue-1: #000;
		--c-blue-2: #333;
		--c-text: #000;
		--c-headlines: #000;
		--c-secondary: #000;
		--c-secondary-alt: #333;
	}
	#theme-toggle {
		display: none !important;
	}
}