:root {--min-viewport: 360;--max-viewport: 1600;--base-font: 10;--clamp-unit: 1vw;--gutter: clamp(1.25rem, 4vw, 5rem);--content-width: 80rem;--content-gap: var(--space-m);--container-gap: var(--space-2xl);--border-dark: hsl(0 0 0 / .15);--border-light: hsla(0, 0%, 100%, 0.25);--border-theme: var(--border-light);--border-hover: hsla(0, 0%, 100%, 0.4);--border-size: 1px;--border-style: solid;--radius-s: .25rem;--radius-m: .5rem;--radius-xl: 2rem;--radius-l: 1rem;--radius: var(--radius-m);--body-font: "Source Sans 3", sans-serif;--heading-font: "Alternate Gothic Cond", sans-serif;--line-height-xs: 1;--line-height-s: 1.25;--line-height-m: 1.6;--line-height-l: 1.8;--letter-spacing-very-tight: -.05em;--letter-spacing-tight: -.03em;--letter-spacing-loose: .05em;--letter-spacing-very-loose: .2em;--text-weight: 400;--heading-weight: 700;--paragraph-spacing: 1em;--heading-spacing: 1.5em;--h1-weight: var(--heading-weight);--h2-weight: var(--heading-weight);--h3-weight: var(--heading-weight);--h4-weight: var(--heading-weight);--grid-gap: var(--space-l);--card-gap: var(--space-s);--bg-site: var(--black);--bg-extra-dark: var(--base-l-1);--bg-dark: var(--base-l-2);--bg-light: var(--base-l-4);--transition-timing: ease-in-out;--transition-speed: .2s;--transition-speed-fast: .1s;--transition-speed-slow: .5s;--transition: all var(--transition-speed) var(--transition-timing);--transition-fast: all var(--transition-speed-fast) var(--transition-timing);--transition-slow: all var(--transition-speed-slow) var(--transition-timing);--bg-extra-light: var(--base-l-9);--text-light: var(--base-l-8);--text-light-muted: hsl(from var(--text-light) h s l / .6);--heading-color: var(--white);--heading-light: var(--white);--text-dark: var(--base-d-4);--img-radius: 0;--h5-weight: var(--heading-weight);--h6-weight: var(--heading-weight);--h1-font: var(--heading-font);--h2-font: var(--heading-font);--h3-font: var(--heading-font);--h4-font: var(--body-font);--h5-font: var(--body-font);--h6-font: var(--body-font);--link-color: var(--white);--link-color-hover: var(--primary);--link-deco: none;--link-deco-hover: none;--link-deco-offset: .15em;--link-deco-thickness: .05em;--link-deco-color: currentColor;--link-transition: var(--transition);--shadow-color: var(--black);--shadow-xs: 0 1px 2px 0 hsl(from var(--shadow-color) h s l / 0.05);--shadow-s: 0 1px 3px 0 hsl(from var(--shadow-color) h s l / 0.1), 0 1px 2px -1px hsl(from var(--shadow-color) h s l / 0.1);--shadow: 0 4px 6px -1px hsl(from var(--shadow-color) h s l / 0.1), 0 2px 4px -2px hsl(from var(--shadow-color) h s l / 0.1);--shadow-l: 0 10px 15px -3px hsl(from var(--shadow-color) h s l / 0.1), 0 4px 6px -4px hsl(from var(--shadow-color) h s l / 0.1);--shadow-xl: 0 20px 25px -5px hsl(from var(--shadow-color) h s l / 0.1), 0 8px 10px -6px hsl(from var(--shadow-color) h s l / 0.1);--btn-radius: 10em;--btn-padding-block: 0.7em;--btn-padding-inline: 1.3em;--btn-font-weight: 700;--btn-line-height: 1;--btn-border-size: 2px;--btn-border-style: solid;--btn-gap: 0.5em;--btn-transition: 0.2s ease;--btn-hover-shift: 3;--btn-bg: var(--bg-extra-light);--btn-bg-hover: hsl(from var(--btn-bg) h s calc(l - 5));--btn-text: hsl(0 0% 0% / .6);--btn-text-hover: hsl(0 0% 0% / .8);--btn-border: var(--btn-bg);--btn-border-hover: var(--btn-bg-hover);--btn-primary-bg: var(--primary);--btn-primary-bg-hover: hsl(from var(--btn-primary-bg) h s calc(l + var(--btn-hover-shift)));--btn-primary-text: #fff;--btn-primary-text-hover: var(--btn-primary-text);--btn-primary-border: var(--btn-primary-bg);--btn-primary-border-hover: var(--btn-primary-bg-hover);--btn-secondary-bg: var(--secondary);--btn-secondary-bg-hover: hsl(from var(--btn-secondary-bg) h s calc(l + var(--btn-hover-shift)));--btn-secondary-text: #fff;--btn-secondary-text-hover: var(--btn-secondary-text);--btn-secondary-border: var(--btn-secondary-bg);--btn-secondary-border-hover: var(--btn-secondary-bg-hover);--btn-light-bg: var(--white);--btn-light-bg-hover: var(--btn-primary-bg-hover);--btn-light-text: var(--black);--btn-light-text-hover: #fff;--btn-light-border: var(--btn-light-bg);--btn-light-border-hover: var(--btn-light-bg-hover);--btn-dark-bg: var(--bg-extra-dark);--btn-dark-bg-hover: hsl(from var(--btn-dark-bg) h s calc(l + 15));--btn-dark-text: #fff;--btn-dark-text-hover: var(--btn-dark-text);--btn-dark-border: var(--btn-dark-bg);--btn-dark-border-hover: var(--btn-dark-bg-hover);--btn-outline-primary-bg: transparent;--btn-outline-primary-bg-hover: var(--btn-primary-bg-hover);--btn-outline-primary-text: var(--btn-primary-bg);--btn-outline-primary-text-hover: #fff;--btn-outline-primary-border: var(--btn-primary-bg);--btn-outline-primary-border-hover: var(--btn-outline-primary-bg-hover);--btn-outline-secondary-bg: transparent;--btn-outline-secondary-bg-hover: var(--btn-secondary-bg-hover);--btn-outline-secondary-text: var(--btn-secondary-bg);--btn-outline-secondary-text-hover: #fff;--btn-outline-secondary-border: var(--btn-secondary-bg);--btn-outline-secondary-border-hover: var(--btn-outline-secondary-bg-hover);--btn-outline-light-bg: transparent;--btn-outline-light-bg-hover: var(--white);--btn-outline-light-text: var(--white);--btn-outline-light-text-hover: var(--black);--btn-outline-light-border: var(--border-light);--btn-outline-light-border-hover: var(--white);--btn-outline-dark-bg: transparent;--btn-outline-dark-bg-hover: var(--btn-dark-bg-hover);--btn-outline-dark-text: var(--btn-dark-bg);--btn-outline-dark-text-hover: #fff;--btn-outline-dark-border: var(--btn-dark-bg);--btn-outline-dark-border-hover: var(--btn-dark-bg-hover);--text-dark-muted: hsl(from var(--text-color) h s l / .7);--text-color: var(--text-light);--field-pad-x: .8em;--field-pad-y: .5em;--form-gap: var(--space-s);--field-radius: var(--radius-s);--field-bg: var(--bkack);--field-text: var(--text-color);--field-placeholder: color-mix(in srgb, var(--text-color) 70%, transparent);--field-border-color: var(--border-theme);--field-border-hover: var(--border-hover);--field-border-focus: var(--primary);--field-border-width: 1px;--field-focus-ring-color: color-mix(in srgb, var(--primary) 28%, transparent);--field-focus-ring-size: 3px;--field-focus-ring: 0 0 0 var(--field-focus-ring-size) var(--field-focus-ring-color);--label-color: var(--text-color);--label-weight: 600;--form-help-color: var(--text-muted);--form-error-color: var(--error);--label-size: var(--text-s);--check-size: 1.125rem;--check-radius: 0.25rem;--radio-radius: 999px;--legend-color: inherit;--legend-weight: 700;--legend-size: var(--h3);--legend-case: none;--field-bg-hover: var(--field-bg);--legend-spacing: var(--content-gap);--label-spacing: 7px;--check-bg: transparent;--check-bg-selected: var(--primary);--border: var(--border-size) var(--border-style) var(--border-theme);--field-font-size: var(--text-m);--btn-padding: var(--btn-padding-block) var(--btn-padding-inline);--text-muted: var(--text-dark-muted);--overlay-dark: var(--black-t-4);--overlay-extra-dark: var(--black-t-8);--overlay-light: var(--white-t-5);--modal-overlay: var(--overlay-extra-dark);--modal-radius: var(--radius);--modal-padding: var(--space-m);--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-1-4: minmax(0, 1fr) minmax(0, 4fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-4-1: minmax(0, 4fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr);--overlay-extra-light: var(--white-t-8);--focus-outline: 2px solid var(--primary-t-5);--radio-size: 25px;--checkbox-size: 25px;--radio-size-checked: 15px;--focus-offset: 2px;--space-2xs: clamp(0.64rem, calc(-0.0011851851851851845 * (100vw - 22.5rem) + 0.64rem), 0.56rem);--space-xs: clamp(0.8rem, calc(0.0004444444444444432 * (100vw - 22.5rem) + 0.8rem), 0.83rem);--space-s: clamp(1rem, calc(0.003703703703703704 * (100vw - 22.5rem) + 1rem), 1.25rem);--space-m: clamp(1.25rem, calc(0.009333333333333332 * (100vw - 22.5rem) + 1.25rem), 1.88rem);--space-l: clamp(1.56rem, calc(0.018518518518518517 * (100vw - 22.5rem) + 1.56rem), 2.81rem);--space-xl: clamp(1.95rem, calc(0.03362962962962962 * (100vw - 22.5rem) + 1.95rem), 4.22rem);--space-2xl: clamp(2.44rem, calc(0.057629629629629635 * (100vw - 22.5rem) + 2.44rem), 6.33rem);--section-s: clamp(2.81rem, calc(0.03244444444444444 * (100vw - 22.5rem) + 2.81rem), 5rem);--section-m: clamp(3.75rem, calc(0.05555555555555555 * (100vw - 22.5rem) + 3.75rem), 7.5rem);--section-l: clamp(5rem, calc(0.09259259259259259 * (100vw - 22.5rem) + 5rem), 11.25rem);--section-xl: clamp(6.66rem, calc(0.15140740740740738 * (100vw - 22.5rem) + 6.66rem), 16.88rem);--h6: clamp(0.63rem, calc(0 * (100vw - 22.5rem) + 0.63rem), 0.63rem);--h5: clamp(0.75rem, calc(0.001925925925925926 * (100vw - 22.5rem) + 0.75rem), 0.88rem);--h4: clamp(1.13rem, calc(0.0017777777777777794 * (100vw - 22.5rem) + 1.13rem), 1.25rem);--h3: clamp(1.5rem, calc(0.007407407407407408 * (100vw - 22.5rem) + 1.5rem), 2rem);--h2: clamp(2.5rem, calc(0.037037037037037035 * (100vw - 22.5rem) + 2.5rem), 5rem);--h1: clamp(4.38rem, calc(0.06474074074074074 * (100vw - 22.5rem) + 4.38rem), 8.75rem);--text-2xs: clamp(0.63rem, calc(0 * (100vw - 22.5rem) + 0.63rem), 0.63rem);--text-xs: clamp(0.75rem, calc(0.0008888888888888897 * (100vw - 22.5rem) + 0.75rem), 0.81rem);--text-s: clamp(0.88rem, calc(0.0017777777777777776 * (100vw - 22.5rem) + 0.88rem), 1rem);--text-m: clamp(1rem, calc(0.0019259259259259242 * (100vw - 22.5rem) + 1rem), 1.13rem);--text-l: clamp(1.19rem, calc(0.004592592592592593 * (100vw - 22.5rem) + 1.19rem), 1.5rem);--text-xl: clamp(1.38rem, calc(0.007407407407407408 * (100vw - 22.5rem) + 1.38rem), 1.88rem);--text-2xl: clamp(1.95rem, calc(0.01051851851851852 * (100vw - 22.5rem) + 1.95rem), 2.66rem);}