/* fira-sans-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-cyrillic-ext-400-normal.DVFiJ7cT.woff2) format('woff2'), url(./fira-sans-cyrillic-ext-400-normal.Ct_d_4pr.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-sans-cyrillic-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-cyrillic-400-normal.9itZEwnn.woff2) format('woff2'), url(./fira-sans-cyrillic-400-normal.DivIpeVh.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-sans-greek-ext-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-greek-ext-400-normal.DDGpGFz4.woff2) format('woff2'), url(./fira-sans-greek-ext-400-normal.BA5_ngob.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-sans-greek-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-greek-400-normal.xziLJ4od.woff2) format('woff2'), url(./fira-sans-greek-400-normal.B4JJYYvj.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-vietnamese-400-normal.D5T8w5kG.woff2) format('woff2'), url(./fira-sans-vietnamese-400-normal.CiKzo2z6.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fira-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-latin-ext-400-normal.BsVau5p6.woff2) format('woff2'), url(./fira-sans-latin-ext-400-normal.Cah6ivqJ.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fira-sans-latin-400-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./fira-sans-latin-400-normal.DqUVgETp.woff2) format('woff2'), url(./fira-sans-latin-400-normal.CRr34ncs.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* fira-sans-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-cyrillic-ext-600-normal.CGufF-y1.woff2) format('woff2'), url(./fira-sans-cyrillic-ext-600-normal.DXPUYcb1.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-sans-cyrillic-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-cyrillic-600-normal.C82o0VEB.woff2) format('woff2'), url(./fira-sans-cyrillic-600-normal.B9Az9kNU.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-sans-greek-ext-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-greek-ext-600-normal.fENdSv06.woff2) format('woff2'), url(./fira-sans-greek-ext-600-normal.DaE2qwfe.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-sans-greek-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-greek-600-normal.Bac_5mfU.woff2) format('woff2'), url(./fira-sans-greek-600-normal.Px_EnBs4.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-vietnamese-600-normal.extiozZC.woff2) format('woff2'), url(./fira-sans-vietnamese-600-normal.BqPb8K8Z.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fira-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-latin-ext-600-normal.CCfHCA_O.woff2) format('woff2'), url(./fira-sans-latin-ext-600-normal.B4KG7Nw-.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fira-sans-latin-600-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fira-sans-latin-600-normal.BjYBD9kW.woff2) format('woff2'), url(./fira-sans-latin-600-normal.BGQrt5XT.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* fira-sans-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-cyrillic-ext-700-normal.Bd1sJNvW.woff2) format('woff2'), url(./fira-sans-cyrillic-ext-700-normal.4qtMM19c.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* fira-sans-cyrillic-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-cyrillic-700-normal.sPk3GJl2.woff2) format('woff2'), url(./fira-sans-cyrillic-700-normal.D_pbqN-l.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* fira-sans-greek-ext-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-greek-ext-700-normal.Gl_tiKfH.woff2) format('woff2'), url(./fira-sans-greek-ext-700-normal.CuSbgzSM.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* fira-sans-greek-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-greek-700-normal.B58LOtkw.woff2) format('woff2'), url(./fira-sans-greek-700-normal.B2Lc1W50.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* fira-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-vietnamese-700-normal.Dwy75V_b.woff2) format('woff2'), url(./fira-sans-vietnamese-700-normal.ClsMbGch.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fira-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-latin-ext-700-normal.CWqCwE6N.woff2) format('woff2'), url(./fira-sans-latin-ext-700-normal.CSO8ZWGl.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fira-sans-latin-700-normal */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fira-sans-latin-700-normal.BlSdNSUC.woff2) format('woff2'), url(./fira-sans-latin-700-normal.DFwrstzh.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: rotateX(0);
      --tw-rotate-y: rotateY(0);
      --tw-rotate-z: rotateZ(0);
      --tw-skew-x: skewX(0);
      --tw-skew-y: skewY(0);
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-leading: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --container-3xs: 16rem;
    --container-2xs: 18rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: .025em;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-black: #000;
    --color-white: #fff;
    --color-green-100: #4db55e;
    --color-green-50: #b4efbb;
    --color-yellow-100: #ffc145;
    --color-yellow-50: #fff0c0;
    --color-red-100: #f94b38;
    --color-red-50: #ffccd9;
    --color-blue-100: #60b4e2;
    --color-blue-50: #b8e5f4;
    --color-purple-100: #8e56bf;
    --color-purple-50: #e1d0f4;
    --color-orange-100: #ff9239;
    --color-orange-50: #ffe4bd;
    --font-firasans: "Fira Sans", sans-serif;
    --font-clash: "Clash Grotesk", sans-serif;
    --text-h1: clamp(3.125rem, 2.5vw + 2rem, 6rem);
    --text-h1--line-height: 1;
    --text-h2: clamp(2.75rem, 2vw + 1.5rem, 4rem);
    --text-h2--line-height: 1.1;
    --text-h3: clamp(2rem, 1.5vw + 1rem, 2.5rem);
    --text-h3--line-height: 1.1;
    --text-h4: clamp(1.5rem, 1.2vw + .8rem, 1.75rem);
    --text-h4--line-height: clamp(1, 1.1, 1.2);
    --text-h5: clamp(1.5rem, 1vw + .5rem, 2rem);
    --text-h5--line-height: clamp(1.1, 1vw + .5rem, 1.2);
    --text-body: clamp(1rem, 1vw + .5rem, 1.375rem);
    --text-body--line-height: 1.4;
    --text-small: clamp(1rem, .5vw + .3rem, 1.5rem);
    --text-small--line-height: 1.4;
    --text-big: clamp(1.125rem, 1.2vw + .6rem, 1.5rem);
    --text-big--line-height: 1.1;
    --text-tag: clamp(.8125rem, .5vw + .2rem, .9375rem);
    --text-button: clamp(1.25rem, 1vw + .5rem, 1.5rem);
    --text-link: clamp(1.5rem, 1vw + .5rem, 1.875rem);
    --text-link--line-height: 1.4;
    --spacing-0: 0;
    --spacing-1: .25rem;
    --spacing-2: .5rem;
    --spacing-3: .75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-7: 1.75rem;
    --spacing-8: 2rem;
    --spacing-9: 2.25rem;
    --spacing-10: 2.5rem;
    --spacing-15: 3.75rem;
    --spacing-20: 5rem;
    --spacing-30: 7.5rem;
    --spacing-40: 10rem;
    --spacing-50: 12.5rem;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

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

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

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

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .\@container {
    container-type: inline-size;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: var(--spacing-0);
  }

  .top-0 {
    top: var(--spacing-0);
  }

  .top-4 {
    top: var(--spacing-4);
  }

  .top-\[4\.5rem\] {
    top: 4.5rem;
  }

  .top-\[var\(--header-height\)\] {
    top: var(--header-height);
  }

  .right-0 {
    right: var(--spacing-0);
  }

  .bottom-0 {
    bottom: var(--spacing-0);
  }

  .left-0 {
    left: var(--spacing-0);
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

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

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

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

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

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

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

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .col-span-3 {
    grid-column: span 3 / span 3;
  }

  .col-span-7 {
    grid-column: span 7 / span 7;
  }

  .col-span-12 {
    grid-column: span 12 / span 12;
  }

  .col-span-full {
    grid-column: 1 / -1;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .col-start-5 {
    grid-column-start: 5;
  }

  .col-start-6 {
    grid-column-start: 6;
  }

  .col-start-8 {
    grid-column-start: 8;
  }

  .col-start-9 {
    grid-column-start: 9;
  }

  .m-auto {
    margin: auto;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .mt-1 {
    margin-top: var(--spacing-1);
  }

  .mt-2 {
    margin-top: var(--spacing-2);
  }

  .mt-3 {
    margin-top: var(--spacing-3);
  }

  .mt-4 {
    margin-top: var(--spacing-4);
  }

  .mt-5 {
    margin-top: var(--spacing-5);
  }

  .mt-6 {
    margin-top: var(--spacing-6);
  }

  .mt-7 {
    margin-top: var(--spacing-7);
  }

  .mt-8 {
    margin-top: var(--spacing-8);
  }

  .mt-9 {
    margin-top: var(--spacing-9);
  }

  .mt-10 {
    margin-top: var(--spacing-10);
  }

  .mt-15 {
    margin-top: var(--spacing-15);
  }

  .mt-\[0\.8px\] {
    margin-top: .8px;
  }

  .-mr-7 {
    margin-right: calc(var(--spacing-7) * -1);
  }

  .mb-2 {
    margin-bottom: var(--spacing-2);
  }

  .mb-3 {
    margin-bottom: var(--spacing-3);
  }

  .mb-4 {
    margin-bottom: var(--spacing-4);
  }

  .mb-5 {
    margin-bottom: var(--spacing-5);
  }

  .mb-6 {
    margin-bottom: var(--spacing-6);
  }

  .mb-7 {
    margin-bottom: var(--spacing-7);
  }

  .mb-8 {
    margin-bottom: var(--spacing-8);
  }

  .mb-9 {
    margin-bottom: var(--spacing-9);
  }

  .mb-10 {
    margin-bottom: var(--spacing-10);
  }

  .mb-15 {
    margin-bottom: var(--spacing-15);
  }

  .mb-20 {
    margin-bottom: var(--spacing-20);
  }

  .-ml-7 {
    margin-left: calc(var(--spacing-7) * -1);
  }

  .-ml-20 {
    margin-left: calc(var(--spacing-20) * -1);
  }

  .ml-7 {
    margin-left: var(--spacing-7);
  }

  .line-clamp-1 {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

  .aspect-\[1\/1\] {
    aspect-ratio: 1;
  }

  .aspect-\[16\/11\] {
    aspect-ratio: 16 / 11;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .h-5 {
    height: var(--spacing-5);
  }

  .h-6 {
    height: var(--spacing-6);
  }

  .h-7 {
    height: var(--spacing-7);
  }

  .h-8 {
    height: var(--spacing-8);
  }

  .h-10 {
    height: var(--spacing-10);
  }

  .h-15 {
    height: var(--spacing-15);
  }

  .h-\[0rem\] {
    height: 0;
  }

  .h-\[1em\] {
    height: 1em;
  }

  .h-\[1rem\] {
    height: 1rem;
  }

  .h-\[3\.125rem\] {
    height: 3.125rem;
  }

  .h-\[10rem\] {
    height: 10rem;
  }

  .h-\[calc\(100vh-4\.5rem\)\] {
    height: calc(100vh - 4.5rem);
  }

  .h-full {
    height: 100%;
  }

  .h-min {
    height: min-content;
  }

  .h-screen {
    height: 100vh;
  }

  .max-h-0 {
    max-height: var(--spacing-0);
  }

  .max-h-\[376px\] {
    max-height: 376px;
  }

  .max-h-\[400rem\] {
    max-height: 400rem;
  }

  .min-h-\[20rem\] {
    min-height: 20rem;
  }

  .min-h-min {
    min-height: min-content;
  }

  .w-3\/10 {
    width: 30%;
  }

  .w-6 {
    width: var(--spacing-6);
  }

  .w-7 {
    width: var(--spacing-7);
  }

  .w-7\/10 {
    width: 70%;
  }

  .w-10 {
    width: var(--spacing-10);
  }

  .w-15 {
    width: var(--spacing-15);
  }

  .w-\[0em\] {
    width: 0;
  }

  .w-\[1em\] {
    width: 1em;
  }

  .w-\[3\.125rem\] {
    width: 3.125rem;
  }

  .w-auto {
    width: auto;
  }

  .w-full {
    width: 100%;
  }

  .w-max {
    width: max-content;
  }

  .w-screen {
    width: 100vw;
  }

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

  .max-w-\[100rem\] {
    max-width: 100rem;
  }

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

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

  .min-w-3xs {
    min-width: var(--container-3xs);
  }

  .flex-1 {
    flex: 1;
  }

  .grow {
    flex-grow: 1;
  }

  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-full {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .rotate-x-0 {
    --tw-rotate-x: rotateX(0deg);
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .rotate-x-180 {
    --tw-rotate-x: rotateX(180deg);
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .list-disc {
    list-style-type: disc;
  }

  .list-none {
    list-style-type: none;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

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

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

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

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

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

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

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

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

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

  .gap-2 {
    gap: var(--spacing-2);
  }

  .gap-3 {
    gap: var(--spacing-3);
  }

  .gap-5 {
    gap: var(--spacing-5);
  }

  .gap-8 {
    gap: var(--spacing-8);
  }

  .gap-9 {
    gap: var(--spacing-9);
  }

  .gap-10 {
    gap: var(--spacing-10);
  }

  .gap-15 {
    gap: var(--spacing-15);
  }

  .gap-x-0 {
    column-gap: var(--spacing-0);
  }

  .gap-x-2 {
    column-gap: var(--spacing-2);
  }

  .gap-x-4 {
    column-gap: var(--spacing-4);
  }

  .gap-x-5 {
    column-gap: var(--spacing-5);
  }

  .gap-x-6 {
    column-gap: var(--spacing-6);
  }

  .gap-x-8 {
    column-gap: var(--spacing-8);
  }

  .gap-x-20 {
    column-gap: var(--spacing-20);
  }

  .gap-y-2 {
    row-gap: var(--spacing-2);
  }

  .gap-y-3 {
    row-gap: var(--spacing-3);
  }

  .gap-y-5 {
    row-gap: var(--spacing-5);
  }

  .gap-y-6 {
    row-gap: var(--spacing-6);
  }

  .gap-y-10 {
    row-gap: var(--spacing-10);
  }

  .gap-y-15 {
    row-gap: var(--spacing-15);
  }

  .gap-y-15\! {
    row-gap: var(--spacing-15) !important;
  }

  .gap-y-20 {
    row-gap: var(--spacing-20);
  }

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

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-clip {
    overflow-x: clip;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .rounded-\[2em\] {
    border-radius: 2em;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .border, .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }

  .border-black {
    border-color: var(--color-black);
  }

  .border-blue-50 {
    border-color: var(--color-blue-50);
  }

  .border-blue-100 {
    border-color: var(--color-blue-100);
  }

  .border-green-50 {
    border-color: var(--color-green-50);
  }

  .border-green-100 {
    border-color: var(--color-green-100);
  }

  .border-orange-50 {
    border-color: var(--color-orange-50);
  }

  .border-orange-100 {
    border-color: var(--color-orange-100);
  }

  .border-purple-50 {
    border-color: var(--color-purple-50);
  }

  .border-purple-100 {
    border-color: var(--color-purple-100);
  }

  .border-red-50 {
    border-color: var(--color-red-50);
  }

  .border-red-100 {
    border-color: var(--color-red-100);
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-yellow-50 {
    border-color: var(--color-yellow-50);
  }

  .border-yellow-100 {
    border-color: var(--color-yellow-100);
  }

  .border-t-black {
    border-top-color: var(--color-black);
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }

  .bg-green-50 {
    background-color: var(--color-green-50);
  }

  .bg-green-100 {
    background-color: var(--color-green-100);
  }

  .bg-orange-50 {
    background-color: var(--color-orange-50);
  }

  .bg-orange-100 {
    background-color: var(--color-orange-100);
  }

  .bg-purple-50 {
    background-color: var(--color-purple-50);
  }

  .bg-purple-100 {
    background-color: var(--color-purple-100);
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-red-100 {
    background-color: var(--color-red-100);
  }

  .bg-transparent {
    background-color: #0000;
  }

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

  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }

  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }

  .object-contain {
    object-fit: contain;
  }

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

  .object-center {
    object-position: center;
  }

  .object-top {
    object-position: top;
  }

  .p-2 {
    padding: var(--spacing-2);
  }

  .p-3 {
    padding: var(--spacing-3);
  }

  .p-5 {
    padding: var(--spacing-5);
  }

  .p-6 {
    padding: var(--spacing-6);
  }

  .p-7 {
    padding: var(--spacing-7);
  }

  .p-8 {
    padding: var(--spacing-8);
  }

  .p-10 {
    padding: var(--spacing-10);
  }

  .px-0 {
    padding-inline: var(--spacing-0);
  }

  .px-2 {
    padding-inline: var(--spacing-2);
  }

  .px-3 {
    padding-inline: var(--spacing-3);
  }

  .px-6 {
    padding-inline: var(--spacing-6);
  }

  .px-7 {
    padding-inline: var(--spacing-7);
  }

  .px-10 {
    padding-inline: var(--spacing-10);
  }

  .px-20 {
    padding-inline: var(--spacing-20);
  }

  .py-0 {
    padding-block: var(--spacing-0);
  }

  .py-1 {
    padding-block: var(--spacing-1);
  }

  .py-2 {
    padding-block: var(--spacing-2);
  }

  .py-4 {
    padding-block: var(--spacing-4);
  }

  .py-6 {
    padding-block: var(--spacing-6);
  }

  .py-7 {
    padding-block: var(--spacing-7);
  }

  .py-10 {
    padding-block: var(--spacing-10);
  }

  .py-15 {
    padding-block: var(--spacing-15);
  }

  .py-20 {
    padding-block: var(--spacing-20);
  }

  .py-\[2rem\] {
    padding-block: 2rem;
  }

  .pt-2 {
    padding-top: var(--spacing-2);
  }

  .pt-4 {
    padding-top: var(--spacing-4);
  }

  .pt-6 {
    padding-top: var(--spacing-6);
  }

  .pt-8 {
    padding-top: var(--spacing-8);
  }

  .pt-10 {
    padding-top: var(--spacing-10);
  }

  .pt-20 {
    padding-top: var(--spacing-20);
  }

  .pt-\[2em\] {
    padding-top: 2em;
  }

  .pr-3 {
    padding-right: var(--spacing-3);
  }

  .pr-7 {
    padding-right: var(--spacing-7);
  }

  .pb-0\! {
    padding-bottom: var(--spacing-0) !important;
  }

  .pb-2 {
    padding-bottom: var(--spacing-2);
  }

  .pb-3 {
    padding-bottom: var(--spacing-3);
  }

  .pb-7 {
    padding-bottom: var(--spacing-7);
  }

  .pb-8 {
    padding-bottom: var(--spacing-8);
  }

  .pb-10 {
    padding-bottom: var(--spacing-10);
  }

  .pb-15 {
    padding-bottom: var(--spacing-15);
  }

  .pb-20 {
    padding-bottom: var(--spacing-20);
  }

  .pb-40\! {
    padding-bottom: var(--spacing-40) !important;
  }

  .pl-0 {
    padding-left: var(--spacing-0);
  }

  .pl-5 {
    padding-left: var(--spacing-5);
  }

  .pl-9 {
    padding-left: var(--spacing-9);
  }

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

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

  .typo-h4 {
    font-family: var(--font-clash);
    font-size: var(--text-h4);
    line-height: var(--tw-leading, var(--text-h4--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    letter-spacing: .96px;
    font-style: normal;
    line-height: 98%;
  }

  .typo-h3 {
    font-family: var(--font-clash);
    font-size: var(--text-h3);
    line-height: var(--tw-leading, var(--text-h3--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    line-height: 110%;
    font-family: var(--font-clash);
    font-size: var(--text-h4);
    line-height: var(--tw-leading, var(--text-h4--line-height));
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--text-h2--line-height);
    line-height: 110%;
  }

  .typo-h5 {
    font-family: var(--font-firasans);
    font-size: var(--text-h5);
    line-height: var(--tw-leading, var(--text-h5--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    line-height: 110%;
  }

  .typo-button {
    font-family: var(--font-clash);
    font-size: var(--text-button);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

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

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

  .text-big {
    font-size: var(--text-big);
    line-height: var(--tw-leading, var(--text-big--line-height));
  }

  .text-body {
    font-size: var(--text-body);
    line-height: var(--tw-leading, var(--text-body--line-height));
  }

  .text-h1 {
    font-size: var(--text-h1);
    line-height: var(--tw-leading, var(--text-h1--line-height));
  }

  .text-h2 {
    font-size: var(--text-h2);
    line-height: var(--tw-leading, var(--text-h2--line-height));
  }

  .text-h3 {
    font-size: var(--text-h3);
    line-height: var(--tw-leading, var(--text-h3--line-height));
  }

  .text-link {
    font-size: var(--text-link);
    line-height: var(--tw-leading, var(--text-link--line-height));
  }

  .text-small {
    font-size: var(--text-small);
    line-height: var(--tw-leading, var(--text-small--line-height));
  }

  .text-\[0\.95rem\] {
    font-size: .95rem;
  }

  .text-button {
    font-size: var(--text-button);
  }

  .text-tag {
    font-size: var(--text-tag);
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .overflow-ellipsis {
    text-overflow: ellipsis;
  }

  .hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[\#585858\] {
    color: #585858;
  }

  .text-black {
    color: var(--color-black);
  }

  .text-blue-50 {
    color: var(--color-blue-50);
  }

  .text-blue-100 {
    color: var(--color-blue-100);
  }

  .text-green-50 {
    color: var(--color-green-50);
  }

  .text-green-100 {
    color: var(--color-green-100);
  }

  .text-orange-50 {
    color: var(--color-orange-50);
  }

  .text-orange-100 {
    color: var(--color-orange-100);
  }

  .text-purple-50 {
    color: var(--color-purple-50);
  }

  .text-purple-100 {
    color: var(--color-purple-100);
  }

  .text-red-50 {
    color: var(--color-red-50);
  }

  .text-red-100 {
    color: var(--color-red-100);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-yellow-50 {
    color: var(--color-yellow-50);
  }

  .text-yellow-100 {
    color: var(--color-yellow-100);
  }

  .lowercase {
    text-transform: lowercase;
  }

  .no-underline {
    text-decoration-line: none;
  }

  .no-underline\! {
    text-decoration-line: none !important;
  }

  .underline {
    text-decoration-line: underline;
  }

  .decoration-inherit {
    -webkit-text-decoration-color: inherit;
    -webkit-text-decoration-color: inherit;
    text-decoration-color: inherit;
  }

  .decoration-transparent {
    text-decoration-color: #0000;
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .accent-black {
    accent-color: var(--color-black);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-100 {
    opacity: 1;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  @media (hover: hover) {
    .group-hover\/arrowlink\:decoration-black:is(:where(.group\/arrowlink):hover *) {
      -webkit-text-decoration-color: var(--color-black);
      -webkit-text-decoration-color: var(--color-black);
      text-decoration-color: var(--color-black);
    }
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
  }

  .before\:top-\[-36px\]:before {
    content: var(--tw-content);
    top: -36px;
  }

  .before\:left-0:before {
    content: var(--tw-content);
    left: var(--spacing-0);
  }

  .before\:mr-3:before {
    content: var(--tw-content);
    margin-right: var(--spacing-3);
  }

  .before\:inline-block:before {
    content: var(--tw-content);
    display: inline-block;
  }

  .before\:translate-y-\[2px\]:before {
    content: var(--tw-content);
    --tw-translate-y: 2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .before\:content-\[url\(\'assets\/icons\/cookie\.svg\'\)\]:before {
    content: var(--tw-content);
    --tw-content: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%2024C10.34%2024%208.77997%2023.6852%207.31997%2023.0556C5.85998%2022.426%204.58998%2021.5722%203.50999%2020.4944C2.42999%2019.4165%201.57519%2018.1481%200.945597%2016.6891C0.315999%2015.2302%200.000799997%2013.6721%200%2012.015C0%2010.5169%200.289999%209.04869%200.869997%207.61049C1.44999%206.17229%202.25999%204.88869%203.29999%203.7597C4.33998%202.63071%205.58998%201.72185%207.04997%201.03311C8.50997%200.344369%2010.11%200%2011.85%200C12.27%200%2012.7%200.0199751%2013.14%200.0599252C13.58%200.0998752%2014.03%200.169788%2014.4899%200.269663C14.3099%201.16854%2014.3699%202.01748%2014.6699%202.81648C14.9699%203.61548%2015.4199%204.27945%2016.0199%204.80839C16.6199%205.33733%2017.3351%205.70207%2018.1655%205.90262C18.9959%206.10317%2019.8507%206.05323%2020.7299%205.75281C20.2099%206.93134%2020.2851%208.05993%2020.9555%209.13858C21.6259%2010.2172%2022.6207%2010.7765%2023.9399%2010.8165C23.9599%2011.0362%2023.9751%2011.2407%2023.9855%2011.4301C23.9959%2011.6195%2024.0007%2011.8244%2023.9999%2012.0449C23.9999%2013.6829%2023.6847%2015.2258%2023.0543%2016.6736C22.4239%2018.1213%2021.5691%2019.3898%2020.4899%2020.4788C19.4107%2021.5678%2018.1407%2022.4268%2016.6799%2023.0556C15.2191%2023.6844%2013.6592%2023.9992%2012%2024ZM10.2%209.61798C10.7%209.61798%2011.1252%209.4434%2011.4756%209.09423C11.826%208.74507%2012.0008%208.3204%2012%207.82023C11.9992%207.32005%2011.8244%206.89578%2011.4756%206.54742C11.1268%206.19905%2010.7016%206.02407%2010.2%206.02247C9.69837%206.02087%209.27357%206.19586%208.92557%206.54742C8.57757%206.89898%208.40237%207.32325%208.39997%207.82023C8.39757%208.3172%208.57277%208.74187%208.92557%209.09423C9.27837%209.44659%209.70317%209.62117%2010.2%209.61798ZM7.79997%2015.6105C8.29997%2015.6105%208.72517%2015.4359%209.07557%2015.0867C9.42597%2014.7376%209.60077%2014.3129%209.59997%2013.8127C9.59917%2013.3126%209.42437%2012.8883%209.07557%2012.5399C8.72677%2012.1916%208.30157%2012.0166%207.79997%2012.015C7.29837%2012.0134%206.87358%2012.1884%206.52558%2012.5399C6.17758%2012.8915%206.00238%2013.3158%205.99998%2013.8127C5.99758%2014.3097%206.17278%2014.7344%206.52558%2015.0867C6.87838%2015.4391%207.30317%2015.6137%207.79997%2015.6105ZM15.5999%2016.809C15.9399%2016.809%2016.2251%2016.6939%2016.4555%2016.4638C16.6859%2016.2337%2016.8007%2015.9493%2016.7999%2015.6105C16.7991%2015.2717%2016.6839%2014.9873%2016.4543%2014.7572C16.2247%2014.527%2015.9399%2014.412%2015.5999%2014.412C15.2599%2014.412%2014.9751%2014.527%2014.7455%2014.7572C14.5159%2014.9873%2014.4007%2015.2717%2014.3999%2015.6105C14.3991%2015.9493%2014.5143%2016.2341%2014.7455%2016.465C14.9767%2016.6959%2015.2615%2016.8106%2015.5999%2016.809ZM12%2021.603C14.4399%2021.603%2016.6051%2020.764%2018.4955%2019.0861C20.3859%2017.4082%2021.4207%2015.2709%2021.5999%2012.6742C20.5999%2012.2347%2019.8147%2011.6355%2019.2443%2010.8764C18.6739%2010.1174%2018.2891%209.26842%2018.0899%208.32959C16.5499%208.10986%2015.2299%207.45069%2014.1299%206.35206C13.03%205.25343%2012.35%203.93508%2012.09%202.397C10.49%202.35705%209.08517%202.64669%207.87557%203.26592C6.66598%203.88514%205.65558%204.67935%204.84438%205.64854C4.03319%206.61773%203.42319%207.67121%203.01439%208.80899C2.60559%209.94677%202.40079%2011.0154%202.39999%2012.015C2.39999%2014.6717%203.33519%2016.934%205.20558%2018.8021C7.07597%2020.6702%209.34077%2021.6038%2012%2021.603Z'%20fill='black'/%3e%3c/svg%3e");
    content: var(--tw-content);
  }

  .before\:content-\[url\(\'assets\/icons\/letter\.svg\'\)\]:before {
    content: var(--tw-content);
    --tw-content: url("data:image/svg+xml,%3csvg%20width='16'%20height='12'%20viewBox='0%200%2016%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.995256%200.0350342L15.0549%200.0758082C15.5923%200.220371%2015.8574%200.626257%2015.9093%201.16373C16.2002%204.16989%2015.6776%207.63938%2015.9093%2010.6956C15.8296%2011.5222%2015.344%2011.7835%2014.5674%2011.8502C10.3158%2012.2153%205.55268%2011.5667%201.24731%2011.8502C0.60605%2011.8335%200.0796946%2011.4425%200%2010.7845V1.07477C0.0741345%200.520615%200.452221%200.135116%200.995256%200.0350342ZM14.5174%200.752286H1.29735L7.92128%205.92317L14.5174%200.752286ZM15.2569%2010.6455V1.12296L7.99912%206.67934L0.648677%201.21563V10.6474L3.9699%206.71085L4.20528%206.58482C4.44993%206.60521%204.60561%206.72382%204.60005%206.98144L1.20469%2011.1089H14.7027L11.3037%206.97959C11.2981%206.72197%2011.4538%206.60335%2011.6984%206.58297L11.9338%206.709L15.255%2010.6455H15.2569Z'%20fill='black'/%3e%3c/svg%3e");
    content: var(--tw-content);
  }

  .last\:border-b:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .last\:border-b-black:last-child {
    border-bottom-color: var(--color-black);
  }

  @media (hover: hover) {
    .hover\:bg-black:hover {
      background-color: var(--color-black);
    }

    .hover\:bg-blue-50:hover {
      background-color: var(--color-blue-50);
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }

    .hover\:text-black:hover {
      color: var(--color-black);
    }

    .hover\:text-white:hover {
      color: var(--color-white);
    }

    .hover\:no-underline:hover {
      text-decoration-line: none;
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  @media (min-width: 40rem) {
    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .sm\:mb-0 {
      margin-bottom: var(--spacing-0);
    }

    .sm\:ml-10 {
      margin-left: var(--spacing-10);
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .sm\:pb-30\! {
      padding-bottom: var(--spacing-30) !important;
    }
  }

  @media (min-width: 48rem) {
    .md\:visible {
      visibility: visible;
    }

    .md\:relative {
      position: relative;
    }

    .md\:sticky {
      position: sticky;
    }

    .md\:top-\[var\(--header-height\)\] {
      top: var(--header-height);
    }

    .md\:top-auto {
      top: auto;
    }

    .md\:left-auto {
      left: auto;
    }

    .md\:z-35 {
      z-index: 35;
    }

    .md\:z-auto {
      z-index: auto;
    }

    .md\:order-1 {
      order: 1;
    }

    .md\:order-2 {
      order: 2;
    }

    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .md\:col-span-9 {
      grid-column: span 9 / span 9;
    }

    .md\:col-span-10 {
      grid-column: span 10 / span 10;
    }

    .md\:col-start-1 {
      grid-column-start: 1;
    }

    .md\:col-start-2 {
      grid-column-start: 2;
    }

    .md\:col-start-4 {
      grid-column-start: 4;
    }

    .md\:col-start-5 {
      grid-column-start: 5;
    }

    .md\:col-start-6 {
      grid-column-start: 6;
    }

    .md\:col-end-13 {
      grid-column-end: 13;
    }

    .md\:mx-0 {
      margin-inline: var(--spacing-0);
    }

    .md\:mt-0 {
      margin-top: var(--spacing-0);
    }

    .md\:mb-0 {
      margin-bottom: var(--spacing-0);
    }

    .md\:mb-1 {
      margin-bottom: var(--spacing-1);
    }

    .md\:mb-15 {
      margin-bottom: var(--spacing-15);
    }

    .md\:-ml-0 {
      margin-left: calc(var(--spacing-0) * -1);
    }

    .md\:ml-0 {
      margin-left: var(--spacing-0);
    }

    .md\:ml-15 {
      margin-left: var(--spacing-15);
    }

    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:grid {
      display: grid;
    }

    .md\:hidden {
      display: none;
    }

    .md\:aspect-\[9\/12\] {
      aspect-ratio: 9 / 12;
    }

    .md\:h-10 {
      height: var(--spacing-10);
    }

    .md\:h-20 {
      height: var(--spacing-20);
    }

    .md\:h-\[calc\(100vh-var\(--header-height\)\)\] {
      height: calc(100vh - var(--header-height));
    }

    .md\:h-auto {
      height: auto;
    }

    .md\:h-full {
      height: 100%;
    }

    .md\:max-h-\[80vh\] {
      max-height: 80vh;
    }

    .md\:w-1\/2 {
      width: 50%;
    }

    .md\:w-auto {
      width: auto;
    }

    .md\:max-w-xs {
      max-width: var(--container-xs);
    }

    .md\:min-w-xs {
      min-width: var(--container-xs);
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

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

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

    .md\:items-end {
      align-items: flex-end;
    }

    .md\:gap-4 {
      gap: var(--spacing-4);
    }

    .md\:gap-8 {
      gap: var(--spacing-8);
    }

    .md\:gap-x-0 {
      column-gap: var(--spacing-0);
    }

    .md\:gap-x-6 {
      column-gap: var(--spacing-6);
    }

    .md\:gap-x-8 {
      column-gap: var(--spacing-8);
    }

    .md\:gap-x-10 {
      column-gap: var(--spacing-10);
    }

    .md\:gap-x-30 {
      column-gap: var(--spacing-30);
    }

    .md\:gap-y-1 {
      row-gap: var(--spacing-1);
    }

    .md\:gap-y-7 {
      row-gap: var(--spacing-7);
    }

    .md\:gap-y-8 {
      row-gap: var(--spacing-8);
    }

    .md\:gap-y-30 {
      row-gap: var(--spacing-30);
    }

    .md\:overflow-x-visible {
      overflow-x: visible;
    }

    .md\:bg-white {
      background-color: var(--color-white);
    }

    .md\:p-0 {
      padding: var(--spacing-0);
    }

    .md\:p-7 {
      padding: var(--spacing-7);
    }

    .md\:p-8 {
      padding: var(--spacing-8);
    }

    .md\:px-0 {
      padding-inline: var(--spacing-0);
    }

    .md\:px-2 {
      padding-inline: var(--spacing-2);
    }

    .md\:px-15 {
      padding-inline: var(--spacing-15);
    }

    .md\:py-20 {
      padding-block: var(--spacing-20);
    }

    .md\:pl-15 {
      padding-left: var(--spacing-15);
    }

    .md\:typo-h5 {
      font-family: var(--font-firasans);
      font-size: var(--text-h5);
      line-height: var(--tw-leading, var(--text-h5--line-height));
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      line-height: 110%;
    }

    .md\:text-h2 {
      font-size: var(--text-h2);
      line-height: var(--tw-leading, var(--text-h2--line-height));
    }

    .md\:text-button {
      font-size: var(--text-button);
    }

    .md\:opacity-100 {
      opacity: 1;
    }

    .md\:before\:top-0:before {
      content: var(--tw-content);
      top: var(--spacing-0);
    }

    .md\:before\:left-\[-36px\]:before {
      content: var(--tw-content);
      left: -36px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:ml-50 {
      margin-left: var(--spacing-50);
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:gap-15 {
      gap: var(--spacing-15);
    }

    .lg\:gap-x-0 {
      column-gap: var(--spacing-0);
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .xl\:gap-x-0 {
      column-gap: var(--spacing-0);
    }

    .xl\:gap-x-10 {
      column-gap: var(--spacing-10);
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .\32 xl\:-mr-15 {
      margin-right: calc(var(--spacing-15) * -1);
    }

    .\32 xl\:-ml-15 {
      margin-left: calc(var(--spacing-15) * -1);
    }

    .\32 xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .\32 xl\:gap-x-10 {
      column-gap: var(--spacing-10);
    }

    .\32 xl\:p-15 {
      padding: var(--spacing-15);
    }

    .\32 xl\:px-15 {
      padding-inline: var(--spacing-15);
    }

    .\32 xl\:pr-7 {
      padding-right: var(--spacing-7);
    }

    .\32 xl\:pr-15 {
      padding-right: var(--spacing-15);
    }
  }

  @container (min-width: 36rem) {
    .\@xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container (min-width: 42rem) {
    .\@2xl\:gap-x-10 {
      column-gap: var(--spacing-10);
    }
  }

  @container (min-width: 48rem) {
    .\@3xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @container (min-width: 72rem) {
    .\@6xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}

@font-face {
  font-family: Clash Grotesk;
  src: url("../../../fonts/ClashGrotesk-Medium.woff2") format("woff2"), url("../../../fonts/ClashGrotesk-Medium.woff") format("woff"), url("../../../fonts/ClashGrotesk-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@media (max-width: 768px) {
  html {
    --text-h1: 2.5rem;
    --text-h1--line-height: 1;
    --text-h2: 2.25rem;
    --text-h2--line-height: 1.1;
    --text-h3: 1.875rem;
    --text-h3--line-height: 1.1;
    --text-h4: 1.3125rem;
    --text-h4--line-height: clamp(1, 1.1, 1.2);
    --text-h5: 1.3125rem;
    --text-h5--line-height: clamp(1.1, 1vw + .5rem, 1.2);
  }
}

body {
  font-family: var(--font-firasans);
  text-wrap: pretty;
  overflow-x: hidden;
}

.marked p {
  margin-bottom: var(--spacing-4);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
}

.marked h1 {
  margin-bottom: var(--spacing-4);
  font-size: var(--text-h1);
  line-height: var(--tw-leading, var(--text-h1--line-height));
}

.marked h2 {
  margin-bottom: var(--spacing-4);
  font-size: var(--text-h2);
  line-height: var(--tw-leading, var(--text-h2--line-height));
}

.marked h3 {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-clash);
  font-size: var(--text-h3);
  line-height: var(--tw-leading, var(--text-h3--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  line-height: 110%;
  font-family: var(--font-clash);
  font-size: var(--text-h4);
  line-height: var(--tw-leading, var(--text-h4--line-height));
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--text-h2--line-height);
  line-height: 110%;
}

.marked h4 {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-clash);
  font-size: var(--text-h4);
  line-height: var(--tw-leading, var(--text-h4--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  letter-spacing: .96px;
  font-style: normal;
  line-height: 98%;
}

.marked h5 {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-firasans);
  font-size: var(--text-h5);
  line-height: var(--tw-leading, var(--text-h5--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 110%;
}

.marked a {
  margin-bottom: var(--spacing-4);
  text-decoration-line: underline;
}

.marked ul {
  margin-bottom: var(--spacing-4);
  padding-left: var(--spacing-4);
  list-style-type: disc;
}

.marked ol {
  margin-bottom: var(--spacing-4);
  padding-left: var(--spacing-4);
  list-style-type: decimal;
}

.marked code {
  padding-inline: var(--spacing-2);
  padding-block: var(--spacing-1);
  background-color: #ccc;
  border-radius: .25rem;
}

.marked blockquote {
  margin-bottom: var(--spacing-4);
  border-left-style: var(--tw-border-style);
  padding-left: var(--spacing-4);
  color: var(--color-black);
  opacity: .8;
  border-left-width: 4px;
  font-style: italic;
}

.marked :last-child {
  margin-bottom: 0;
}

.content-page .marked.text-big p {
  font-size: var(--text-big);
  line-height: var(--tw-leading, var(--text-big--line-height));
  --tw-leading: 130%;
  line-height: 130%;
}

.marked.text-small p {
  font-size: var(--text-small) !important;
  line-height: var(--tw-leading, var(--text-small--line-height)) !important;
}

.content-page .marked p {
  margin-bottom: var(--spacing-9);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
}

.content-page .marked h1 {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-clash);
  font-size: var(--text-h1);
  line-height: var(--tw-leading, var(--text-h1--line-height));
}

.content-page .marked h2 {
  font-family: var(--font-clash);
  font-size: var(--text-h2);
  line-height: var(--tw-leading, var(--text-h2--line-height));
  margin-bottom: 1em;
}

.content-page .marked h3 {
  font-family: var(--font-clash);
  font-size: var(--text-h3);
  line-height: var(--tw-leading, var(--text-h3--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  line-height: 110%;
  font-family: var(--font-clash);
  font-size: var(--text-h4);
  line-height: var(--tw-leading, var(--text-h4--line-height));
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--text-h2--line-height);
  line-height: 110%;
  font-family: var(--font-clash);
  margin-bottom: 1em;
}

.content-page .marked h4 {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-clash);
  font-size: var(--text-h4);
  line-height: var(--tw-leading, var(--text-h4--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  letter-spacing: .96px;
  font-style: normal;
  line-height: 98%;
  font-family: var(--font-clash);
}

.content-page .marked h5 {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-firasans);
  font-size: var(--text-h5);
  line-height: var(--tw-leading, var(--text-h5--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  line-height: 110%;
  font-family: var(--font-clash);
}

.content-page .marked a {
  margin-bottom: var(--spacing-4);
  text-decoration-line: underline;
}

.content-page .marked ul {
  padding-left: var(--spacing-4);
  margin-bottom: 2em;
  list-style-type: disc;
}

.content-page .marked ol {
  margin-bottom: var(--spacing-4);
  padding-left: var(--spacing-4);
  list-style-type: decimal;
}

.content-page .marked code {
  padding-inline: var(--spacing-2);
  padding-block: var(--spacing-1);
  background-color: #ccc;
  border-radius: .25rem;
}

.content-page .marked blockquote {
  margin-bottom: var(--spacing-4);
  border-left-style: var(--tw-border-style);
  padding-left: var(--spacing-4);
  color: var(--color-black);
  opacity: .8;
  border-left-width: 4px;
  font-style: italic;
}

.content-page .marked :last-child {
  margin-bottom: 0;
}

button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [role="button"]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
main.svelte-5dzcjo {
  margin-top: var(--header-height);
  min-height: 72vh;
}
