:root {
  --color-accent: currentColor;
  --color-disabled: var(--color-mid);
  --color-light: #fefbf6;
  --color-light-shade: #d4d1cd;
  --color-dark: #2b2b2b;
  --color-mid: #6a6968;
  --color-mid-shade: #a6a5a4;
  --color-primary: #376134;
  --color-primary-dark: #2b4d27;
  --color-primary-light: #4e7d3b;
  --color-primary-shade: #9bbf91;
  --color-secondary: #b58900;
  --color-secondary-dark: #7c5e00;
  --color-secondary-light: #d7a700;
  --color-tertiary: #ca2d2d;
  --color-tertiary-dark: #8c1f1f;
  --color-tertiary-light: #e94e4e;

  --color-global-bg: var(--color-light);
  --color-global-link-color: currentColor;
  --color-global-text: var(--color-dark);
  --color-selection-bg: var(--color-dark);
  --color-selection-text: var(--color-light);
  --flow-space: var(--space-xs);
  --focus-color: var(--color-primary);
  --focus-ring: 2px solid currentColor;
  --focus-ring-offset: 2px;
  --heading-kerning: var(--kerning-tight);
  --heading-line-height: var(--leading-fine);
  --heading-font-family: var(--font-display);
  --heading-font-weight: var(--font-medium);
  --font-base: "Lora", system-ui, sans-serif;
  --font-display: "Montserrat", system-ui, sans-serif;
  --font-statement: "Montserrat", system-ui, sans-serif;
  --font-mono: inherit;
  --font-medium: 500;
  --font-bold: 700;
  --gutter: var(--space-s-m);
  --gutter-l: var(--space-3xl);
  --kerning: normal;
  --kerning-tight: -.04ch;
  --leading: 1.45;
  --leading-fine: 1.09;
  --leading-flat: 1;
  --measure-heading-1: 30ch;
  --measure-heading-2: 45ch;
  --measure-heading-3: 45ch;
  --measure-heading-4: 45ch;
  --measure-heading-5: 45ch;
  --measure-heading-6: 45ch;
  --radius: .5em;
  --radius-l: 2em;
  --radius-m: 1em;
  --radius-s: .25em;
  --wrapper-max-width: 1866px;
  --region-space: var(--space-xl-2xl);
  --stroke: 1px solid var(--stroke-color, currentColor);
  --text-size-base: var(--size-step--1);
  --text-size-heading-1: var(--size-step-5);
  --text-size-heading-2: var(--size-step-4);
  --text-size-heading-3: var(--size-step-3);
  --text-size-heading-4: var(--size-step-2);
  --text-size-heading-5: var(--size-step-2);
  --text-size-heading-6: var(--size-step-2);
  --text-size-small: .75em;
  --space-3xs: clamp(.3125rem, .2483rem + .321vw, .5625rem);
  --space-2xs: clamp(.5625rem, .418rem + .7223vw, 1.125rem);
  --space-xs: clamp(.875rem, .6663rem + 1.0433vw, 1.6875rem);
  --space-s: clamp(1.125rem, .8361rem + 1.4446vw, 2.25rem);
  --space-m: clamp(1.6875rem, 1.2541rem + 2.1669vw, 3.375rem);
  --space-l: clamp(2.25rem, 1.6722rem + 2.8892vw, 4.5rem);
  --space-xl: clamp(3.375rem, 2.5082rem + 4.3339vw, 6.75rem);
  --space-2xl: clamp(4.5rem, 3.3443rem + 5.7785vw, 9rem);
  --space-3xl: clamp(6.75rem, 5.0165rem + 8.6677vw, 13.5rem);
  --space-3xs-2xs: clamp(.3125rem, .1038rem + 1.0433vw, 1.125rem);
  --space-2xs-xs: clamp(.5625rem, .2736rem + 1.4446vw, 1.6875rem);
  --space-xs-s: clamp(.875rem, .5219rem + 1.7657vw, 2.25rem);
  --space-s-m: clamp(1.125rem, .5472rem + 2.8892vw, 3.375rem);
  --space-m-l: clamp(1.6875rem, .9652rem + 3.6116vw, 4.5rem);
  --space-l-xl: clamp(2.25rem, 1.0943rem + 5.7785vw, 6.75rem);
  --space-xl-2xl: clamp(3.375rem, 1.9304rem + 7.2231vw, 9rem);
  --space-2xl-3xl: clamp(4.5rem, 2.1886rem + 11.557vw, 13.5rem);
  --space-s-l: clamp(1.125rem, .2582rem + 4.3339vw, 4.5rem);
  --size-step--3: clamp(.875rem, .8462rem + .1439vw, 1rem);
  --size-step--2: clamp(1rem, .9712rem + .1439vw, 1.125rem);
  --size-step--1: clamp(1rem, 0.5932rem + 0.8475vw, 1.25rem);
  --size-step-0: clamp(1.25rem, 1.1349rem + .5755vw, 1.75rem);
  --size-step-2: clamp(1.75rem, 1.5773rem + .8633vw, 2.5rem);
  --size-step-3: clamp(2rem, 1.7698rem + 1.1511vw, 3rem);
  --size-step-4: clamp(2.25rem, 1.7176rem + 2.6619vw, 4.5625rem);
  --size-step-5: clamp(2.625rem, 1.6754rem + 4.7482vw, 6.75rem);
  --global-style-accent-color: var(--color-dark);
  --global-style-input-bg: var(--color-light);
  --global-style-input-color: var(--color-dark);
  --global-style-input-padding: var(--space-2xs) var(--space-s);
  --global-style-input-placeholder-color: var(--color-mid-shade);
  --global-style-input-radius: var(--space-2xs);
  --global-style-input-stroke: var(--stroke);
  --global-style-label-display: inherit;
  --global-style-label-font-family: var(--font-display);
  --global-style-label-font-size: var(--size-step-1);
  --global-style-label-font-weight: var(--font-medium);
  --global-style-label-kerning: var(--heading-kerning);
  --global-style-label-leading: var(--leading-fine);
  --global-style-label-text-transform: none;
  --global-style-label-with-input-gap: var(--space-s);
  --global-style-label-with-input-flow-space: var(--space-s-m);
  --global-style-link-text-decoration: revert;
  --global-style-link-hover-text-decoration: revert;
  --global-style-link-hover-underline-offset: .2lh;
  --global-style-heading-link-underline-thickness: .1ex;
  --global-style-heading-link-underline-offset: .2ex;
  --global-style-heading-link-hover-underline-offset: .3ex;
  --global-style-scroll-margin: 5lh;
  --global-style-hr-stroke: var(--stroke);
  --global-style-hr-space: var(--flow-space, var(--space-xl));
}