@charset "UTF-8";
*, *::after, *::before {
  box-sizing: inherit;
}

* {
  font: inherit;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, p, pre,
a, address, big, code, em, img, s,
small, strong, sub, var,
b, i, center, ol, ul, li,
fieldset, form, label, legend,
table, tr, th,
article, aside, canvas, embed, footer, header,
menu, nav, output, section, summary,
time, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  box-sizing: border-box;
}

body {
  background-color: var(--color-bg, white);
}

article, aside,
footer, header, menu, nav, section, main, form legend {
  display: block;
}

ol, ul, menu {
  list-style: none;
}

button, input, textarea, select {
  margin: 0;
}

.btn, .form-control, .link, .reset {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

input::-ms-clear {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img, video, svg {
  max-width: 100%;
}

:root {
  --space-unit: 1em;
}

:root, * {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}

.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}

.grid {
  --gap: 0px;
  --gap-x: var(--gap);
  --gap-y: var(--gap);
  --offset: var(--gap-x);
  display: flex;
  flex-wrap: wrap;
}
.grid > * {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 0;
}

/* #region (fallback for older browsers) */
[class*=gap-xxxxs], [class*=gap-xxxs], [class*=gap-xxs], [class*=gap-xs], [class*=gap-sm], [class*=gap-md], [class*=gap-lg], [class*=gap-xl], [class*=gap-xxl], [class*=gap-xxxl], [class*=gap-xxxxl], [class*=grid-gap-], [class*=flex-gap-] {
  margin-bottom: -0.75em;
  margin-left: -0.75em;
}
[class*=gap-xxxxs] > *, [class*=gap-xxxs] > *, [class*=gap-xxs] > *, [class*=gap-xs] > *, [class*=gap-sm] > *, [class*=gap-md] > *, [class*=gap-lg] > *, [class*=gap-xl] > *, [class*=gap-xxl] > *, [class*=gap-xxxl] > *, [class*=gap-xxxxl] > *, [class*=grid-gap-] > *, [class*=flex-gap-] > * {
  margin-bottom: 0.75em;
  margin-left: 0.75em;
}

[class*=gap-x-xxxxs], [class*=gap-x-xxxs], [class*=gap-x-xxs], [class*=gap-x-xs], [class*=gap-x-sm], [class*=gap-x-md], [class*=gap-x-lg], [class*=gap-x-xl], [class*=gap-x-xxl], [class*=gap-x-xxxl], [class*=gap-x-xxxxl] {
  margin-left: -0.75em;
}
[class*=gap-x-xxxxs] > *, [class*=gap-x-xxxs] > *, [class*=gap-x-xxs] > *, [class*=gap-x-xs] > *, [class*=gap-x-sm] > *, [class*=gap-x-md] > *, [class*=gap-x-lg] > *, [class*=gap-x-xl] > *, [class*=gap-x-xxl] > *, [class*=gap-x-xxxl] > *, [class*=gap-x-xxxxl] > * {
  margin-left: 0.75em;
}

[class*=gap-y-xxxxs], [class*=gap-y-xxxs], [class*=gap-y-xxs], [class*=gap-y-xs], [class*=gap-y-sm], [class*=gap-y-md], [class*=gap-y-lg], [class*=gap-y-xl], [class*=gap-y-xxl], [class*=gap-y-xxxl], [class*=gap-y-xxxxl] {
  margin-bottom: -0.75em;
}
[class*=gap-y-xxxxs] > *, [class*=gap-y-xxxs] > *, [class*=gap-y-xxs] > *, [class*=gap-y-xs] > *, [class*=gap-y-sm] > *, [class*=gap-y-md] > *, [class*=gap-y-lg] > *, [class*=gap-y-xl] > *, [class*=gap-y-xxl] > *, [class*=gap-y-xxxl] > *, [class*=gap-y-xxxxl] > * {
  margin-bottom: 0.75em;
}

/* #endregion */
@supports (--css: variables) {
  .grid {
    margin-bottom: calc(-1 * var(--gap-y));
    margin-left: calc(-1 * var(--gap-x));
  }
  .grid > * {
    margin-bottom: var(--gap-y);
    margin-left: var(--offset);
  }
  .flex[class*=gap-] {
    margin-bottom: calc(-1 * var(--gap-y, 0));
    margin-left: calc(-1 * var(--gap-x, 0));
  }
  .flex[class*=gap-] > * {
    margin-bottom: var(--gap-y, 0);
    margin-left: var(--gap-x, 0);
  }
  .gap-xxxxs {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xs {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-sm {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-md {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-lg {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-x-md {
    --gap-x: var(--space-md);
  }
  .gap-x-lg {
    --gap-x: var(--space-lg);
  }
  .gap-y-sm {
    --gap-y: var(--space-sm);
  }
  .gap-y-md {
    --gap-y: var(--space-md);
  }
  .gap-y-lg {
    --gap-y: var(--space-lg);
  }
}
.col {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-6 {
  flex-basis: calc(50% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc(50% - 0.01px - var(--gap-x, 0.75em));
}

.col-12 {
  flex-basis: calc(100% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc(100% - 0.01px - var(--gap-x, 0.75em));
}

.col-content {
  flex-grow: 0;
  flex-basis: initial;
  max-width: initial;
}

@media (min-width: 32rem) {
  .col-8\@xs {
    flex-basis: calc(66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(66.66% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-12\@xs {
    flex-basis: calc(100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(100% - 0.01px - var(--gap-x, 0.75em));
  }
}
@media (min-width: 48rem) {
  .col-2\@sm {
    flex-basis: calc(16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(16.66% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-6\@sm {
    flex-basis: calc(50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(50% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-10\@sm {
    flex-basis: calc(83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(83.33% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-12\@sm {
    flex-basis: calc(100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(100% - 0.01px - var(--gap-x, 0.75em));
  }
}
@media (min-width: 64rem) {
  .col\@md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-4\@md {
    flex-basis: calc(33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(33.33% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-5\@md {
    flex-basis: calc(41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(41.66% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-6\@md {
    flex-basis: calc(50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(50% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-7\@md {
    flex-basis: calc(58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(58.33% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-8\@md {
    flex-basis: calc(66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(66.66% - 0.01px - var(--gap-x, 0.75em));
  }
  @supports (--css: variables) {
    .gap-md\@md {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md);
    }
  }
}
@media (min-width: 80rem) {
  .col-3\@lg {
    flex-basis: calc(25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(25% - 0.01px - var(--gap-x, 0.75em));
  }
  .col-9\@lg {
    flex-basis: calc(75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc(75% - 0.01px - var(--gap-x, 0.75em));
  }
}
@media (min-width: 90rem) {
}
:root {
  --radius-sm: calc(var(--radius, 0.25em)/2);
  --radius-md: var(--radius, 0.25em);
  --radius-lg: calc(var(--radius, 0.25em)*2);
  --shadow-xs: 0 0.1px 0.3px rgba(0, 0, 0, 0.06),
                0 1px 2px rgba(0, 0, 0, 0.12);
  --shadow-sm: 0 0.3px 0.4px rgba(0, 0, 0, 0.025),
                0 0.9px 1.5px rgba(0, 0, 0, 0.05),
                0 3.5px 6px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0.9px 1.5px rgba(0, 0, 0, 0.03),
                0 3.1px 5.5px rgba(0, 0, 0, 0.08),
                0 14px 25px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014),
                0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038),
                0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085),
                0 30px 42px -1px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 1.5px 2.1px -6px rgba(0, 0, 0, 0.012),
                0 3.6px 5.2px -6px rgba(0, 0, 0, 0.035),
                0 7.3px 10.6px -6px rgba(0, 0, 0, 0.07),
                0 16.2px 21.9px -6px rgba(0, 0, 0, 0.117),
                0 46px 60px -6px rgba(0, 0, 0, 0.2);
  --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root {
  --heading-line-height: 1.2;
  --body-line-height: 1.4;
}

body {
  font-size: var(--text-base-size, 1em);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast-high, hsl(240, 4%, 20%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast-higher, hsl(240, 8%, 12%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
}

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

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

h3 {
  font-size: var(--text-lg, 1.44em);
}

h4 {
  font-size: var(--text-md, 1.2em);
}

small {
  font-size: var(--text-sm, 0.833em);
}

a, .link {
  color: var(--color-primary, hsl(220, 90%, 56%));
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

s {
  text-decoration: line-through;
}

.text-component {
  --text-space-y-multiplier: var(--text-vspace-multiplier, 1);
}
.text-component h1, .text-component h2, .text-component h3, .text-component h4 {
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.25 * var(--text-space-y-multiplier, 1));
}
.text-component h2, .text-component h3, .text-component h4 {
  margin-top: calc(var(--space-unit) * 0.75 * var(--text-space-y-multiplier, 1));
}
.text-component p, .text-component ul li, .text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul, .text-component ol, .text-component p, .text-component .text-component__block {
  margin-bottom: calc(var(--space-unit) * 0.75 * var(--text-space-y-multiplier, 1));
}
.text-component ul, .text-component ol {
  list-style-position: inside;
}
.text-component ul ul, .text-component ul ol, .text-component ol ul, .text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(var(--space-unit) * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * var(--text-space-y-multiplier, 1));
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}
:root {
  --icon-xxxs: 8px;
  --icon-xxs: 12px;
  --icon-xs: 16px;
  --icon-sm: 24px;
  --icon-md: 32px;
  --icon-lg: 48px;
  --icon-xl: 64px;
  --icon-xxl: 96px;
  --icon-xxxl: 128px;
}

.icon {
  --size: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  height: var(--size);
  width: var(--size);
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.icon--xxs {
  --size: var(--icon-xxs);
}

.icon--xs {
  --size: var(--icon-xs);
}

.icon--xl {
  --size: var(--icon-xl);
}

@keyframes icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.icon use {
  color: inherit;
  fill: currentColor;
}

.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em);
}

.form-control {
  font-size: var(--form-control-font-size, 1em);
  padding-top: var(--form-control-padding-y, 0.5em);
  padding-bottom: var(--form-control-padding-y, 0.5em);
  padding-left: var(--form-control-padding-x, 0.75em);
  padding-right: var(--form-control-padding-x, 0.75em);
  border-radius: var(--form-control-radius, 0.25em);
}

.form-label {
  display: inline-block;
  font-size: var(--text-sm, 0.833em);
}

:root {
  --zindex-header: 3;
  --zindex-popover: 5;
  --zindex-fixed-element: 10;
  --zindex-overlay: 15;
  --z-index-header: var(--zindex-header, 3);
  --z-index-popover: var(--zindex-popover, 5);
  --z-index-fixed-element: var(--zindex-fixed-element, 10);
  --z-index-overlay: var(--zindex-overlay, 15);
}

:root {
  --display: block;
}

.is-visible {
  display: var(--display) !important;
}

.is-hidden {
  display: none !important;
}

html:not(.js) .no-js\:is-hidden {
  display: none !important;
}
.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-basis-0 {
  flex-basis: 0;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-start;
}

.items-baseline {
  align-items: baseline;
}

[class^=aspect-ratio], [class*=" aspect-ratio"] {
  --aspect-ratio: calc(16/9);
  position: relative;
  height: 0;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}
[class^=aspect-ratio] > *, [class*=" aspect-ratio"] > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[class^=aspect-ratio] > *:not(iframe), [class*=" aspect-ratio"] > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-1\:1 {
  --aspect-ratio: calc(1/1);
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.hide {
  display: none;
}

.margin-md {
  margin: var(--space-md);
}

.margin-auto {
  margin: auto;
}

.margin-top-xxs {
  margin-top: var(--space-xxs);
}

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

.margin-top-sm {
  margin-top: var(--space-sm);
}

.margin-top-md {
  margin-top: var(--space-md);
}

.margin-top-lg {
  margin-top: var(--space-lg);
}

.margin-bottom-xxxxs {
  margin-bottom: var(--space-xxxxs);
}

.margin-bottom-xxs {
  margin-bottom: var(--space-xxs);
}

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

.margin-bottom-sm {
  margin-bottom: var(--space-sm);
}

.margin-bottom-md {
  margin-bottom: var(--space-md);
}

.margin-bottom-lg {
  margin-bottom: var(--space-lg);
}

.margin-right-xxxs {
  margin-right: var(--space-xxxs);
}

.margin-right-xxs {
  margin-right: var(--space-xxs);
}

.margin-left-xxs {
  margin-left: var(--space-xxs);
}

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

.margin-left-sm {
  margin-left: var(--space-sm);
}

.margin-left-md {
  margin-left: var(--space-md);
}

.margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-y-xxxs {
  margin-top: var(--space-xxxs);
  margin-bottom: var(--space-xxxs);
}

.margin-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.margin-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.margin-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

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

.padding-xxs {
  padding: var(--space-xxs);
}

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

.padding-sm {
  padding: var(--space-sm);
}

.padding-lg {
  padding: var(--space-lg);
}

.padding-top-xxxs {
  padding-top: var(--space-xxxs);
}

.padding-top-lg {
  padding-top: var(--space-lg);
}

.padding-bottom-sm {
  padding-bottom: var(--space-sm);
}

.padding-bottom-md {
  padding-bottom: var(--space-md);
}

.padding-bottom-lg {
  padding-bottom: var(--space-lg);
}

.padding-right-md {
  padding-right: var(--space-md);
}

.padding-left-sm {
  padding-left: var(--space-sm);
}

.padding-left-xl {
  padding-left: var(--space-xl);
}

.padding-x-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}

.padding-x-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.padding-x-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.padding-y-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}

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

.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.padding-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.padding-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

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

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-xs {
  font-size: var(--text-xs, 0.694em);
}

.text-sm {
  font-size: var(--text-sm, 0.833em);
}

.text-md {
  font-size: var(--text-md, 1.2em);
}

.text-capitalize {
  text-transform: capitalize;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

 .text-bold {
  font-weight: 700;
}

.font-italic {
  font-style: italic;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-decoration-none {
  text-decoration: none;
}

.v-space-xs {
  --text-space-y-multiplier: 0.5 !important;
}

.line-height-xs {
  --heading-line-height: 1;
  --body-line-height: 1.1;
}
.line-height-xs:not(.text-component) {
  line-height: 1.1;
}

[class^=color-], [class*=" color-"] {
  --color-o: 1;
}

.color-contrast-medium {
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o, 1));
}

.color-contrast-higher {
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-o, 1));
}

.color-black {
  color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-o, 1));
}
@supports (--css: variables) {
  [class^=color-gradient], [class*=" color-gradient"] {
    color: transparent !important;
    -webkit-background-clip: text;
            background-clip: text;
  }
}

.width-70\% {
  width: 70%;
}

.width-100\% {
  width: 100%;
}

.height-xxxxs {
  height: var(--size-xxxxs, 0.25rem);
}

.height-100\% {
  height: 100%;
}

.height-auto {
  height: auto;
}

:root {
  --max-width-xxxxs: 20rem;
  --max-width-xxxs: 26rem;
  --max-width-xxs: 32rem;
  --max-width-xs: 38rem;
  --max-width-sm: 48rem;
  --max-width-md: 64rem;
  --max-width-lg: 80rem;
  --max-width-xl: 90rem;
  --max-width-xxl: 100rem;
  --max-width-xxxl: 120rem;
  --max-width-xxxxl: 150rem;
}

.max-width-xxxxs {
  max-width: var(--max-width-xxxxs);
}

.max-width-xxxs {
  max-width: var(--max-width-xxxs);
}

.max-width-xxs {
  max-width: var(--max-width-xxs);
}

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

.max-width-sm {
  max-width: var(--max-width-sm);
}

.max-width-md {
  max-width: var(--max-width-md);
}

.max-width-lg {
  max-width: var(--max-width-lg);
}

[class^=max-width-adaptive], [class*=" max-width-adaptive"] {
  max-width: 32rem;
}

@media (min-width: 48rem) {
  .max-width-adaptive-sm {
    max-width: 48rem;
  }
}

.shadow-md {
  box-shadow: var(--shadow-md);
}

:root {
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
}
:where(.inner-glow, .inner-glow-top)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

 .z-index-1 {
  z-index: 1;
}

 .z-index-3 {
  z-index: 3;
}

.overflow-hidden {
  overflow: hidden;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

[class^=border-], [class*=" border-"] {
  --border-o: 1;
}

.border {
  border: 1px solid hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
}

.border-bottom {
  border-bottom: 1px solid hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
}

.border-left {
  border-left: 1px solid hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
}

@supports (--css: variables) {
  .border {
    border: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
  }
  .border-bottom {
    border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
  }
  .border-left {
    border-left: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
  }
}

.border-black {
  border-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--border-o, 1));
}
.radius-sm {
  border-radius: var(--radius-sm);
}

.radius-md {
  border-radius: var(--radius-md);
}

.bg, [class^=bg-], [class*=" bg-"] {
  --bg-o: 1;
}

.bg {
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-o));
}

.bg-contrast-lower {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-o, 1));
}

.bg-primary {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-o, 1));
}

.bg-error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--bg-o, 1));
}

.bg-white {
  background-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-o, 1));
}

@supports (--css: variables) {
  .bg-opacity-20\% {
    --bg-o: 0.2;
  }
}

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

@supports (--css: variables) {
  [class^=flip], [class*=" flip"],
  [class^=-rotate], [class*=" -rotate"],
  [class^=rotate], [class*=" rotate"],
  [class^=-translate], [class*=" -translate"],
  [class^=translate], [class*=" translate"],
  [class^=-scale], [class*=" -scale"],
  [class^=scale], [class*=" scale"],
  [class^=-skew], [class*=" -skew"] [class^=skew],
  [class*=" skew"] {
    --translate: 0;
    --rotate: 0;
    --skew: 0;
    --scale: 1;
    transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
  }
  .flip {
    --scale: -1;
  }
}

.visible {
  visibility: visible;
}

.hidden {
  visibility: hidden;
}

@media (min-width: 32rem) {
  .flex-row\@xs {
    flex-direction: row;
  }
}
@media (min-width: 48rem) {
  .width-50\%\@sm {
    width: 50%;
  }
}
@media (min-width: 64rem) {
  .flex\@md {
    display: flex;
  }
  .flex-row\@md {
    flex-direction: row;
  }
  .justify-start\@md {
    justify-content: flex-start;
  }
  .justify-end\@md {
    justify-content: flex-end;
  }
  .justify-center\@md {
    justify-content: center;
  }
  .justify-between\@md {
    justify-content: space-between;
  }
  .hide\@md {
    display: none !important;
  }
  @supports (--css: variables) {
    .margin-top-md\@md {
      margin-top: var(--space-md);
    }
    .margin-top-xl\@md {
      margin-top: var(--space-xl);
    }
    .margin-top-0\@md {
      margin-top: 0;
    }
    .margin-bottom-md\@md {
      margin-bottom: var(--space-md);
    }
    .margin-right-lg\@md {
      margin-right: var(--space-lg);
    }
    .margin-y-xl\@md {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl);
    }
    .margin-y-0\@md {
      margin-top: 0;
      margin-bottom: 0;
    }
  }
  @supports (--css: variables) {
    .padding-xxs\@md {
      padding: var(--space-xxs);
    }
    .padding-bottom-lg\@md {
      padding-bottom: var(--space-lg);
    }
    .padding-x-xl\@md {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl);
    }
  }
  @supports (--css: variables) {
    .text-xs\@md {
      font-size: var(--text-xs, 0.694em);
    }
    .text-sm\@md {
      font-size: var(--text-sm, 0.833em);
    }
    .text-base\@md {
      font-size: var(--text-unit, 1em);
    }
  }
  .width-50\%\@md {
    width: 50%;
  }
}
@media not all and (min-width: 64rem) {
  .display\@md {
    display: none !important;
  }
}
@media (min-width: 80rem) {
  .order-1\@lg {
    order: 1;
  }
}
:root, [data-theme=default] {
  --color-primary-darker: hsl(55, 96%, 29%);
  --color-primary-darker-h: 55;
  --color-primary-darker-s: 96%;
  --color-primary-darker-l: 29%;
  --color-primary-dark: hsl(55, 96%, 39%);
  --color-primary-dark-h: 55;
  --color-primary-dark-s: 96%;
  --color-primary-dark-l: 39%;
  --color-primary: hsl(55, 96%, 49%);
  --color-primary-h: 55;
  --color-primary-s: 96%;
  --color-primary-l: 49%;
  --color-primary-light: hsl(55, 96%, 59%);
  --color-primary-light-h: 55;
  --color-primary-light-s: 96%;
  --color-primary-light-l: 59%;
  --color-primary-lighter: hsl(55, 96%, 69%);
  --color-primary-lighter-h: 55;
  --color-primary-lighter-s: 96%;
  --color-primary-lighter-l: 69%;
  --color-accent-darker: hsl(46, 63%, 75%);
  --color-accent-darker-h: 46;
  --color-accent-darker-s: 63%;
  --color-accent-darker-l: 75%;
  --color-accent-dark: hsl(46, 63%, 85%);
  --color-accent-dark-h: 46;
  --color-accent-dark-s: 63%;
  --color-accent-dark-l: 85%;
  --color-accent: hsl(46, 63%, 95%);
  --color-accent-h: 46;
  --color-accent-s: 63%;
  --color-accent-l: 95%;
  --color-accent-light: hsl(46, 63%, 98%);
  --color-accent-light-h: 46;
  --color-accent-light-s: 63%;
  --color-accent-light-l: 98%;
  --color-accent-lighter: hsl(46, 63%, 100%);
  --color-accent-lighter-h: 46;
  --color-accent-lighter-s: 63%;
  --color-accent-lighter-l: 100%;
  --color-gray-darker: hsl(203, 9%, 14%);
  --color-gray-darker-h: 203;
  --color-gray-darker-s: 9%;
  --color-gray-darker-l: 14%;
  --color-gray-dark: hsl(203, 9%, 24%);
  --color-gray-dark-h: 203;
  --color-gray-dark-s: 9%;
  --color-gray-dark-l: 24%;
  --color-gray: hsl(203, 9%, 34%);
  --color-gray-h: 203;
  --color-gray-s: 9%;
  --color-gray-l: 34%;
  --color-gray-light: hsl(203, 9%, 44%);
  --color-gray-light-h: 203;
  --color-gray-light-s: 9%;
  --color-gray-light-l: 44%;
  --color-gray-lighter: hsl(203, 9%, 54%);
  --color-gray-lighter-h: 203;
  --color-gray-lighter-s: 9%;
  --color-gray-lighter-l: 54%;
  --color-dark-gray-darker: hsl(197, 10%, 6%);
  --color-dark-gray-darker-h: 197;
  --color-dark-gray-darker-s: 10%;
  --color-dark-gray-darker-l: 6%;
  --color-dark-gray-dark: hsl(197, 10%, 16%);
  --color-dark-gray-dark-h: 197;
  --color-dark-gray-dark-s: 10%;
  --color-dark-gray-dark-l: 16%;
  --color-dark-gray: hsl(197, 10%, 26%);
  --color-dark-gray-h: 197;
  --color-dark-gray-s: 10%;
  --color-dark-gray-l: 26%;
  --color-dark-gray-light: hsl(197, 10%, 36%);
  --color-dark-gray-light-h: 197;
  --color-dark-gray-light-s: 10%;
  --color-dark-gray-light-l: 36%;
  --color-dark-gray-lighter: hsl(197, 10%, 46%);
  --color-dark-gray-lighter-h: 197;
  --color-dark-gray-lighter-s: 10%;
  --color-dark-gray-lighter-l: 46%;
  --color-middle-gray-darker: hsl(0, 0%, 49%);
  --color-middle-gray-darker-h: 0;
  --color-middle-gray-darker-s: 0%;
  --color-middle-gray-darker-l: 49%;
  --color-middle-gray-dark: hsl(0, 0%, 59%);
  --color-middle-gray-dark-h: 0;
  --color-middle-gray-dark-s: 0%;
  --color-middle-gray-dark-l: 59%;
  --color-middle-gray: hsl(0, 0%, 69%);
  --color-middle-gray-h: 0;
  --color-middle-gray-s: 0%;
  --color-middle-gray-l: 69%;
  --color-middle-gray-light: hsl(0, 0%, 79%);
  --color-middle-gray-light-h: 0;
  --color-middle-gray-light-s: 0%;
  --color-middle-gray-light-l: 79%;
  --color-middle-gray-lighter: hsl(0, 0%, 89%);
  --color-middle-gray-lighter-h: 0;
  --color-middle-gray-lighter-s: 0%;
  --color-middle-gray-lighter-l: 89%;
  --color-light-gray-darker: hsl(200, 13%, 75%);
  --color-light-gray-darker-h: 200;
  --color-light-gray-darker-s: 13%;
  --color-light-gray-darker-l: 75%;
  --color-light-gray-dark: hsl(200, 13%, 85%);
  --color-light-gray-dark-h: 200;
  --color-light-gray-dark-s: 13%;
  --color-light-gray-dark-l: 85%;
  --color-light-gray: hsl(200, 13%, 95%);
  --color-light-gray-h: 200;
  --color-light-gray-s: 13%;
  --color-light-gray-l: 95%;
  --color-light-gray-light: hsl(200, 13%, 98%);
  --color-light-gray-light-h: 200;
  --color-light-gray-light-s: 13%;
  --color-light-gray-light-l: 98%;
  --color-light-gray-lighter: hsl(200, 13%, 100%);
  --color-light-gray-lighter-h: 200;
  --color-light-gray-lighter-s: 13%;
  --color-light-gray-lighter-l: 100%;
  --color-olive-darker: hsl(109, 8%, 23%);
  --color-olive-darker-h: 109;
  --color-olive-darker-s: 8%;
  --color-olive-darker-l: 23%;
  --color-olive-dark: hsl(109, 8%, 33%);
  --color-olive-dark-h: 109;
  --color-olive-dark-s: 8%;
  --color-olive-dark-l: 33%;
  --color-olive: hsl(109, 8%, 43%);
  --color-olive-h: 109;
  --color-olive-s: 8%;
  --color-olive-l: 43%;
  --color-olive-light: hsl(109, 8%, 53%);
  --color-olive-light-h: 109;
  --color-olive-light-s: 8%;
  --color-olive-light-l: 53%;
  --color-olive-lighter: hsl(109, 8%, 63%);
  --color-olive-lighter-h: 109;
  --color-olive-lighter-s: 8%;
  --color-olive-lighter-l: 63%;
  --color-black: hsl(232, 14%, 21%);
  --color-black-h: 232;
  --color-black-s: 14%;
  --color-black-l: 21%;
  --color-white: hsl(0, 0%, 100%);
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-warning-darker: hsl(55, 96%, 29%);
  --color-warning-darker-h: 55;
  --color-warning-darker-s: 96%;
  --color-warning-darker-l: 29%;
  --color-warning-dark: hsl(55, 96%, 39%);
  --color-warning-dark-h: 55;
  --color-warning-dark-s: 96%;
  --color-warning-dark-l: 39%;
  --color-warning: hsl(55, 96%, 49%);
  --color-warning-h: 55;
  --color-warning-s: 96%;
  --color-warning-l: 49%;
  --color-warning-light: hsl(55, 96%, 59%);
  --color-warning-light-h: 55;
  --color-warning-light-s: 96%;
  --color-warning-light-l: 59%;
  --color-warning-lighter: hsl(55, 96%, 69%);
  --color-warning-lighter-h: 55;
  --color-warning-lighter-s: 96%;
  --color-warning-lighter-l: 69%;
  --color-success-darker: hsl(110, 19%, 33%);
  --color-success-darker-h: 110;
  --color-success-darker-s: 19%;
  --color-success-darker-l: 33%;
  --color-success-dark: hsl(110, 19%, 43%);
  --color-success-dark-h: 110;
  --color-success-dark-s: 19%;
  --color-success-dark-l: 43%;
  --color-success: hsl(110, 19%, 53%);
  --color-success-h: 110;
  --color-success-s: 19%;
  --color-success-l: 53%;
  --color-success-light: hsl(110, 19%, 63%);
  --color-success-light-h: 110;
  --color-success-light-s: 19%;
  --color-success-light-l: 63%;
  --color-success-lighter: hsl(110, 19%, 73%);
  --color-success-lighter-h: 110;
  --color-success-lighter-s: 19%;
  --color-success-lighter-l: 73%;
  --color-error-darker: hsl(18, 65%, 34%);
  --color-error-darker-h: 18;
  --color-error-darker-s: 65%;
  --color-error-darker-l: 34%;
  --color-error-dark: hsl(18, 65%, 44%);
  --color-error-dark-h: 18;
  --color-error-dark-s: 65%;
  --color-error-dark-l: 44%;
  --color-error: hsl(18, 65%, 54%);
  --color-error-h: 18;
  --color-error-s: 65%;
  --color-error-l: 54%;
  --color-error-light: hsl(18, 65%, 64%);
  --color-error-light-h: 18;
  --color-error-light-s: 65%;
  --color-error-light-l: 64%;
  --color-error-lighter: hsl(18, 65%, 74%);
  --color-error-lighter-h: 18;
  --color-error-lighter-s: 65%;
  --color-error-lighter-l: 74%;
  --color-bg: hsl(0, 0%, 100%);
  --color-bg-h: 0;
  --color-bg-s: 0%;
  --color-bg-l: 100%;
  --color-contrast-lower: hsl(0, 0%, 95%);
  --color-contrast-lower-h: 0;
  --color-contrast-lower-s: 0%;
  --color-contrast-lower-l: 95%;
  --color-contrast-low: hsl(240, 1%, 83%);
  --color-contrast-low-h: 240;
  --color-contrast-low-s: 1%;
  --color-contrast-low-l: 83%;
  --color-contrast-medium: hsl(240, 1%, 48%);
  --color-contrast-medium-h: 240;
  --color-contrast-medium-s: 1%;
  --color-contrast-medium-l: 48%;
  --color-contrast-high: hsl(240, 4%, 20%);
  --color-contrast-high-h: 240;
  --color-contrast-high-s: 4%;
  --color-contrast-high-l: 20%;
  --color-contrast-higher: hsl(240, 8%, 12%);
  --color-contrast-higher-h: 240;
  --color-contrast-higher-s: 8%;
  --color-contrast-higher-l: 12%;
  --gradient-primary-stop-1: hsl(53, 100%, 48%);
  --gradient-primary-stop-1-h: 53;
  --gradient-primary-stop-1-s: 100%;
  --gradient-primary-stop-1-l: 48%;
  --gradient-primary-stop-2: hsl(58, 87%, 65%);
  --gradient-primary-stop-2-h: 58;
  --gradient-primary-stop-2-s: 87%;
  --gradient-primary-stop-2-l: 65%;
  --color-dark-mint: hsl(158, 25%, 70%);
  --color-dark-mint-h: 158;
  --color-dark-mint-s: 25%;
  --color-dark-mint-l: 70%;
  --color-dark-blue: hsl(223, 39%, 73%);
  --color-dark-blue-h: 223;
  --color-dark-blue-s: 39%;
  --color-dark-blue-l: 73%;
  --color-sky: hsl(186, 40%, 85%);
  --color-sky-h: 186;
  --color-sky-s: 40%;
  --color-sky-l: 85%;
  --color-liliac: hsl(269, 27%, 84%);
  --color-liliac-h: 269;
  --color-liliac-s: 27%;
  --color-liliac-l: 84%;
  --color-mint: hsl(120, 47%, 92%);
  --color-mint-h: 120;
  --color-mint-s: 47%;
  --color-mint-l: 92%;
  --color-light-tomato: hsl(0, 40%, 83%);
  --color-light-tomato-h: 0;
  --color-light-tomato-s: 40%;
  --color-light-tomato-l: 83%;
  --color-yellow-beige: hsl(50, 54%, 90%);
  --color-yellow-beige-h: 50;
  --color-yellow-beige-s: 54%;
  --color-yellow-beige-l: 90%;
  --color-yellow-cream: hsl(55, 100%, 79%);
  --color-yellow-cream-h: 55;
  --color-yellow-cream-s: 100%;
  --color-yellow-cream-l: 79%;
  --color-yellow-soft: hsl(48, 100%, 83%);
  --color-yellow-soft-h: 48;
  --color-yellow-soft-s: 100%;
  --color-yellow-soft-l: 83%;
}
:root .bg-gray-darker, [data-theme=default] .bg-gray-darker {
  background-color: hsla(var(--color-gray-darker-h), var(--color-gray-darker-s), var(--color-gray-darker-l), var(--bg-o, 1));
}
:root .bg-gray-dark, [data-theme=default] .bg-gray-dark {
  background-color: hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), var(--bg-o, 1));
}
:root .bg-gray, [data-theme=default] .bg-gray {
  background-color: hsla(var(--color-gray-h), var(--color-gray-s), var(--color-gray-l), var(--bg-o, 1));
}
:root .bg-gray-light, [data-theme=default] .bg-gray-light {
  background-color: hsla(var(--color-gray-light-h), var(--color-gray-light-s), var(--color-gray-light-l), var(--bg-o, 1));
}
:root .bg-gray-lighter, [data-theme=default] .bg-gray-lighter {
  background-color: hsla(var(--color-gray-lighter-h), var(--color-gray-lighter-s), var(--color-gray-lighter-l), var(--bg-o, 1));
}
:root .bg-dark-gray-darker, [data-theme=default] .bg-dark-gray-darker {
  background-color: hsla(var(--color-dark-gray-darker-h), var(--color-dark-gray-darker-s), var(--color-dark-gray-darker-l), var(--bg-o, 1));
}
:root .bg-dark-gray-dark, [data-theme=default] .bg-dark-gray-dark {
  background-color: hsla(var(--color-dark-gray-dark-h), var(--color-dark-gray-dark-s), var(--color-dark-gray-dark-l), var(--bg-o, 1));
}
:root .bg-dark-gray, [data-theme=default] .bg-dark-gray {
  background-color: hsla(var(--color-dark-gray-h), var(--color-dark-gray-s), var(--color-dark-gray-l), var(--bg-o, 1));
}
:root .bg-dark-gray-light, [data-theme=default] .bg-dark-gray-light {
  background-color: hsla(var(--color-dark-gray-light-h), var(--color-dark-gray-light-s), var(--color-dark-gray-light-l), var(--bg-o, 1));
}
:root .bg-dark-gray-lighter, [data-theme=default] .bg-dark-gray-lighter {
  background-color: hsla(var(--color-dark-gray-lighter-h), var(--color-dark-gray-lighter-s), var(--color-dark-gray-lighter-l), var(--bg-o, 1));
}
:root .bg-middle-gray-darker, [data-theme=default] .bg-middle-gray-darker {
  background-color: hsla(var(--color-middle-gray-darker-h), var(--color-middle-gray-darker-s), var(--color-middle-gray-darker-l), var(--bg-o, 1));
}
:root .bg-middle-gray-dark, [data-theme=default] .bg-middle-gray-dark {
  background-color: hsla(var(--color-middle-gray-dark-h), var(--color-middle-gray-dark-s), var(--color-middle-gray-dark-l), var(--bg-o, 1));
}
:root .bg-middle-gray, [data-theme=default] .bg-middle-gray {
  background-color: hsla(var(--color-middle-gray-h), var(--color-middle-gray-s), var(--color-middle-gray-l), var(--bg-o, 1));
}
:root .bg-middle-gray-light, [data-theme=default] .bg-middle-gray-light {
  background-color: hsla(var(--color-middle-gray-light-h), var(--color-middle-gray-light-s), var(--color-middle-gray-light-l), var(--bg-o, 1));
}
:root .bg-middle-gray-lighter, [data-theme=default] .bg-middle-gray-lighter {
  background-color: hsla(var(--color-middle-gray-lighter-h), var(--color-middle-gray-lighter-s), var(--color-middle-gray-lighter-l), var(--bg-o, 1));
}
:root .bg-light-gray-darker, [data-theme=default] .bg-light-gray-darker {
  background-color: hsla(var(--color-light-gray-darker-h), var(--color-light-gray-darker-s), var(--color-light-gray-darker-l), var(--bg-o, 1));
}
:root .bg-light-gray-dark, [data-theme=default] .bg-light-gray-dark {
  background-color: hsla(var(--color-light-gray-dark-h), var(--color-light-gray-dark-s), var(--color-light-gray-dark-l), var(--bg-o, 1));
}
:root .bg-light-gray, [data-theme=default] .bg-light-gray {
  background-color: hsla(var(--color-light-gray-h), var(--color-light-gray-s), var(--color-light-gray-l), var(--bg-o, 1));
}
:root .bg-light-gray-light, [data-theme=default] .bg-light-gray-light {
  background-color: hsla(var(--color-light-gray-light-h), var(--color-light-gray-light-s), var(--color-light-gray-light-l), var(--bg-o, 1));
}
:root .bg-light-gray-lighter, [data-theme=default] .bg-light-gray-lighter {
  background-color: hsla(var(--color-light-gray-lighter-h), var(--color-light-gray-lighter-s), var(--color-light-gray-lighter-l), var(--bg-o, 1));
}
:root .bg-olive-darker, [data-theme=default] .bg-olive-darker {
  background-color: hsla(var(--color-olive-darker-h), var(--color-olive-darker-s), var(--color-olive-darker-l), var(--bg-o, 1));
}
:root .bg-olive-dark, [data-theme=default] .bg-olive-dark {
  background-color: hsla(var(--color-olive-dark-h), var(--color-olive-dark-s), var(--color-olive-dark-l), var(--bg-o, 1));
}
:root .bg-olive, [data-theme=default] .bg-olive {
  background-color: hsla(var(--color-olive-h), var(--color-olive-s), var(--color-olive-l), var(--bg-o, 1));
}
:root .bg-olive-light, [data-theme=default] .bg-olive-light {
  background-color: hsla(var(--color-olive-light-h), var(--color-olive-light-s), var(--color-olive-light-l), var(--bg-o, 1));
}
:root .bg-olive-lighter, [data-theme=default] .bg-olive-lighter {
  background-color: hsla(var(--color-olive-lighter-h), var(--color-olive-lighter-s), var(--color-olive-lighter-l), var(--bg-o, 1));
}
:root .bg-dark-mint, [data-theme=default] .bg-dark-mint {
  background-color: var(--color-dark-mint);
  border-color: var(--color-dark-mint);
}
:root .bg-dark-blue, [data-theme=default] .bg-dark-blue {
  background-color: var(--color-dark-blue);
  border-color: var(--color-dark-blue);
}
:root .bg-sky, [data-theme=default] .bg-sky {
  background-color: var(--color-sky);
  border-color: var(--color-sky);
}
:root .bg-liliac, [data-theme=default] .bg-liliac {
  background-color: var(--color-liliac);
  border-color: var(--color-liliac);
}
:root .bg-mint, [data-theme=default] .bg-mint {
  background-color: var(--color-mint);
  border-color: var(--color-mint);
}
:root .bg-light-tomato, [data-theme=default] .bg-light-tomato {
  background-color: var(--color-light-tomato);
  border-color: var(--color-light-tomato);
}
:root .bg-yellow-beige, [data-theme=default] .bg-yellow-beige {
  background-color: var(--color-yellow-beige);
  border-color: var(--color-yellow-beige);
}
:root .bg-yellow-cream, [data-theme=default] .bg-yellow-cream {
  background-color: var(--color-yellow-cream);
  border-color: var(--color-yellow-cream);
}
:root .bg-yellow-soft, [data-theme=default] .bg-yellow-soft {
  background-color: var(--color-yellow-soft);
  border-color: var(--color-yellow-soft);
}
:root .bg-gradient-primary, [data-theme=default] .bg-gradient-primary {
  background-image: radial-gradient(var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}
:root .bg-gradient-primary-top, [data-theme=default] .bg-gradient-primary-top {
  background-image: linear-gradient(0deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}
:root .bg-gradient-primary-right, [data-theme=default] .bg-gradient-primary-right {
  background-image: linear-gradient(90deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}
:root .bg-gradient-primary-bottom, [data-theme=default] .bg-gradient-primary-bottom {
  background-image: linear-gradient(180deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}
:root .bg-gradient-primary-left, [data-theme=default] .bg-gradient-primary-left {
  background-image: linear-gradient(270deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}
:root .border-gray-darker, [data-theme=default] .border-gray-darker {
  border-color: hsla(var(--color-gray-darker-h), var(--color-gray-darker-s), var(--color-gray-darker-l), var(--bg-o, 1));
}
:root .border-gray-dark, [data-theme=default] .border-gray-dark {
  border-color: hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), var(--bg-o, 1));
}
:root .border-gray, [data-theme=default] .border-gray {
  border-color: hsla(var(--color-gray-h), var(--color-gray-s), var(--color-gray-l), var(--bg-o, 1));
}
:root .border-gray-light, [data-theme=default] .border-gray-light {
  border-color: hsla(var(--color-gray-light-h), var(--color-gray-light-s), var(--color-gray-light-l), var(--bg-o, 1));
}
:root .border-gray-lighter, [data-theme=default] .border-gray-lighter {
  border-color: hsla(var(--color-gray-lighter-h), var(--color-gray-lighter-s), var(--color-gray-lighter-l), var(--bg-o, 1));
}
:root .border-dark-gray-darker, [data-theme=default] .border-dark-gray-darker {
  border-color: hsla(var(--color-dark-gray-darker-h), var(--color-dark-gray-darker-s), var(--color-dark-gray-darker-l), var(--bg-o, 1));
}
:root .border-dark-gray-dark, [data-theme=default] .border-dark-gray-dark {
  border-color: hsla(var(--color-dark-gray-dark-h), var(--color-dark-gray-dark-s), var(--color-dark-gray-dark-l), var(--bg-o, 1));
}
:root .border-dark-gray, [data-theme=default] .border-dark-gray {
  border-color: hsla(var(--color-dark-gray-h), var(--color-dark-gray-s), var(--color-dark-gray-l), var(--bg-o, 1));
}
:root .border-dark-gray-light, [data-theme=default] .border-dark-gray-light {
  border-color: hsla(var(--color-dark-gray-light-h), var(--color-dark-gray-light-s), var(--color-dark-gray-light-l), var(--bg-o, 1));
}
:root .border-dark-gray-lighter, [data-theme=default] .border-dark-gray-lighter {
  border-color: hsla(var(--color-dark-gray-lighter-h), var(--color-dark-gray-lighter-s), var(--color-dark-gray-lighter-l), var(--bg-o, 1));
}
:root .border-middle-gray-darker, [data-theme=default] .border-middle-gray-darker {
  border-color: hsla(var(--color-middle-gray-darker-h), var(--color-middle-gray-darker-s), var(--color-middle-gray-darker-l), var(--bg-o, 1));
}
:root .border-middle-gray-dark, [data-theme=default] .border-middle-gray-dark {
  border-color: hsla(var(--color-middle-gray-dark-h), var(--color-middle-gray-dark-s), var(--color-middle-gray-dark-l), var(--bg-o, 1));
}
:root .border-middle-gray, [data-theme=default] .border-middle-gray {
  border-color: hsla(var(--color-middle-gray-h), var(--color-middle-gray-s), var(--color-middle-gray-l), var(--bg-o, 1));
}
:root .border-middle-gray-light, [data-theme=default] .border-middle-gray-light {
  border-color: hsla(var(--color-middle-gray-light-h), var(--color-middle-gray-light-s), var(--color-middle-gray-light-l), var(--bg-o, 1));
}
:root .border-middle-gray-lighter, [data-theme=default] .border-middle-gray-lighter {
  border-color: hsla(var(--color-middle-gray-lighter-h), var(--color-middle-gray-lighter-s), var(--color-middle-gray-lighter-l), var(--bg-o, 1));
}
:root .border-light-gray-darker, [data-theme=default] .border-light-gray-darker {
  border-color: hsla(var(--color-light-gray-darker-h), var(--color-light-gray-darker-s), var(--color-light-gray-darker-l), var(--bg-o, 1));
}
:root .border-light-gray-dark, [data-theme=default] .border-light-gray-dark {
  border-color: hsla(var(--color-light-gray-dark-h), var(--color-light-gray-dark-s), var(--color-light-gray-dark-l), var(--bg-o, 1));
}
:root .border-light-gray, [data-theme=default] .border-light-gray {
  border-color: hsla(var(--color-light-gray-h), var(--color-light-gray-s), var(--color-light-gray-l), var(--bg-o, 1));
}
:root .border-light-gray-light, [data-theme=default] .border-light-gray-light {
  border-color: hsla(var(--color-light-gray-light-h), var(--color-light-gray-light-s), var(--color-light-gray-light-l), var(--bg-o, 1));
}
:root .border-light-gray-lighter, [data-theme=default] .border-light-gray-lighter {
  border-color: hsla(var(--color-light-gray-lighter-h), var(--color-light-gray-lighter-s), var(--color-light-gray-lighter-l), var(--bg-o, 1));
}
:root .border-olive-darker, [data-theme=default] .border-olive-darker {
  border-color: hsla(var(--color-olive-darker-h), var(--color-olive-darker-s), var(--color-olive-darker-l), var(--bg-o, 1));
}
:root .border-olive-dark, [data-theme=default] .border-olive-dark {
  border-color: hsla(var(--color-olive-dark-h), var(--color-olive-dark-s), var(--color-olive-dark-l), var(--bg-o, 1));
}
:root .border-olive, [data-theme=default] .border-olive {
  border-color: hsla(var(--color-olive-h), var(--color-olive-s), var(--color-olive-l), var(--bg-o, 1));
}
:root .border-olive-light, [data-theme=default] .border-olive-light {
  border-color: hsla(var(--color-olive-light-h), var(--color-olive-light-s), var(--color-olive-light-l), var(--bg-o, 1));
}
:root .border-olive-lighter, [data-theme=default] .border-olive-lighter {
  border-color: hsla(var(--color-olive-lighter-h), var(--color-olive-lighter-s), var(--color-olive-lighter-l), var(--bg-o, 1));
}

@supports (--css: variables) {
  @media (min-width: 64rem) {
    :root {
      --space-unit: 1.25em;
    }
  }
}
.hover\:reduce-opacity {
  opacity: 1;
  transition: all 0.3s ease;
}
.hover\:reduce-opacity:hover {
  opacity: 0.8;
}

.hover\:scale {
  transition: transform 0.3s var(--ease-out-back);
}
.hover\:scale:hover {
  transform: scale(1.1);
}

.hover\:elevate {
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}
.hover\:elevate:hover {
  box-shadow: var(--shadow-md);
}

.link-subtle {
  color: var(--color-gray);
  cursor: pointer;
  text-decoration: underline;
  transition: all 0.2s ease;
}
.link-subtle:hover {
  color: var(--color-middle-gray);
}

.link-dark-bg {
  color: var(--color-primary);
  text-decoration: underline;
}
.link-dark-bg:hover {
  color: var(--color-primary-lighter);
}

@media print {
  header {
    display: none;
  }
}
:root {
  --font-primary: halyard-text, sans-serif;
  --font-secondary: halyard-display, sans-serif;
  --font-Citat: freight-big-pro, serif;
  --font-stamps: parppim, sans-serif;
  --text-base-size: 1em;
  --text-scale-ratio: 1.2;
  --body-line-height: 1.4;
  --heading-line-height: 1.2;
  --font-primary-capital-letter: 1;
  --font-secondary-capital-letter: 1;
  --font-Citat-capital-letter: 1;
  --font-stamps-capital-letter: 1;
  --text-unit: 1em;
}

:root, * {
  --text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
}

@supports (--css: variables) {
  @media (min-width: 64rem) {
    :root {
      --text-base-size: 1em;
      --text-scale-ratio: 1.25;
    }
  }
}
body {
  font-family: var(--font-primary);
  font-weight: 200;
}

h1, h2, h3, h4 {
  font-family: var(--font-secondary);
  font-weight: 500;
}

.font-primary {
  font-family: var(--font-primary);
}

.font-secondary {
  font-family: var(--font-secondary);
}

.font-Citat {
  font-family: var(--font-Citat);
}

.font-stamps {
  font-family: var(--font-stamps);
}

.color-gray-darker {
  color: hsla(var(--color-gray-darker-h), var(--color-gray-darker-s), var(--color-gray-darker-l), var(--color-o, 1));
}

.color-gray-dark {
  color: hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), var(--color-o, 1));
}

.color-gray {
  color: hsla(var(--color-gray-h), var(--color-gray-s), var(--color-gray-l), var(--color-o, 1));
}

.color-gray-light {
  color: hsla(var(--color-gray-light-h), var(--color-gray-light-s), var(--color-gray-light-l), var(--color-o, 1));
}

.color-gray-lighter {
  color: hsla(var(--color-gray-lighter-h), var(--color-gray-lighter-s), var(--color-gray-lighter-l), var(--color-o, 1));
}

.color-dark-gray-darker {
  color: hsla(var(--color-dark-gray-darker-h), var(--color-dark-gray-darker-s), var(--color-dark-gray-darker-l), var(--color-o, 1));
}

.color-dark-gray-dark {
  color: hsla(var(--color-dark-gray-dark-h), var(--color-dark-gray-dark-s), var(--color-dark-gray-dark-l), var(--color-o, 1));
}

.color-dark-gray {
  color: hsla(var(--color-dark-gray-h), var(--color-dark-gray-s), var(--color-dark-gray-l), var(--color-o, 1));
}

.color-dark-gray-light {
  color: hsla(var(--color-dark-gray-light-h), var(--color-dark-gray-light-s), var(--color-dark-gray-light-l), var(--color-o, 1));
}

.color-dark-gray-lighter {
  color: hsla(var(--color-dark-gray-lighter-h), var(--color-dark-gray-lighter-s), var(--color-dark-gray-lighter-l), var(--color-o, 1));
}

.color-middle-gray-darker {
  color: hsla(var(--color-middle-gray-darker-h), var(--color-middle-gray-darker-s), var(--color-middle-gray-darker-l), var(--color-o, 1));
}

.color-middle-gray-dark {
  color: hsla(var(--color-middle-gray-dark-h), var(--color-middle-gray-dark-s), var(--color-middle-gray-dark-l), var(--color-o, 1));
}

.color-middle-gray {
  color: hsla(var(--color-middle-gray-h), var(--color-middle-gray-s), var(--color-middle-gray-l), var(--color-o, 1));
}

.color-middle-gray-light {
  color: hsla(var(--color-middle-gray-light-h), var(--color-middle-gray-light-s), var(--color-middle-gray-light-l), var(--color-o, 1));
}

.color-middle-gray-lighter {
  color: hsla(var(--color-middle-gray-lighter-h), var(--color-middle-gray-lighter-s), var(--color-middle-gray-lighter-l), var(--color-o, 1));
}

.color-light-gray-darker {
  color: hsla(var(--color-light-gray-darker-h), var(--color-light-gray-darker-s), var(--color-light-gray-darker-l), var(--color-o, 1));
}

.color-light-gray-dark {
  color: hsla(var(--color-light-gray-dark-h), var(--color-light-gray-dark-s), var(--color-light-gray-dark-l), var(--color-o, 1));
}

.color-light-gray {
  color: hsla(var(--color-light-gray-h), var(--color-light-gray-s), var(--color-light-gray-l), var(--color-o, 1));
}

.color-light-gray-light {
  color: hsla(var(--color-light-gray-light-h), var(--color-light-gray-light-s), var(--color-light-gray-light-l), var(--color-o, 1));
}

.color-light-gray-lighter {
  color: hsla(var(--color-light-gray-lighter-h), var(--color-light-gray-lighter-s), var(--color-light-gray-lighter-l), var(--color-o, 1));
}

.color-olive-darker {
  color: hsla(var(--color-olive-darker-h), var(--color-olive-darker-s), var(--color-olive-darker-l), var(--color-o, 1));
}

.color-olive-dark {
  color: hsla(var(--color-olive-dark-h), var(--color-olive-dark-s), var(--color-olive-dark-l), var(--color-o, 1));
}

.color-olive {
  color: hsla(var(--color-olive-h), var(--color-olive-s), var(--color-olive-l), var(--color-o, 1));
}

.color-olive-light {
  color: hsla(var(--color-olive-light-h), var(--color-olive-light-s), var(--color-olive-light-l), var(--color-o, 1));
}

.color-olive-lighter {
  color: hsla(var(--color-olive-lighter-h), var(--color-olive-lighter-s), var(--color-olive-lighter-l), var(--color-o, 1));
}

.color-gradient-primary-top {
  background-image: linear-gradient(0deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}

.color-gradient-primary-right {
  background-image: linear-gradient(90deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}

.color-gradient-primary-bottom {
  background-image: linear-gradient(180deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}

.color-gradient-primary-left {
  background-image: linear-gradient(270deg, var(--gradient-primary-stop-1), var(--gradient-primary-stop-2));
}

:root {
  --btn-font-size: 1em;
  --btn-padding-x: var(--space-lg);
  --btn-padding-y: var(--space-sm);
  --btn-radius: 0.25em;
}

.btn {
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: var(--shadow-xs);
  transition: all 0.2s ease;
  will-change: transform;
}
.btn:hover {
  box-shadow: var(--shadow-sm);
}
.btn:focus {
  box-shadow: 0px 0px 0px 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15);
  outline: none;
}
.btn:active {
  transform: translateY(2px);
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-black);
  border-radius: 0;
  font-weight: 400;
}
.btn--primary:hover {
  background: var(--color-primary-lighter);
}
.btn--primary:focus {
  box-shadow: 0px 0px 0px 2px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
}

.btn--subtle {
  background: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0);
  color: var(--color-contrast-higher);
  border-radius: 0;
  outline: 1px solid var(--color-black);
}
.btn--subtle:hover {
  background: var(--color-dark-gray-light);
  color: var(--color-white);
  border-radius: 0;
  outline: none;
}

.btn--accent {
  background: var(--color-olive);
  color: var(--color-accent);
  border-radius: 0;
  opacity: 100;
}
.btn--accent:hover {
  background: var(--color-olive-dark);
}
.btn--accent:focus {
  box-shadow: 0px 0px 0px 2px hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);
}

.btn--disabled, .btn[disabled], .btn[readonly] {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn--sm {
  font-size: 0.8em;
}

.btn--md {
  font-size: 1.2em;
}

.btn--lg {
  font-size: 1.4em;
}

:root {
  --form-control-font-size: 1em;
  --form-control-padding-x: var(--space-xs);
  --form-control-padding-y: var(--space-sm);
  --form-control-radius: 0;
}

.form-control {
  background: var(--color-bg);
  border: 0.5px solid hsla(var(--color-olive-h), var(--color-olive-s), var(--color-olive-l), 0.4);
  font-family: var(--font-primary);
  font-weight: 200;
  line-height: 1.2;
  transition: all 0.2s ease;
}
.form-control::-moz-placeholder {
  opacity: 1;
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.75);
}
.form-control::placeholder {
  opacity: 1;
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), 0.75);
}
.form-control:focus {
  border-radius: 0;
  outline: 0;
  border-bottom: 1px solid var(--color-olive);
}

.form-control--disabled, .form-control[disabled], .form-control[readonly] {
  background: var(--color-light-gray);
  cursor: not-allowed;
  border: 1px solid transparent;
}

.form-control[aria-invalid=true], .form-control--error {
  border-bottom: 1px solid var(--color-error);
}
.form-control[aria-invalid=true]:focus, .form-control--error:focus {
  box-shadow: 0px 0px 0px 2px hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2);
}

.form-legend {
  color: var(--color-black);
  font-family: var(--font-secondary);
  font-size: var(--text-lg);
}

.form-label {
  color: var(--color-gray);
  font-size: var(--text-sm);
  font-weight: 500;
}
.form-label:focus {
  font-weight: 700;
}

.separator-bottom:after {
  content: "";
  background-color: var(--color-primary);
  height: 1px;
  width: 100%;
  display: block;
  margin: var(--space-lg) auto var(--space-xl) auto;
}

.image-background-wrapper {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.no-vertical-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fader {
  opacity: 1;
  transition: opacity 1s;
}

.fader.fade {
  opacity: 0;
}

/* -------------------------------- 

File#: _1_accordion
Title: Accordion
Descr: Create stacked sections of content and allow the user to expand/collapse them
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --accordion-border-width: 1px;
  --accordion-icon-size: 1em;
  --accordion-icon-stroke-width: 1.5px;
}

.accordion__item {
  border-style: solid;
  border-color: var(--color-light-gray);
  border-bottom-width: var(--accordion-border-width);
}
.accordion__item:first-child {
  border-top-width: var(--accordion-border-width);
}

.accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
}
.accordion__header .icon {
  font-size: var(--accordion-icon-size);
}
.accordion__header .icon .icon__group {
  stroke-width: var(--accordion-icon-stroke-width);
}

.accordion__icon-arrow .icon__group,
.accordion__icon-arrow-v2 .icon__group,
.accordion__icon-plus .icon__group {
  will-change: transform;
  transform-origin: 8px 8px;
}
.accordion__icon-arrow .icon__group > *,
.accordion__icon-arrow-v2 .icon__group > *,
.accordion__icon-plus .icon__group > * {
  transform-origin: 8px 8px;
}

.accordion__icon-arrow .icon__group > *,
.accordion__icon-arrow-v2 .icon__group > * {
  stroke-dasharray: 17;
  transform: translateY(3px);
}
.accordion__icon-arrow .icon__group > *:first-child,
.accordion__icon-arrow-v2 .icon__group > *:first-child {
  stroke-dashoffset: 8.5;
}
.accordion__icon-arrow .icon__group > *:last-child,
.accordion__icon-arrow-v2 .icon__group > *:last-child {
  stroke-dashoffset: 8.5;
}

.accordion__icon-plus .icon__group {
  transform: rotate(-90deg);
}
.accordion__icon-plus .icon__group > *:first-child {
  transform: rotate(-90deg);
}

.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group > *:first-child {
  transform: translateY(-3px) rotate(-90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group > *:last-child {
  transform: translateY(-3px) rotate(90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group {
  transform: rotate(-90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group > *:first-child, .accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group *:last-child {
  stroke-dashoffset: 0;
  transform: translateY(0px);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-plus .icon__group {
  transform: rotate(0);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-plus .icon__group > *:first-child {
  transform: rotate(0);
}

.js .accordion__panel {
  display: none;
  will-change: height;
  transform: translateZ(0px);
}
.js .accordion__item--is-open > .accordion__panel {
  display: block;
}

.accordion__item--is-open {
  background-color: var(--color-light-gray);
}

.accordion[data-animation=on] .accordion__item--is-open .accordion__panel > * {
  animation: accordion-entry-animation 0.4s var(--ease-out);
}
.accordion[data-animation=on] .accordion__icon-arrow .icon__group,
.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group,
.accordion[data-animation=on] .accordion__icon-plus .icon__group {
  transition: transform 0.3s var(--ease-out);
}
.accordion[data-animation=on] .accordion__icon-arrow .icon__group > *,
.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group > *,
.accordion[data-animation=on] .accordion__icon-plus .icon__group > * {
  transition: transform 0.3s, stroke-dashoffset 0.3s;
  transition-timing-function: var(--ease-out);
}

@keyframes accordion-entry-animation {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.list--ul li::before {
  color: var(--color-black) !important;
  width: 1px !important;
  height: 1px !important;
}

/* -------------------------------- 

File#: _1_anim-menu-btn
Title: Animated Menu Button
Descr: A menu button w/ a morphing icon
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --anim-menu-btn-size: 48px;
  --anim-menu-btn-transition-duration: .2s;
  --anim-menu-btn-icon-size: 32px;
  --anim-menu-btn-icon-stroke: 2px;
}

.anim-menu-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: var(--anim-menu-btn-size);
  height: var(--anim-menu-btn-size);
}

.anim-menu-btn__icon {
  position: relative;
  display: block;
  font-size: var(--anim-menu-btn-icon-size);
  width: 1em;
  height: var(--anim-menu-btn-icon-stroke);
  color: inherit;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  transform: scale(1);
}
.anim-menu-btn__icon::before, .anim-menu-btn__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}

.anim-menu-btn__icon--close {
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: transform, background-size;
  transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}
.anim-menu-btn:active .anim-menu-btn__icon--close {
  transform: scale(0.9);
}
.anim-menu-btn__icon--close::before, .anim-menu-btn__icon--close::after {
  will-change: inherit;
  transition: inherit;
}
.anim-menu-btn__icon--close::before {
  transform: translateY(-0.25em) rotate(0);
}
.anim-menu-btn__icon--close::after {
  transform: translateY(0.25em) rotate(0);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close {
  background-size: 0% 100%;
}
.anim-menu-btn--state-b .anim-menu-btn__icon--close::before {
  transform: translateY(0) rotate(45deg);
}
.anim-menu-btn--state-b .anim-menu-btn__icon--close::after {
  transform: translateY(0) rotate(-45deg);
}

.anim-menu-btn__icon--arrow-left,
.anim-menu-btn__icon--arrow-right,
.anim-menu-btn__icon--arrow-up,
.anim-menu-btn__icon--arrow-down {
  border-radius: 50em;
  will-change: transform;
  transition-property: transform;
  transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}
.anim-menu-btn:active .anim-menu-btn__icon--arrow-left,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-right,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-up,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-down {
  transform: scale(0.9);
}
.anim-menu-btn__icon--arrow-left::before, .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn__icon--arrow-down::before,
.anim-menu-btn__icon--arrow-down::after {
  transform-origin: calc(var(--anim-menu-btn-icon-stroke) / 2) 50%;
  will-change: transform, width;
  transition-property: transform, width;
  transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}
.anim-menu-btn__icon--arrow-left::before,
.anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn__icon--arrow-down::before {
  transform: translateY(-0.25em) rotate(0);
}
.anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn__icon--arrow-down::after {
  transform: translateY(0.25em) rotate(0);
}

.anim-menu-btn__icon--arrow-right {
  transform: rotate(180deg);
}
.anim-menu-btn:active .anim-menu-btn__icon--arrow-right {
  transform: rotate(180deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before, .anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after {
  width: 50%;
}
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before {
  transform: translateY(0) rotate(-45deg);
}
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after {
  transform: translateY(0) rotate(45deg);
}
.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-up {
  transform: rotate(90deg) scale(0.9);
}
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up {
  transform: rotate(90deg);
}
.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-down {
  transform: rotate(-90deg) scale(0.9);
}
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down {
  transform: rotate(-90deg);
}

.aside-content__block:not(:last-child):after {
  content: "";
  display: block;
  border-bottom: solid 2px var(--color-primary);
  margin: var(--space-sm) 0;
}

:root {
  /* style */
  --btt-icon-size: 32px;
}

.back-to-top {
  position: fixed;
  right: var(--space-md);
  bottom: var(--space-md);
  padding: var(--space-xxs);
  z-index: var(--zindex-fixed-element);
  border-radius: 50%;
  background-color: var(--color-primary);
  transition: 0.3s;
}
.back-to-top:hover {
  background-color: var(--color-primary-light);
}
.back-to-top .icon {
  display: block;
  color: var(--color-black);
  width: var(--btt-icon-size);
  height: var(--btt-icon-size);
}

.js .back-to-top {
  visibility: hidden;
  opacity: 0;
}

.js .back-to-top--is-visible {
  visibility: visible;
  opacity: 1;
}

.banner__date-container {
  position: absolute;
  right: -13px;
  top: -7px;
  background-color: var(--color-dark-gray);
  color: var(--color-white);
  padding: var(--space-sm) 0;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  text-align: center;
}

.banner__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 300px;
}

@media (min-width: 64rem) {
  .banner__image {
    position: relative;
    max-height: unset;
    height: 100%;
  }
}
.umb-block {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.umb-block ul {
  padding-left: 20px;
  list-style: initial;
}
.umb-block ol {
  padding-left: 20px;
  list-style: decimal;
}
.umb-block a {
  word-break: break-word;
}

.block--transparent + .block--transparent {
  padding-top: 0;
}

.block--two-col .umb-block {
  padding: 0;
}

.article .umb-block {
  padding-top: 0;
}

@media (min-width: 64rem) {
  .umb-block {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
}
.breadcrumb-item {
  display: inline-block;
  color: var(--color-black);
  font-size: var(--text-sm);
}

.breadcrumb-link {
  color: var(--color-black);
  text-decoration: none;
}
.breadcrumb-link:hover {
  text-decoration: underline;
}

.breadcrumb-item.active {
  font-weight: 500;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.1em;
  content: "/";
  font-weight: 200;
}

.transparent-btn {
  padding: 16px;
  display: block;
  text-align: center;
  border-radius: 1px;
  outline: solid 1px #2f313e;
  text-decoration: none;
}
.transparent-btn:hover {
  background: var(--color-dark-gray-light);
  color: var(--color-white);
  border-radius: 0;
  outline: none;
}

/* -------------------------------- 

File#: _1_circle-loader
Title: Circle Loader
Descr: A collection of animated circle loaders
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --circle-loader-v1-size: 48px;
  --circle-loader-v1-stroke-width: 4px;
  --circle-loader-v2-size: 64px;
  --circle-loader-v2-stroke-width: 2;
  --circle-loader-v3-size: 64px;
  --circle-loader-v4-size: 48px;
  --circle-loader-v5-size: 64px;
  --circle-loader-v6-size: 48px;
}

.circle-loader {
  position: relative;
  display: none;
}

.circle-loader--active {
  display: inline-block;
}

@supports (animation-name: this) {
  .circle-loader__label {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
  }
}
@supports (animation-name: this) {
  .circle-loader--v1 {
    transform: rotate(45deg);
    will-change: transform;
    animation: circle-loader-1 0.75s infinite var(--ease-in-out);
  }
  .circle-loader--v1 .circle-loader__circle {
    width: var(--circle-loader-v1-size);
    height: var(--circle-loader-v1-size);
    border-width: var(--circle-loader-v1-stroke-width);
    border-style: solid;
    border-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
    border-radius: 50%;
  }
  .circle-loader--v1 .circle-loader__circle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: inherit;
    border-style: inherit;
    border-color: transparent;
    border-top-color: var(--color-primary);
    border-radius: inherit;
  }
}
@keyframes circle-loader-1 {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(405deg);
  }
}
@supports (animation-name: this) {
  .circle-loader--v2 {
    will-change: transform;
    animation: circle-loader-spinning-main 1.4s infinite linear;
  }
  .circle-loader--v2 .circle-loader__svg {
    display: block;
    width: var(--circle-loader-v2-size);
    height: var(--circle-loader-v2-size);
    color: var(--color-primary);
  }
  .circle-loader--v2 .circle-loader__svg > * {
    stroke-width: var(--circle-loader-v2-stroke-width);
  }
  .circle-loader--v2 .circle-loader__base {
    opacity: 0.2;
  }
  .circle-loader--v2 .circle-loader__fill {
    stroke-linecap: round;
    stroke-dashoffset: 0;
    stroke-dasharray: 90 120;
    transform-origin: 50% 50%;
    transform: rotate(45deg);
    animation: circle-loader-dash 1.4s infinite;
  }
}
@keyframes circle-loader-dash {
  0%, 20% {
    stroke-dashoffset: 0;
    transform: rotate(0);
  }
  50%, 70% {
    stroke-dashoffset: 80;
    transform: rotate(270deg);
  }
  100% {
    stroke-dashoffset: 0;
    transform: rotate(360deg);
  }
}
@keyframes circle-loader-spinning-main {
  to {
    transform: rotate(360deg);
  }
}
@supports (animation-name: this) {
  .circle-loader--v3 {
    width: var(--circle-loader-v3-size);
    height: var(--circle-loader-v3-size);
  }
  .circle-loader--v3 .circle-loader__circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--color-primary);
    transform: scale(0);
    opacity: 0.8;
    will-change: transform, opacity;
    animation: circle-loader-3 1.2s infinite;
  }
  .circle-loader--v3 .circle-loader__circle--2nd {
    animation-delay: 0.6s;
  }
}
@keyframes circle-loader-3 {
  to {
    transform: scale(1);
    opacity: 0;
  }
}
@supports (animation-name: this) {
  .circle-loader--v4 {
    width: var(--circle-loader-v4-size);
    height: var(--circle-loader-v4-size);
    border-radius: 50%;
    overflow: hidden;
  }
  .circle-loader--v4 .circle-loader__mask,
  .circle-loader--v4 .circle-loader__circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
  }
  .circle-loader--v4 .circle-loader__mask {
    clip-path: circle(calc(0.5 * var(--circle-loader-v4-size)));
  }
  .circle-loader--v4 .circle-loader__circle--1st {
    background-color: var(--color-contrast-low);
  }
  .circle-loader--v4 .circle-loader__circle--2nd {
    background-color: var(--color-primary);
    will-change: transform;
    transform-origin: 50% 100%;
    animation: circle-loader-4 1.2s infinite cubic-bezier(0.23, 0.9, 0.75, 0.1);
    transform: translateX(-100%);
  }
}
@keyframes circle-loader-4 {
  to {
    transform: translateX(100%);
  }
}
@supports (animation-name: this) {
  .circle-loader--v5 {
    font-size: var(--circle-loader-v5-size);
    width: 1em;
    height: 1em;
  }
  .circle-loader--v5 .circle-loader__label {
    font-size: 1rem;
  }
  .circle-loader--v5 .circle-loader__ball {
    position: absolute;
    top: 0;
    left: calc(50% - 0.140625em);
    width: 0.28125em;
    height: 0.28125em;
    background-color: var(--color-primary);
    border-radius: 50%;
    animation: circle-loader-5-ball 0.8s infinite;
  }
  .circle-loader--v5 .circle-loader__shadow {
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.15625em);
    width: 0.3125em;
    height: 0.3125em;
    background-color: var(--color-contrast-low);
    border-radius: 50%;
    transform: scaleY(0.4) scaleX(1.2);
    animation: circle-loader-5-shadow 0.8s infinite;
  }
}
@keyframes circle-loader-5-ball {
  0% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.61, 0.12, 0.85, 0.4);
  }
  50% {
    transform: translateY(0.5625em);
    animation-timing-function: cubic-bezier(0.12, 0.59, 0.46, 0.95);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes circle-loader-5-shadow {
  0% {
    transform: scaleY(0.4) scaleX(1.2);
    background-color: var(--color-contrast-low);
    animation-timing-function: cubic-bezier(0.61, 0.12, 0.85, 0.4);
  }
  50% {
    transform: scaleY(0.2) scaleX(0.6);
    background-color: var(--color-contrast-medium);
    animation-timing-function: cubic-bezier(0.12, 0.59, 0.46, 0.95);
  }
  100% {
    transform: scaleY(0.4) scaleX(1.2);
    background-color: var(--color-contrast-low);
  }
}
@supports (animation-name: this) {
  .circle-loader--v6 .circle-loader__svg {
    display: block;
    width: var(--circle-loader-v6-size);
    height: var(--circle-loader-v6-size);
    color: var(--color-primary);
  }
  .circle-loader--v6 .circle-loader__fill {
    stroke-width: 8px;
    stroke-dashoffset: 35;
    stroke-dasharray: 36 36;
    animation: circle-loader-6 1.5s infinite;
  }
}
@keyframes circle-loader-6 {
  0%, 100% {
    stroke-dashoffset: 35;
  }
  50% {
    stroke-dashoffset: -35;
  }
}
.complain-form__wrapper {
  box-shadow: 0 2px 23px 2px rgba(162, 166, 169, 0.24);
  padding: var(--component-padding);
}

.complain-form__header {
  border-bottom: 2px solid var(--color-contrast-lower);
  margin: 0 0 var(--space-sm);
  padding-bottom: var(--space-xxs);
  font-size: var(--text-xl);
}

.form-checkbox {
  display: inline-flex;
  cursor: pointer;
  position: relative;
}

.form-checkbox > span {
  padding: 0 0 0 1.8em;
}

.form-checkbox > input {
  height: 20px;
  width: 20px;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-black);
  outline: none;
  transition-duration: 0.3s;
  background-color: transparent;
  cursor: pointer;
  margin-top: 3px;
}

.form-checkbox > input:checked + span::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 6px;
  background: var(--color-olive);
  width: 14px;
  height: 14px;
}

.form-checkbox > input:focus,
input[type=submit]:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(79, 89, 95, 0.3);
}

.complain-form__review-answer {
  margin-bottom: var(--space-sm);
}
.complain-form__review-answer h5 {
  margin-bottom: var(--space-xxxs);
  color: var(--color-gray);
  font-weight: 500;
}
.complain-form__review-answer p {
  color: var(--color-contrast-high);
}

@media (min-width: 64rem) {
  .complain-form__wrapper {
    padding: var(--space-lg);
  }
  .complain-form__header {
    font-size: var(--text-xxl);
  }
}
@media (min-width: 80rem) {
  .complain-form__wrapper {
    padding: var(--space-xl);
  }
  .complain-form__header {
    font-size: var(--text-xxxl);
  }
}
/* -------------------------------- 

File#: _1_custom-select
Title: Custom Select
Descr: Custom Select Control
Usage: codyhouse.co/license
Note: Should be used together with .form-control and not .btn
-------------------------------- */
:root {
  --select-icon-size: 1em;
  --select-icon-right-margin: var(--space-sm);
  --select-text-icon-gap: var(--space-xxxs);
}

.select {
  position: relative;
}

.select__input {
  width: 100%;
  height: 100%;
  padding-right: calc(var(--select-icon-size) + var(--select-icon-right-margin) + var(--select-text-icon-gap)) !important;
  padding-left: var(--space-sm);
  line-height: 1.3;
}

.select__icon {
  width: var(--select-icon-size);
  height: var(--select-icon-size);
  pointer-events: none;
  position: absolute;
  right: var(--select-icon-right-margin);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-contrast-medium);
}

:root {
  --select-dropdown-gap: 4px;
}

.select__button {
  width: 100%;
}

.select__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  max-height: 1px;
  background-color: var(--color-bg);
  box-shadow: var(--shadow-md);
  padding: var(--space-xxs) 0;
  border-radius: var(--radius-md);
  z-index: var(--zindex-popover);
  margin-top: var(--select-dropdown-gap);
  margin-bottom: var(--select-dropdown-gap);
  overflow: auto;
  --space-unit: 1rem;
  --text-unit: 1rem;
  font-size: var(--text-unit);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s;
}

.select__dropdown--right {
  right: 0;
  left: auto;
}

.select__dropdown--up {
  bottom: 100%;
  top: auto;
}

.select__button[aria-expanded=true] + .select__dropdown {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.2s;
}

.select__list {
  list-style: none !important;
}

.select__list:not(:first-of-type) {
  padding-top: var(--space-xxs);
}

.select__list:not(:last-of-type) {
  border-bottom: 1px solid var(--color-contrast-low);
  padding-bottom: var(--space-xxs);
}

.select__item {
  display: block;
  padding: var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);
  color: var(--color-contrast-high);
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select__item--optgroup {
  font-size: var(--text-sm);
  color: var(--color-contrast-medium);
}

.select__item--option {
  cursor: pointer;
}
.select__item--option:hover {
  background-color: var(--color-contrast-lower);
}
.select__item--option:focus {
  outline: none;
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.1);
}
.select__item--option[aria-selected=true] {
  background-color: var(--color-primary);
  color: var(--color-white);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select__item--option[aria-selected=true]::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  right: var(--space-sm);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline stroke-width='1.5' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round' points='1,9 5,13 15,3 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

html:not(.js) .select .icon {
  display: none;
}

/* -------------------------------- 

File#: _1_date-picker
Title: Date Picker
Descr: Input element used to select a date
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --date-picker-trigger-width: 2.5em;
  --date-picker-icon-size: 24px;
  --date-picker-calendar-gap: 4px;
  --date-picker-calendar-padding: var(--space-xxs);
  --date-picker-calendar-item-size: 2em;
  --date-picker-calendar-item-radius: var(--radius-md);
}

@media (min-width: 48rem) {
  :root {
    --date-picker-calendar-item-size: 2.5em;
  }
}
.date-input, .date-input__wrapper {
  position: relative;
}

.date-input__trigger {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: var(--date-picker-trigger-width);
  display: none;
  transition: 0.2s;
}
.date-input__trigger .icon {
  display: block;
  width: var(--date-picker-icon-size);
  height: var(--date-picker-icon-size);
  margin: auto;
}
.date-input__trigger:hover {
  color: var(--color-primary);
}
.date-input__trigger:active {
  transform: translateY(2px);
}

.js .date-input__trigger {
  display: flex;
}
.js .date-input__text {
  padding-right: calc(var(--date-picker-trigger-width) + var(--space-xxxs));
}

.date-input--hide-calendar .date-input__trigger {
  display: none;
}

.date-picker {
  display: inline-block;
  position: absolute;
  left: 0;
  top: calc(var(--date-picker-calendar-gap) + 100%);
  padding: var(--date-picker-calendar-padding);
  z-index: var(--zindex-popover);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  --space-unit: 1rem;
  --text-unit: 1rem;
  font-size: var(--text-unit);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s;
}

.date-picker--is-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s;
}

.date-picker__month {
  position: relative;
}

.date-picker__month-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: var(--color-contrast-higher);
}

.date-picker__month-nav,
.date-picker__week,
.date-picker__dates {
  display: flex;
  flex-wrap: wrap;
}
.date-picker__month-nav li,
.date-picker__week li,
.date-picker__dates li {
  width: var(--date-picker-calendar-item-size);
  height: var(--date-picker-calendar-item-size);
}

.date-picker__month-nav {
  position: relative;
  z-index: 1;
  justify-content: space-between;
}

.date-picker__month-nav-btn {
  width: 100%;
  height: 100%;
  border-radius: var(--date-picker-calendar-item-radius);
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.5);
  transition: transform 0.2s;
}
.date-picker__month-nav-btn .icon {
  display: block;
  margin: auto;
}
.date-picker__month-nav-btn:hover {
  background-color: var(--color-contrast-lower);
  color: var(--color-contrast-higher);
}
.date-picker__month-nav-btn:active {
  transform: translateY(2px);
}

.date-picker__day {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--text-sm);
  color: var(--color-contrast-medium);
}

.date-picker__dates {
  width: calc(var(--date-picker-calendar-item-size) * 7);
}

.date-picker__date {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: var(--text-sm);
}
.date-picker__date:focus {
  outline: none;
  background-color: var(--color-bg);
  box-shadow: inset 0 0 0 2px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  color: var(--color-contrast-higher);
}
.date-picker__date:focus, .date-picker__date:hover, .date-picker__date.date-picker__date--selected {
  border-radius: var(--date-picker-calendar-item-radius);
}
.date-picker__date.date-picker__date--range {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  color: var(--color-contrast-higher);
}
.date-picker__date.date-picker__date--range:focus, .date-picker__date.date-picker__date--range:hover {
  border-radius: 0;
}
.date-picker__date.date-picker__date--range:focus {
  background-color: var(--color-bg);
}
.date-picker__date.date-picker__date--selected, .date-picker__date.date-picker__date--range-start, .date-picker__date.date-picker__date--range-end {
  background-color: var(--color-primary);
  box-shadow: 0 2px 4px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3);
  color: var(--color-white);
  z-index: 2;
}
.date-picker__date.date-picker__date--selected:focus:not(:hover), .date-picker__date.date-picker__date--range-start:focus:not(:hover), .date-picker__date.date-picker__date--range-end:focus:not(:hover) {
  box-shadow: 0 0 0 2px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2), 0 2px 4px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3);
}
.date-picker__date.date-picker__date--range-start {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.date-picker__date.date-picker__date--range-end {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.date-picker__date:hover {
  background-color: var(--color-bg);
  box-shadow: inset 0 0 0 2px var(--color-primary);
  color: var(--color-contrast-high);
}

.date-picker__date--today {
  color: var(--color-primary);
}

.date-picker__date::-moz-focus-inner {
  border: none;
}

.decisions-item {
  display: flex;
  flex-direction: row;
}
.decisions-item__media {
  width: 40%;
}
.decisions-item__content {
  width: 60%;
  padding-left: var(--space-sm);
}
.decisions-item__picture {
  display: block;
}
.decisions-item__image {
  display: block;
}
.decisions-item__date {
  display: inline-block;
}
.decisions-item__issuer {
  display: inline-block;
  border-left: 1px solid var(--color-middle-gray);
  margin-left: var(--space-xs);
  padding-left: var(--space-xs);
}
.decisions-item__issuer--bold {
  font-weight: 700;
}
.decisions-item__tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--space-sm);
}
.decisions-item__tags span {
  display: block;
  padding: 5px 24px 7px;
  border-radius: 15px;
  background-color: var(--color-middle-gray);
  color: var(--color-white);
  font-weight: 500;
  margin: 0 8px 8px 0;
  line-height: 1;
}
@media (min-width: 64rem) {
  .decisions-item {
    flex-direction: column;
  }
  .decisions-item__media {
    width: 100%;
  }
  .decisions-item__content {
    width: 100%;
    padding: var(--space-sm) 0 0 0;
  }
}

.latest-decisions-error {
  display: none;
}

.latest-decisions-error--visible {
  display: block;
}

.search-decisions-form {
  --search-input-btn-width: 2.2em;
  --search-input-icon-size: 1em;
  --search-input-shortcut-margin: var(--space-xxs);
  /*
     * Search bar
     */
}
.search-decisions-form__search {
  position: relative;
}
.search-decisions-form__search-input {
  width: 100%;
  height: 100%;
}
.search-decisions-form__search-btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: var(--search-input-btn-width);
}
.search-decisions-form__common {
  display: inline-block;
  background-color: var(--color-contrast-low);
  padding: var(--space-xs) var(--space-md);
  text-decoration: none;
  font-size: var(--text-sm);
  border-radius: 18px;
  font-weight: 500;
  margin: 0;
}
.search-decisions-form .active-ground {
  background-color: var(--color-dark-gray);
  color: var(--color-white);
}
.search-decisions-form__advanced {
  display: none;
}
.search-decisions-form .advanced--expanded {
  display: flex;
}
.search-decisions-form .icon.advanced {
  transform: translateY(2px);
  transition: all 0.2s ease-in-out;
}
.search-decisions-form .icon.advanced.icon-rotate {
  transform: translateY(2px) rotate(-90deg);
}

.current-page {
  background-color: #f7e305;
  border-radius: 50%;
  text-decoration: none;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.decisions-pagination {
  margin: 0 var(--space-xs);
  font-weight: 400;
  text-decoration: none;
  font-size: var(--text-sm);
}
.decisions-pagination svg {
  margin: 0 var(--space-xxxxs);
}

.decisions-list-view,
.decisions-grid-view {
  display: none;
}

.list-icon {
  stroke: #979797;
  background-color: transparent;
}

.icon--active {
  display: inline-block;
  stroke: #4f595f;
  background-color: #f2f4f5;
}

.decisions-search-item__commercial {
  background-color: var(--color-dark-gray);
  color: white;
  left: -10px;
  position: absolute;
  padding: var(--space-xxxs);
  right: 0;
  margin-top: -50px;
}

.stamp {
  width: 82px;
}

.decision-item__text {
  max-width: 70%;
}

.decision-item__container {
  width: 40%;
}

@media (min-width: 64rem) {
  .search-decisions-form__media {
    align-self: flex-end;
  }
  .search-decisions-form .clear-form {
    display: inline-block;
    margin-right: var(--space-sm);
  }
  .decisions-pagination {
    font-size: var(--text-md);
  }
  .current-page {
    width: 48px;
    height: 48px;
  }
  .decisions-list-view,
  .decisions-grid-view {
    display: inline-block;
    text-decoration: none;
  }
  .col-12 .decision-item__container {
    width: 20%;
  }
  .col-6 .decision-item__container {
    width: 30%;
  }
}
.decision__translate {
  align-items: center;
  grid-gap: 0.5rem;
}
.decision__translate-error {
  color: red;
}
.decision__text p, .decision__text-eng p {
  margin-bottom: var(--space-xs);
}
.decision__text-eng strong::first-letter {
  text-transform: uppercase;
}
.decision__image {
  display: none;
  margin-top: var(--space-xxl);
}
@media (min-width: 64rem) {
  .decision__image {
    display: block;
  }
}

.ContentRedLine {
  border-bottom: solid 3px #f00;
  margin: 10px 0 10px 0;
  border-width: 0 0 3px 0;
  display: block;
}

.ContentYellowLine {
  border-bottom: solid 3px #fad813;
  margin: 10px 0 10px 0;
  border-width: 0 0 3px 0;
  display: block;
}

.decision-RO hr {
  border-bottom: solid 3px #fad813;
  margin: 10px 0px 10px 0px;
  border-width: 0 0 3px 0;
}

.decision-RON hr {
  border-bottom: solid 3px #ff0000;
  margin: 10px 0px 10px 0px;
  border-width: 0 0 3px 0;
}

/* -------------------------------- 

File#: _2_drag-drop-file
Title: Drag and Drop File
Descr: Drag files over a droppable area to upload them
Usage: codyhouse.co/license

-------------------------------- */
.ddf__area {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  border: 2px dashed var(--color-contrast-low);
  background-color: var(--color-contrast-lower);
  transition: 0.3s;
}
.ddf__area:hover {
  border-color: var(--color-contrast-medium);
}

.ddf__label {
  cursor: pointer;
}
.ddf__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: inherit;
}

.ddf__icon-cloud *:nth-child(2) {
  transition: fill 0.3s;
  fill: var(--color-contrast-lower);
}

.ddf__label-end {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.ddf__label-inner, .ddf__label-end-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s, transform 0.3s var(--ease-out);
}

.ddf__label-end-inner {
  opacity: 0;
  transform: translateY(25px);
}

.ddf__icon-file *:nth-child(1), .ddf__icon-file *:nth-child(2) {
  transform-origin: 32px 50px;
  opacity: 0;
  transition: opacity 0.3s, transform 0.5s var(--ease-out);
}
.ddf__icon-file *:nth-child(1) {
  transform: rotate(15deg);
}
.ddf__icon-file *:nth-child(2) {
  transform: rotate(-15deg);
}

.ddf__area--file-hover,
.ddf__area:focus-within {
  border-color: var(--color-primary);
  background-color: var(--color-bg);
}
.ddf__area--file-hover .ddf__icon-cloud,
.ddf__area:focus-within .ddf__icon-cloud {
  color: var(--color-primary);
}
.ddf__area--file-hover .ddf__icon-cloud *:nth-child(2),
.ddf__area:focus-within .ddf__icon-cloud *:nth-child(2) {
  fill: var(--color-bg);
}

.ddf__area--file-hover .ddf__icon-cloud *:nth-child(2) {
  animation: ddf-icon-cloud 1s infinite;
  transform-origin: 32px 32px;
}

.ddf__area--file-dropped .ddf__label-inner {
  opacity: 0;
  transform: translateY(-25px);
}
.ddf__area--file-dropped .ddf__label-end-inner {
  opacity: 1;
  transform: translateY(0px);
}
.ddf__area--file-dropped .ddf__icon-file *:nth-child(1), .ddf__area--file-dropped .ddf__icon-file *:nth-child(2) {
  opacity: 0.7;
  transform: rotate(0deg);
}

.ddf__item {
  display: flex;
  align-items: center;
  background-color: var(--color-bg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-xs);
}
.ddf__item:not(:last-child) {
  margin-bottom: var(--space-xs);
}

.ddf__file-name {
  font-size: var(--text-sm);
  margin-right: var(--space-xs);
}

.ddf__remove-btn {
  background-color: var(--color-contrast-lower);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s;
  margin-left: auto;
  flex-shrink: 0;
}
.ddf__remove-btn:hover {
  background-color: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), calc(var(--color-contrast-lower-l) * 0.95));
}
.ddf__remove-btn:focus {
  outline: 2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.25);
  outline-offset: 2px;
}

.ddf__progress {
  --c-progress-bar-size: 24px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.ddf__progress-circle-mask {
  fill: var(--color-bg);
  stroke: none;
  transform-origin: 12px 12px;
}

.ddf__progress-circle {
  opacity: 0;
  fill: currentColor;
}

.ddf__progress-check {
  opacity: 0;
  stroke: var(--color-bg);
  stroke-dashoffset: 16;
  stroke-dasharray: 17;
}

.ddf__progress--complete .c-progress-bar__bg,
.ddf__progress--complete .c-progress-bar__fill {
  opacity: 0;
}
.ddf__progress--complete .ddf__progress-circle {
  opacity: 1;
}
.ddf__progress--complete .ddf__progress-circle-mask {
  transform: scale(0);
  transition: transform 0.4s;
}
.ddf__progress--complete .ddf__progress-check {
  opacity: 1;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.3s 0.4s, opacity 0s 0.4s;
}

.ddf__area .ddf__progress {
  --c-progress-bar-size: 32px;
}
.ddf__area .ddf__progress-circle-mask {
  fill: var(--color-contrast-lower);
}

.js .ddf__label-end {
  display: flex;
}

@keyframes ddf-icon-cloud {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-4px);
  }
}
.external-monitor__date {
  color: var(--color-gray-lighter);
  font-weight: 500;
}
.external-monitor__date:before {
  content: "";
  border-left: 3px solid var(--color-primary);
  margin: 0 var(--space-sm);
}

#external-monitoring__output a,
.external-monitoring__page a {
  text-decoration: none;
  color: unset;
}

.external-monitor-news {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.external-monitor-error {
  text-align: center;
  display: none;
}

.external-monitor-error--visible {
  display: block;
}

.external-monitoring__page .external-monitor-news {
  max-width: 100%;
}

@media (min-width: 64rem) {
  .external-monitor-news {
    margin-top: var(--space-xl);
    margin-bottom: 0;
  }
  .external-monitoring__page .external-monitor-news {
    margin-top: var(--space-lg);
  }
}
/* -------------------------------- 

File#: _1_hero
Title: Hero
Descr: A full-width callout section
Usage: codyhouse.co/license

-------------------------------- */
.hero--overlay-layer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0.65);
  z-index: 1;
}

.hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.8em;
}

.hero__inner {
  position: relative;
  z-index: 2;
}

.hero--light h1,
.hero--light h2,
.hero--light h3,
.hero--light h4,
.hero--light p {
  color: var(--color-white);
}

.hero__img-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero__img-wrapper img, .hero__img-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .hero__img-wrapper video {
    visibility: hidden;
  }
  .hero__img-wrapper img {
    display: block;
  }
}

.hero-small {
  position: relative;
  z-index: 1;
  background-image: linear-gradient(256deg, #f3ed56 3%, #f7e305 100%, #f3d600 62%);
}
.hero-small__inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.hero-small a {
  color: var(--color-gray);
  text-decoration: underline;
}

.hero-small--bgimage {
  background-image: url("/dist/assets/img/bg-hero.png");
}

.hero-small--bg {
  background-size: cover;
  color: var(--color-accent-lighter);
  padding: var(--space-lg) 0;
}
.hero-small--bg h1 {
  color: var(--color-accent-lighter);
}

.hero-small--kp {
  color: #313341;
  background-color: #FFF798;
  background-image: none;
}
.hero-small--kp h1 {
  color: #313341;
}

@media (min-width: 64rem) {
  .hero {
    min-height: 450px;
    font-size: 1em;
  }
  .hero-small--image {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
}
@media (min-width: 80rem) {
  .hero {
    max-height: 80vh;
    height: 592px;
  }
  .hero-small--inset {
    padding-bottom: calc(var(--space-lg) + 48px);
  }
  .hero-small--inset + * {
    margin-top: -48px;
    position: relative;
    z-index: 2;
  }
}
.icon-boxes__container {
  padding: var(--space-lg) 0;
  background-color: var(--color-primary);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.icon-boxes__text-container {
  border-radius: 100%/0 0 40px 40px;
  background-color: var(--color-primary-lighter);
  padding: var(--space-lg) 0;
}

.icon-box {
  display: block;
}
.icon-box:not(:last-child) {
  margin-right: var(--space-md);
}
.icon-box__inner {
  text-decoration: none;
  color: var(--color-black);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.icon-box__inner--link:hover p {
  text-decoration: underline;
}
.icon-box__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  background: var(--color-primary-lighter);
  border-radius: 50%;
}
.icon-box__icon {
  display: block;
  width: 32px;
  height: 32px;
  -o-object-fit: cover;
     object-fit: cover;
}
.icon-box__title {
  font-weight: 500;
  font-family: var(--font-secondary);
  display: block;
  margin-top: var(--space-xxs);
}

@media (min-width: 64rem) {
  .icon-boxes__text-container {
    position: relative;
    overflow: hidden;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .icon-boxes__text-container::after {
    content: "";
    display: block;
    right: 0;
    height: 1500px;
    top: -225px;
    position: absolute;
    z-index: 1;
    width: 1500px;
    background: var(--color-primary-lighter);
    border-radius: 50%;
  }
  .icon-boxes__container {
    text-align: left;
    flex-direction: column;
  }
  .icon-box:not(:last-child) {
    margin-bottom: var(--space-sm);
    margin-right: 0;
  }
  .icon-box__inner {
    flex-direction: row;
    justify-content: flex-start;
  }
  .icon-box__icon {
    width: 36px;
    height: 36px;
  }
  .icon-box:nth-child(2) {
    margin-left: 48px;
  }
  .icon-box:nth-child(3) {
    margin-left: 96px;
  }
  .icon-box__title {
    margin-top: 0;
    margin-left: var(--space-sm);
  }
}
/* -------------------------------- 

File#: _1_list
Title: List
Descr: Custom list component
Usage: codyhouse.co/license

-------------------------------- */
.list, .text-component .list {
  --list-v-space: 0.85;
  --list-offset: 1;
  padding-left: 0;
  list-style: none;
}
.list ul, .list ol, .text-component .list ul, .text-component .list ol {
  list-style: none;
  margin: 0;
  margin-top: calc(var(--space-xxxs) * var(--list-v-space, 1));
  padding-top: calc(var(--space-xxxs) * var(--list-v-space, 1));
  padding-left: calc(var(--space-xs) * var(--list-offset, 1));
}
.list li, .text-component .list li {
  padding-bottom: calc(var(--space-xxxs) * var(--list-v-space, 1));
  margin-bottom: calc(var(--space-xxxs) * var(--list-v-space, 1));
}
.list > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  margin-bottom: 0;
}
.list:not(.list--border) > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list:not(.list--border) > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  padding-bottom: 0;
}

.list--ul li, .list--ol li {
  padding-left: calc(var(--bullet-size) + var(--bullet-margin-right));
}
.list--ul li::before, .list--ol li::before {
  width: var(--bullet-size);
  height: var(--bullet-size);
  margin-left: calc(var(--bullet-size) * -1);
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  left: calc(var(--bullet-margin-right) * -1);
}

.list--ul {
  --bullet-size: 7px;
  --bullet-margin-right: var(--space-xxs);
}
.list--ul li::before {
  content: "";
  border-radius: 50%;
  color: var(--color-primary);
  background-color: currentColor;
  border: 2px solid currentColor;
}
.list--ul ul li::before {
  background-color: transparent;
}

.list--ol {
  --bullet-size: 26px;
  --bullet-margin-right: 6px;
  counter-reset: list-items;
}
.list--ol li {
  counter-increment: list-items;
}
.list--ol ol {
  counter-reset: list-items;
}
.list--ol li::before {
  content: counter(list-items);
  font-size: 0.75em;
  justify-content: center;
  align-items: center;
  top: -0.1em;
  border-radius: 50%;
  background-color: var(--color-contrast-lower);
  border: 2px solid var(--color-contrast-lower);
  color: var(--color-contrast-high);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.list--ol ol li::before {
  background-color: transparent;
}

.list--border li:not(:last-child) {
  border-bottom: 1px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15);
}
.list--border ul, .list--border ol {
  border-top: 1px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15);
}

/* -------------------------------- 

File#: _1_main-footer
Title: Main Footer
Descr: Footer navigation
Usage: codyhouse.co/license

-------------------------------- */
.main-footer {
  position: relative;
  z-index: 1;
}
.main-footer a:hover {
  text-decoration: underline;
}

.main-footer__logo {
  flex-shrink: 0;
  width: 260px;
  height: auto;
  display: block;
}
.main-footer__logo svg, .main-footer__logo img {
  display: block;
  width: inherit;
  height: inherit;
}

.main-footer__content {
  text-align: center;
}

.main-footer__colophon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: var(--color-white);
  color: var(--color-dark-gray);
}
.main-footer__colophon a {
  color: var(--color-black);
}

.main-footer__policy {
  display: block;
  text-decoration: none;
}

.main-footer__scroll-top {
  background-color: var(--color-dark-gray);
  color: var(--color-white);
}
.main-footer__scroll-top a {
  color: var(--color-white);
}

.main-footer__hide-mobile {
  display: none;
}

@media (min-width: 64rem) {
  .main-footer__hide-mobile {
    display: block;
  }
  .main-footer__content {
    text-align: initial;
  }
  .main-footer__colophon {
    background-color: var(--color-dark-gray);
    color: var(--color-white);
    margin-top: var(--space-lg);
  }
  .main-footer__colophon a {
    color: var(--color-white);
  }
  .main-footer__scroll-top {
    display: none;
  }
}
.newsletter-form input[type=email] {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-black);
  width: 100%;
  padding: 0.2em 1em;
}
.newsletter-form input[type=text]:focus {
  outline: 0;
  border-bottom: 1.5px solid var(--color-black);
}
.newsletter-form input[type=submit] {
  border: none;
  cursor: pointer;
  width: 100%;
}
.newsletter-form .checkbox {
  display: inline-flex;
  cursor: pointer;
  position: relative;
}
.newsletter-form .checkbox > span {
  padding: 0 0 0 1.5em;
}
.newsletter-form .checkbox > input {
  height: 20px;
  width: 20px;
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid var(--color-black);
  outline: none;
  transition-duration: 0.3s;
  background-color: transparent;
  cursor: pointer;
  margin-top: 3px;
}
.newsletter-form .checkbox > input:checked + span::before {
  content: "✓";
  display: block;
  text-align: center;
  color: var(--color-black);
  position: absolute;
  left: 0.25em;
  top: 0.1em;
}
.newsletter-form .checkbox > input:focus,
.newsletter-form input[type=submit]:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(79, 89, 95, 0.3);
}

