/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* Version: 0.9.73 - Generated 2021-12-01 13:48:41 */

:root {

	/*** BEGIN SETUP ***/

	--root-font-size: 62.5%;

	/***
	VIEWPORT VARIABLES
	Match these to the viewport width you set in Oxygen global settings.
	***/

		--vp-min: 48; /* Viewport Min Size in REM (32 = 320px) */
		--vp-max: 128; /* Viewport Max Size in REM (128 = 1280px) */

	/*
	GLOBAL COLOR SETUP (HSL)
	Set the global colors below using HSL variables.
	You can quickly get the HSL values for a color by pasting its hex code into Google search.
	*/

		/* PRIMARY COLOR HSL VALUES */
			--primary-h: 354.85714285714;
			--primary-s: 77.777777777778%;
			--primary-l: 55.882352941176%;

		/* SECONDARY COLOR HSL VALUES */
			--secondary-h: 185;
			--secondary-s: 64.285714285714%;
			--secondary-l: 43.921568627451%;

		/* ACCENT COLOR HSL VALUES */
			--accent-h: 48.917197452229;
			--accent-s: 92.899408284024%;
			--accent-l: 66.862745098039%;

		/* BASE COLOR HSL VALUES */
			--base-h: 150;
			--base-s: 1.1494252873563%;
			--base-l: 34.117647058824%;

		/* SHADE COLOR HSL VALUES
		Defaulted to black/white & generates grays.
		Change these values if you want to tint your greys.
		If you don't need grey shades, you can use this as an alternate base color.
		*/

		--shade-h: 0;
		--shade-s: 0%;
		--shade-l: 0%;

	/***
	BASE TEXT SIZE
	Base text sizes are used to calculate the fluid text and heading styles. Adjust accordingly.
	Headings use same values from H6 (xs) to H1 (xxl).
	***/

		--base-text-desk: 2;
		--base-text-mob: 1.8;

		/* Mobile Text Protection
		XS and S text sizes are protected by a max() function.
		This ensures they never get smaller than the below values.
		Insert a value with unit attached.
		1rem = 10px.
		*/

		--text-xs-stop: 1.6rem;
		--text-s-stop: 1.8rem;

	/***
	TEXT SCALE
	The text scale controls the progression of text sizes.
	1.067 - Minor Second
	1.125 - Major Second
	1.200 - Minor Third
	1.250 - Major Third
	1.333 - Perfect Fourth
	1.414 - Augmented Fouth
	1.500 - Perfect Fifth
	1.618 - Golden Ratio

	Most websites should use 1.200, 1.250, 1.333, and 1.414.
	Other scales will produce more extreme results (but may be suitable in some cases).
	***/

		--text-scale: 1.333;
		--mob-text-scale: 1.25;
		--text-multiplier: 1.5; /* Controls the .text--larger class */


	/***
	FLUID SPACING SYSTEM
	Base spacing will adjust all spacing globally.
	The difference between base-space and base-space-min controls the rate of change between desktop and mobile.
	space-scale controls the variance between each size relative to the others.
	space-adjust-section controls the amount of top/bottom white space in sections.
	mob-space-adjust-section offers further tightening of spacing on mobile devices (lower = tighter).
	***/

		--base-space: 3;
		--base-space-min: 2.4;
		--space-scale: 1.5;
		--mob-space-scale: 1.3; /* Mobile space scale factor */
		--space-adjust-section: 4; /* Adjusts section padding on Y axis) */
		--mob-space-adjust-section: 3; /* Mobile-specific section padding adjustment */

		/* DEFAULT LEFT & RIGHT SECTION & HEADER PADDING */
		--section-padding-x: var(--space-m);

	/***
	DEFAULT BUTTON STYLING
	Set the default button style.
	***/

		/*** SOLID BUTTON STYLE DEFAULTS ***/

		/* BUTTON BACKGROUND COLORS */
		--btn-primary-bg: var(--primary);
		--btn-secondary-bg: var(--secondary);
		--btn-accent-bg: var(--accent);
		--btn-base-bg: var(--base);
		--btn-white-bg: var(--shade-white);
		--btn-black-bg: var(--shade-black);

		/* BUTTON TEXT COLORS */
		--btn-primary-text: var(--primary-ultra-light);
		--btn-secondary-text: var(--secondary-ultra-light);
		--btn-accent-text: var(--accent-ultra-light);
		--btn-base-text: var(--base-ultra-light);
		--btn-white-text: var(--shade-black);
		--btn-black-text: var(--shade-white);

		/* BUTTON BORDER COLORS */
		--btn-primary-border-color: var(--primary);
		--btn-secondary-border-color: var(--secondary);
		--btn-accent-border-color: var(--accent);
		--btn-base-border-color: var(--base);
		--btn-white-border-color: var(--shade-white);
		--btn-black-border-color: var(--shade-black);

		/* BUTTON HOVER BACKGROUND COLOR */
		--btn-primary-hover: var(--secondary);
		--btn-secondary-hover: var(--secondary-hover);
		--btn-accent-hover: var(--accent-hover);
		--btn-base-hover: var(--base-hover);
		--btn-white-hover: var(--primary-hover); /* Set white button hover color */
		--btn-black-hover: var(--primary-hover); /* Set black button hover color */

		/* BUTTON HOVER TEXT COLOR */
		--btn-primary-hover-text: var(--primary-ultra-light);
		--btn-secondary-hover-text: var(--secondary-ultra-light);
		--btn-accent-hover-text: var(--accent-ultra-light);
		--btn-base-hover-text: var(--base-ultra-light);
		--btn-white-hover-text: var(--shade-white);
		--btn-black-hover-text: var(--shade-white);

		/* BUTTON HOVER BORDER COLOR */
		--btn-primary-hover-border-color: var(--primary-hover);
		--btn-secondary-hover-border-color: var(--secondary-hover);
		--btn-accent-hover-border-color: var(--accent-hover);
		--btn-base-hover-border-color: var(--base-hover);
		--btn-white-hover-border-color: var(--shade-black);
		--btn-black-hover-border-color: var(--shade-white);

		/* OTHER BUTTON STYLING */
		--btn-border-size: 0.25rem;
		--btn-pad-y: .6em; /* Default top/bottom padding */
		--btn-pad-x: 1em; /* Default left/right padding */
		--btn-radius: 1em; /* Default button radius */

		/*** OUTLINE BUTTON STYLE DEFAULTS ***/

		--outline-btn-border-size: 0.25rem; /* Set outline button border width */

		/* OUTLINE BUTTON TEXT COLOR */
		--primary-outline-btn-text: var(--primary);
		--secondary-outline-btn-text: var(--secondary);
		--base-outline-btn-text: var(--base);
		--accent-outline-btn-text: var(--accent);
		--white-outline-btn-text: var(--shade-white);
		--black-outline-btn-text: var(--shade-black);

		/* OUTLINE BUTTON HOVER TEXT COLOR */
		--primary-outline-hover-text: var(--primary-ultra-light);
		--secondary-outline-hover-text: var(--secondary-ultra-light);
		--base-outline-hover-text: var(--base-ultra-light);
		--accent-outline-hover-text: var(--accent-ultra-light);
		--white-outline-hover-text: var(--primary-ultra-light);
		--black-outline-hover-text: var(--primary-ultra-light);

	/***
	BORDER RADIUS SCALE
	Set the default scale for border radius.
	***/

		--base-radius: 1rem;
		--radius-scale: 1.5;

	/***
	TOOLTIP DEFAULTS
	Set the default scale for border radius.
	***/

		--tooltip-bg: var(--base);
		--tooltip-text-size: var(--text-s);
		--tooltip-text-color: var(--shade-white);
		--tooltip-width: 24rem; /* Default width of tooltip pop-up */
		--tooltip-underline-thickness: .2rem; /* Link underline weight */
		--tooltip-underline-style: dashed; /* Link underline style */
		--tooltip-underline-color: var(--primary); /* Link underline color */
		--tooltip-link-color: inherit; /* Link text color */
		--tooltip-link-weight: 500;
		--tooltip-link-bg: inherit;
		--tooltip-text-align: center;

	/*
	SHADING VARIABLES
	If you want to adjust the generated shade variants, you can adjust the percentages here.
	Higher percentages are lighter and lower are darker.
	*/

		--primary-hover-val: 1.15;
		--primary-ultra-light-val: 95%;
		--primary-light-val: 85%;
		--primary-medium-val: 50%;
		--primary-dark-val: 25%;
		--primary-ultra-dark-val: 10%;

		--secondary-hover-val: 1.15;
		--secondary-ultra-light-val: 95%;
		--secondary-light-val: 85%;
		--secondary-medium-val: 50%;
		--secondary-dark-val: 25%;
		--secondary-ultra-dark-val: 10%;

		--accent-hover-val: 1.15;
		--accent-ultra-light-val: 95%;
		--accent-light-val: 85%;
		--accent-medium-val: 50%;
		--accent-dark-val: 25%;
		--accent-ultra-dark-val: 10%;

		--base-hover-val: 1.15;
		--base-ultra-light-val: 95%;
		--base-light-val: 85%;
		--base-medium-val: 50%;
		--base-dark-val: 25%;
		--base-ultra-dark-val: 10%;

		--shade-hover-val: 1.15;
		--shade-ultra-light-val: 95%;
		--shade-light-val: 85%;
		--shade-medium-val: 50%;
		--shade-dark-val: 25%;
		--shade-ultra-dark-val: 10%;

	/*
	PURE FALLBACKS
	These are a backup fallback layer.
	Values only apply to devices that don't support clamp() or calc().
	Values are static and non-responsive.
	The only goal here is to prevent complete breakage on outdated devices.
	*/

		--text-xs-pure: 1.3rem;
		--text-s-pure: 1.4rem;
		--text-m-pure: 1.8rem;
		--text-l-pure: 2rem;
		--text-xl-pure: 2.3rem;
		--text-xxl-pure: 2.6rem;

		--space-xs-pure: 1.9rem;
		--space-s-pure: 2.1rem;
		--space-m-pure: 2.4rem;
		--space-l-pure: 2.7rem;
		--space-xl-pure: 3rem;
		--space-xxl-pure: 3.4rem;

		--section-space-xs-pure: 3.8rem;
		--section-space-s-pure: 4.8rem;
		--section-space-m-pure: 6rem;
		--section-space-l-pure: 7.5rem;
		--section-space-xl-pure: 9.4rem;
		--section-space-xxl-pure: 11.7rem;

	/*
	COMPLETELY CUSTOM TYPOGRAPHY
	Set your own static min and max values for each size.
	NUMBERS ONLY, NO UNITS (rem/px/etc.).
	Remove comments to go live.
	*/

	
	
	
	
	
	
	
	
	
	
	
	

	/*** END SETUP ***/
}

.card--xs {
    padding: var(--space-xs)
}

.card--s {
    padding: var(--space-s)
}

.card--m {
    padding: var(--space-m)
}

.card--l {
    padding: var(--space-l)
}

.card--xl {
    padding: var(--space-xl)
}

.card--xxl {
    padding: var(--space-xxl)
}

.owl-card--xs {
    padding: var(--space-xs)
}

.owl-card--xs>*+* {
    margin-top: var(--space-xs)
}

.owl-card--s {
    padding: var(--space-s)
}

.owl-card--s>*+* {
    margin-top: var(--space-s)
}

.owl-card--m {
    padding: var(--space-m)
}

.owl-card--m>*+* {
    margin-top: var(--space-m)
}

.owl-card--l {
    padding: var(--space-l)
}

.owl-card--l>*+* {
    margin-top: var(--space-l)
}

.center--y:not(.ct-section),.ct-section.center--y>.ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start
}

.center--x:not(.ct-section),.ct-section.center--x>.ct-section-inner-wrap {
    flex-direction: row;
    justify-items: center;
    justify-content: center;
    align-items: flex-start
}

@media only screen and (max-width: 479px) {
    .center--y-s:not(.ct-section),.ct-section.center--y-s>.ct-section-inner-wrap {
        flex-direction:column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--x-s:not(.ct-section),.ct-section.center--x-s>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }
}

@media only screen and (max-width: 767px) {
    .center--y-m:not(.ct-section),.ct-section.center--y-m>.ct-section-inner-wrap {
        flex-direction:column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--x-m:not(.ct-section),.ct-section.center--x-m>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }
}

@media only screen and (max-width: 991px) {
    .center--y-l:not(.ct-section),.ct-section.center--y-l>.ct-section-inner-wrap {
        flex-direction:column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--x-l:not(.ct-section),.ct-section.center--x-l>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }
}

@media only screen and (max-width: 1279px) {
    .center--y-xl:not(.ct-section),.ct-section.center--y-xl>.ct-section-inner-wrap {
        flex-direction:column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--x-xl:not(.ct-section),.ct-section.center--x-xl>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }
}

:root {
    --grid-break--2: calc( ((var(--vp-max) - (var(--base-space) * 2)) * 1rem) / 2.99 );
    --grid-break--3: calc( ((var(--vp-max) - (var(--base-space) * 2)) * 1rem) / 3.99 );
    --grid-break--4: calc( ((var(--vp-max) - (var(--base-space) * 2)) * 1rem) / 4.99 );
    --grid-break--5: calc( ((var(--vp-max) - (var(--base-space) * 2)) * 1rem) / 5.99 );
    --grid-break--6: calc( ((var(--vp-max) - (var(--base-space) * 2)) * 1rem) / 6.99 )
}

