html[data-theme=dark] {
  --primary-color: #54e4e5;
  --primary-light-color: #76e9ea;
  --primary-dark-color: #43b6b7;
  --secondary-color: #63e48b;
  --secondary-light-color: #82e9a2;
  --secondary-dark-color: #4fb66f;
  --body-bg-color: #121212;
  --body-color: #fff;
  --high-emphasis-text-color: rgba(255, 255, 255, 0.87);
  --medium-emphasis-text-color: rgba(255, 255, 255, 0.6);
  --low-emphasis-text-color: rgba(255, 255, 255, 0.38);
  --ui-elevation-background-01: #272727;
  --ui-elevation-background-02: #3e3e3e;
  --ui-elevation-background-03: #565656;
  --ui-elevation-background-04: #6f6f6f;
  --ui-elevation-background-05: #898989;
  --ui-elevation-background-06: #a4a4a4;
  --ui-elevation-background-07: #c0c0c0;
  --ui-elevation-background-08: #ddd;
  --ui-elevation-background-09: #fafafa;
  --ui-elevation-shadow-01: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-02: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-03: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-04: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-05: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-06: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-07: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-08: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-09: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  --ui-background: #121212;
  --ui-background-01: #272727;
  --ui-background-02: #3e3e3e;
  --ui-background-03: #565656;
  --ui-background-04: #6f6f6f;
  --ui-background-05: #898989;
  --ui-background-06: #a4a4a4;
  --ui-background-07: #c0c0c0;
  --ui-background-08: #ddd;
  --ui-background-09: #fafafa;
  --ui-background-10: #fff;
  --ui-border-01: #272727;
  --ui-border-02: #3e3e3e;
  --ui-border-03: #565656;
  --ui-border-04: #6f6f6f;
  --ui-border-05: #898989;
  --ui-border-06: #a4a4a4;
  --ui-border-07: #c0c0c0;
  --ui-border-08: #ddd;
  --ui-border-09: #fafafa;
  --ui-border-10: #fff;
  --ui-color: #fff;
  --state-required: #fa4d56;
  --state-invalid: #fa4d56;
  --state-valid: #42be65;
  --state-focus: #43b6b7;
}