.hide {
  display: none;
}

.validatation-error {
  display: none;
  font-size: var(--text-sm);
  color: var(--color-error);
}

.error--show {
  display: block !important;
}

.field-validation-error {
  color: var(--color-error);
  font-size: var(--text-sm);
}

.input-validation-error {
  border-color: var(--color-error) !important;
}

.form-desktop {
  display: none;
}

.form-mobile--hidden {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.newsletter-form__mobile-btn {
  border: none;
  cursor: pointer;
  width: 100%;
}

.open {
  display: block;
}

/* Modal Content/Box */
.modal-content {
  position: relative;
  background-color: var(--color-white);
  margin: 50% auto;
  padding: 40px 20px;
  width: 80%;
}

/* The Close Button */
.close {
  position: absolute;
  border: none;
  background: transparent;
  margin-top: 0;
  right: 5px;
  top: 0;
  font-size: 28px;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 64rem) {
  .form-desktop {
    display: block;
  }
  .form-mobile {
    display: none;
  }
}
@media (min-width: 48rem) {
  .modal-content {
    padding: 3em 6em;
  }
}
.hidden {
  display: none;
}

/* -------------------------------- 

File#: _1_notice
Title: Notice 
Descr: Modeless notice banner, visible by default
Usage: codyhouse.co/license

-------------------------------- */
.notice {
  position: fixed;
  bottom: var(--space-sm);
  left: var(--space-sm);
  width: 100%;
  pointer-events: none;
  z-index: var(--zindex-fixed-element);
}

.notice__banner {
  pointer-events: auto;
}

.notice__close-btn {
  display: flex;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.85);
  color: var(--color-bg);
  transition: 0.2s;
}
.notice__close-btn:hover {
  background-color: var(--color-contrast-higher);
}