.ct-section[class*=grid--] .ct-section-inner-wrap,[class*=grid--]:not(.ct-section) {
    display: grid!important;
    grid-template-columns: var(--grid-template-columns);
    grid-gap: var(--grid-gap)
}

.grid--1 {
    --grid-template-columns: 1fr;
    width: 100%
}

.grid--2 {
    --grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%
}

.grid--3 {
    --grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%
}

.grid--4 {
    --grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%
}

.grid--5 {
    --grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%
}

.grid--6 {
    --grid-template-columns: repeat(6, minmax(0, 1fr));
    width: 100%
}

.grid--auto-2 {
    --grid-template-columns: repeat( auto-fit, minmax( min(var(--grid-break--2), 100vw - (var(--base-space) * 3) * 1rem), 1fr ) );
    width: 100%
}

.grid--auto-3 {
    --grid-template-columns: repeat( auto-fit, minmax( min(var(--grid-break--3), 100vw - (var(--base-space) * 3) * 1rem), 1fr ) );
    width: 100%
}

.grid--auto-4 {
    --grid-template-columns: repeat( auto-fit, minmax( min(var(--grid-break--4), 100vw - (var(--base-space) * 3) * 1rem), 1fr ) );
    width: 100%
}

.grid--auto-5 {
    --grid-template-columns: repeat( auto-fit, minmax( min(var(--grid-break--5), 100vw - (var(--base-space) * 3) * 1rem), 1fr ) );
    width: 100%
}

.grid--auto-6 {
    --grid-template-columns: repeat( auto-fit, minmax( min(var(--grid-break--6), 100vw - (var(--base-space) * 3) * 1rem), 1fr ) );
    width: 100%
}

.grid--1-2 {
    --grid-template-columns: 1fr 2fr;
    width: 100%
}

.grid--2-1 {
    --grid-template-columns: 2fr 1fr;
    width: 100%
}

.grid--1-3 {
    --grid-template-columns: 1fr 3fr;
    width: 100%
}

.grid--3-1 {
    --grid-template-columns: 3fr 1fr;
    width: 100%
}

.grid--2-3 {
    --grid-template-columns: 2fr 3fr;
    width: 100%
}

.grid--3-2 {
    --grid-template-columns: 3fr 2fr;
    width: 100%
}

.grid--auto-1-2 {
    --grid-template-columns: 1fr 2fr;
    width: 100%
}

.grid--auto-2-1 {
    --grid-template-columns: 2fr 1fr;
    width: 100%
}

.grid--auto-1-3 {
    --grid-template-columns: 1fr 3fr;
    width: 100%
}

.grid--auto-3-1 {
    --grid-template-columns: 3fr 1fr;
    width: 100%
}

.grid--auto-2-3 {
    --grid-template-columns: 2fr 3fr;
    width: 100%
}

.grid--auto-3-2 {
    --grid-template-columns: 3fr 2fr;
    width: 100%
}

.col-span--all {
    grid-column: 1/-1
}

.col-span--2 {
    grid-column: span 2
}

.col-span--3 {
    grid-column: span 3
}

.col-span--4 {
    grid-column: span 4
}

.col-span--5 {
    grid-column: span 5
}

.col-span--6 {
    grid-column: span 6
}

[class*=row-span--] {
    align-self: stretch
}

.row-span--2 {
    grid-row: span 2
}

.row-span--3 {
    grid-row: span 3
}

.row-span--4 {
    grid-row: span 4
}

.row-span--5 {
    grid-row: span 5
}

.row-span--6 {
    grid-row: span 6
}

.row-start--1 {
    grid-row-start: 1
}

.row-start--2 {
    grid-row-start: 2
}

.row-start--3 {
    grid-row-start: 3
}

.row-start--4 {
    grid-row-start: 4
}

.row-start--5 {
    grid-row-start: 5
}

.row-start--6 {
    grid-row-start: 6
}

.col-start--1 {
    grid-column-start: 1
}

.col-start--2 {
    grid-column-start: 2
}

.col-start--3 {
    grid-column-start: 3
}

.col-start--4 {
    grid-column-start: 4
}

.col-start--5 {
    grid-column-start: 5
}

.col-start--6 {
    grid-column-start: 6
}

.order--first {
    order: -1
}

.order--last {
    order: 999
}

.ct-section[class*=gap--] .ct-section-inner-wrap {
    grid-gap: var(--grid-gap)
}

.gap--xs {
    gap: var(--space-xs);
    --grid-gap: var(--space-xs)
}

.gap--s {
    gap: var(--space-s);
    --grid-gap: var(--space-s)
}

.gap--m {
    gap: var(--space-m);
    --grid-gap: var(--space-m)
}

.gap--l {
    gap: var(--space-l);
    --grid-gap: var(--space-l)
}

.gap--xl {
    gap: var(--space-xl);
    --grid-gap: var(--space-xl)
}

.gap--xxl {
    gap: var(--space-xxl);
    --grid-gap: var(--space-xxl)
}

