:root {
  --min-device-width: 360px;
  --site-width: 80rem;
  --space-inline-negative: calc(var(--space-inline) * -1);
  --vw100: max(calc(100vw - var(--scrollbar-width, 0)), var(--min-device-width));
  --vw: calc(var(--vw100) / 100);
  --site-outer: max(0px, calc((var(--vw100) - var(--site-width)) / 2));
  --site-gutter: max(var(--site-outer), var(--space-inline));
  --half-leading: calc((1lh - 1em) / 2);
  --half-leading-trim: calc(var(--half-leading) * -1);
  --ascender: 0.15em;
}
@supports not (top: 1lh) {
  :root {
    --half-leading: 0px;
  }
}

:root {
  --letter-spacing: 0;
}

:not(:root) {
  letter-spacing: var(--letter-spacing);
}

:root {
  --color-base: #211613;
  --color-primary: #ed7700;
  --color-primary2: #ee6b00;
  --color-primary-dark: #ee7800;
  --color-primary-dark2: #ff8a00;
  --color-secondary: #fabe00;
  --color-tertiary: #fff00e;
  --color-quaternary: #e95541;
  --color-quaternary2: #e8546b;
  --color-bg-base: #ffffff;
  --color-bg-ash: #242424;
  --color-bg-ash2: #f7f7f7;
  --color-bg-ash3: #f2f2f2;
  --color-bg-ash4: #cccccc;
  --color-bg-ash5: #dedede;
  --color-light: #ffffff;
  --color-dark: #000000;
}

:root {
  --ff-zen: "Zen Kaku Gothic Antique", sans-serif;
  --ff-jose: "Josefin Sans", sans-serif;
  --ff-base: var(--ff-zen);
  --ff-en: var(--ff-jose);
}

:root {
  --typography-base-font-family: var(--ff-base);
  --typography-base-font-weight: 400;
  --typography-base-font-size: 1rem;
  --typography-base-line-height: 1.625;
  --typography-base-letter-spacing: 0em;
}
@media (width <= 51.75rem) {
  :root {
    --typography-base-font-size: 1.875rem;
    --typography-base-line-height: 1.5;
  }
}

:root {
  --space-inline: 3.125rem;
}

:root {
  --space-block-section: var(--space-block-xl);
  --space-block-xl: 120px;
  --space-block-lg: 60px;
  --space-block-md: 40px;
  --space-block-sm: 20px;
  --space-block-xs: 10px;
  --space-block-section-trim: calc(var(--space-block-section) - var(--half-leading));
  --space-block-xl-trim: calc(var(--space-block-xl) - var(--half-leading));
  --space-block-lg-trim: calc(var(--space-block-lg) - var(--half-leading));
  --space-block-md-trim: calc(var(--space-block-md) - var(--half-leading));
  --space-block-sm-trim: calc(var(--space-block-sm) - var(--half-leading));
  --space-block-xs-trim: calc(var(--space-block-xs) - var(--half-leading));
}
@media (width <= 51.75rem) {
  :root {
    --space-block-xl: 60px;
    --space-block-lg: 30px;
    --space-block-md: 20px;
    --space-block-sm: 10px;
    --space-block-xs: 5px;
  }
}
:root {
  --scroll-adjust: 5.375rem;
  --sec: 0.5s;
  --sec-fast: 0.3s;
  --sec-slow: 0.8s;
  --opacity: 0.7;
  --zoom: 1.1;
  --radius: 10px;
}
@media (width <= 51.75rem) {
  :root {
    --scroll-adjust: 6.1875rem;
  }
}