.notice--hide {
  opacity: 0;
  visibility: hidden;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .notice {
    transition: opacity 0.3s, visibility 0s 0.3s;
  }
  .notice__banner {
    transition: transform 0.3s;
  }
  .notice--hide .notice__banner {
    transform: translateY(20px);
  }
}
@media (min-width: 64rem) {
  .notice {
    bottom: var(--space-sm);
    left: var(--space-sm);
  }
}
:root {
  --checkbox-radio-size: 18px;
  --checkbox-radio-gap: var(--space-xxs);
  --checkbox-radio-border-width: 1px;
  --checkbox-radio-line-height: var(--body-line-height);
  --radio-marker-size: 8px;
  --checkbox-marker-size: 12px;
  --checkbox-radius: 4px;
}

.radio,
.checkbox {
  position: absolute;
  padding: 0;
  margin: 0;
  margin-top: calc((1em * var(--checkbox-radio-line-height) - var(--checkbox-radio-size)) / 2);
  opacity: 0;
  height: var(--checkbox-radio-size);
  width: var(--checkbox-radio-size);
  pointer-events: none;
}

.radio + label,
.checkbox + label {
  display: inline-block;
  line-height: var(--checkbox-radio-line-height);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-left: calc(var(--checkbox-radio-size) + var(--checkbox-radio-gap));
}