@media (max-width: 1279px) {
    .grid--xl-1 {
        --grid-template-columns:1fr
    }

    .grid--xl-2 {
        --grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid--xl-3 {
        --grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid--xl-4 {
        --grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .grid--xl-5 {
        --grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .row-start--xl-1 {
        grid-row-start: 1
    }

    .row-start--xl-2 {
        grid-row-start: 2
    }

    .row-start--xl-3 {
        grid-row-start: 3
    }

    .row-start--xl-4 {
        grid-row-start: 4
    }

    .row-start--xl-5 {
        grid-row-start: 5
    }

    .row-start--xl-6 {
        grid-row-start: 6
    }

    .col-start--xl-1 {
        grid-column-start: 1
    }

    .col-start--xl-2 {
        grid-column-start: 2
    }

    .col-start--xl-3 {
        grid-column-start: 3
    }

    .col-start--xl-4 {
        grid-column-start: 4
    }

    .col-start--xl-5 {
        grid-column-start: 5
    }

    .col-start--xl-6 {
        grid-column-start: 6
    }

    .order--first-xl {
        order: -1
    }

    .order--last-xl {
        order: 999
    }

    .row-span--xl-1 {
        grid-row: auto/span 1
    }

    .row-span--xl-2 {
        grid-row: auto/span 2
    }

    .row-span--xl-3 {
        grid-row: auto/span 3
    }

    .row-span--xl-4 {
        grid-row: auto/span 4
    }

    .row-span--xl-5 {
        grid-row: auto/span 5
    }

    .row-span--xl-6 {
        grid-row: auto/span 6
    }

    .col-span--xl-1 {
        grid-column: span 1
    }

    .col-span--xl-2 {
        grid-column: span 2
    }

    .col-span--xl-3 {
        grid-column: span 3
    }

    .col-span--xl-4 {
        grid-column: span 4
    }

    .col-span--xl-5 {
        grid-column: span 5
    }

    .col-span--xl-6 {
        grid-column: span 6
    }
}

@media (max-width: 991px) {
    .grid--auto-1-2,.grid--auto-1-3,.grid--auto-2-1,.grid--auto-2-3,.grid--auto-3-1,.grid--auto-3-2 {
        --grid-template-columns:repeat( auto-fit, minmax( min(var(--grid-break--3), 100vw - (var(--base-space) * 3) * 1rem), 1fr ) )
    }

    .grid--l-1 {
        --grid-template-columns: 1fr
    }

    .grid--l-2 {
        --grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid--l-3 {
        --grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid--l-4 {
        --grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .grid--l-5 {
        --grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .row-start--l-1 {
        grid-row-start: 1
    }

    .row-start--l-2 {
        grid-row-start: 2
    }

    .row-start--l-3 {
        grid-row-start: 3
    }

    .row-start--l-4 {
        grid-row-start: 4
    }

    .row-start--l-5 {
        grid-row-start: 5
    }

    .row-start--l-6 {
        grid-row-start: 6
    }

    .col-start--l-1 {
        grid-column-start: 1
    }

    .col-start--l-2 {
        grid-column-start: 2
    }

    .col-start--l-3 {
        grid-column-start: 3
    }

    .col-start--l-4 {
        grid-column-start: 4
    }

    .col-start--l-5 {
        grid-column-start: 5
    }

    .col-start--l-6 {
        grid-column-start: 6
    }

    .order--first-l {
        order: -1
    }

    .order--last-l {
        order: 999
    }

    .row-span--l-1 {
        grid-row: auto/span 1
    }

    .row-span--l-2 {
        grid-row: auto/span 2
    }

    .row-span--l-3 {
        grid-row: auto/span 3
    }

    .row-span--l-4 {
        grid-row: auto/span 4
    }

    .row-span--l-5 {
        grid-row: auto/span 5
    }

    .row-span--l-6 {
        grid-row: auto/span 6
    }

    .col-span--l-1 {
        grid-column: span 1
    }

    .col-span--l-2 {
        grid-column: span 2
    }

    .col-span--l-3 {
        grid-column: span 3
    }

    .col-span--l-4 {
        grid-column: span 4
    }

    .col-span--l-5 {
        grid-column: span 5
    }

    .col-span--l-6 {
        grid-column: span 6
    }
}

@media (max-width: 767px) {
    .grid--m-1 {
        --grid-template-columns:1fr
    }

    .grid--m-2 {
        --grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid--m-3 {
        --grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid--m-4 {
        --grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .row-start--m-1 {
        grid-row-start: 1
    }

    .row-start--m-2 {
        grid-row-start: 2
    }

    .row-start--m-3 {
        grid-row-start: 3
    }

    .row-start--m-4 {
        grid-row-start: 4
    }

    .row-start--m-5 {
        grid-row-start: 5
    }

    .row-start--m-6 {
        grid-row-start: 6
    }

    .col-start--m-1 {
        grid-column-start: 1
    }

    .col-start--m-2 {
        grid-column-start: 2
    }

    .col-start--m-3 {
        grid-column-start: 3
    }

    .col-start--m-4 {
        grid-column-start: 4
    }

    .col-start--m-5 {
        grid-column-start: 5
    }

    .col-start--m-6 {
        grid-column-start: 6
    }

    .order--first-m {
        order: -1
    }

    .order--last-m {
        order: 999
    }

    .row-span--m-1 {
        grid-row: auto/span 1
    }

    .row-span--m-2 {
        grid-row: auto/span 2
    }

    .row-span--m-3 {
        grid-row: auto/span 3
    }

    .row-span--m-4 {
        grid-row: auto/span 4
    }

    .row-span--m-5 {
        grid-row: auto/span 5
    }

    .row-span--m-6 {
        grid-row: auto/span 6
    }

    .col-span--m-1 {
        grid-column: span 1
    }

    .col-span--m-2 {
        grid-column: span 2
    }

    .col-span--m-3 {
        grid-column: span 3
    }

    .col-span--m-4 {
        grid-column: span 4
    }

    .col-span--m-5 {
        grid-column: span 5
    }

    .col-span--m-6 {
        grid-column: span 6
    }
}

@media (max-width: 479px) {
    .grid--s-1 {
        --grid-template-columns:1fr
    }

    .grid--s-2 {
        --grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid--s-3 {
        --grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid--s-4 {
        --grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .row-start--s-1 {
        grid-row-start: 1
    }

    .row-start--s-2 {
        grid-row-start: 2
    }

    .row-start--s-3 {
        grid-row-start: 3
    }

    .row-start--s-4 {
        grid-row-start: 4
    }

    .row-start--s-5 {
        grid-row-start: 5
    }

    .row-start--s-6 {
        grid-row-start: 6
    }

    .col-start--s-1 {
        grid-column-start: 1
    }

    .col-start--s-2 {
        grid-column-start: 2
    }

    .col-start--s-3 {
        grid-column-start: 3
    }

    .col-start--s-4 {
        grid-column-start: 4
    }

    .col-start--s-5 {
        grid-column-start: 5
    }

    .col-start--s-6 {
        grid-column-start: 6
    }

    .order--first-s {
        order: -1
    }

    .order--last-s {
        order: 999
    }

    .row-span--s-1 {
        grid-row: auto/span 1
    }

    .row-span--s-2 {
        grid-row: auto/span 2
    }

    .row-span--s-3 {
        grid-row: auto/span 3
    }

    .row-span--s-4 {
        grid-row: auto/span 4
    }

    .row-span--s-5 {
        grid-row: auto/span 5
    }

    .row-span--s-6 {
        grid-row: auto/span 6
    }

    .col-span--s-1 {
        grid-column: span 1
    }

    .col-span--s-2 {
        grid-column: span 2
    }

    .col-span--s-3 {
        grid-column: span 3
    }

    .col-span--s-4 {
        grid-column: span 4
    }

    .col-span--s-5 {
        grid-column: span 5
    }

    .col-span--s-6 {
        grid-column: span 6
    }
}

.ct-section[class*=flex--]>.ct-section-inner-wrap,.ct-section[class*=align--]>.ct-section-inner-wrap,.ct-section[class*=justify--]>.ct-section-inner-wrap,[class*=flex--]:not(.ct-section),[class*=align--]:not(.ct-section),[class*=justify--]:not(.ct-section) {
    display: flex
}

.ct-section.flex--row>.ct-section-inner-wrap,.flex--row:not(.ct-section) {
    flex-direction: row
}

.ct-section.flex--col>.ct-section-inner-wrap,.flex--col:not(.ct-section) {
    flex-direction: column
}

.ct-section.flex--row-reverse>.ct-section-inner-wrap,.flex--row-reverse:not(.ct-section) {
    flex-direction: row-reverse
}

.ct-section.flex--col-reverse>.ct-section-inner-wrap,.flex--col-reverse:not(.ct-section) {
    flex-direction: column-reverse
}

.ct-section.justify-content--start>.ct-section-inner-wrap,.justify-content--start:not(.ct-section) {
    justify-content: flex-start
}

.ct-section.justify-content--center>.ct-section-inner-wrap,.justify-content--center:not(.ct-section) {
    justify-content: center
}

.ct-section.justify-content--end>.ct-section-inner-wrap,.justify-content--end:not(.ct-section) {
    justify-content: flex-end
}

.ct-section.justify-content--between>.ct-section-inner-wrap,.justify-content--between:not(.ct-section) {
    justify-content: space-between
}

.ct-section.justify-content--around>.ct-section-inner-wrap,.justify-content--around:not(.ct-section) {
    justify-content: space-around
}

.ct-section.justify-items--start>.ct-section-inner-wrap,.justify-items--start:not(.ct-section) {
    justify-items: flex-start
}

.ct-section.justify-items--center>.ct-section-inner-wrap,.justify-items--center:not(.ct-section) {
    justify-items: center
}

.ct-section.justify-items--end>.ct-section-inner-wrap,.justify-items--end:not(.ct-section) {
    justify-items: flex-end
}

.align-items--start:not(.ct-section),.ct-section.align-items--start>.ct-section-inner-wrap {
    align-items: flex-start
}

.align-items--center:not(.ct-section),.ct-section.align-items--center>.ct-section-inner-wrap {
    align-items: center
}

.align-items--end:not(.ct-section),.ct-section.align-items--end>.ct-section-inner-wrap {
    align-items: flex-end
}

.align-items--baseline:not(.ct-section),.ct-section.align-items--baseline>.ct-section-inner-wrap {
    align-items: baseline
}

.align-content--start:not(.ct-section),.ct-section.align-content--start>.ct-section-inner-wrap {
    align-content: flex-start
}

.align-content--center:not(.ct-section),.ct-section.align-content--center>.ct-section-inner-wrap {
    align-content: center
}

.align-content--end:not(.ct-section),.ct-section.align-content--end>.ct-section-inner-wrap {
    align-content: flex-end
}

.align-content--baseline:not(.ct-section),.ct-section.align-content--baseline>.ct-section-inner-wrap {
    align-content: baseline
}

.ct-section.flex--row>.ct-section-inner-wrap,.flex--wrap:not(.ct-section) {
    flex-wrap: wrap
}

.self--start {
    align-self: flex-start
}

.self--end {
    align-self: flex-end
}

.self--center {
    align-self: center
}

.self--stretch {
    align-self: stretch
}

.ct-section.stretch .ct-section-inner-wrap,.stretch:not(.ct-section) {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    justify-content: stretch;
    justify-items: stretch
}

@media only screen and (max-width: 479px) {
    .ct-section.flex--col-s>.ct-section-inner-wrap,.flex--col-s:not(.ct-section) {
        flex-direction:column
    }

    .ct-section.flex--row-s>.ct-section-inner-wrap,.flex--row-s:not(.ct-section) {
        flex-direction: row
    }

    .ct-section.flex--row-reverse-s>.ct-section-inner-wrap,.flex--row-reverse-s:not(.ct-section) {
        flex-direction: row-reverse
    }

    .ct-section.flex--col-reverse-s>.ct-section-inner-wrap,.flex--col-reverse-s:not(.ct-section) {
        flex-direction: column-reverse
    }
}

@media only screen and (max-width: 767px) {
    .ct-section.flex--col-m>.ct-section-inner-wrap,.flex--col-m:not(.ct-section) {
        flex-direction:column
    }

    .ct-section.flex--row-m>.ct-section-inner-wrap,.flex--row-m:not(.ct-section) {
        flex-direction: row
    }

    .ct-section.flex--row-reverse-m>.ct-section-inner-wrap,.flex--row-reverse-m:not(.ct-section) {
        flex-direction: row-reverse
    }

    .ct-section.flex--col-reverse-m>.ct-section-inner-wrap,.flex--col-reverse-m:not(.ct-section) {
        flex-direction: column-reverse
    }
}

@media only screen and (max-width: 991px) {
    .ct-section.flex--col-l>.ct-section-inner-wrap,.flex--col-l:not(.ct-section) {
        flex-direction:column
    }

    .ct-section.flex--row-l>.ct-section-inner-wrap,.flex--row-l:not(.ct-section) {
        flex-direction: row
    }

    .ct-section.flex--row-reverse-l>.ct-section-inner-wrap,.flex--row-reverse-l:not(.ct-section) {
        flex-direction: row-reverse
    }

    .ct-section.flex--col-reverse-l>.ct-section-inner-wrap,.flex--col-reverse-l:not(.ct-section) {
        flex-direction: column-reverse
    }
}

@media only screen and (max-width: 1279px) {
    .ct-section.flex--col-xl>.ct-section-inner-wrap,.flex--col-xl:not(.ct-section) {
        flex-direction:column
    }

    .ct-section.flex--row-xl>.ct-section-inner-wrap,.flex--row-xl:not(.ct-section) {
        flex-direction: row
    }

    .ct-section.flex--row-reverse-xl>.ct-section-inner-wrap,.flex--row-reverse-xl:not(.ct-section) {
        flex-direction: row-reverse
    }

    .ct-section.flex--col-reverse-xl>.ct-section-inner-wrap,.flex--col-reverse-xl:not(.ct-section) {
        flex-direction: column-reverse
    }
}

.ct-section-inner-wrap {
    padding: var(--section-space-m) var(--section-padding-x)
}

.oxy-header-container {
    padding-left: var(--section-padding-x);
    padding-right: var(--section-padding-x)
}

:where([class*=text--],h1,h2,h3,h4,h5,h6).text--larger {
    font-size: calc(var(--text-size) * var(--text-multiplier))
}

body {
    font-size: var(--text-m)
}

h1 {
    font-size: var(--text-xxl);
    --text-size: var(--text-xxl)
}

h2 {
    font-size: var(--text-xl);
    --text-size: var(--text-xl)
}

h3 {
    font-size: var(--text-l);
    --text-size: var(--text-l)
}

h4 {
    font-size: var(--text-m);
    --text-size: var(--text-m)
}

h5 {
    font-size: max(var(--text-s-stop),var(--text-s));
    --text-size: var(--text-s)
}

.text--xs,h6 {
    font-size: max(var(--text-xs-stop),var(--text-xs));
    --text-size: var(--text-xs)
}

.text--s {
    font-size: max(var(--text-s-stop),var(--text-s));
    --text-size: var(--text-s)
}

.text--m {
    font-size: var(--text-m);
    --text-size: var(--text-m)
}

.text--l {
    font-size: var(--text-l);
    --text-size: var(--text-l)
}

.text--xl {
    font-size: var(--text-xl);
    --text-size: var(--text-xl)
}

.text--xxl {
    font-size: var(--text-xxl);
    --text-size: var(--text-xxl)
}

.text--primary {
    color: var(--primary)
}

.text--primary-ultra-light {
    color: var(--primary-ultra-light)
}

.text--primary-light {
    color: var(--primary-light)
}

.text--primary-medium {
    color: var(--primary-medium)
}

.text--primary-dark {
    color: var(--primary-dark)
}

.text--primary-ultra-dark {
    color: var(--primary-ultra-dark)
}

.text--primary-comp {
    color: var(--primary-comp)
}

.text--secondary {
    color: var(--secondary)
}

.text--secondary-ultra-light {
    color: var(--secondary-ultra-light)
}

.text--secondary-light {
    color: var(--secondary-light)
}

.text--secondary-medium {
    color: var(--secondary-medium)
}

.text--secondary-dark {
    color: var(--secondary-dark)
}

.text--secondary-ultra-dark {
    color: var(--secondary-ultra-dark)
}

.text--secondary-comp {
    color: var(--secondary-comp)
}

.text--accent {
    color: var(--accent)
}

.text--accent-ultra-light {
    color: var(--accent-ultra-light)
}

.text--accent-light {
    color: var(--accent-light)
}

.text--accent-medium {
    color: var(--accent-medium)
}

.text--accent-dark {
    color: var(--accent-dark)
}

.text--accent-ultra-dark {
    color: var(--accent-ultra-dark)
}

.text--accent-comp {
    color: var(--accent-comp)
}

.text--base {
    color: var(--base)
}

.text--base-ultra-light {
    color: var(--base-ultra-light)
}

.text--base-light {
    color: var(--base-light)
}

.text--base-medium {
    color: var(--base-medium)
}

.text--base-dark {
    color: var(--base-dark)
}

.text--base-ultra-dark {
    color: var(--base-ultra-dark)
}

.text--base-comp {
    color: var(--base-comp)
}

.text--white {
    color: var(--shade-white)
}

.text--black {
    color: var(--shade-black)
}

.text--shade-ultra-light {
    color: var(--shade-ultra-light)
}

.text--shade-light {
    color: var(--shade-light)
}

.text--shade-medium {
    color: var(--shade-medium)
}

.text--shade-dark {
    color: var(--shade-dark)
}

.text--shade-ultra-dark {
    color: var(--shade-ultra-dark)
}

[class*=link--] a,a[class*=link--] {
    color: var(--link-color)
}

[class*=link--] a:hover,a[class*=link--]:hover {
    color: var(--link-hover-color)
}

.link--primary {
    --link-color: var(--primary);
    --link-hover-color: var(--primary-hover)
}

.link--primary-ultra-light {
    --link-color: var(--primary-ultra-light);
    --link-hover-color: var(--primary-hover)
}

.link--primary-light {
    --link-color: var(--primary-light);
    --link-hover-color: var(--primary-hover)
}

.link--primary-medium {
    --link-color: var(--primary-medium);
    --link-hover-color: var(--primary-hover)
}

.link--primary-dark {
    --link-color: var(--primary-dark);
    --link-hover-color: var(--primary-hover)
}

.link--primary-ultra-dark {
    --link-color: var(--primary-ultra-dark);
    --link-hover-color: var(--primary-hover)
}

.link--primary-comp {
    --link-color: var(--primary-comp);
    --link-hover-color: var(--primary-hover)
}

.link--secondary {
    --link-color: var(--secondary);
    --link-hover-color: var(--secondary-hover)
}

.link--secondary-ultra-light {
    --link-color: var(--secondary-ultra-light);
    --link-hover-color: var(--secondary-hover)
}

.link--secondary-light {
    --link-color: var(--secondary-light);
    --link-hover-color: var(--secondary-hover)
}

.link--secondary-medium {
    --link-color: var(--secondary-medium);
    --link-hover-color: var(--secondary-hover)
}

.link--secondary-dark {
    --link-color: var(--secondary-dark);
    --link-hover-color: var(--secondary-hover)
}

.link--secondary-ultra-dark {
    --link-color: var(--secondary-ultra-dark);
    --link-hover-color: var(--secondary-hover)
}

.link--secondary-comp {
    --link-color: var(--secondary-comp);
    --link-hover-color: var(--secondary-hover)
}

.link--accent {
    --link-color: var(--accent);
    --link-hover-color: var(--accent-hover)
}

.link--accent-ultra-light {
    --link-color: var(--accent-ultra-light);
    --link-hover-color: var(--accent-hover)
}

.link--accent-light {
    --link-color: var(--accent-light);
    --link-hover-color: var(--accent-hover)
}

.link--accent-medium {
    --link-color: var(--accent-medium);
    --link-hover-color: var(--accent-hover)
}

.link--accent-dark {
    --link-color: var(--accent-dark);
    --link-hover-color: var(--accent-hover)
}

.link--accent-ultra-dark {
    --link-color: var(--accent-ultra-dark);
    --link-hover-color: var(--accent-hover)
}

.link--accent-comp {
    --link-color: var(--accent-comp);
    --link-hover-color: var(--accent-hover)
}

.link--base {
    --link-color: var(--base);
    --link-hover-color: var(--base-hover)
}

.link--base-ultra-light {
    --link-color: var(--base-ultra-light);
    --link-hover-color: var(--base-hover)
}

.link--base-light {
    --link-color: var(--base-light);
    --link-hover-color: var(--base-hover)
}

.link--base-medium {
    --link-color: var(--base-medium);
    --link-hover-color: var(--base-hover)
}

.link--base-dark {
    --link-color: var(--base-dark);
    --link-hover-color: var(--base-hover)
}

.link--base-ultra-dark {
    --link-color: var(--base-ultra-dark);
    --link-hover-color: var(--base-hover)
}

.link--base-comp {
    --link-color: var(--base-comp);
    --link-hover-color: var(--base-hover)
}

.link--white {
    --link-color: var(--shade-white);
    --link-hover-color: var(--primary-hover)
}

.link--black {
    --link-color: var(--shade-black);
    --link-hover-color: var(--primary-hover)
}

.link--shade-ultra-light {
    --link-color: var(--shade-ultra-light);
    --link-hover-color: var(--primary-hover)
}

.link--shade-light {
    --link-color: var(--shade-light);
    --link-hover-color: var(--primary-hover)
}

.link--shade-medium {
    --link-color: var(--shade-medium);
    --link-hover-color: var(--primary-hover)
}

.link--shade-dark {
    --link-color: var(--shade-dark);
    --link-hover-color: var(--primary-hover)
}

.link--shade-ultra-dark {
    --link-color: var(--shade-ultra-dark);
    --link-hover-color: var(--primary-hover)
}

.pad--xs {
    padding: var(--space-xs)
}

.pad--s {
    padding: var(--space-s)
}

.pad--m {
    padding: var(--space-m)
}

.pad--l {
    padding: var(--space-l)
}

.pad--xl {
    padding: var(--space-xl)
}

.pad--xxl {
    padding: var(--space-xxl)
}

.pad--none {
    padding: 0
}

.pad-section--xs .ct-section-inner-wrap {
    padding: var(--section-xs)
}

.pad-section--s .ct-section-inner-wrap {
    padding: var(--section-s)
}

.pad-section--l .ct-section-inner-wrap {
    padding: var(--section-l)
}

.pad-section--xl .ct-section-inner-wrap {
    padding: var(--section-xl)
}

.pad-section--xxl .ct-section-inner-wrap {
    padding: var(--section-xxl)
}

.pad-section--none .ct-section-inner-wrap {
    padding: 0 var(--space-m)
}

.pad-header--xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs)
}

.pad-header--s {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s)
}

.pad-header--m {
    padding-top: var(--space-m);
    padding-bottom: var(--space-m)
}

.pad-header--l {
    padding-top: var(--space-l);
    padding-bottom: var(--space-l)
}

.pad-header--xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl)
}

.pad-header--xxl {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl)
}

.margin-top--xs {
    margin-top: var(--space-xs)
}

.margin-top--s {
    margin-top: var(--space-s)
}

.margin-top--m {
    margin-top: var(--space-m)
}

.margin-top--l {
    margin-top: var(--space-l)
}

.margin-top--xl {
    margin-top: var(--space-xl)
}

.margin-top--xxl {
    margin-top: var(--space-xxl)
}

.margin-bottom--xs {
    margin-bottom: var(--space-xs)
}

.margin-bottom--s {
    margin-bottom: var(--space-s)
}

.margin-bottom--m {
    margin-bottom: var(--space-m)
}

.margin-bottom--l {
    margin-bottom: var(--space-l)
}

.margin-bottom--xl {
    margin-bottom: var(--space-xl)
}

.margin-bottom--xxl {
    margin-bottom: var(--space-xxl)
}

.margin-left--xs {
    margin-left: var(--space-xs)
}

.margin-left--s {
    margin-left: var(--space-s)
}

.margin-left--m {
    margin-left: var(--space-m)
}

.margin-left--l {
    margin-left: var(--space-l)
}

.margin-left--xl {
    margin-left: var(--space-xl)
}

.margin-left--xxl {
    margin-left: var(--space-xxl)
}

.margin-right--xs {
    margin-right: var(--space-xs)
}

.margin-right--s {
    margin-right: var(--space-s)
}

.margin-right--m {
    margin-right: var(--space-m)
}

.margin-right--l {
    margin-right: var(--space-l)
}

.margin-right--xl {
    margin-right: var(--space-xl)
}

.margin-right--xxl {
    margin-right: var(--space-xxl)
}

.ct-section[class*=owl--] .ct-section-inner-wrap>*+*,[class*=owl--]:not(.ct-section)>*+* {
    margin-top: var(--owl-space)
}

.owl--xs.ct-section>.ct-section-inner-wrap>*+*,.owl--xs:not(.ct-section)>*+* {
    --owl-space: var(--space-xs)
}

.owl--s.ct-section>.ct-section-inner-wrap>*+*,.owl--s:not(.ct-section)>*+* {
    --owl-space: var(--space-s)
}

.owl--m.ct-section>.ct-section-inner-wrap>*+*,.owl--m:not(.ct-section)>*+* {
    --owl-space: var(--space-m)
}

.owl--l.ct-section>.ct-section-inner-wrap>*+*,.owl--l:not(.ct-section)>*+* {
    --owl-space: var(--space-l)
}

.owl--xl.ct-section>.ct-section-inner-wrap>*+*,.owl--xl:not(.ct-section)>*+* {
    --owl-space: var(--space-xl)
}

.owl--xxl.ct-section>.ct-section-inner-wrap>*+*,.owl--xxl:not(.ct-section)>*+* {
    --owl-space: var(--space-xxl)
}

[class*=bg--] {
    background-color: var(--bg-color)
}

.bg--primary {
    --bg-color: var(--primary)
}

.bg--primary-hover {
    --bg-color: var(--primary-hover)
}

.bg--primary-ultra-light {
    --bg-color: var(--primary-ultra-light)
}

.bg--primary-light {
    --bg-color: var(--primary-light)
}

.bg--primary-medium {
    --bg-color: var(--primary-medium)
}

.bg--primary-dark {
    --bg-color: var(--primary-dark)
}

.bg--primary-ultra-dark {
    --bg-color: var(--primary-ultra-dark)
}

.bg--primary-ultra-dark-trans-90 {
    --bg-color: var(--primary-ultra-dark-trans-90)
}

.bg--primary-ultra-dark-trans-80 {
    --bg-color: var(--primary-ultra-dark-trans-80)
}

.bg--primary-ultra-dark-trans-60 {
    --bg-color: var(--primary-ultra-dark-trans-60)
}

.bg--primary-ultra-dark-trans-40 {
    --bg-color: var(--primary-ultra-dark-trans-40)
}

.bg--primary-ultra-dark-trans-20 {
    --bg-color: var(--primary-ultra-dark-trans-20)
}

.bg--primary-ultra-dark-trans-10 {
    --bg-color: var(--primary-ultra-dark-trans-10)
}

.bg--primary-trans-90 {
    --bg-color: var(--primary-trans-90)
}

.bg--primary-trans-80 {
    --bg-color: var(--primary-trans-80)
}

.bg--primary-trans-60 {
    --bg-color: var(--primary-trans-60)
}

.bg--primary-trans-40 {
    --bg-color: var(--primary-trans-40)
}

.bg--primary-trans-20 {
    --bg-color: var(--primary-trans-20)
}

.bg--primary-trans-10 {
    --bg-color: var(--primary-trans-10)
}

.bg--primary-comp {
    --bg-color: var(--primary-comp)
}

.bg--secondary {
    --bg-color: var(--secondary)
}

.bg--secondary-hover {
    --bg-color: var(--secondary-hover)
}

.bg--secondary-ultra-light {
    --bg-color: var(--secondary-ultra-light)
}

.bg--secondary-light {
    --bg-color: var(--secondary-light)
}

.bg--secondary-medium {
    --bg-color: var(--secondary-medium)
}

.bg--secondary-dark {
    --bg-color: var(--secondary-dark)
}

.bg--secondary-ultra-dark {
    --bg-color: var(--secondary-ultra-dark)
}

.bg--secondary-ultra-dark-trans-90 {
    --bg-color: var(--secondary-ultra-dark-trans-90)
}

.bg--secondary-ultra-dark-trans-80 {
    --bg-color: var(--secondary-ultra-dark-trans-80)
}

.bg--secondary-ultra-dark-trans-60 {
    --bg-color: var(--secondary-ultra-dark-trans-60)
}

.bg--secondary-ultra-dark-trans-40 {
    --bg-color: var(--secondary-ultra-dark-trans-40)
}

.bg--secondary-ultra-dark-trans-20 {
    --bg-color: var(--secondary-ultra-dark-trans-20)
}

.bg--secondary-ultra-dark-trans-10 {
    --bg-color: var(--secondary-ultra-dark-trans-10)
}

.bg--secondary-trans-90 {
    --bg-color: var(--secondary-trans-90)
}

.bg--secondary-trans-80 {
    --bg-color: var(--secondary-trans-80)
}

.bg--secondary-trans-60 {
    --bg-color: var(--secondary-trans-60)
}

.bg--secondary-trans-40 {
    --bg-color: var(--secondary-trans-40)
}

.bg--secondary-trans-20 {
    --bg-color: var(--secondary-trans-20)
}

.bg--secondary-trans-10 {
    --bg-color: var(--secondary-trans-10)
}

.bg--secondary-comp {
    --bg-color: var(--secondary-comp)
}

.bg--accent {
    --bg-color: var(--accent)
}

.bg--accent-hover {
    --bg-color: var(--accent-hover)
}

.bg--accent-ultra-light {
    --bg-color: var(--accent-ultra-light)
}

.bg--accent-light {
    --bg-color: var(--accent-light)
}

.bg--accent-medium {
    --bg-color: var(--accent-medium)
}

.bg--accent-dark {
    --bg-color: var(--accent-dark)
}

.bg--accent-ultra-dark {
    --bg-color: var(--accent-ultra-dark)
}

.bg--accent-ultra-dark-trans-90 {
    --bg-color: var(--accent-ultra-dark-trans-90)
}

.bg--accent-ultra-dark-trans-80 {
    --bg-color: var(--accent-ultra-dark-trans-80)
}

.bg--accent-ultra-dark-trans-60 {
    --bg-color: var(--accent-ultra-dark-trans-60)
}

.bg--accent-ultra-dark-trans-40 {
    --bg-color: var(--accent-ultra-dark-trans-40)
}

.bg--accent-ultra-dark-trans-20 {
    --bg-color: var(--accent-ultra-dark-trans-20)
}

.bg--accent-ultra-dark-trans-10 {
    --bg-color: var(--accent-ultra-dark-trans-10)
}

.bg--accent-trans-90 {
    --bg-color: var(--accent-trans-90)
}

.bg--accent-trans-80 {
    --bg-color: var(--accent-trans-80)
}

.bg--accent-trans-60 {
    --bg-color: var(--accent-trans-60)
}

.bg--accent-trans-40 {
    --bg-color: var(--accent-trans-40)
}

.bg--accent-trans-20 {
    --bg-color: var(--accent-trans-20)
}

.bg--accent-trans-10 {
    --bg-color: var(--accent-trans-10)
}

.bg--accent-comp {
    --bg-color: var(--accent-comp)
}

.bg--base {
    --bg-color: var(--base)
}

.bg--base-hover {
    --bg-color: var(--base-hover)
}

.bg--base-ultra-light {
    --bg-color: var(--base-ultra-light)
}

.bg--base-light {
    --bg-color: var(--base-light)
}

.bg--base-medium {
    --bg-color: var(--base-medium)
}

.bg--base-dark {
    --bg-color: var(--base-dark)
}

.bg--base-ultra-dark {
    --bg-color: var(--base-ultra-dark)
}

.bg--base-ultra-dark-trans-90 {
    --bg-color: var(--base-ultra-dark-trans-90)
}

.bg--base-ultra-dark-trans-80 {
    --bg-color: var(--base-ultra-dark-trans-80)
}

.bg--base-ultra-dark-trans-60 {
    --bg-color: var(--base-ultra-dark-trans-60)
}

.bg--base-ultra-dark-trans-40 {
    --bg-color: var(--base-ultra-dark-trans-40)
}

.bg--base-ultra-dark-trans-20 {
    --bg-color: var(--base-ultra-dark-trans-20)
}

.bg--base-ultra-dark-trans-10 {
    --bg-color: var(--base-ultra-dark-trans-10)
}

.bg--base-trans-90 {
    --bg-color: var(--base-trans-90)
}

.bg--base-trans-80 {
    --bg-color: var(--base-trans-80)
}

.bg--base-trans-60 {
    --bg-color: var(--base-trans-60)
}

.bg--base-trans-40 {
    --bg-color: var(--base-trans-40)
}

.bg--base-trans-20 {
    --bg-color: var(--base-trans-20)
}

.bg--base-trans-10 {
    --bg-color: var(--base-trans-10)
}

.bg--base-comp {
    --bg-color: var(--base-comp)
}

.bg--black {
    --bg-color: var(--shade-black)
}

.bg--white {
    --bg-color: var(--shade-white)
}

.bg--shade-ultra-light {
    --bg-color: var(--shade-ultra-light)
}

.bg--shade-light {
    --bg-color: var(--shade-light)
}

.bg--shade-medium {
    --bg-color: var(--shade-medium)
}

.bg--shade-dark {
    --bg-color: var(--shade-dark)
}

.bg--shade-ultra-dark {
    --bg-color: var(--shade-ultra-dark)
}

.bg--shade-ultra-dark-trans-90 {
    --bg-color: var(--shade-ultra-dark-trans-90)
}

.bg--shade-ultra-dark-trans-80 {
    --bg-color: var(--shade-ultra-dark-trans-80)
}

.bg--shade-ultra-dark-trans-60 {
    --bg-color: var(--shade-ultra-dark-trans-60)
}

.bg--shade-ultra-dark-trans-40 {
    --bg-color: var(--shade-ultra-dark-trans-40)
}

.bg--shade-ultra-dark-trans-20 {
    --bg-color: var(--shade-ultra-dark-trans-20)
}

.bg--shade-ultra-dark-trans-10 {
    --bg-color: var(--shade-ultra-dark-trans-10)
}

.bg--black-trans-90 {
    --bg-color: var(--black-trans-90)
}

.bg--black-trans-80 {
    --bg-color: var(--black-trans-80)
}

.bg--black-trans-60 {
    --bg-color: var(--black-trans-60)
}

.bg--black-trans-40 {
    --bg-color: var(--black-trans-40)
}

.bg--black-trans-20 {
    --bg-color: var(--black-trans-20)
}

.bg--black-trans-10 {
    --bg-color: var(--black-trans-10)
}

[class*=overlay--] {
    position: relative;
    z-index: 0
}

[class*=overlay--]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.overlay--primary-trans-90::before {
    background: var(--primary-trans-90)
}

.overlay--primary-trans-80::before {
    background: var(--primary-trans-80)
}

.overlay--primary-trans-60::before {
    background: var(--primary-trans-60)
}

.overlay--primary-trans-40::before {
    background: var(--primary-trans-40)
}

.overlay--primary-trans-20::before {
    background: var(--primary-trans-20)
}

.overlay--primary-trans-10::before {
    background: var(--primary-trans-10)
}

.overlay--primary-ultra-dark-trans-90::before {
    background: var(--primary-ultra-dark-trans-90)
}

.overlay--primary-ultra-dark-trans-80::before {
    background: var(--primary-ultra-dark-trans-80)
}

.overlay--primary-ultra-dark-trans-60::before {
    background: var(--primary-ultra-dark-trans-60)
}

.overlay--primary-ultra-dark-trans-40::before {
    background: var(--primary-ultra-dark-trans-40)
}

.overlay--primary-ultra-dark-trans-20::before {
    background: var(--primary-ultra-dark-trans-20)
}

.overlay--primary-ultra-dark-trans-10::before {
    background: var(--primary-ultra-dark-trans-10)
}

.overlay--secondary-trans-90::before {
    background: var(--secondary-trans-90)
}

.overlay--secondary-trans-80::before {
    background: var(--secondary-trans-80)
}

.overlay--secondary-trans-60::before {
    background: var(--secondary-trans-60)
}

.overlay--secondary-trans-40::before {
    background: var(--secondary-trans-40)
}

.overlay--secondary-trans-20::before {
    background: var(--secondary-trans-20)
}

.overlay--secondary-trans-10::before {
    background: var(--secondary-trans-10)
}

.overlay--secondary-ultra-dark-trans-90::before {
    background: var(--secondary-ultra-dark-trans-90)
}

.overlay--secondary-ultra-dark-trans-80::before {
    background: var(--secondary-ultra-dark-trans-80)
}

.overlay--secondary-ultra-dark-trans-60::before {
    background: var(--secondary-ultra-dark-trans-60)
}

.overlay--secondary-ultra-dark-trans-40::before {
    background: var(--secondary-ultra-dark-trans-40)
}

.overlay--secondary-ultra-dark-trans-20::before {
    background: var(--secondary-ultra-dark-trans-20)
}

.overlay--secondary-ultra-dark-trans-10::before {
    background: var(--secondary-ultra-dark-trans-10)
}

.overlay--accent-trans-90::before {
    background: var(--accent-trans-90)
}

.overlay--accent-trans-80::before {
    background: var(--accent-trans-80)
}

.overlay--accent-trans-60::before {
    background: var(--accent-trans-60)
}

.overlay--accent-trans-40::before {
    background: var(--accent-trans-40)
}

.overlay--accent-trans-20::before {
    background: var(--accent-trans-20)
}

.overlay--accent-trans-10::before {
    background: var(--accent-trans-10)
}

.overlay--accent-ultra-dark-trans-90::before {
    background: var(--accent-ultra-dark-trans-90)
}

.overlay--accent-ultra-dark-trans-80::before {
    background: var(--accent-ultra-dark-trans-80)
}

.overlay--accent-ultra-dark-trans-60::before {
    background: var(--accent-ultra-dark-trans-60)
}

.overlay--accent-ultra-dark-trans-40::before {
    background: var(--accent-ultra-dark-trans-40)
}

.overlay--accent-ultra-dark-trans-20::before {
    background: var(--accent-ultra-dark-trans-20)
}

.overlay--accent-ultra-dark-trans-10::before {
    background: var(--accent-ultra-dark-trans-10)
}

.overlay--base-trans-90::before {
    background: var(--base-trans-90)
}

.overlay--base-trans-80::before {
    background: var(--base-trans-80)
}

.overlay--base-trans-60::before {
    background: var(--base-trans-60)
}

.overlay--base-trans-40::before {
    background: var(--base-trans-40)
}

.overlay--base-trans-20::before {
    background: var(--base-trans-20)
}

.overlay--base-trans-10::before {
    background: var(--base-trans-10)
}

.overlay--base-ultra-dark-trans-90::before {
    background: var(--base-ultra-dark-trans-90)
}

.overlay--base-ultra-dark-trans-80::before {
    background: var(--base-ultra-dark-trans-80)
}

.overlay--base-ultra-dark-trans-60::before {
    background: var(--base-ultra-dark-trans-60)
}

.overlay--base-ultra-dark-trans-40::before {
    background: var(--base-ultra-dark-trans-40)
}

.overlay--base-ultra-dark-trans-20::before {
    background: var(--base-ultra-dark-trans-20)
}

.overlay--base-ultra-dark-trans-10::before {
    background: var(--base-ultra-dark-trans-10)
}

.overlay--shade-ultra-dark-trans-90::before {
    background: var(--shade-ultra-dark-trans-90)
}

.overlay--shade-ultra-dark-trans-80::before {
    background: var(--shade-ultra-dark-trans-80)
}

.overlay--shade-ultra-dark-trans-60::before {
    background: var(--shade-ultra-dark-trans-60)
}

.overlay--shade-ultra-dark-trans-40::before {
    background: var(--shade-ultra-dark-trans-40)
}

.overlay--shade-ultra-dark-trans-20::before {
    background: var(--shade-ultra-dark-trans-20)
}

.overlay--shade-ultra-dark-trans-10::before {
    background: var(--shade-ultra-dark-trans-10)
}

.overlay--black-trans-90::before {
    background: var(--black-trans-90)
}

.overlay--black-trans-80::before {
    background: var(--black-trans-80)
}

.overlay--black-trans-60::before {
    background: var(--black-trans-60)
}

.overlay--black-trans-40::before {
    background: var(--black-trans-40)
}

.overlay--black-trans-20::before {
    background: var(--black-trans-20)
}

.overlay--black-trans-10::before {
    background: var(--black-trans-10)
}

[class*=box-shadow--] {
    box-shadow: var(--box-shadow)
}

.box-shadow--m {
    --box-shadow: 0 4px 4px -10px hsla(var(--base-h), var(--base-s), var(--base-l), 0.04),0 13px 13px -10px hsla(var(--base-h), var(--base-s), var(--base-l), 0.06),0 40px 60px -10px hsla(var(--base-h), var(--base-s), var(--base-l), 0.08)
}

.box-shadow--l {
    --box-shadow: 0 2.7px 3.6px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.04),0 7.5px 10px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.06),0 18px 24.1px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.08),0 60px 80px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.1)
}

.box-shadow--xl {
    --box-shadow: 0 2.2px 2.8px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.01),0 5.3px 6.7px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.02),0 10px 12.5px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.04),0 17.9px 22.3px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.06),0 33.4px 41.8px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.08),0 80px 100px -5px hsla(var(--base-h), var(--base-s), var(--base-l), 0.1)
}