@media (prefers-color-scheme: dark) {
  :root {
    --primary-color: #54e4e5;
    --primary-light-color: #76e9ea;
    --primary-dark-color: #43b6b7;
    --secondary-color: #63e48b;
    --secondary-light-color: #82e9a2;
    --secondary-dark-color: #4fb66f;
    --body-bg-color: #121212;
    --body-color: #fff;
    --high-emphasis-text-color: rgba(255, 255, 255, 0.87);
    --medium-emphasis-text-color: rgba(255, 255, 255, 0.6);
    --low-emphasis-text-color: rgba(255, 255, 255, 0.38);
    --ui-elevation-background-01: #272727;
    --ui-elevation-background-02: #3e3e3e;
    --ui-elevation-background-03: #565656;
    --ui-elevation-background-04: #6f6f6f;
    --ui-elevation-background-05: #898989;
    --ui-elevation-background-06: #a4a4a4;
    --ui-elevation-background-07: #c0c0c0;
    --ui-elevation-background-08: #ddd;
    --ui-elevation-background-09: #fafafa;
    --ui-elevation-shadow-01: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-02: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-03: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-04: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-05: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-06: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-07: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-08: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-09: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
    --ui-background: #121212;
    --ui-background-01: #272727;
    --ui-background-02: #3e3e3e;
    --ui-background-03: #565656;
    --ui-background-04: #6f6f6f;
    --ui-background-05: #898989;
    --ui-background-06: #a4a4a4;
    --ui-background-07: #c0c0c0;
    --ui-background-08: #ddd;
    --ui-background-09: #fafafa;
    --ui-background-10: #fff;
    --ui-border-01: #272727;
    --ui-border-02: #3e3e3e;
    --ui-border-03: #565656;
    --ui-border-04: #6f6f6f;
    --ui-border-05: #898989;
    --ui-border-06: #a4a4a4;
    --ui-border-07: #c0c0c0;
    --ui-border-08: #ddd;
    --ui-border-09: #fafafa;
    --ui-border-10: #fff;
    --ui-color: #fff;
    --state-required: #fa4d56;
    --state-invalid: #fa4d56;
    --state-valid: #42be65;
    --state-focus: #43b6b7;
  }
}
html[data-theme=light] {
  --primary-color: #54e4e5;
  --primary-light-color: #76e9ea;
  --primary-dark-color: #43b6b7;
  --secondary-color: #63e48b;
  --secondary-light-color: #82e9a2;
  --secondary-dark-color: #4fb66f;
  --body-bg-color: #fff;
  --body-color: #121212;
  --high-emphasis-text-color: rgba(18, 18, 18, 0.87);
  --medium-emphasis-text-color: rgba(18, 18, 18, 0.6);
  --low-emphasis-text-color: rgba(18, 18, 18, 0.38);
  --ui-elevation-background-01: #fff;
  --ui-elevation-background-02: #fafafa;
  --ui-elevation-background-03: #ddd;
  --ui-elevation-background-04: #c0c0c0;
  --ui-elevation-background-05: #a4a4a4;
  --ui-elevation-background-06: #fff;
  --ui-elevation-background-07: #fff;
  --ui-elevation-background-08: #fff;
  --ui-elevation-background-09: #fff;
  --ui-elevation-shadow-01: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-02: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-03: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-04: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-05: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-06: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-07: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-08: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  --ui-elevation-shadow-09: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  --ui-background: #fff;
  --ui-background-01: #fafafa;
  --ui-background-02: #ddd;
  --ui-background-03: #c0c0c0;
  --ui-background-04: #a4a4a4;
  --ui-background-05: #898989;
  --ui-background-06: #6f6f6f;
  --ui-background-07: #565656;
  --ui-background-08: #3e3e3e;
  --ui-background-09: #272727;
  --ui-background-10: #121212;
  --ui-border-01: #fafafa;
  --ui-border-02: #ddd;
  --ui-border-03: #c0c0c0;
  --ui-border-04: #a4a4a4;
  --ui-border-05: #898989;
  --ui-border-06: #6f6f6f;
  --ui-border-07: #565656;
  --ui-border-08: #3e3e3e;
  --ui-border-09: #3e3e3e;
  --ui-border-10: #121212;
  --ui-color: #000;
  --state-required: #fa4d56;
  --state-invalid: #fa4d56;
  --state-valid: #42be65;
  --state-focus: #43b6b7;
}

@media (prefers-color-scheme: light) {
  :root {
    --primary-color: #54e4e5;
    --primary-light-color: #76e9ea;
    --primary-dark-color: #43b6b7;
    --secondary-color: #63e48b;
    --secondary-light-color: #82e9a2;
    --secondary-dark-color: #4fb66f;
    --body-bg-color: #fff;
    --body-color: #121212;
    --high-emphasis-text-color: rgba(18, 18, 18, 0.87);
    --medium-emphasis-text-color: rgba(18, 18, 18, 0.6);
    --low-emphasis-text-color: rgba(18, 18, 18, 0.38);
    --ui-elevation-background-01: #fff;
    --ui-elevation-background-02: #fafafa;
    --ui-elevation-background-03: #ddd;
    --ui-elevation-background-04: #c0c0c0;
    --ui-elevation-background-05: #a4a4a4;
    --ui-elevation-background-06: #fff;
    --ui-elevation-background-07: #fff;
    --ui-elevation-background-08: #fff;
    --ui-elevation-background-09: #fff;
    --ui-elevation-shadow-01: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-02: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-03: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-04: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-05: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-06: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-07: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-08: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
    --ui-elevation-shadow-09: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
    --ui-background: #fff;
    --ui-background-01: #fafafa;
    --ui-background-02: #ddd;
    --ui-background-03: #c0c0c0;
    --ui-background-04: #a4a4a4;
    --ui-background-05: #898989;
    --ui-background-06: #6f6f6f;
    --ui-background-07: #565656;
    --ui-background-08: #3e3e3e;
    --ui-background-09: #272727;
    --ui-background-10: #121212;
    --ui-border-01: #fafafa;
    --ui-border-02: #ddd;
    --ui-border-03: #c0c0c0;
    --ui-border-04: #a4a4a4;
    --ui-border-05: #898989;
    --ui-border-06: #6f6f6f;
    --ui-border-07: #565656;
    --ui-border-08: #3e3e3e;
    --ui-border-09: #3e3e3e;
    --ui-border-10: #121212;
    --ui-color: #000;
    --state-required: #fa4d56;
    --state-invalid: #fa4d56;
    --state-valid: #42be65;
    --state-focus: #43b6b7;
  }
}
h1,
.fu-text-h1 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 1200px) {
  h1,
.fu-text-h1 {
    font-size: 3.75rem;
  }
}