.radio + label::before,
.checkbox + label::before {
  content: "";
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  top: -0.1em;
  margin-left: calc(-1 * (var(--checkbox-radio-size) + var(--checkbox-radio-gap)));
  flex-shrink: 0;
  width: var(--checkbox-radio-size);
  height: var(--checkbox-radio-size);
  background-color: var(--color-bg);
  border-width: var(--checkbox-radio-border-width);
  border-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), 0.65);
  border-style: solid;
  box-shadow: var(--shadow-xs);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: var(--checkbox-radio-gap);
  transition: transform 0.2s, border 0.2s;
}

.radio:not(:checked):not(:focus) + label:hover::before,
.checkbox:not(:checked):not(:focus) + label:hover::before {
  border-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), 1);
}

.radio + label::before {
  border-radius: 50%;
}

.checkbox + label::before {
  border-radius: var(--checkbox-radius);
}

.radio:checked + label::before,
.checkbox:checked + label::before {
  background-color: var(--color-olive);
  box-shadow: var(--shadow-xs);
  border-color: var(--color-olive);
  transition: transform 0.2s;
}

.radio:active + label::before,
.checkbox:active + label::before {
  transform: scale(0.8);
  transition: transform 0.2s;
}

.radio:checked:active + label::before,
.checkbox:checked:active + label::before {
  transform: none;
  transition: none;
}