@media (min-width: 1365px) {
    .breakout--s {
        width:60vw;
        max-width: 60vw;
        margin: 0 calc(-30vw + 50%)
    }

    .breakout--m {
        width: 70vw;
        max-width: 70vw;
        margin: 0 calc(-35vw + 50%)
    }

    .breakout--l {
        width: 80vw;
        max-width: 80vw;
        margin: 0 calc(-40vw + 50%)
    }

    .breakout--xl {
        width: 90vw;
        max-width: 90vw;
        margin: 0 calc(-45vw + 50%)
    }
}

.breakout--full {
    width: 100vw!important;
    max-width: 100vw!important;
    margin-left: calc(-50vw + 50%)!important;
    align-self: flex-start
}

@media (max-width: 1279px) {
    [class*=breakout--] {
        width:100%;
        max-width: 100%;
        margin: 0
    }
}

.sticky {
    position: sticky;
    top: 0
}

.sticky-top--s {
    top: 2.5%
}

.sticky-top--m {
    top: 5%
}

.sticky-top--l {
    top: 10%
}

[class*=width--]:not([class*=breakout--]) {
    width: 100%;
    max-width: var(--width)
}

[class*=width--].center {
	margin-inline: auto;
}

.width--xs {
    --width: var(--width-xs)
}