h2,
.fu-text-h2 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2,
.fu-text-h2 {
    font-size: 2rem;
  }
}

h3,
.fu-text-h3 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h3,
.fu-text-h3 {
    font-size: 1.5rem;
  }
}

h4,
.fu-text-h4 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  font-size: 1.25rem;
}

h5,
.fu-text-h5 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  font-size: 1rem;
}

h6,
.fu-text-h6 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--heading-line-height);
  font-size: 1rem;
}

p,
.fu-text-base {
  color: var(--high-emphasis-text-color);
  line-height: var(--body-line-height);
}

:root {
  --white-color: #fff;
  --black-color: #000;
  --gray-10-color: #fafafa;
  --gray-20-color: #ddd;
  --gray-30-color: #c0c0c0;
  --gray-40-color: #a4a4a4;
  --gray-50-color: #898989;
  --gray-60-color: #6f6f6f;
  --gray-70-color: #565656;
  --gray-80-color: #3e3e3e;
  --gray-90-color: #272727;
  --gray-100-color: #121212;
  --spacing-00: 0;
  --spacing-01: 0.125rem;
  --spacing-02: 0.25rem;
  --spacing-03: 0.5rem;
  --spacing-04: 0.75rem;
  --spacing-05: 1rem;
  --spacing-06: 1.5rem;
  --spacing-07: 2rem;
  --spacing-08: 2.5rem;
  --spacing-09: 3rem;
  --font-primary: Saira, sans-serif;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --base-font-size: 1rem;
  --h1-font-size: 3.75rem;
  --h2-font-size: 2rem;
  --h3-font-size: 1.5rem;
  --h4-font-size: 1.25rem;
  --h5-font-size: 1rem;
  --h6-font-size: 1rem;
  --heading-line-height: 1.2;
  --body-line-height: 1.5;
  --icon-01: 1.125rem;
  --icon-02: 1.5rem;
  --ui-border-radius-01: 2px;
  --ui-border-radius-02: 4px;
  --ui-border-radius-03: 4px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul[class],
ol[class] {
  padding: 0;
  list-style: none;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  background: var(--body-bg-color);
  color: var(--body-color);
  font-size: var(--base-font-size);
  font-family: var(--font-primary);
  text-rendering: optimizeSpeed;
  line-height: var(--body-line-height);
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

img:not([alt]) {
  filter: blur(10px);
}

hr {
  border-top: 1px solid var(--ui-border-02);
  margin: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 0;
}

code:not([class]) {
  word-break: break-word;
  hyphens: manual;
  background-color: var(--ui-background-02);
  border-radius: var(--ui-border-radius-01);
  border: 1px solid var(--ui-border-03);
  padding-left: calc(var(--spacing-05) / 2);
  padding-right: calc(var(--spacing-05) / 2);
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/*# sourceMappingURL=ficus-globals.css.map */