.radio:checked + label::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg class='nc-icon-wrapper' fill='%23ffffff'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ffffff'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-size: var(--radio-marker-size);
}

.checkbox:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='1 6.5 4 9.5 11 2.5' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-size: var(--checkbox-marker-size);
}

.radio:checked:active + label::before,
.checkbox:checked:active + label::before,
.radio:focus + label::before,
.checkbox:focus + label::before {
  border-color: var(--color-olive);
  box-shadow: 0 0 0 3px hsla(var(--color-olive-h), var(--color-olive-s), var(--color-olive-l), 0.2);
}

.radio--bg + label, .checkbox--bg + label {
  padding: var(--space-xxxxs) var(--space-xxxs);
  padding-left: calc(var(--checkbox-radio-size) + var(--checkbox-radio-gap) + var(--space-xxxs));
  border-radius: var(--radius-md);
  transition: background 0.2s;
}

.radio--bg + label:hover, .checkbox--bg + label:hover {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
}

.radio--bg:active + label,
.checkbox--bg:active + label,
.radio--bg:focus + label,
.checkbox--bg:focus + label {
  background-color: hsla(var(--color-olive-h), var(--color-olive-s), var(--color-olive-l), 0.1);
}

.rule {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 256px;
  padding: var(--space-sm);
  text-decoration: none;
  position: relative;
  margin: 0px;
}