.width--s {
    --width: var(--width-s)
}

.width--m {
    --width: var(--width-m)
}

.width--l {
    --width: var(--width-l)
}

.width--xl {
    --width: var(--width-xl)
}

.width--xxl {
    --width: var(--width-xxl)
}

.width--vp-max {
    --width: var(--width-vp-max);
    margin-left: auto;
    margin-right: auto
}

.width--50 {
    --width: var(--width-50)
}

.width--full {
    --width: 100%
}

.width--auto {
    width: auto!important;
    --width: 100%
}

.height--30 {
    min-height: 30vh
}

.height--40 {
    min-height: 40vh
}

.height--50 {
    min-height: 50vh
}

.height--60 {
    min-height: 60vh
}

.height--70 {
    min-height: 70vh
}

.height--80 {
    min-height: 80vh
}

.height--90 {
    min-height: 90vh
}

.height--full {
    min-height: 100vh
}

.max-height--30 {
    max-height: 30vh
}

.max-height--40 {
    max-height: 40vh
}

.max-height--50 {
    max-height: 50vh
}

.max-height--60 {
    max-height: 60vh
}

.max-height--70 {
    max-height: 70vh
}

.max-height--80 {
    max-height: 80vh
}

.max-height--90 {
    max-height: 90vh
}

.object-fit--cover {
    object-fit: cover
}

.object-fit--contain {
    object-fit: contain
}

.object-fit--top-left {
    object-position: 10% 10%
}

.object-fit--top-center {
    object-position: 50% 10%
}

.object-fit--top-right {
    object-position: 90% 10%
}

.object-fit--center-left {
    object-position: 10% 50%
}

.object-fit--center-right {
    object-position: 90% 50%
}

.object-fit--bottom-left {
    object-position: 10% 90%
}

.object-fit--bottom-center {
    object-position: 50% 90%
}

.object-fit--bottom-right {
    object-position: 90% 90%
}

:-webkit-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black) {
    background: var(--btn-bg,var(--btn-primary-bg));
    border-width: var(--btn-border-size);
    border-color: var(--btn-border-color,var(--btn-primary-border-color));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x);
    font-size: var(--btn-text-size,var(--text-m));
    color: var(--btn-text-color,var(--btn-primary-text))
}

:-moz-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black) {
    background: var(--btn-bg,var(--btn-primary-bg));
    border-width: var(--btn-border-size);
    border-color: var(--btn-border-color,var(--btn-primary-border-color));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x);
    font-size: var(--btn-text-size,var(--text-m));
    color: var(--btn-text-color,var(--btn-primary-text))
}

:is(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black),:matches(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black) {
    background: var(--btn-bg,var(--btn-primary-bg));
    border-width: var(--btn-border-size);
    border-color: var(--btn-border-color,var(--btn-primary-border-color));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x);
    font-size: var(--btn-text-size,var(--text-m));
    color: var(--btn-text-color,var(--btn-primary-text))
}

:-webkit-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black):hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    border-color: var(--btn-hover,var(--btn-primary-hover-border-color));
    color: var(--btn-hover-text,var(--btn-primary-hover-text))
}

:-moz-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black):hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    border-color: var(--btn-hover,var(--btn-primary-hover-border-color));
    color: var(--btn-hover-text,var(--btn-primary-hover-text))
}

:is(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black):hover,:matches(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black):hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    border-color: var(--btn-hover,var(--btn-primary-hover-border-color));
    color: var(--btn-hover-text,var(--btn-primary-hover-text))
}

.btn--outline {
    background: 0 0;
    color: var(--btn-text-color,var(--primary-outline-btn-text));
    border-width: var(--btn-border-size);
    border-color: var(--btn-bg,var(--btn-primary-bg));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x)
}

.btn--outline:hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    color: var(--btn-outline-hover-text,var(--btn-primary-hover-text));
    border-color: var(--btn-hover,var(--btn-primary-hover))
}