.rule__border {
  padding: 9px;
  border-radius: 50%;
}

.rule__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-white);
  width: 256px;
  height: 256px;
  border-radius: 50%;
  margin: 0 auto;
  border: 3px solid;
  box-shadow: 0 0 0 6px white;
}

.rule__title {
  height: 82px;
  margin: 0;
  color: #282828;
  font-size: 20px;
  padding: 16px;
  transition: font-size 0.3s ease;
}

.rule:hover .rule__title {
  font-size: 22px;
}

.rule__subtitle {
  text-decoration: underline;
  font-size: 16px;
  margin-top: 32px;
  font-weight: 100;
}

/* -------------------------------- 

File#: _1_search-input
Title: Search input
Descr: Search input field with custom button
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --search-input-btn-width: 2.5em;
  --search-input-icon-size: 1.25em;
}

.search-form {
  height: 100%;
}

.search-input {
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  right: 0;
  top: -125px;
  height: 100%;
  z-index: 28;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0, 0, 0.38, 1);
  visibility: hidden;
}

.is-active {
  overflow: visible;
  top: 0;
  visibility: visible;
}

.search-input__input {
  width: 100%;
  height: 100%;
  border: none;
  margin: 0 !important;
}
.search-input__input::-webkit-search-decoration, .search-input__input::-webkit-search-cancel-button, .search-input__input::-webkit-search-results-button, .search-input__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.search-input__input::-ms-clear, .search-input__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-input--icon-right .search-input__input {
  padding-right: var(--search-input-btn-width);
}
.search-input--icon-left .search-input__input {
  padding-left: var(--search-input-btn-width);
}
.search-input__input:focus {
  box-shadow: none;
  border: 0;
}

.search-input__close {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: right;
  align-items: center;
  height: 100%;
  width: var(--search-input-btn-width);
}

.search-input__btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: var(--search-input-btn-width);
}
.search-input__btn:active .icon {
  transform: translateY(2px);
}
.search-input__btn .icon {
  display: block;
  width: var(--search-input-icon-size);
  height: var(--search-input-icon-size);
  margin-left: auto;
  margin-right: auto;
  color: var(--color-contrast-medium);
  transition: 0.2s;
}
.search-input--icon-left .search-input__btn {
  left: 0;
  right: auto;
  pointer-events: none;
}

/* -------------------------------- 

File#: _1_side-navigation
Title: Side Navigation
Descr: Vertical side navigation template
Usage: codyhouse.co/license

-------------------------------- */
.sidenav__link {
  color: var(--color-black);
  text-decoration: none;
}
.sidenav__link:hover {
  text-decoration: underline;
}

.sidenav-desktop {
  display: none;
}

.sidenav-button {
  font-weight: 500;
  border: 0;
  background: transparent;
  border-left: 1px solid var(--color-light-gray);
  padding: var(--space-md);
  width: 100%;
}
.sidenav-button:focus {
  outline: 0;
}

.sidenav-chevron {
  background-image: url("../img/icons/chevron.svg");
  background-size: cover;
  width: 15px;
  height: 15px;
  display: inline-block;
  background-size: cover;
  width: 8px;
  height: 13px;
  display: inline-block;
  transform: rotate(90deg);
  transition: all 150ms ease-out 0s;
  vertical-align: middle;
  margin-left: var(--space-xs);
}

.sidenav-chevron--open {
  transform: rotate(-90deg);
}

.sidenav {
  display: none;
}

.show-sidenav {
  display: block;
  padding-bottom: var(--space-md);
}

.sidenav-mobile {
  text-align: center;
  border: 1.5px solid var(--color-light-gray-dark);
}

.sidenav__title {
  display: none;
}

@media (min-width: 64rem) {
  .sidenav-desktop,
  .sidenav__title {
    display: block;
  }
  .sidenav {
    display: block;
    margin-bottom: var(--space-xl);
  }
  .sidenav-mobile,
  .sidenav-button {
    display: none;
  }
}
.text-img__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 300px;
}

.dark-background h1,
.dark-background h2,
.dark-background h3,
.dark-background h4,
.dark-background p {
  color: var(--color-white);
}
.dark-background a {
  color: var(--color-primary);
}

@media (min-width: 64rem) {
  .text-img__image {
    position: relative;
    max-height: unset;
    height: 100%;
  }
}
.preamble {
  font-size: var(--text-md);
}

.red-border {
  border-bottom: solid 3px #f00;
  display: block;
}

.yellow-border {
  border-bottom: solid 3px #fad813;
  display: block;
}

a, .link {
  color: var(--color-gray);
}

mark {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);
  color: inherit;
}

.text-component {
  --line-height-multiplier: 1;
  --text-vspace-multiplier: 1;
}
.text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid var(--color-contrast-low);
}
.text-component hr {
  background: var(--color-contrast-low);
  height: 1px;
}
.text-component figcaption {
  font-size: var(--text-sm);
  color: var(--color-contrast-medium);
}