:-webkit-any(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline {
    --btn-text-color: var(--btn-outline-text);
    --btn-border-color: var(--btn-bg);
    --btn-border-size: var(--outline-btn-border-size)
}

:-moz-any(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline {
    --btn-text-color: var(--btn-outline-text);
    --btn-border-color: var(--btn-bg);
    --btn-border-size: var(--outline-btn-border-size)
}

:is(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline,:matches(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline {
    --btn-text-color: var(--btn-outline-text);
    --btn-border-color: var(--btn-bg);
    --btn-border-size: var(--outline-btn-border-size)
}

:-webkit-any(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline:hover {
    --btn-bg: var(--btn-hover);
    --btn-text-color: var(--btn-outline-hover-text);
    --btn-border-color: var(--btn-hover)
}

:-moz-any(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline:hover {
    --btn-bg: var(--btn-hover);
    --btn-text-color: var(--btn-outline-hover-text);
    --btn-border-color: var(--btn-hover)
}

:is(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline:hover,:matches(.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).btn--outline:hover {
    --btn-bg: var(--btn-hover);
    --btn-text-color: var(--btn-outline-hover-text);
    --btn-border-color: var(--btn-hover)
}

:-webkit-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl) {
    font-size: var(--btn-text-size)
}

:-moz-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl) {
    font-size: var(--btn-text-size)
}

:is(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl),:matches(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl) {
    font-size: var(--btn-text-size)
}

.btn--primary {
    --btn-bg: var(--btn-primary-bg);
    --btn-text-color: var(--btn-primary-text);
    --btn-hover: var(--btn-primary-hover);
    --btn-hover-text: var(--btn-primary-hover-text);
    --btn-border-color: var(--btn-primary-border-color);
    --btn-outline-text: var(--primary-outline-btn-text);
    --btn-outline-hover-text: var(--primary-outline-hover-text)
}

.btn--secondary {
    --btn-bg: var(--btn-secondary-bg);
    --btn-text-color: var(--btn-secondary-text);
    --btn-hover: var(--btn-secondary-hover);
    --btn-hover-text: var(--btn-secondary-hover-text);
    --btn-border-color: var(--btn-secondary-border-color);
    --btn-outline-text: var(--secondary-outline-btn-text);
    --btn-outline-hover-text: var(--secondary-outline-hover-text)
}

.btn--accent {
    --btn-bg: var(--btn-accent-bg);
    --btn-text-color: var(--btn-accent-text);
    --btn-hover: var(--btn-accent-hover);
    --btn-hover-text: var(--btn-accent-hover-text);
    --btn-border-color: var(--btn-accent-border-color);
    --btn-outline-text: var(--accent-outline-btn-text);
    --btn-outline-hover-text: var(--accent-outline-hover-text)
}

.btn--base {
    --btn-bg: var(--btn-base-bg);
    --btn-text-color: var(--btn-base-text);
    --btn-hover: var(--btn-base-hover);
    --btn-hover-text: var(--btn-base-hover-text);
    --btn-border-color: var(--btn-base-border-color);
    --btn-outline-text: var(--base-outline-btn-text);
    --btn-outline-hover-text: var(--base-outline-hover-text)
}

.btn--white {
    --btn-bg: var(--btn-white-bg);
    --btn-text-color: var(--btn-white-text);
    --btn-hover: var(--btn-white-hover);
    --btn-hover-text: var(--btn-white-hover-text);
    --btn-border-color: var(--btn-white-border-color);
    --btn-outline-text: var(--white-outline-btn-text);
    --btn-outline-hover-text: var(--white-outline-hover-text)
}

.btn--black {
    --btn-bg: var(--btn-black-bg);
    --btn-text-color: var(--btn-black-text);
    --btn-hover: var(--btn-black-hover);
    --btn-hover-text: var(--btn-black-hover-text);
    --btn-border-color: var(--btn-black-border-color);
    --btn-outline-text: var(--black-outline-btn-text);
    --btn-outline-hover-text: var(--black-outline-hover-text)
}

.btn--xs {
    --btn-text-size: var(--text-xs)
}

.btn--s {
    --btn-text-size: var(--text-s)
}

.btn--m {
    --btn-text-size: var(--text-m)
}

.btn--l {
    --btn-text-size: var(--text-l)
}

.btn--xl {
    --btn-text-size: var(--text-xl)
}

.btn--xxl {
    --btn-text-size: var(--text-xxl)
}

[class*=rounded--] {
    border-radius: var(--radius)
}

.rounded--xs {
    --radius: var(--radius-xs)
}

.rounded--s {
    --radius: var(--radius-s)
}

.rounded--m {
    --radius: var(--base-radius)
}

.rounded--l {
    --radius: var(--radius-l)
}

.rounded--xl {
    --radius: var(--radius-xl)
}

.rounded--xxl {
    --radius: var(--radius-xxl)
}

.rounded--circle {
    --radius: var(--radius-50)
}

.rounded--none {
    --radius: none
}

.ct-section[class*=center--]>.ct-section-inner-wrap,[class*=center--]:not(.ct-section) {
    display: flex
}

.center--all:not(.ct-section),.ct-section.center--all>.ct-section-inner-wrap {
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center
}

.center--bottom:not(.ct-section),.ct-section.center--bottom>.ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: flex-end;
    align-items: center
}

.center--top:not(.ct-section),.ct-section.center--top>.ct-section-inner-wrap {
    flex-direction: row;
    justify-items: center;
    justify-content: center;
    align-items: flex-start
}

.center--left:not(.ct-section),.ct-section.center--left>.ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    text-align: left
}

.center--right:not(.ct-section),.ct-section.center--right>.ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end
}

@media only screen and (max-width: 479px) {
    .center--all-s:not(.ct-section),.ct-section.center--all-s>.ct-section-inner-wrap {
        align-items:center;
        align-content: center;
        justify-items: center;
        justify-content: center;
        text-align: center
    }

    .center--bottom-s:not(.ct-section),.ct-section.center--bottom-s>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: flex-end;
        align-items: center
    }

    .center--top-s:not(.ct-section),.ct-section.center--top-s>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--left-s:not(.ct-section),.ct-section.center--left-s>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start;
        text-align: left
    }

    .center--right-s:not(.ct-section),.ct-section.center--right-s>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-end
    }
}

@media only screen and (max-width: 767px) {
    .center--all-m:not(.ct-section),.ct-section.center--all-m>.ct-section-inner-wrap {
        align-items:center;
        align-content: center;
        justify-items: center;
        justify-content: center;
        text-align: center
    }

    .center--bottom-m:not(.ct-section),.ct-section.center--bottom-m>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: flex-end;
        align-items: center
    }

    .center--top-m:not(.ct-section),.ct-section.center--top-m>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--left-m:not(.ct-section),.ct-section.center--left-m>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start;
        text-align: left
    }

    .center--right-m:not(.ct-section),.ct-section.center--right-m>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-end
    }
}

@media only screen and (max-width: 991px) {
    .center--all-l:not(.ct-section),.ct-section.center--all-l>.ct-section-inner-wrap {
        align-items:center;
        align-content: center;
        justify-items: center;
        justify-content: center;
        text-align: center
    }

    .center--bottom-l:not(.ct-section),.ct-section.center--bottom-l>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: flex-end;
        align-items: center
    }

    .center--top-l:not(.ct-section),.ct-section.center--top-l>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--left-l:not(.ct-section),.ct-section.center--left-l>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start;
        text-align: left
    }

    .center--right-l:not(.ct-section),.ct-section.center--right-l>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-end
    }
}

@media only screen and (max-width: 1279px) {
    .center--all-xl:not(.ct-section),.ct-section.center--all-xl>.ct-section-inner-wrap {
        align-items:center;
        align-content: center;
        justify-items: center;
        justify-content: center;
        text-align: center
    }

    .center--bottom-xl:not(.ct-section),.ct-section.center--bottom-xl>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: flex-end;
        align-items: center
    }

    .center--top-xl:not(.ct-section),.ct-section.center--top-xl>.ct-section-inner-wrap {
        flex-direction: row;
        justify-items: center;
        justify-content: center;
        align-items: flex-start
    }

    .center--left-xl:not(.ct-section),.ct-section.center--left-xl>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-start;
        text-align: left
    }

    .center--right-xl:not(.ct-section),.ct-section.center--right-xl>.ct-section-inner-wrap {
        flex-direction: column;
        justify-items: center;
        justify-content: center;
        align-items: flex-end
    }
}

.flip--x,.flip--x>div {
    transform: scaleX(-1)
}

.flip--y,.flip--y>div {
    transform: scaleY(-1)
}

.flip--xy,.flip--xy>div {
    transform: scale(-1,-1)
}

.opacity--5 {
    opacity: .05
}

.opacity--10 {
    opacity: .1
}

.opacity--20 {
    opacity: .2
}

.opacity--30 {
    opacity: .3
}

.opacity--40 {
    opacity: .4
}

.opacity--50 {
    opacity: .5
}

.opacity--60 {
    opacity: .6
}

.opacity--70 {
    opacity: .7
}

.opacity--80 {
    opacity: .8
}

.opacity--90 {
    opacity: .9
}

.opacity--95 {
    opacity: .95
}

html {
    font-size: var(--root-font-size)
}