.article {
  --body-line-height: 1.58;
  --text-vspace-multiplier: 1.2;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper .video {
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  border: 0;
  cursor: pointer;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .play-img {
  position: relative;
  display: block;
  margin: auto;
  width: 200px;
}

/* -------------------------------- 

File#: _2_date-range
Title: Date Range
Descr: A controller for choosing date ranges
Usage: codyhouse.co/license

-------------------------------- */
.date-range, .date-range__wrapper {
  position: relative;
}

.js .date-range__input {
  display: none;
}

.f-header {
  height: var(--f-header-height);
  width: 100%;
  z-index: var(--zindex-header);
  position: fixed;
  background-color: var(--color-bg);
}

.hide {
  display: none !important;
}

.f-header__mobile-content {
  position: relative;
  display: flex;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}

.f-header__logo {
  display: block;
  width: var(--f-header-logo-width);
  flex-shrink: 0;
  text-decoration: none;
}
.f-header__logo svg, .f-header__logo img {
  display: block;
}

.f-header__nav-control {
  --anim-menu-btn-size: 40px;
  --anim-menu-btn-icon-size: 28px;
  --anim-menu-btn-icon-stroke: 2px;
}

.f-header__nav {
  display: none;
}

.f-header__nav-mobile {
  top: var(--f-header-height);
  left: 0;
  width: 85%;
  position: fixed;
  height: 100%;
  max-height: calc(100vh - var(--f-header-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 0 0 var(--space-md);
  background-color: var(--color-light-gray);
  font-size: var(--text-unit, 1em);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-1em);
  margin-top: 10px;
}

.f-header__nav-mobile-white {
  background-color: var(--color-white) !important;
}

.f-header__nav-mobile .f-header__item {
  flex-shrink: 0;
  position: relative;
  height: 100%;
}
.f-header__nav-mobile .is-active:after {
  display: none;
}

.f-header__subnav-item {
  position: relative;
}
.f-header__subnav-item:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid var(--color-dark-gray);
  bottom: 0;
  width: 100%;
}

.item--main:not(:last-of-type):after {
  content: "";
  position: absolute;
  border-bottom: 1px solid var(--color-middle-gray-light);
  bottom: 0;
  left: 10px;
  right: 10px;
}

.item--top:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid var(--color-middle-gray-light);
  bottom: 0;
  left: 10px;
  right: 10px;
}

.f-header__nav--is-visible {
  /*   display: block;*/
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: visibility 0s, opacity 0.3s, transform 0.3s;
}

.f-header__nav-logo-wrapper {
  display: none;
}

.f-header__item-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.f-header__subnav {
  display: none;
  flex-basis: 100%;
  height: 100%;
}
.f-header__subnav ul {
  margin-top: 40px;
}

.f-header__subnav-icon {
  display: block;
  margin-left: var(--space-xxxxs);
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-top: 9px;
  justify-content: flex-end;
  text-align: right;
  flex-basis: 0;
  flex-grow: 1;
}

.f-header__link,
.f-header__subnav-link {
  display: block;
  display: flex;
  align-items: center;
  color: var(--color-contrast-high);
  text-decoration: none;
  padding: var(--space-xs) 0;
  width: 50%;
}
.f-header__link .icon,
.f-header__subnav-link .icon {
  flex-shrink: 0;
}

.f-header__subnav-back {
  position: absolute;
  background-color: var(--color-light-gray);
  width: 100%;
  left: 0;
  top: 0;
  padding: var(--space-md);
  color: var(--color-black);
  font-size: var(--text-sm);
  text-decoration: none;
}
.f-header__subnav-back:before {
  content: "";
  background-image: url(/src/img/icons/arrow-left.svg);
  background-size: cover;
  width: 15px;
  height: 10px;
  display: inline-block;
  margin-right: 0.3em;
}

.f-header__content {
  display: none;
}

.f-header__btn,
.f-header__form-control {
  width: 100%;
  margin: var(--space-xs) 0;
}

.f-header__search-desktop {
  display: none;
}

.subnav--visible {
  display: block !important;
}

/* -------------------------------- 

File#: _2_flexi-header
Title: Flexi Header
Descr: Customizable header template
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --f-header-height: 72px;
  --f-header-logo-width: 181px;
}
@media (min-width: 64rem) {
  :root {
    --f-header-height: 86px;
  }
}

.scroll-disabled {
  overflow: hidden;
}

main {
  padding-top: var(--f-header-height);
}

.top-nav {
  display: none;
}

.nav--is-current,
.nav--is-expanded {
  background-color: var(--color-light-gray);
}

.f-header {
  height: var(--f-header-height);
  width: 100%;
  z-index: var(--zindex-header);
  position: fixed;
  background-color: var(--color-bg);
}

.f-header__mobile-content {
  position: relative;
  display: flex;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}

.f-header__logo {
  display: block;
  width: var(--f-header-logo-width);
  flex-shrink: 0;
  text-decoration: none;
}
.f-header__logo svg, .f-header__logo img {
  display: block;
}

.f-header__nav-control {
  --anim-menu-btn-size: 40px;
  --anim-menu-btn-icon-size: 28px;
  --anim-menu-btn-icon-stroke: 2px;
}

.f-header__nav {
  display: none;
}

.f-header::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: var(--color-primary);
  position: absolute;
  left: 0;
  bottom: -10px;
  pointer-events: none;
  z-index: 0;
}

.has-small-hero .f-header::after {
  display: none;
}

@media (min-width: 64rem) {
  main {
    padding-top: 0px;
  }
  .top-nav {
    display: block;
    background-color: var(--color-light-gray);
    z-index: 5;
    position: relative;
  }
  .f-header {
    position: relative;
    margin-bottom: 10px;
  }
  .has-small-hero .f-header {
    margin-bottom: 0px;
  }
  .f-header__mobile-content {
    display: none;
  }
  .f-header__nav {
    display: block;
    position: static;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: none;
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    height: var(--f-header-height);
    font-size: 0.875em;
  }
  .f-header__nav::before {
    display: none;
  }
  .f-header__nav-logo-wrapper {
    display: block;
    display: flex;
  }
  .f-header__nav-grid {
    display: flex;
    align-items: center;
  }
  .f-header__list {
    display: flex;
    align-items: center;
  }
  .f-header__nav-grid {
    height: 100%;
  }
  .f-header__item {
    display: inline-block;
    position: relative;
    border-bottom: none;
    padding: var(--space-xs);
    height: 100%;
  }
  .f-header__item:hover {
    background-color: var(--color-light-gray);
  }
  .f-header__dropdown-icon {
    display: none;
  }
  .f-header__link {
    padding: 0 var(--space-sm);
    height: 100%;
    font-weight: normal;
    width: 100%;
    white-space: nowrap;
  }
  .f-header__link--icon span {
    display: none;
  }
  .f-header__btn,
  .f-header__form-control {
    margin: 0;
  }
  .has-small-hero .f-header__dropdown {
    border-top: 0;
  }
  .f-header__dropdown {
    display: flex;
    font-size: 1rem;
    position: absolute;
    top: 100%;
    border-top: 10px solid var(--color-primary);
    max-width: 600px;
    left: calc(50% - 205px);
    background-color: var(--color-bg);
    z-index: var(--zindex-popover);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s 0.2s, opacity 0.2s 0s;
    box-shadow: 1px 2px 5px 2px rgba(110, 103, 86, 0.13);
  }
  .f-header__item:hover .f-header__dropdown {
    visibility: visible;
    opacity: 1;
    transition: visibility 0.2s 0s, opacity 0.2s 0s;
  }
  .f-header__dropdown ul {
    min-width: 270px;
  }
  .f-header__dropdown--visible .f-header__dropdown {
    visibility: visible;
    opacity: 1;
    transition: visibility 0.2s 0s, opacity 0.2s 0s;
  }
  .f-header__dropdown-link {
    color: var(--color-contrast-high);
    padding: var(--space-xs) var(--space-sm);
    text-decoration: none;
    display: block;
  }
  .f-header__dropdown-link:hover {
    background-color: var(--color-contrast-lower);
  }
  .f-header__content {
    display: block;
    padding: var(--space-lg);
    flex-basis: 0;
    flex-grow: 1.5;
    background-color: var(--color-primary);
    min-width: 330px;
  }
  .f-header__content a {
    color: var(--color-black);
    text-decoration: none;
  }
  .f-header__dropdown-current {
    display: block;
    font-weight: 500;
    font-size: var(--text-md, 1.2em);
  }
  .f-header__search-desktop {
    display: block;
  }
}
html:not(.js) .f-header__nav-control {
  display: none;
}
html:not(.js) .f-header__nav {
  position: static;
  padding: var(--space-xxs) 0 var(--space-md);
  box-shadow: none;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.logos-banner + .umb-block-list > section:first-of-type {
  padding-top: 1.25em;
}

.logo-banner {
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-banner img {
  max-width: 80%;
  max-height: 50%;
}
.logo-banner:nth-of-type(n + 4) {
  display: none;
}

@media (min-width: 48rem) {
  .logo-banner:nth-of-type(n + 4) {
    display: flex;
  }
}
.news-header {
  margin: var(--space-md);
  margin-bottom: 0;
}

@media (min-width: 64rem) {
  .news-header {
    margin: var(--space-lg) 2.2em var(--space-sm);
  }
}
.block--quote {
  background-color: var(--color-olive-darker);
  color: var(--color-white);
}

.quote-inner {
  padding: var(--space-xxl) 0;
}

.quote-content {
  margin-left: -1.25em;
  margin-bottom: var(--space-md);
  font-family: var(--font-Citat);
  font-size: var(--text-lg);
}
.quote-content:before {
  content: "";
  width: 14px;
  background-color: var(--color-primary);
  margin-right: 1.25em;
}

.search-sponsors,
.search-statistics {
  background-color: var(--color-light-gray);
  padding: var(--component-padding);
}

.sponsors-number-container,
.search-sponsors__show-more-container {
  display: none;
}

.sponsors-number-container {
  border-bottom: 2px solid var(--color-light-gray);
  padding-bottom: var(--space-sm);
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
  padding: 0 var(--space-md);
}
@media (min-width: 48rem) {
  .sponsors-number-container {
    padding: 0;
  }
}

.search-sponsors-form {
  --search-input-btn-width: 2.2em;
  --search-input-icon-size: 1em;
  --search-input-shortcut-margin: var(--space-xxs);
  /*
     * Search bar
     */
}
.search-sponsors-form__search {
  position: relative;
}
.search-sponsors-form__search-input {
  width: 100%;
  height: 100%;
}
.search-sponsors-form__search-btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: var(--search-input-btn-width);
}

.sponsors-list {
  margin: var(--space-lg) auto;
}

.sponsor-list__sponsor h3 {
  font-size: 1.5em;
}
.sponsor-list__sponsor a {
  color: var(--color-olive-light);
}

.sponsor-list__sponsor-left .image-background-wrapper {
  width: 100%;
  height: 125px;
}

.sponsor-list__sponsor-right {
  padding-left: var(--space-md);
}

@media (min-width: 64rem) {
  .search-sponsors,
  .search-statistics {
    padding: var(--space-lg) var(--space-xl);
  }
}
.page-statisticspage footer {
  margin-top: 4em;
}

#myChart {
  display: none !important;
}

#myChart.show {
  display: block !important;
}

.search-statistics {
  margin-bottom: 3em;
}

.statistics-form .circle-loader {
  float: right;
  position: relative;
  left: 1em;
}

.date-picker {
  background: #fff;
}

/*.category-group-grounds,
.category-group-industry,
.category-group-media {
  display: none;
}*/
.statistics-form-inner {
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid gainsboro;
}

.validation-error {
  border: 2px solid #b93c3c !important;
}

.no-results {
  display: none;
  margin-bottom: 4em;
  text-align: center;
}

.statistics-export {
  display: none;
  text-align: center;
  margin-bottom: var(--space-md);
}

.statistics-export--visible {
  display: block;
}

.page-knowledgeportal .main-content,
.page-rule .main-content {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  margin-bottom: var(--space-xl);
  background-color: var(--color-accent-lighter);
  box-shadow: 0 2px 25px 12px rgba(162, 166, 169, 0.24);
  max-width: 100%;
  width: 100%;
}
@media (min-width: 48rem) {
  .page-knowledgeportal .main-content,
  .page-rule .main-content {
    max-width: var(--max-width-lg);
  }
}
.page-knowledgeportal .umb-block-list,
.page-rule .umb-block-list {
  margin: var(--space-lg) 0;
}
.page-knowledgeportal .block--two-col,
.page-rule .block--two-col {
  padding: 0;
}
.page-knowledgeportal hr,
.page-rule hr {
  display: block;
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
  width: 100%;
  height: 1px;
  background: var(--color-primary);
  max-width: var(--max-width-md);
  margin-left: auto;
  margin-right: auto;
}
.page-knowledgeportal .umb-block-list hr:last-of-type,
.page-rule .umb-block-list hr:last-of-type {
  display: none;
}

.anchor-navigation {
  padding: 30px;
  margin: 30px 0;
}
.anchor-navigation ul, .anchor-navigation li {
  list-style-type: disc;
  margin: var(--space-xs);
}

.anchor {
  scroll-margin-top: var(--space-md);
}

.anchor > *:first-child {
  margin-top: 0;
}

/*TODO: move to only within page*/
html {
  scroll-behavior: smooth;
}

.hero-small .logout {
  color: #313341;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: var(--text-sm);
}

.logout-container {
  margin-top: calc(20px - var(--space-xl));
}

.logout:hover {
  text-decoration: underline;
}

.logout svg {
  margin-left: var(--space-xxs);
}

@media (min-width: 80rem) {
  .hero-small .logout {
    font-size: var(--text-base);
  }
}
.page-loginpage, .page-resetpasswordpage {
  background-color: var(--color-contrast-lower);
}
.page-loginpage header, .page-resetpasswordpage header {
  background-color: var(--color-accent-lighter);
}
.page-loginpage footer, .page-resetpasswordpage footer {
  display: none;
}

.login-wrapper, .reset-password-wrapper {
  margin: auto;
  background: var(--color-accent-lighter);
  margin-top: 3vh;
}
.login-wrapper__back, .reset-password-wrapper__back {
  margin-top: var(--space-md);
  margin-left: var(--space-sm);
  float: left;
}
.login-wrapper__back a, .reset-password-wrapper__back a {
  color: var(--color-contrast-higher, var(--color-black));
  text-decoration: none;
}
.login-wrapper__back-icon, .reset-password-wrapper__back-icon {
  transform: rotate(180deg);
}
@media (min-width: 48rem) {
  .login-wrapper, .reset-password-wrapper {
    margin-top: 10vh;
  }
}

.login-container, .reset-password-container {
  text-align: center;
  clear: both;
  padding: var(--space-md);
}
.login-container #forgot-password span:first-of-type, .reset-password-container #forgot-password span:first-of-type {
  display: block;
}
.login-container #forgot-password span:last-of-type, .reset-password-container #forgot-password span:last-of-type {
  display: none;
}
.login-container #forgot-password.forgot-active span:first-of-type, .reset-password-container #forgot-password.forgot-active span:first-of-type {
  display: none;
}
.login-container #forgot-password.forgot-active span:last-of-type, .reset-password-container #forgot-password.forgot-active span:last-of-type {
  display: block;
  float: right;
}
@media (min-width: 48rem) {
  .login-container, .reset-password-container {
    clear: none;
    padding: var(--space-xl) var(--space-xl) var(--space-xl);
  }
}

.login-form, .reset-password-form {
  margin: var(--space-lg) auto var(--space-xl);
}
.login-form h2, .reset-password-form h2 {
  font-size: 1.5em;
  margin-bottom: var(--space-xs);
}
.login-form .login-form__preamble, .reset-password-form .login-form__preamble {
  margin-bottom: var(--space-md);
}
.login-form input[type=text], .login-form input[type=password], .reset-password-form input[type=text], .reset-password-form input[type=password] {
  width: 100%;
  padding: var(--space-xs);
}
.login-form input[type=submit], .reset-password-form input[type=submit] {
  width: 100%;
  margin-top: var(--space-md);
}
.login-form .login-error-message, .reset-password-form .login-error-message {
  color: var(--color-error);
  margin-top: var(--space-sm);
  font-weight: 700;
}
@media (min-width: 48rem) {
  .login-form, .reset-password-form {
    margin: var(--space-lg) auto;
  }
}