:root {
    --primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
    --primary-hover: hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) * var(--primary-hover-val)));
    --primary-ultra-light: hsl(var(--primary-h), var(--primary-s), var(--primary-ultra-light-val));
    --primary-light: hsl(var(--primary-h), var(--primary-s), var(--primary-light-val));
    --primary-medium: hsl(var(--primary-h), var(--primary-s), var(--primary-medium-val));
    --primary-dark: hsl(var(--primary-h), var(--primary-s), var(--primary-dark-val));
    --primary-ultra-dark: hsl(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val));
    --primary-ultra-dark-trans-90: hsla(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val), .9);
    --primary-ultra-dark-trans-80: hsla(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val), .8);
    --primary-ultra-dark-trans-60: hsla(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val), .6);
    --primary-ultra-dark-trans-40: hsla(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val), .4);
    --primary-ultra-dark-trans-20: hsla(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val), .2);
    --primary-ultra-dark-trans-10: hsla(var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val), .1);
    --primary-trans-90: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .9);
    --primary-trans-80: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .8);
    --primary-trans-60: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .6);
    --primary-trans-40: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .4);
    --primary-trans-20: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .2);
    --primary-trans-10: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .1);
    --primary-comp: hsl(calc(var(--primary-h) + 180), var(--primary-s), var(--primary-l));
    --secondary: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));
    --secondary-hover: hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) * var(--secondary-hover-val)));
    --secondary-ultra-light: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-light-val));
    --secondary-light: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-light-val));
    --secondary-medium: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-medium-val));
    --secondary-dark: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-dark-val));
    --secondary-ultra-dark: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val));
    --secondary-ultra-dark-trans-90: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val), .9);
    --secondary-ultra-dark-trans-80: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val), .8);
    --secondary-ultra-dark-trans-60: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val), .6);
    --secondary-ultra-dark-trans-40: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val), .4);
    --secondary-ultra-dark-trans-20: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val), .2);
    --secondary-ultra-dark-trans-10: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val), .1);
    --secondary-trans-90: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .9);
    --secondary-trans-80: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .8);
    --secondary-trans-60: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .6);
    --secondary-trans-40: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .4);
    --secondary-trans-20: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .2);
    --secondary-trans-10: hsla(var(--secondary-h), var(--secondary-s), var(--secondary-l), .1);
    --secondary-comp: hsl(calc(var(--secondary-h) + 180), var(--secondary-s), var(--secondary-l));
    --accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));
    --accent-hover: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) * var(--accent-hover-val)));
    --accent-ultra-light: hsl(var(--accent-h), var(--accent-s), var(--accent-ultra-light-val));
    --accent-light: hsl(var(--accent-h), var(--accent-s), var(--accent-light-val));
    --accent-medium: hsl(var(--accent-h), var(--accent-s), var(--accent-medium-val));
    --accent-dark: hsl(var(--accent-h), var(--accent-s), var(--accent-dark-val));
    --accent-ultra-dark: hsl(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val));
    --accent-ultra-dark-trans-90: hsla(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val), .9);
    --accent-ultra-dark-trans-80: hsla(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val), .8);
    --accent-ultra-dark-trans-60: hsla(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val), .6);
    --accent-ultra-dark-trans-40: hsla(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val), .4);
    --accent-ultra-dark-trans-20: hsla(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val), .2);
    --accent-ultra-dark-trans-10: hsla(var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val), .1);
    --accent-trans-90: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .9);
    --accent-trans-80: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .8);
    --accent-trans-60: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .6);
    --accent-trans-40: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .4);
    --accent-trans-20: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .2);
    --accent-trans-10: hsla(var(--accent-h), var(--accent-s), var(--accent-l), .1);
    --accent-comp: hsl(calc(var(--accent-h) + 180), var(--accent-s), var(--accent-l));
    --base: hsl(var(--base-h), var(--base-s), var(--base-l));
    --base-hover: hsl(var(--base-h), var(--base-s), calc(var(--base-l) * var(--base-hover-val)));
    --base-ultra-light: hsl(var(--base-h), var(--base-s), var(--base-ultra-light-val));
    --base-light: hsl(var(--base-h), var(--base-s), var(--base-light-val));
    --base-medium: hsl(var(--base-h), var(--base-s), var(--base-medium-val));
    --base-dark: hsl(var(--base-h), var(--base-s), var(--base-dark-val));
    --base-ultra-dark: hsl(var(--base-h), var(--base-s), var(--base-ultra-dark-val));
    --base-ultra-dark-trans-90: hsla(var(--base-h), var(--base-s), var(--base-ultra-dark-val), .9);
    --base-ultra-dark-trans-80: hsla(var(--base-h), var(--base-s), var(--base-ultra-dark-val), .8);
    --base-ultra-dark-trans-60: hsla(var(--base-h), var(--base-s), var(--base-ultra-dark-val), .6);
    --base-ultra-dark-trans-40: hsla(var(--base-h), var(--base-s), var(--base-ultra-dark-val), .4);
    --base-ultra-dark-trans-20: hsla(var(--base-h), var(--base-s), var(--base-ultra-dark-val), .2);
    --base-ultra-dark-trans-10: hsla(var(--base-h), var(--base-s), var(--base-ultra-dark-val), .1);
    --base-trans-90: hsla(var(--base-h), var(--base-s), var(--base-l), .9);
    --base-trans-80: hsla(var(--base-h), var(--base-s), var(--base-l), .8);
    --base-trans-60: hsla(var(--base-h), var(--base-s), var(--base-l), .6);
    --base-trans-40: hsla(var(--base-h), var(--base-s), var(--base-l), .4);
    --base-trans-20: hsla(var(--base-h), var(--base-s), var(--base-l), .2);
    --base-trans-10: hsla(var(--base-h), var(--base-s), var(--base-l), .1);
    --base-comp: hsl(calc(var(--base-h) + 180), var(--base-s), var(--base-l));
    --shade-black: hsl(0, 0%, 0%);
    --shade-white: hsl(100, 100%, 100%);
    --shade-ultra-light: hsl(var(--shade-h), var(--shade-s), var(--shade-ultra-light-val));
    --shade-light: hsl(var(--shade-h), var(--shade-s), var(--shade-light-val));
    --shade-medium: hsl(var(--shade-h), var(--shade-s), var(--shade-medium-val));
    --shade-dark: hsl(var(--shade-h), var(--shade-s), var(--shade-dark-val));
    --shade-ultra-dark: hsl(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val));
    --shade-ultra-dark-trans-90: hsla(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val), .9);
    --shade-ultra-dark-trans-80: hsla(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val), .8);
    --shade-ultra-dark-trans-60: hsla(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val), .6);
    --shade-ultra-dark-trans-40: hsla(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val), .4);
    --shade-ultra-dark-trans-20: hsla(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val), .2);
    --shade-ultra-dark-trans-10: hsla(var(--shade-h), var(--shade-s), var(--shade-ultra-dark-val), .1);
    --black-trans-90: hsla(var(--shade-h), var(--shade-s), var(--shade-l), .9);
    --black-trans-80: hsla(var(--shade-h), var(--shade-s), var(--shade-l), .8);
    --black-trans-60: hsla(var(--shade-h), var(--shade-s), var(--shade-l), .6);
    --black-trans-40: hsla(var(--shade-h), var(--shade-s), var(--shade-l), .4);
    --black-trans-20: hsla(var(--shade-h), var(--shade-s), var(--shade-l), .2);
    --black-trans-10: hsla(var(--shade-h), var(--shade-s), var(--shade-l), .1);
    --text-m-max: var(--base-text-desk);
    --text-m-min: var(--base-text-mob);
    --text-s-max: calc(var(--text-m-max) / var(--text-scale));
    --text-s-min: calc(var(--text-m-min) / var(--mob-text-scale));
    --text-xs-max: calc(var(--text-s-max) / var(--text-scale));
    --text-xs-min: calc(var(--text-s-min) / var(--mob-text-scale));
    --text-l-max: calc(var(--text-m-max) * var(--text-scale));
    --text-l-min: calc(var(--text-m-min) * var(--mob-text-scale));
    --text-xl-max: calc(var(--text-l-max) * var(--text-scale));
    --text-xl-min: calc(var(--text-l-min) * var(--mob-text-scale));
    --text-xxl-max: calc(var(--text-xl-max) * var(--text-scale));
    --text-xxl-min: calc(var(--text-xl-min) * var(--mob-text-scale));
    --text-xs: var(--text-xs-pure);
    --text-s: var(--text-s-pure);
    --text-m: var(--text-m-pure);
    --text-l: var(--text-l-pure);
    --text-xl: var(--text-xl-pure);
    --text-xxl: var(--text-xxl-pure);
    --text-xs-calc: calc(var(--text-xs-min) * 1rem + (var(--text-xs-max) - var(--text-xs-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --text-s-calc: calc(var(--text-s-min) * 1rem + (var(--text-s-max) - var(--text-s-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --text-m-calc: calc(var(--text-m-min) * 1rem + (var(--text-m-max) - var(--text-m-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --text-l-calc: calc(var(--text-l-min) * 1rem + (var(--text-l-max) - var(--text-l-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --text-xl-calc: calc(var(--text-xl-min) * 1rem + (var(--text-xl-max) - var(--text-xl-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --text-xxl-calc: calc(var(--text-xxl-min) * 1rem + (var(--text-xxl-max) - var(--text-xxl-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --text-xs-clamp: clamp(calc(var(--text-xs-min) * 1rem), calc(var(--text-xs-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--text-xs-max) - var(--text-xs-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--text-xs-max) * 1rem));
    --text-s-clamp: clamp(calc(var(--text-s-min) * 1rem), calc(var(--text-s-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--text-s-max) - var(--text-s-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--text-s-max) * 1rem));
    --text-m-clamp: clamp(calc(var(--text-m-min) * 1rem), calc(var(--text-m-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--text-m-max) - var(--text-m-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--text-m-max) * 1rem));
    --text-l-clamp: clamp(calc(var(--text-l-min) * 1rem), calc(var(--text-l-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--text-l-max) - var(--text-l-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--text-l-max) * 1rem));
    --text-xl-clamp: clamp(calc(var(--text-xl-min) * 1rem), calc(var(--text-xl-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--text-xl-max) - var(--text-xl-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--text-xl-max) * 1rem));
    --text-xxl-clamp: clamp(calc(var(--text-xxl-min) * 1rem), calc(var(--text-xxl-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--text-xxl-max) - var(--text-xxl-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--text-xxl-max) * 1rem));
    --space-m-min: var(--base-space-min);
    --space-m-max: var(--base-space);
    --space-xs-min: calc(var(--space-s-min) / var(--mob-space-scale));
    --space-xs-max: calc(var(--space-s-max) / var(--space-scale));
    --space-s-min: calc(var(--space-m-min) / var(--mob-space-scale));
    --space-s-max: calc(var(--space-m-max) / var(--space-scale));
    --space-l-min: calc(var(--space-m-min) * var(--mob-space-scale));
    --space-l-max: calc(var(--space-m-max) * var(--space-scale));
    --space-xl-min: calc(var(--space-l-min) * var(--mob-space-scale));
    --space-xl-max: calc(var(--space-l-max) * var(--space-scale));
    --space-xxl-min: calc(var(--space-xl-min) * var(--mob-space-scale));
    --space-xxl-max: calc(var(--space-xl-max) * var(--space-scale));
    --space-xs: var(--space-xs-pure);
    --space-s: var(--space-s-pure);
    --space-m: var(--space-m-pure);
    --space-l: var(--space-l-pure);
    --space-xl: var(--space-xl-pure);
    --space-xxl: var(--space-xxl-pure);
    --space-xs-calc: calc(var(--space-xs-min) * 1rem + (var(--space-xs-max) - var(--space-xs-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --space-s-calc: calc(var(--space-s-min) * 1rem + (var(--space-s-max) - var(--space-s-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --space-m-calc: calc(var(--space-m-min) * 1rem + (var(--space-m-max) - var(--space-m-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --space-l-calc: calc(var(--space-l-min) * 1rem + (var(--space-l-max) - var(--space-l-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --space-xl-calc: calc(var(--space-xl-min) * 1rem + (var(--space-xl-max) - var(--space-xl-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --space-xxl-calc: calc(var(--space-xxl-min) * 1rem + (var(--space-xxl-max) - var(--space-xxl-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --space-xs-clamp: clamp(var(--space-xs-min) * 1rem, calc(var(--space-xs-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--space-xs-max) - var(--space-xs-min)) / (var(--vp-max) - var(--vp-min))))), var(--space-xs-max) * 1rem);
    --space-s-clamp: clamp(var(--space-s-min) * 1rem, calc(var(--space-s-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--space-s-max) - var(--space-l-min)) / (var(--vp-max) - var(--vp-min))))), var(--space-s-max) * 1rem);
    --space-m-clamp: clamp(var(--space-m-min) * 1rem, calc(var(--space-m-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--space-m-max) - var(--space-m-min)) / (var(--vp-max) - var(--vp-min))))), var(--space-m-max) * 1rem);
    --space-l-clamp: clamp(var(--space-l-min) * 1rem, calc(var(--space-l-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--space-l-max) - var(--space-l-min)) / (var(--vp-max) - var(--vp-min))))), var(--space-l-max) * 1rem);
    --space-xl-clamp: clamp(var(--space-xl-min) * 1rem, calc(var(--space-xl-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--space-xl-max) - var(--space-xl-min)) / (var(--vp-max) - var(--vp-min))))), var(--space-xl-max) * 1rem);
    --space-xxl-clamp: clamp(var(--space-xxl-min) * 1rem, calc(var(--space-xxl-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--space-xxl-max) - var(--space-xxl-min)) / (var(--vp-max) - var(--vp-min))))), var(--space-xxl-max) * 1rem);
    --section-m-min: calc(var(--space-m-min) * var(--mob-space-adjust-section));
    --section-m-max: calc(var(--space-m-max) * var(--space-adjust-section));
    --section-xs-min: calc(var(--space-xs-min) * var(--mob-space-adjust-section));
    --section-xs-max: calc(var(--space-xs-max) * var(--space-adjust-section));
    --section-s-min: calc(var(--space-s-min) * var(--mob-space-adjust-section));
    --section-s-max: calc(var(--space-s-max) * var(--space-adjust-section));
    --section-l-min: calc(var(--space-l-min) * var(--mob-space-adjust-section));
    --section-l-max: calc(var(--space-l-max) * var(--space-adjust-section));
    --section-xl-min: calc(var(--space-xl-min) * var(--mob-space-adjust-section));
    --section-xl-max: calc(var(--space-xl-max) * var(--space-adjust-section));
    --section-xxl-min: calc(var(--space-xxl-min) * var(--mob-space-adjust-section));
    --section-xxl-max: calc(var(--space-xxl-max) * var(--space-adjust-section));
    --section-space-xs: var(--section-space-xs-pure);
    --section-space-s: var(--section-space-s-pure);
    --section-space-m: var(--section-space-m-pure);
    --section-space-l: var(--section-space-l-pure);
    --section-space-xl: var(--section-space-xl-pure);
    --section-space-xxl: var(--section-space-xxl-pure);
    --section-space-xs-calc: calc(var(--section-xs-min) * 1rem + (var(--section-xs-max) - var(--section-xs-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --section-space-s-calc: calc(var(--section-s-min) * 1rem + (var(--section-s-max) - var(--section-s-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --section-space-m-calc: calc(var(--section-m-min) * 1rem + (var(--section-m-max) - var(--section-m-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --section-space-l-calc: calc(var(--section-l-min) * 1rem + (var(--section-l-max) - var(--section-l-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --section-space-xl-calc: calc(var(--section-xl-min) * 1rem + (var(--section-xl-max) - var(--section-xl-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --section-space-xxl-calc: calc(var(--section-xxl-min) * 1rem + (var(--section-xxl-max) - var(--section-xxl-min)) * ((100vw - (var(--vp-min) * 1rem)) / (var(--vp-max) - var(--vp-min))));
    --section-space-xs-clamp: clamp(calc(var(--section-xs-min) * 1rem), calc(var(--section-xs-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--section-xs-max) - var(--section-xs-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--section-xs-max) * 1rem));
    --section-space-s-clamp: clamp(calc(var(--section-s-min) * 1rem), calc(var(--section-s-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--section-s-max) - var(--section-s-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--section-s-max) * 1rem));
    --section-space-m-clamp: clamp(calc(var(--section-m-min) * 1rem), calc(var(--section-m-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--section-m-max) - var(--section-m-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--section-m-max) * 1rem));
    --section-space-l-clamp: clamp(calc(var(--section-l-min) * 1rem), calc(var(--section-l-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--section-l-max) - var(--section-l-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--section-l-max) * 1rem));
    --section-space-xl-clamp: clamp(calc(var(--section-xl-min) * 1rem), calc(var(--section-xl-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--section-xl-max) - var(--section-xl-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--section-xl-max) * 1rem));
    --section-space-xxl-clamp: clamp(calc(var(--section-xxl-min) * 1rem), calc(var(--section-xxl-min) * 1rem + ((1vw - (var(--vp-min) / 100) * 1rem) * (100 * (var(--section-xxl-max) - var(--section-xxl-min)) / (var(--vp-max) - var(--vp-min))))), calc(var(--section-xxl-max) * 1rem));
    --section-xs: var(--section-space-xs) var(--section-padding-x);
    --section-s: var(--section-space-s) var(--section-padding-x);
    --section-m: var(--section-space-m) var(--section-padding-x);
    --section-l: var(--section-space-l) var(--section-padding-x);
    --section-xl: var(--section-space-xl) var(--section-padding-x);
    --section-xxl: var(--section-space-xxl) var(--section-padding-x);
    --radius-xs: calc(var(--radius-s) / var(--radius-scale));
    --radius-s: calc(var(--base-radius) / var(--radius-scale));
    --radius-m: var(--base-radius);
    --radius-l: calc(var(--base-radius) * var(--radius-scale));
    --radius-xl: calc(var(--radius-l) * var(--radius-scale));
    --radius-xxl: calc(var(--radius-xl) * var(--radius-scale));
    --radius-50: 50%;
    --width-xs: calc(var(--vp-max) * .1 * 1rem);
    --width-s: calc(var(--vp-max) * .2 * 1rem);
    --width-m: calc(var(--vp-max) * .4 * 1rem);
    --width-l: calc(var(--vp-max) * .6 * 1rem);
    --width-xl: calc(var(--vp-max) * .8 * 1rem);
    --width-xxl: calc(var(--vp-max) * .9 * 1rem);
    --width-vp-max: calc((var(--vp-max) - var(--base-space) * 2) * 1rem);
    --width-50: calc((var(--vp-max) / 2) * 1rem)
}

.ct-section-inner-wrap {
    padding: var(--section-space-m) var(--section-padding-x)
}

.oxy-header-container {
    padding-left: var(--section-padding-x);
    padding-right: var(--section-padding-x)
}

body {
    font-size: var(--text-m)
}

:-webkit-any( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button {
    background-color: var(--btn-bg,var(--btn-primary-bg));
    border-width: var(--btn-border-size);
    border-color: var(--btn-border-color,var(--btn-primary-border-color));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x);
    font-size: var(--btn-text-size,var(--text-m));
    color: var(--btn-text-color,var(--btn-primary-text))
}

:-moz-any( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button {
    background-color: var(--btn-bg,var(--btn-primary-bg));
    border-width: var(--btn-border-size);
    border-color: var(--btn-border-color,var(--btn-primary-border-color));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x);
    font-size: var(--btn-text-size,var(--text-m));
    color: var(--btn-text-color,var(--btn-primary-text))
}

:is( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button,:matches( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button {
    background-color: var(--btn-bg,var(--btn-primary-bg));
    border-width: var(--btn-border-size);
    border-color: var(--btn-border-color,var(--btn-primary-border-color));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x);
    font-size: var(--btn-text-size,var(--text-m));
    color: var(--btn-text-color,var(--btn-primary-text))
}

:-webkit-any( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button:hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    border-color: var(--btn-hover,var(--btn-primary-hover-border-color));
    color: var(--btn-hover-text,var(--btn-primary-hover-text))
}

:-moz-any( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button:hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    border-color: var(--btn-hover,var(--btn-primary-hover-border-color));
    color: var(--btn-hover-text,var(--btn-primary-hover-text))
}

:is( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button:hover,:matches( .btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl,.btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button:hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    border-color: var(--btn-hover,var(--btn-primary-hover-border-color));
    color: var(--btn-hover-text,var(--btn-primary-hover-text))
}

.btn--outline.ct-link-button {
    background: 0 0;
    color: var(--btn-outline-text,var(--primary-outline-btn-text));
    border-width: var(--btn-border-size);
    border-color: var(--btn-bg,var(--btn-primary-bg));
    border-style: solid;
    border-radius: var(--btn-radius);
    line-height: 1.2;
    padding: var(--btn-pad-y) var(--btn-pad-x)
}

.btn--outline.ct-link-button:hover {
    background: var(--btn-hover,var(--btn-primary-hover));
    color: var(--btn-outline-hover-text,var(--btn-primary-hover-text));
    border-color: var(--btn-hover,var(--btn-primary-hover))
}

:-webkit-any( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline {
    --btn-text-color: var(--btn-outline-text);
    --btn-border-color: var(--btn-bg);
    --btn-border-size: var(--outline-btn-border-size)
}

:-moz-any( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline {
    --btn-text-color: var(--btn-outline-text);
    --btn-border-color: var(--btn-bg);
    --btn-border-size: var(--outline-btn-border-size)
}

:is( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline,:matches( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline {
    --btn-text-color: var(--btn-outline-text);
    --btn-border-color: var(--btn-bg);
    --btn-border-size: var(--outline-btn-border-size)
}

:-webkit-any( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline:hover {
    --btn-bg: var(--btn-hover);
    --btn-text-color: var(--btn-outline-hover-text);
    --btn-border-color: var(--btn-hover)
}

:-moz-any( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline:hover {
    --btn-bg: var(--btn-hover);
    --btn-text-color: var(--btn-outline-hover-text);
    --btn-border-color: var(--btn-hover)
}

:is( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline:hover,:matches( .btn--primary,.btn--secondary,.btn--accent,.btn--base,.btn--white,.btn--black).ct-link-button.btn--outline:hover {
    --btn-bg: var(--btn-hover);
    --btn-text-color: var(--btn-outline-hover-text);
    --btn-border-color: var(--btn-hover)
}

:-webkit-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl) {
    font-size: var(--btn-text-size)
}

:-moz-any(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl) {
    font-size: var(--btn-text-size)
}

:is(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl),:matches(.btn--xs,.btn--s,.btn--m,.btn--l,.btn--xl,.btn--xxl) {
    font-size: var(--btn-text-size)
}

.btn--primary {
    --btn-bg: var(--btn-primary-bg);
    --btn-text-color: var(--btn-primary-text);
    --btn-hover: var(--btn-primary-hover);
    --btn-hover-text: var(--btn-primary-hover-text);
    --btn-border-color: var(--btn-primary-border-color);
    --btn-outline-text: var(--primary-outline-btn-text);
    --btn-outline-hover-text: var(--primary-outline-hover-text)
}

.btn--secondary {
    --btn-bg: var(--btn-secondary-bg);
    --btn-text-color: var(--btn-secondary-text);
    --btn-hover: var(--btn-secondary-hover);
    --btn-hover-text: var(--btn-secondary-hover-text);
    --btn-border-color: var(--btn-secondary-border-color);
    --btn-outline-text: var(--secondary-outline-btn-text);
    --btn-outline-hover-text: var(--secondary-outline-hover-text)
}

.btn--accent {
    --btn-bg: var(--btn-accent-bg);
    --btn-text-color: var(--btn-accent-text);
    --btn-hover: var(--btn-accent-hover);
    --btn-hover-text: var(--btn-accent-hover-text);
    --btn-border-color: var(--btn-accent-border-color);
    --btn-outline-text: var(--accent-outline-btn-text);
    --btn-outline-hover-text: var(--accent-outline-hover-text)
}

.btn--base {
    --btn-bg: var(--btn-base-bg);
    --btn-text-color: var(--btn-base-text);
    --btn-hover: var(--btn-base-hover);
    --btn-hover-text: var(--btn-base-hover-text);
    --btn-border-color: var(--btn-base-border-color);
    --btn-outline-text: var(--base-outline-btn-text);
    --btn-outline-hover-text: var(--base-outline-hover-text)
}

.btn--white {
    --btn-bg: var(--btn-white-bg);
    --btn-text-color: var(--btn-white-text);
    --btn-hover: var(--btn-white-hover);
    --btn-hover-text: var(--btn-white-hover-text);
    --btn-border-color: var(--btn-white-border-color);
    --btn-outline-text: var(--white-outline-btn-text);
    --btn-outline-hover-text: var(--white-outline-hover-text)
}

.btn--black {
    --btn-bg: var(--btn-black-bg);
    --btn-text-color: var(--btn-black-text);
    --btn-hover: var(--btn-black-hover);
    --btn-hover-text: var(--btn-black-hover-text);
    --btn-border-color: var(--btn-black-border-color);
    --btn-outline-text: var(--black-outline-btn-text);
    --btn-outline-hover-text: var(--black-outline-hover-text)
}

.btn--xs {
    --btn-text-size: var(--text-xs)
}

.btn--s {
    --btn-text-size: var(--text-s)
}

.btn--m {
    --btn-text-size: var(--text-m)
}

.btn--l {
    --btn-text-size: var(--text-l)
}

.btn--xl {
    --btn-text-size: var(--text-xl)
}

.btn--xxl {
    --btn-text-size: var(--text-xxl)
}

@media (min-width: 1365px) {
    .ct-image.breakout--s {
        width:60vw;
        max-width: 60vw;
        margin: 0 calc(-30vw + 50%)
    }

    .ct-image.breakout--m {
        width: 70vw;
        max-width: 70vw;
        margin: 0 calc(-35vw + 50%)
    }

    .ct-image.breakout--l {
        width: 80vw;
        max-width: 80vw;
        margin: 0 calc(-40vw + 50%)
    }

    .ct-image.breakout--xl {
        width: 90vw;
        max-width: 90vw;
        margin: 0 calc(-45vw + 50%)
    }
}

.ct-image.breakout--full {
    width: 100vw!important;
    max-width: 100vw!important;
    margin-left: calc(-50vw + 50%)!important
}

@media (max-width: 1279px) {
    .ct-image[class*=breakout--] {
        width:100%;
        max-width: 100%;
        margin: 0
    }
}

.ct-section.height--30>.ct-section-inner-wrap {
    min-height: 30vh
}

.ct-section.height--40>.ct-section-inner-wrap {
    min-height: 40vh
}

.ct-section.height--50>.ct-section-inner-wrap {
    min-height: 50vh
}

.ct-section.height--60>.ct-section-inner-wrap {
    min-height: 60vh
}

.ct-section.height--70>.ct-section-inner-wrap {
    min-height: 70vh
}

.ct-section.height--80>.ct-section-inner-wrap {
    min-height: 80vh
}

.ct-section.height--90>.ct-section-inner-wrap {
    min-height: 90vh
}

.ct-section.height--full>.ct-section-inner-wrap {
    min-height: 100vh
}

.ct-section.max-height--30>.ct-section-inner-wrap {
    max-height: 30vh
}

.ct-section.max-height--40>.ct-section-inner-wrap {
    max-height: 40vh
}

.ct-section.max-height--50>.ct-section-inner-wrap {
    max-height: 50vh
}

.ct-section.max-height--60>.ct-section-inner-wrap {
    max-height: 60vh
}

.ct-section.max-height--70>.ct-section-inner-wrap {
    max-height: 80vh
}

.ct-section.max-height--90>.ct-section-inner-wrap {
    max-height: 90vh
}

@supports (font-size: calc(1vw + 2vw)) {
    :root {
        --text-xs:var(--text-xs-calc);
        --text-s: var(--text-s-calc);
        --text-m: var(--text-m-calc);
        --text-l: var(--text-l-calc);
        --text-xl: var(--text-xl-calc);
        --text-xxl: var(--text-xxl-calc)
    }
}

@supports (font-size: clamp(1vw,2vw,3vw)) {
    :root {
        --text-xs:var(--text-xs-clamp);
        --text-s: var(--text-s-clamp);
        --text-m: var(--text-m-clamp);
        --text-l: var(--text-l-clamp);
        --text-xl: var(--text-xl-clamp);
        --text-xxl: var(--text-xxl-clamp)
    }
}

@supports (padding: calc(1vw + 3vw)) {
    :root {
        --space-xs:var(--space-xs-calc);
        --space-s: var(--space-s-calc);
        --space-m: var(--space-m-calc);
        --space-l: var(--space-l-calc);
        --space-xl: var(--space-xl-calc);
        --space-xxl: var(--space-xxl-calc);
        --section-space-xs: var(--section-space-xs-calc);
        --section-space-s: var(--section-space-s-calc);
        --section-space-m: var(--section-space-m-calc);
        --section-space-l: var(--section-space-l-calc);
        --section-space-xl: var(--section-space-xl-calc);
        --section-space-xxl: var(--section-space-xxl-calc)
    }
}

@media (min-width: 1281px) {
    @supports (font-size:calc(1vw + 2vw)) and (not (font-size:clamp(1vw,2vw,3vw))) {
        :root {
            --text-xs:calc(var(--text-xs-max) * 1rem);
            --text-s: calc(var(--text-s-max) * 1rem);
            --text-m: calc(var(--text-m-max) * 1rem);
            --text-l: calc(var(--text-l-max) * 1rem);
            --text-xl: calc(var(--text-xl-max) * 1rem);
            --text-xxl: calc(var(--text-xxl-max) * 1rem)
        }
    }

    @supports (padding: calc(1vw + 3vw)) {
        :root {
            --space-xs:calc(var(--space-xs-max) * 1rem);
            --space-s: calc(var(--space-s-max) * 1rem);
            --space-m: calc(var(--space-m-max) * 1rem);
            --space-l: calc(var(--space-l-max) * 1rem);
            --space-xl: calc(var(--space-xl-max) * 1rem);
            --space-xxl: calc(var(--space-xxl-max) * 1rem);
            --section-space-xs: calc(var(--section-xs-max) * 1rem);
            --section-space-s: calc(var(--section-s-max) * 1rem);
            --section-space-m: calc(var(--section-m-max) * 1rem);
            --section-space-l: calc(var(--section-l-max) * 1rem);
            --section-space-xl: calc(var(--section-xl-max) * 1rem);
            --section-space-xxl: calc(var(--section-xxl-max) * 1rem)
        }
    }
}

@supports (padding: clamp(1vw,2vw,3vw)) {
    :root {
        --space-xs:var(--space-xs-clamp);
        --space-s: var(--space-s-clamp);
        --space-m: var(--space-m-clamp);
        --space-l: var(--space-l-clamp);
        --space-xl: var(--space-xl-clamp);
        --space-xxl: var(--space-xxl-clamp);
        --section-space-xs: var(--section-space-xs-clamp);
        --section-space-s: var(--section-space-s-clamp);
        --section-space-m: var(--section-space-m-clamp);
        --section-space-l: var(--section-space-l-clamp);
        --section-space-xl: var(--section-space-xl-clamp);
        --section-space-xxl: var(--section-space-xxl-clamp)
    }
}
