/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, 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;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, 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;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, 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;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, 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;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities;
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/Bo5CNzBv77CafbxOtKIkpw9egw.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/fuyXZpVvOjq8NesCOfgirHCWyg.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/gazZKZuUEtvr9ULhdA4SprP0AZ0.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/teGhWnhH3bCqefKGsIsqFy3hK8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/MJ3N6lfN4iP5Um8rJGqLYl03tE.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/0SEEmmWc3vovhaai4RlRQSWRrz0.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/I11LrmuBDQZweplJ62KkVsklU5Y.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/UTeedEK21hO5jDxEUldzdScUqpg.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/qITWJ2WdG0wrgQPDb8lvnYnTXDg.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/4oIO9fB59bn3cKFWz7piCj28z9s.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/MzumQQZJQBC6KM1omtmwOtsogtI.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/KKQXBq6BF0xEmVbrTnWxh3Yw.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/ugFYeIKZEJXDxI6Kh0YQUX6EK9I.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/DgDysCLt0HkIpWMu2uN5tivgQ.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/2yEyxokC6poTg3Uc5E2ogfVi6WE.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/wmHLUqO4QxLaADUScavxvknnBQ.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/e3ySEnhUUpItjJUo5buJawUl4Y.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/DuYGXsyDXsSnxlZ8qzmcA4x3JiI.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0.00%;
  size-adjust: 107.89%;
}
@font-face {
  font-family: "Inter Display Placeholder";
  src: local("Arial");
  ascent-override: 98.56%;
  descent-override: 24.54%;
  line-gap-override: 0.00%;
  size-adjust: 98.29%;
}
html,body,#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,h2,h3,h4,h5,h6,p,figure {
  margin: 0;
}
body,input,textarea,select,button {
  font-family: sans-serif;
  font-size: 12px;
}
body {
  --token-be079bad-eabd-4234-8a56-5579c7057187: #1c1b19;
  --token-e16847f2-b192-48e1-a890-7bbcce11cc6e: #fefdfc;
  --token-0e272a57-d630-4ae6-a209-51c62dec2a5a: #555350;
  --token-904c14a9-7582-43d7-a43c-85f49d580145: #aaa5a0;
  --token-14951491-9898-44b6-8e48-90b200ecb226: #edeceb;
  --token-2c7d0c40-26e8-40d8-9000-c8a4ae165651: #f9f8f7;
  --framer-will-change-override: none;
}
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial));
  }
  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))));
  }
  code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
  }
  a.framer-text,span.framer-text[data-nested-link] {
    color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
    background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))));
    text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))));
  }
  code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
  }
  a.framer-text:hover,span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
  }
  code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
  }
  a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
    background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
    text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
  }
  code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
  }
  a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))));
  }
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))));
  }
}
@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text,p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text,li.framer-text,blockquote.framer-text,.framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16,revert);
  }
  div.framer-text:after,p.framer-text:after,h1.framer-text:after,h2.framer-text:after,h3.framer-text:after,h4.framer-text:after,h5.framer-text:after,h6.framer-text:after,ol.framer-text:after,ul.framer-text:after,li.framer-text:after,blockquote.framer-text:after,.framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,.framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16,revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16,inline-block);
  }
}
@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.framer-cursor-none,.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,.framer-pointer-events-none * {
  pointer-events: none !important;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-UAYym.framer-1ie9itr,.framer-UAYym .framer-1ie9itr {
  display: block;
}
.framer-UAYym.framer-rwtoxc {
  background-color: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e,#fcfcfc);
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-UAYym .framer-p34yk0-container {
  z-index: 9;
  flex: none;
  order: -1000;
  width: 30%;
  height: 160px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-UAYym .framer-egay8b-container {
  z-index: 9;
  flex: none;
  order: -999;
  width: 100%;
  height: 160px;
  position: sticky;
  top: 0;
}
.framer-UAYym .framer-935x54 {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative;
}
.framer-UAYym .framer-1ubghl4-container {
  z-index: 1;
  flex: none;
  order: 1003;
  width: 100%;
  height: auto;
  max-height: 1000px;
  position: relative;
}
[data-layout-template=true]>#overlay {
  margin-bottom: 0;
}
@media (max-width:767.98px) {
  .framer-UAYym .framer-p34yk0-container {
    width: 100%;
    height: auto;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .framer-UAYym .framer-p34yk0-container,.framer-UAYym .framer-egay8b-container {
    height: 120px;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-UUFjw.framer-1tb8lt5,.framer-UUFjw .framer-1tb8lt5 {
  display: block;
}
.framer-UUFjw.framer-10f2rdx {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 40px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-UUFjw .framer-1y5ayfq {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  max-width: 1800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-UUFjw .framer-lxlb9c {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 38px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-UUFjw .framer-151ne76 {
  z-index: 10;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-UUFjw .framer-9fmqcz {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-UUFjw .framer-1b2wqnd-container {
  flex: none;
  width: 40px;
  height: 40px;
  position: relative;
}
.framer-UUFjw .framer-1rxo88u {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-UUFjw .framer-aj0irs-container,.framer-UUFjw .framer-1k5pgl0-container,.framer-UUFjw .framer-1viixqs-container,.framer-UUFjw .framer-1906bvj-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-UUFjw.framer-v-dq0l0a.framer-10f2rdx {
  width: 810px;
  padding: 40px;
}
.framer-UUFjw.framer-v-dq0l0a .framer-1y5ayfq {
  order: 0;
}
.framer-UUFjw.framer-v-umgy1w.framer-10f2rdx {
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
  width: 390px;
  padding: 16px 24px;
}
.framer-UUFjw.framer-v-umgy1w .framer-1y5ayfq {
  flex: none;
  order: 0;
  width: 100%;
}
.framer-UUFjw.framer-v-umgy1w .framer-lxlb9c {
  gap: unset;
  flex: 1 0 0;
  justify-content: space-between;
  width: 1px;
}
.framer-UUFjw.framer-v-18hi2ir.framer-10f2rdx {
  will-change: var(--framer-will-change-override,transform);
  flex-direction: column;
  justify-content: flex-start;
  gap: 48px;
  width: 390px;
  padding: 20px 24px 16px;
}
.framer-UUFjw.framer-v-18hi2ir .framer-1y5ayfq {
  flex-flow: column wrap;
  flex: none;
  order: 0;
  align-content: flex-end;
  align-items: flex-end;
  width: 100%;
}
.framer-UUFjw.framer-v-18hi2ir .framer-lxlb9c {
  gap: unset;
  order: 0;
  justify-content: space-between;
  width: 100%;
}
.framer-UUFjw.framer-v-18hi2ir .framer-1rxo88u {
  flex-direction: column;
  flex: none;
  order: 1;
  align-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 32px 0 16px 12px;
}
body {
  --framer-will-change-override: none;
}
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
body {
  --framer-will-change-filter-override: none;
}
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type=Text] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type=Text]>* {
  text-align: var(--framer-text-alignment,start);
}
[data-framer-component-type=Text] span span,[data-framer-component-type=Text] p span,[data-framer-component-type=Text] h1 span,[data-framer-component-type=Text] h2 span,[data-framer-component-type=Text] h3 span,[data-framer-component-type=Text] h4 span,[data-framer-component-type=Text] h5 span,[data-framer-component-type=Text] h6 span {
  display: block;
}
[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span {
  display: unset;
}
[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900);
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type=Text] a,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] a span span span,[data-framer-component-type=Text] a p span span,[data-framer-component-type=Text] a h1 span span,[data-framer-component-type=Text] a h2 span span,[data-framer-component-type=Text] a h3 span span,[data-framer-component-type=Text] a h4 span span,[data-framer-component-type=Text] a h5 span span,[data-framer-component-type=Text] a h6 span span {
  --font-family: var(--framer-link-font-family,var(--framer-font-family));
  --font-style: var(--framer-link-font-style,var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight,var(--framer-font-weight));
  --text-color: var(--framer-link-text-color,var(--framer-text-color));
  --font-size: var(--framer-link-font-size,var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform,var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))var(--framer-link-text-decoration,var(--framer-text-decoration,none))var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto));
  --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink));
  --text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset));
}
[data-framer-component-type=Text] a:hover,[data-framer-component-type=Text] a div span:hover,[data-framer-component-type=Text] a span span span:hover,[data-framer-component-type=Text] a p span span:hover,[data-framer-component-type=Text] a h1 span span:hover,[data-framer-component-type=Text] a h2 span span:hover,[data-framer-component-type=Text] a h3 span span:hover,[data-framer-component-type=Text] a h4 span span:hover,[data-framer-component-type=Text] a h5 span span:hover,[data-framer-component-type=Text] a h6 span span:hover {
  --font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family)));
  --font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style)));
  --font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight)));
  --text-color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size)));
  --text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform)));
  --text-decoration: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)));
  --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)));
  --text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)));
}
[data-framer-component-type=Text].isCurrent a,[data-framer-component-type=Text].isCurrent a div span,[data-framer-component-type=Text].isCurrent a span span span,[data-framer-component-type=Text].isCurrent a p span span,[data-framer-component-type=Text].isCurrent a h1 span span,[data-framer-component-type=Text].isCurrent a h2 span span,[data-framer-component-type=Text].isCurrent a h3 span span,[data-framer-component-type=Text].isCurrent a h4 span span,[data-framer-component-type=Text].isCurrent a h5 span span,[data-framer-component-type=Text].isCurrent a h6 span span {
  --font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family)));
  --font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style)));
  --font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight)));
  --text-color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color)));
  --font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size)));
  --text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform)));
  --text-decoration: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)));
  --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)));
  --text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)));
}
[data-framer-component-type=RichTextContainer] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,mark.framer-text,span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
  font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal)));
  font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)));
  color: var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
  text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
  text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));
  text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color,initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,initial);
  font-feature-settings: var(--framer-font-open-type-features,initial);
  font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal));
  text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap));
}
mark.framer-text,p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text {
  background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial));
  border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial));
  corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial));
  padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial));
}
@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial));
  }
  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))));
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold));
  font-style: var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold));
  font-weight: var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold));
}
em.framer-text {
  font-family: var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic));
  font-style: var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic));
  font-weight: var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic));
}
em.framer-text>strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic));
  font-style: var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic));
  font-weight: var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic));
}
p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0));
}
li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/2));
  margin: min(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/-2));
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
  color: var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)));
  font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
  letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
  }
}
blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
}
a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
  font-style: var(--framer-font-style-preview,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal))));
  font-weight: var(--framer-font-weight-preview,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))));
  font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
  text-transform: var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none)));
  cursor: var(--framer-custom-cursors,pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius,initial);
  corner-shape: var(--framer-link-text-background-corner-shape,initial);
  padding: var(--framer-link-text-background-padding,initial);
}
a.framer-text,span.framer-text[data-nested-link] {
  color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000)));
  -webkit-text-decoration-line: var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));
  text-decoration-line: var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));
  -webkit-text-decoration-style: var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));
  text-decoration-style: var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));
  -webkit-text-decoration-color: var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-color: var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-thickness: var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
  text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
  text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)));
  background-color: var(--framer-link-text-background-color,initial);
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text,span.framer-text[data-nested-link] {
    color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
    background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial));
    -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))));
    text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))));
  }
}
code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
  font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
  color: inherit;
  font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
}
code.framer-text a.framer-text,code.framer-text span.framer-text[data-nested-link] {
  color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))));
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
  }
}
a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))));
  font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal)))));
  font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)))));
  font-size: calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
  text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none))));
  border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial)));
  corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)));
  padding: var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial)));
}
a.framer-text:hover,span.framer-text[data-nested-link]:hover {
  color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial))));
  background-color: var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial)));
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text:hover,span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
  }
}
code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover {
  color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))));
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
  }
}
a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
  font-style: var(--framer-font-style-preview,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
  font-weight: var(--framer-font-weight-preview,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
  font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
  text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
  border-radius: var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial));
  corner-shape: var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial));
  padding: var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial));
}
a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  -webkit-text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-thickness: var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
  text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
  text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial)));
  background-color: var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial)));
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
    background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
    text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style: var(--framer-code-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-code-font-weight,var(--framer-font-weight,400));
  color: inherit;
  font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
}
code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))));
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
  }
}
a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))));
  font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))));
  font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))));
  font-size: calc(var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))))*var(--framer-font-size-scale,1));
  text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
  border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial)));
  corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial)));
  padding: var(--framer-link-hover-text-background-padding,var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial)));
}
a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
  color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));
  text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));
  text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial))));
  background-color: var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,initial)));
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))));
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))));
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))));
  }
}
.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter,Inter Placeholder,sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,ol.framer-text {
  padding-inline-start: 0;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none;
}
ol.framer-text>li.framer-text {
  padding-inline-start: calc(calc(var(--max-list-digits,1) + 1)*1ch);
}
ol.framer-text>li.framer-text:before {
  content: counter(list-item,var(--list-style-type))".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ul.framer-text>li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,th.framer-text {
  overflow-wrap: anywhere;
  vertical-align: top;
  min-width: 16ch;
}
.framer-text-module[data-width=fill]>:first-child,.framer-text-module[data-width=fill]>.ssr-variant>:first-child {
  width: 100% !important;
}
[data-framer-component-type=DeprecatedRichText] {
  cursor: inherit;
}
[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
  --framer-font-family: Inter,Inter Placeholder,sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
  font-family: var(--framer-font-family,Inter,Inter Placeholder,sans-serif);
  font-style: var(--framer-font-style,normal);
  font-weight: var(--framer-font-weight,400);
  color: var(--framer-text-color,#000);
  font-size: var(--framer-font-size,16px);
  letter-spacing: var(--framer-letter-spacing,0);
  text-transform: var(--framer-text-transform,none);
  -webkit-text-decoration: var(--framer-text-decoration,none);
  text-decoration: var(--framer-text-decoration,none);
  line-height: var(--framer-line-height,1.2em);
  text-align: var(--framer-text-alignment,start);
}
[data-framer-component-type=DeprecatedRichText] p:not(:first-child),[data-framer-component-type=DeprecatedRichText] div:not(:first-child),[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing,0);
}
[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[data-framer-component-type=DeprecatedRichText] a,[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
  font-family: var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style: var(--framer-link-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400));
  color: var(--framer-link-text-color,var(--framer-text-color,#000));
  font-size: var(--framer-link-font-size,var(--framer-font-size,16px));
  text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none));
  -webkit-text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none));
  text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none));
}
[data-framer-component-type=DeprecatedRichText] a:hover,[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
  font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
  font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
  font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
  color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)));
  text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
  text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
}
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
  font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
  font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
  color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)));
  text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
  -webkit-text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
  text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
}
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
  font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
  font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
  color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
  font-size: var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))));
  text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))));
  text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))));
}
[data-framer-component-type=DeprecatedRichText] strong {
  font-weight: bolder;
}
[data-framer-component-type=DeprecatedRichText] em {
  font-style: italic;
}
[data-framer-component-type=DeprecatedRichText] .framer-image {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type=DeprecatedRichText] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type=DeprecatedRichText] ol>li:before {
  box-sizing: border-box;
  content: counter(list-item)".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell;
}
[data-framer-component-type=DeprecatedRichText] ul>li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell;
}
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
  position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
  margin-top: calc(var(--stack-gap-y)/2);
  margin-bottom: calc(var(--stack-gap-y)/2);
  margin-right: calc(var(--stack-gap-x)/2);
  margin-left: calc(var(--stack-gap-x)/2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: unset;
  column-gap: unset;
}
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
  margin-top: 0;
  margin-left: 0;
}
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
  margin-bottom: 0;
  margin-right: 0;
}
NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position: relative;
}
[data-framer-component-type=Scroll]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type=ScrollContentWrapper]>* {
  position: relative;
}
[data-framer-component-type=NativeScroll] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type=NativeScroll]>* {
  position: relative;
}
[data-framer-component-type=NativeScroll].direction-both {
  overflow: auto;
}
[data-framer-component-type=NativeScroll].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type=NativeScroll].direction-horizontal {
  overflow: auto hidden;
}
[data-framer-component-type=NativeScroll].direction-vertical>* {
  width: 100% !important;
}
[data-framer-component-type=NativeScroll].direction-horizontal>* {
  height: 100% !important;
}
[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type=PageContentWrapper]>*,[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
  position: relative;
}
[data-framer-component-type=DeviceComponent].no-device>* {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present=false],[data-is-present=false] * {
  pointer-events: none !important;
}
[data-framer-cursor=pointer] {
  cursor: pointer;
}
[data-framer-cursor=grab] {
  cursor: grab;
}
[data-framer-cursor=grab]:active {
  cursor: grabbing;
}
[data-framer-component-type=Frame] *,[data-framer-component-type=Stack] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset=button] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars=true] {
  scrollbar-width: none;
}
@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text,p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text,li.framer-text,blockquote.framer-text,.framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16,revert);
  }
  div.framer-text:after,p.framer-text:after,h1.framer-text:after,h2.framer-text:after,h3.framer-text:after,h4.framer-text:after,h5.framer-text:after,h6.framer-text:after,ol.framer-text:after,ul.framer-text:after,li.framer-text:after,blockquote.framer-text:after,.framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,.framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16,revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16,inline-block);
  }
}
@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-2ZnZi.framer-1jsuspl,.framer-2ZnZi .framer-1jsuspl {
  display: block;
}
.framer-2ZnZi.framer-14nay2t {
  cursor: pointer;
  will-change: var(--framer-will-change-override,transform);
  gap: 0;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
}
.framer-2ZnZi .framer-e6ldei {
  flex: none;
  width: 19px;
  height: 2px;
  position: absolute;
  top: 14px;
  left: calc(50% - 9.5px);
}
.framer-2ZnZi .framer-1t6u4di {
  flex: none;
  width: 19px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 9.5px);
}
.framer-2ZnZi .framer-18d9536 {
  flex: none;
  width: 19px;
  height: 2px;
  position: absolute;
  bottom: 14px;
  left: calc(50% - 9.5px);
}
.framer-2ZnZi.framer-v-1af8jnt .framer-e6ldei {
  top: calc(50% - 1px);
}
.framer-2ZnZi.framer-v-1af8jnt .framer-1t6u4di {
  width: 1px;
  left: calc(50% - .5px);
}
.framer-2ZnZi.framer-v-1af8jnt .framer-18d9536 {
  bottom: unset;
  top: calc(50% - 1px);
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-3bjTK.framer-106atwb,.framer-3bjTK .framer-106atwb {
  display: block;
}
.framer-3bjTK.framer-mgysvc {
  flex-flow: row;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 40px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3bjTK .framer-bqbouf {
  will-change: var(--framer-will-change-override,transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 48px;
  width: min-content;
  height: min-content;
  padding: 16px 64px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3bjTK .framer-1fws1md-container,.framer-3bjTK .framer-14tx3qm-container,.framer-3bjTK .framer-oraih4-container,.framer-3bjTK .framer-93pdh4-container {
  flex: none;
  width: auto;
  height: 22px;
  position: relative;
}
.framer-3bjTK.framer-v-1k49wiw.framer-mgysvc {
  width: 768px;
  padding: 40px;
}
.framer-3bjTK.framer-v-1k49wiw .framer-bqbouf {
  gap: 32px;
}
.framer-3bjTK.framer-v-a7zysa.framer-mgysvc {
  width: 390px;
  min-height: 134px;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-WxvwX.framer-awi149,.framer-WxvwX .framer-awi149 {
  display: block;
}
.framer-WxvwX.framer-u7a89j {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 22px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-WxvwX .framer-l0kmuy {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 22px;
  padding: 0 4px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-WxvwX .framer-9zk8ct {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 8px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-WxvwX .framer-blysv3 {
  width: 6px;
  height: 6px;
  position: relative;
}
.framer-WxvwX .framer-dn0sl {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0 4px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-WxvwX .framer-i7q3c6 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  overflow: visible;
}
.framer-WxvwX.framer-v-u7a89j.hover .framer-9zk8ct,.framer-WxvwX.framer-v-u7a89j.pressed .framer-9zk8ct {
  order: 0;
  justify-content: flex-start;
}
.framer-WxvwX.framer-v-u7a89j.hover .framer-dn0sl,.framer-WxvwX.framer-v-u7a89j.pressed .framer-dn0sl {
  order: 1;
  padding: 0 0 0 4px;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-s3YeW.framer-lux5qc,.framer-s3YeW .framer-lux5qc {
  display: block;
}
.framer-s3YeW.framer-72rtr7 {
  background-color: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e,#fff);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-s3YeW .framer-1p3kvpy-container {
  z-index: -1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.framer-s3YeW .framer-1j0yz9y {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 120px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 40px 260px 160px;
  scroll-margin-top: 160px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1fw9pfu {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 120px;
  width: 100%;
  max-width: 1800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-nfca4s {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 720px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1dclnyz {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported,65px);
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-filter-override,filter);
  flex: none;
  width: 65px;
  position: relative;
}
.framer-s3YeW .framer-1yyt2kn,.framer-s3YeW .framer-3zei8v,.framer-s3YeW .framer-hosept {
  --framer-text-wrap-override: balance;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-s3YeW .framer-l1412 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-2d5zsg,.framer-s3YeW .framer-iw10ri {
  flex-flow: wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0 5px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-vha6uj,.framer-s3YeW .framer-1p2b3m9,.framer-s3YeW .framer-7b3ctp,.framer-s3YeW .framer-q1un5p,.framer-s3YeW .framer-8xjpd6,.framer-s3YeW .framer-1yjwnvw,.framer-s3YeW .framer-16t7zxs,.framer-s3YeW .framer-iv0vnt,.framer-s3YeW .framer-1pd401u,.framer-s3YeW .framer-1ju5s7i,.framer-s3YeW .framer-1le9mh,.framer-s3YeW .framer-8l4s9j,.framer-s3YeW .framer-1ru8zba,.framer-s3YeW .framer-1927vhb,.framer-s3YeW .framer-9zr9ev,.framer-s3YeW .framer-13bvevh,.framer-s3YeW .framer-1dvq1u {
  --framer-text-wrap-override: none;
  flex: none;
  width: auto;
  height: 36px;
  position: relative;
}
.framer-s3YeW .framer-1oj2si4 {
  will-change: var(--framer-will-change-effect-override,transform);
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: min-content;
  height: 36px;
  padding: 0 2px 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1hom9tb {
  background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#edeceb);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: 32px;
  padding: 8px 16px 4px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 .301094px 1.50547px -1.25px #0000002e,0 1.14427px 5.72133px -2.5px #00000029,0 5px 25px -3.75px #0000000f;
}
.framer-s3YeW .framer-15pe077 {
  flex: none;
  width: auto;
  height: 22px;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1g3yfnt {
  will-change: var(--framer-will-change-effect-override,transform);
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 1px;
  width: min-content;
  height: 36px;
  padding: 0 2px 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-177hzyw {
  background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#edeceb);
  height: 32px;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  padding: 12px 16px 4px;
  display: flex;
  position: relative;
  box-shadow: 0 .301094px 1.50547px -1.25px #0000002e,0 1.14427px 5.72133px -2.5px #00000029,0 5px 25px -3.75px #0000000f;
}
.framer-s3YeW .framer-eg8yly {
  height: 18px;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-filter-override,filter);
  flex: none;
  width: auto;
  position: relative;
}
.framer-s3YeW .framer-3uk0s4,.framer-s3YeW .framer-g8szjs {
  --framer-text-wrap-override: none;
  flex: none;
  width: auto;
  height: 32px;
  position: relative;
}
.framer-s3YeW .framer-ljls3e {
  --framer-text-wrap-override: none;
  flex: none;
  width: auto;
  height: 30px;
  position: relative;
}
.framer-s3YeW .framer-jbq029 {
  will-change: var(--framer-will-change-effect-override,transform);
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: min-content;
  height: 36px;
  padding: 0 4px 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1s1p0x0 {
  background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#edeceb);
  height: 32px;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 3px;
  width: min-content;
  padding: 0 16px 0 14px;
  display: flex;
  position: relative;
  box-shadow: 0 .301094px 1.50547px -1.25px #0000002e,0 1.14427px 5.72133px -2.5px #00000029,0 5px 25px -3.75px #0000000f;
}
.framer-s3YeW .framer-195xqlb {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0 0 1px;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-11ozpqd {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported,26px);
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-filter-override,filter);
  flex: none;
  width: 26px;
  position: relative;
}
.framer-s3YeW .framer-1uytb3t {
  white-space: pre;
  flex: none;
  width: auto;
  height: 32px;
  position: relative;
}
.framer-s3YeW .framer-1hc2f60 {
  will-change: var(--framer-will-change-effect-override,transform);
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 2px;
  width: min-content;
  height: 36px;
  padding: 0 4px 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1jo6kla {
  background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#edeceb);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 32px;
  padding: 0 16px 0 18px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 .301094px 1.50547px -1.25px #0000002e,0 1.14427px 5.72133px -2.5px #00000029,0 5px 25px -3.75px #0000000f;
}
.framer-s3YeW .framer-1edgxz5 {
  height: 17px;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-filter-override,filter);
  flex: none;
  width: auto;
  position: relative;
}
.framer-s3YeW .framer-nwve3s {
  background-color: var(--token-2c7d0c40-26e8-40d8-9000-c8a4ae165651,#f7f7f7);
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 80px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1lugss8 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1040px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-16vbrgc {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-s3YeW .framer-1940093 {
  background-color: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e,#fcfcfc);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 12px 48px 12px 64px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 .301094px 1.50547px -1.25px #0000002e,0 1.14427px 5.72133px -2.5px #00000029,0 5px 25px -3.75px #0000000f;
}
.framer-s3YeW .framer-acwqz3-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-s3YeW .framer-ftb13i {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 120px;
  width: 100%;
  max-width: 1040px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1err077 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-po57qo {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-2ibz2h {
  flex: none;
  gap: 40px;
  width: 1040px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
}
.framer-s3YeW .framer-r5ebzq-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: 540px;
  position: relative;
}
.framer-s3YeW .framer-1kat1f3 {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 120px;
  width: 100%;
  height: min-content;
  padding: 160px 260px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1m1u1uw {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 80px;
  width: 100%;
  max-width: 720px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-m5op8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1000px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1plgds6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-1f3pg4b,.framer-s3YeW .framer-1co6mu6,.framer-s3YeW .framer-14344mx,.framer-s3YeW .framer-ocjnxy,.framer-s3YeW .framer-1u9khs7,.framer-s3YeW .framer-1x0zz0c,.framer-s3YeW .framer-12yv1yy,.framer-s3YeW .framer-1b78vhz,.framer-s3YeW .framer-1coyoak,.framer-s3YeW .framer-whdn5v,.framer-s3YeW .framer-17rjykg,.framer-s3YeW .framer-4f7qs1,.framer-s3YeW .framer-1tfrci7,.framer-s3YeW .framer-1asyw45,.framer-s3YeW .framer-m2b9x4,.framer-s3YeW .framer-1ehlgmr {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-s3YeW .framer-1fhpgzh {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 50px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-1sw0zgk {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-acqku {
  background-color: var(--token-2c7d0c40-26e8-40d8-9000-c8a4ae165651,#f7f7f7);
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 120px;
  width: 100%;
  height: min-content;
  padding: 140px 280px 160px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1h88u7v {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 720px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-cniy07 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1000px;
  height: min-content;
  padding: 0 0 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-mam7iq {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-3ndx44,.framer-s3YeW .framer-svhhem,.framer-s3YeW .framer-12wzqrg {
  background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#e5e5e5);
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 24px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-1awna9w,.framer-s3YeW .framer-1qlxwgc,.framer-s3YeW .framer-1621bbu {
  height: 240px;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-filter-override,filter);
  flex: 1 0 0;
  width: 1px;
  position: relative;
}
.framer-s3YeW .framer-1aocyzr,.framer-s3YeW .framer-q87vv7,.framer-s3YeW .framer-jkjgsg {
  height: auto;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center space-between;
  align-self: stretch;
  align-items: center;
  width: 1px;
  padding: 40px;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-14dmxot {
  background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#e5e5e5);
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 24px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-1pxhm07 {
  height: auto;
  overflow: var(--overflow-clip-fallback,clip);
  will-change: var(--framer-will-change-filter-override,filter);
  flex: none;
  width: 100%;
  position: relative;
}
.framer-s3YeW .framer-rsit77 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 40px;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-140u72e-container {
  flex: none;
  width: 230px;
  height: auto;
  position: relative;
}
.framer-s3YeW .framer-3ncbno {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 120px;
  width: 100%;
  height: min-content;
  padding: 100px 80px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-43stf7 {
  flex-flow: row;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 120px;
  width: 100%;
  max-width: 1800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1jokru5 {
  flex-flow: column;
  flex: 3 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-1a6zouf {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-s3YeW .framer-58m6ky {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-s3YeW .framer-qoqbha {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-s3YeW .framer-5osb49-container,.framer-s3YeW .framer-17ripfx-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-kV5tv .framer-styles-preset-zcx1yu:not(.rich-text-wrapper),.framer-kV5tv .framer-styles-preset-zcx1yu.rich-text-wrapper h1 {
  --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif;
  --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif;
  --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 64px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-kV5tv .framer-styles-preset-zcx1yu:not(.rich-text-wrapper),.framer-kV5tv .framer-styles-preset-zcx1yu.rich-text-wrapper h1 {
    --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 54px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-kV5tv .framer-styles-preset-zcx1yu:not(.rich-text-wrapper),.framer-kV5tv .framer-styles-preset-zcx1yu.rich-text-wrapper h1 {
    --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 30px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-Ez2j6 .framer-styles-preset-1dku3s4:not(.rich-text-wrapper),.framer-Ez2j6 .framer-styles-preset-1dku3s4.rich-text-wrapper h3 {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width:1099px) and (min-width:768px) {
  .framer-Ez2j6 .framer-styles-preset-1dku3s4:not(.rich-text-wrapper),.framer-Ez2j6 .framer-styles-preset-1dku3s4.rich-text-wrapper h3 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-Ez2j6 .framer-styles-preset-1dku3s4:not(.rich-text-wrapper),.framer-Ez2j6 .framer-styles-preset-1dku3s4.rich-text-wrapper h3 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-WzzQP .framer-styles-preset-1kg8xe7:not(.rich-text-wrapper),.framer-WzzQP .framer-styles-preset-1kg8xe7.rich-text-wrapper h1 {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 40px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width:1099px) and (min-width:768px) {
  .framer-WzzQP .framer-styles-preset-1kg8xe7:not(.rich-text-wrapper),.framer-WzzQP .framer-styles-preset-1kg8xe7.rich-text-wrapper h1 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-WzzQP .framer-styles-preset-1kg8xe7:not(.rich-text-wrapper),.framer-WzzQP .framer-styles-preset-1kg8xe7.rich-text-wrapper h1 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-itoqY .framer-styles-preset-1mdord3:not(.rich-text-wrapper),.framer-itoqY .framer-styles-preset-1mdord3.rich-text-wrapper p {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-background-corner-shape: superellipse(1);
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-itoqY .framer-styles-preset-1mdord3:not(.rich-text-wrapper),.framer-itoqY .framer-styles-preset-1mdord3.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-background-corner-shape: superellipse(1);
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-itoqY .framer-styles-preset-1mdord3:not(.rich-text-wrapper),.framer-itoqY .framer-styles-preset-1mdord3.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-background-corner-shape: superellipse(1);
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-eC9C9 .framer-styles-preset-1ph2ykx:not(.rich-text-wrapper),.framer-eC9C9 .framer-styles-preset-1ph2ykx.rich-text-wrapper a {
  --framer-link-hover-text-background-color: var(--token-904c14a9-7582-43d7-a43c-85f49d580145,#aaa5a0);
  --framer-link-hover-text-color: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e,#fefdfc);
  --framer-link-text-background-color: var(--token-14951491-9898-44b6-8e48-90b200ecb226,#edeceb);
  --framer-link-text-background-padding: 2px 10px 2px 10px;
  --framer-link-text-background-radius: 100px;
  --framer-link-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#1c1b19);
  transition: color .3s cubic-bezier(.44,0,.56,1),background-color .3s cubic-bezier(.44,0,.56,1),border-radius .3s cubic-bezier(.44,0,.56,1),corner-shape .3s cubic-bezier(.44,0,.56,1);
}
@media (max-width:1099px) and (min-width:768px) {
  .framer-5lXUl .framer-styles-preset-19zkxbw:not(.rich-text-wrapper),.framer-5lXUl .framer-styles-preset-19zkxbw.rich-text-wrapper h3 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-5lXUl .framer-styles-preset-19zkxbw:not(.rich-text-wrapper),.framer-5lXUl .framer-styles-preset-19zkxbw.rich-text-wrapper h3 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-v6efR .framer-styles-preset-18e1twm:not(.rich-text-wrapper),.framer-v6efR .framer-styles-preset-18e1twm.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: .1em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-v6efR .framer-styles-preset-18e1twm:not(.rich-text-wrapper),.framer-v6efR .framer-styles-preset-18e1twm.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 11px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: .1em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .framer-s3YeW.framer-72rtr7 {
    width: 768px;
  }
  .framer-s3YeW .framer-1j0yz9y {
    gap: 0;
    padding: 40px 140px 100px;
  }
  .framer-s3YeW .framer-1fw9pfu,.framer-s3YeW .framer-ftb13i {
    gap: 72px;
  }
  .framer-s3YeW .framer-vha6uj,.framer-s3YeW .framer-1p2b3m9,.framer-s3YeW .framer-7b3ctp,.framer-s3YeW .framer-q1un5p,.framer-s3YeW .framer-8xjpd6,.framer-s3YeW .framer-1yjwnvw,.framer-s3YeW .framer-16t7zxs,.framer-s3YeW .framer-iv0vnt,.framer-s3YeW .framer-1pd401u,.framer-s3YeW .framer-1oj2si4,.framer-s3YeW .framer-1ju5s7i,.framer-s3YeW .framer-1g3yfnt,.framer-s3YeW .framer-1le9mh,.framer-s3YeW .framer-8l4s9j,.framer-s3YeW .framer-1ru8zba,.framer-s3YeW .framer-1927vhb,.framer-s3YeW .framer-9zr9ev,.framer-s3YeW .framer-13bvevh,.framer-s3YeW .framer-jbq029,.framer-s3YeW .framer-1dvq1u,.framer-s3YeW .framer-1hc2f60 {
    height: 34px;
  }
  .framer-s3YeW .framer-1hom9tb,.framer-s3YeW .framer-177hzyw,.framer-s3YeW .framer-3uk0s4,.framer-s3YeW .framer-1s1p0x0,.framer-s3YeW .framer-1uytb3t,.framer-s3YeW .framer-1jo6kla,.framer-s3YeW .framer-g8szjs {
    height: 30px;
  }
  .framer-s3YeW .framer-15pe077 {
    height: 20px;
  }
  .framer-s3YeW .framer-11ozpqd {
    height: var(--framer-aspect-ratio-supported,24px);
    width: 24px;
  }
  .framer-s3YeW .framer-nwve3s {
    gap: 32px;
    padding: 40px;
  }
  .framer-s3YeW .framer-1940093 {
    padding: 12px 40px 12px 56px;
  }
  .framer-s3YeW .framer-1err077,.framer-s3YeW .framer-1h88u7v,.framer-s3YeW .framer-mam7iq {
    gap: 32px;
  }
  .framer-s3YeW .framer-2ibz2h {
    gap: 32px;
    width: 100%;
  }
  .framer-s3YeW .framer-r5ebzq-container {
    height: 500px;
  }
  .framer-s3YeW .framer-1kat1f3 {
    padding: 120px 140px;
  }
  .framer-s3YeW .framer-acqku {
    padding: 100px;
  }
  .framer-s3YeW .framer-1awna9w,.framer-s3YeW .framer-1qlxwgc,.framer-s3YeW .framer-1621bbu {
    height: 220px;
  }
  .framer-s3YeW .framer-1aocyzr,.framer-s3YeW .framer-q87vv7,.framer-s3YeW .framer-jkjgsg {
    padding: 32px;
  }
  .framer-s3YeW .framer-3ncbno {
    gap: 80px;
    padding: 56px 40px 24px;
  }
  .framer-s3YeW .framer-43stf7 {
    gap: 80px;
  }
}
@media (max-width:767.98px) {
  .framer-s3YeW.framer-72rtr7 {
    width: 390px;
  }
  .framer-s3YeW .framer-1j0yz9y {
    gap: 0;
    padding: 80px 48px 48px;
  }
  .framer-s3YeW .framer-1fw9pfu,.framer-s3YeW .framer-ftb13i {
    gap: 48px;
  }
  .framer-s3YeW .framer-vha6uj,.framer-s3YeW .framer-1p2b3m9,.framer-s3YeW .framer-7b3ctp,.framer-s3YeW .framer-q1un5p,.framer-s3YeW .framer-8xjpd6,.framer-s3YeW .framer-1yjwnvw,.framer-s3YeW .framer-16t7zxs,.framer-s3YeW .framer-iv0vnt,.framer-s3YeW .framer-1pd401u,.framer-s3YeW .framer-1ju5s7i {
    height: 31px;
  }
  .framer-s3YeW .framer-1oj2si4,.framer-s3YeW .framer-1g3yfnt,.framer-s3YeW .framer-jbq029,.framer-s3YeW .framer-1hc2f60 {
    height: 30px;
    padding: 0 2px;
  }
  .framer-s3YeW .framer-1hom9tb {
    height: 26px;
    padding: 8px 12px 4px;
  }
  .framer-s3YeW .framer-15pe077 {
    height: 15px;
  }
  .framer-s3YeW .framer-177hzyw {
    height: 26px;
    padding: 10px 12px 4px;
  }
  .framer-s3YeW .framer-eg8yly {
    height: 13px;
  }
  .framer-s3YeW .framer-3uk0s4,.framer-s3YeW .framer-g8szjs {
    height: 26px;
  }
  .framer-s3YeW .framer-1le9mh,.framer-s3YeW .framer-8l4s9j,.framer-s3YeW .framer-1ru8zba,.framer-s3YeW .framer-1927vhb,.framer-s3YeW .framer-9zr9ev,.framer-s3YeW .framer-13bvevh,.framer-s3YeW .framer-1dvq1u {
    height: 30px;
  }
  .framer-s3YeW .framer-1s1p0x0 {
    gap: 2px;
    height: 26px;
    padding: 0 12px 0 10px;
  }
  .framer-s3YeW .framer-11ozpqd {
    height: var(--framer-aspect-ratio-supported,22px);
    width: 22px;
  }
  .framer-s3YeW .framer-1uytb3t {
    height: 100%;
  }
  .framer-s3YeW .framer-1jo6kla {
    height: 26px;
    padding: 0 12px 0 14px;
  }
  .framer-s3YeW .framer-1edgxz5 {
    height: 14px;
  }
  .framer-s3YeW .framer-nwve3s {
    gap: 24px;
    padding: 40px;
  }
  .framer-s3YeW .framer-1lugss8 {
    flex-direction: column;
    gap: 16px;
  }
  .framer-s3YeW .framer-16vbrgc {
    flex: none;
    width: 100%;
  }
  .framer-s3YeW .framer-1940093 {
    width: 100%;
    padding: 12px 32px 12px 40px;
  }
  .framer-s3YeW .framer-1err077,.framer-s3YeW .framer-1h88u7v,.framer-s3YeW .framer-mam7iq {
    gap: 24px;
  }
  .framer-s3YeW .framer-2ibz2h {
    gap: 24px;
    width: 100%;
  }
  .framer-s3YeW .framer-r5ebzq-container {
    height: auto;
  }
  .framer-s3YeW .framer-1kat1f3,.framer-s3YeW .framer-acqku {
    padding: 40px;
  }
  .framer-s3YeW .framer-1co6mu6,.framer-s3YeW .framer-1tfrci7 {
    --framer-text-wrap-override: balance;
  }
  .framer-s3YeW .framer-cniy07 {
    padding: 0;
  }
  .framer-s3YeW .framer-3ndx44,.framer-s3YeW .framer-svhhem,.framer-s3YeW .framer-12wzqrg {
    border-radius: 16px;
    flex-direction: column;
  }
  .framer-s3YeW .framer-1awna9w,.framer-s3YeW .framer-1621bbu {
    flex: none;
    width: 100%;
    height: 160px;
  }
  .framer-s3YeW .framer-1aocyzr,.framer-s3YeW .framer-jkjgsg {
    align-self: unset;
    flex: none;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 24px;
  }
  .framer-s3YeW .framer-1b78vhz,.framer-s3YeW .framer-whdn5v,.framer-s3YeW .framer-4f7qs1 {
    --framer-text-wrap-override: none;
  }
  .framer-s3YeW .framer-q87vv7 {
    align-self: unset;
    flex: none;
    order: 1;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 24px;
  }
  .framer-s3YeW .framer-1qlxwgc {
    flex: none;
    order: 0;
    width: 100%;
    height: 160px;
  }
  .framer-s3YeW .framer-14dmxot {
    border-radius: 16px;
  }
  .framer-s3YeW .framer-rsit77 {
    gap: 12px;
    padding: 24px;
  }
  .framer-s3YeW .framer-3ncbno {
    gap: 48px;
    padding: 48px 24px 8px;
  }
  .framer-s3YeW .framer-43stf7 {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 48px;
  }
  .framer-s3YeW .framer-1jokru5 {
    flex: none;
    order: 0;
    align-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
  }
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-VZTCJ.framer-1fw7iow,.framer-VZTCJ .framer-1fw7iow {
  display: block;
}
.framer-VZTCJ.framer-1ih8gnh {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-VZTCJ .framer-9uhey9 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-VZTCJ .framer-h846au-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}
.framer-VZTCJ.framer-v-1ih8gnh.hover .framer-9uhey9 {
  order: 0;
}
.framer-VZTCJ.framer-v-1ih8gnh.hover .framer-h846au-container {
  order: 1;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-nFt8a.framer-fe6ctj,.framer-nFt8a .framer-fe6ctj {
  display: block;
}
.framer-nFt8a.framer-fdjns5 {
  width: 16px;
  height: 16px;
  position: relative;
  overflow: hidden;
}
.framer-nFt8a .framer-6g0lxz {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-REOhd.framer-1ehz4vl,.framer-REOhd .framer-1ehz4vl {
  display: block;
}
.framer-REOhd.framer-1aiqux6 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 1200px;
  height: min-content;
  padding: 40px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-REOhd .framer-aheazf {
  flex-flow: row;
  flex: none;
  place-content: center space-evenly;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-REOhd .framer-1o7gejq {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-REOhd .framer-vjk2ny {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-REOhd .framer-49fr4d {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported,24px);
  flex: none;
  width: 24px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-REOhd .framer-1ckiksm {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported,24px);
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-REOhd .framer-1o9yatn {
  aspect-ratio: 1.25;
  height: var(--framer-aspect-ratio-supported,24px);
  flex: none;
  width: 30px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-REOhd .framer-c1tfh8 {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported,24px);
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  overflow: visible;
}
.framer-REOhd.framer-v-1j0xu5.framer-1aiqux6 {
  width: 810px;
  padding: 24px 40px;
}
.framer-REOhd.framer-v-x9ma97.framer-1aiqux6 {
  width: min-content;
  padding: 32px 24px 40px;
}
.framer-REOhd.framer-v-x9ma97 .framer-aheazf {
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  width: 358px;
}
.framer-REOhd.framer-v-x9ma97 .framer-1o7gejq {
  flex: none;
  order: 1;
  width: 100%;
}
.framer-REOhd.framer-v-x9ma97 .framer-vjk2ny {
  flex: none;
  order: 0;
  justify-content: center;
  width: 100%;
}
.framer-v6efR .framer-styles-preset-18e1twm:not(.rich-text-wrapper),.framer-v6efR .framer-styles-preset-18e1twm.rich-text-wrapper p {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 13px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: .1em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-v6efR .framer-styles-preset-18e1twm:not(.rich-text-wrapper),.framer-v6efR .framer-styles-preset-18e1twm.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: .1em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-v6efR .framer-styles-preset-18e1twm:not(.rich-text-wrapper),.framer-v6efR .framer-styles-preset-18e1twm.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 11px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: .1em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-uqDQE.framer-15rhrzq,.framer-uqDQE .framer-15rhrzq {
  display: block;
}
.framer-uqDQE.framer-14i1txy {
  cursor: pointer;
  will-change: var(--framer-will-change-override,transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 600px;
  height: 540px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-uqDQE .framer-4kp107 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-uqDQE .framer-16froax {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uqDQE .framer-egscc7 {
  z-index: 1;
  flex: none;
  width: 32px;
  height: 48px;
  position: absolute;
  bottom: 20px;
  left: 28px;
  overflow: visible;
}
.framer-uqDQE .framer-ai69ei-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
}
.framer-uqDQE .framer-flr8yd {
  will-change: var(--framer-will-change-filter-override,filter);
  flex: none;
  gap: 10px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.framer-uqDQE .framer-1ja5xp6 {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 16px 7px;
  display: flex;
  position: absolute;
  top: 24px;
  left: 28px;
  overflow: visible;
}
.framer-uqDQE .framer-nualvy {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-uqDQE .framer-h433v6 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uqDQE .framer-9p9zpl {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-uqDQE .framer-1shy7b4 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-uqDQE .framer-1c4devc {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-uqDQE.framer-v-136kp4g.framer-14i1txy {
  cursor: unset;
  height: min-content;
}
.framer-uqDQE.framer-v-136kp4g .framer-4kp107,.framer-uqDQE.framer-v-136kp4g .framer-16froax,.framer-uqDQE.framer-v-55gjq0 .framer-4kp107,.framer-uqDQE.framer-v-55gjq0 .framer-16froax {
  flex: none;
  height: min-content;
}
.framer-uqDQE.framer-v-136kp4g .framer-flr8yd {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  min-height: 180px;
}
.framer-uqDQE.framer-v-136kp4g .framer-h433v6 {
  gap: 12px;
  padding: 24px;
}
.framer-uqDQE.framer-v-55gjq0.framer-14i1txy {
  height: min-content;
}
.framer-uqDQE.framer-v-55gjq0 .framer-flr8yd {
  height: auto;
}
.framer-uqDQE.framer-v-14i1txy.hover .framer-egscc7,.framer-uqDQE.framer-v-55gjq0.hover .framer-egscc7 {
  width: 56px;
  height: 56px;
  bottom: 24px;
  left: 24px;
}
.framer-uqDQE.framer-v-14i1txy.hover .framer-flr8yd {
  width: 106%;
  height: 106%;
}
.framer-faiuK .framer-styles-preset-1kxspo7:not(.rich-text-wrapper),.framer-faiuK .framer-styles-preset-1kxspo7.rich-text-wrapper p {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 13px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: .1em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-faiuK .framer-styles-preset-1kxspo7:not(.rich-text-wrapper),.framer-faiuK .framer-styles-preset-1kxspo7.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .1em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-faiuK .framer-styles-preset-1kxspo7:not(.rich-text-wrapper),.framer-faiuK .framer-styles-preset-1kxspo7.rich-text-wrapper p {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 11px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .1em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
.framer-5lXUl .framer-styles-preset-19zkxbw:not(.rich-text-wrapper),.framer-5lXUl .framer-styles-preset-19zkxbw.rich-text-wrapper h3 {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width:1099px) and (min-width:768px) {
  .framer-5lXUl .framer-styles-preset-19zkxbw:not(.rich-text-wrapper),.framer-5lXUl .framer-styles-preset-19zkxbw.rich-text-wrapper h3 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-5lXUl .framer-styles-preset-19zkxbw:not(.rich-text-wrapper),.framer-5lXUl .framer-styles-preset-19zkxbw.rich-text-wrapper h3 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
  --framer-font-family: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width:1199px) and (min-width:768px) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width:767px) and (min-width:0) {
  .framer-XiBug .framer-styles-preset-1xo5nk6:not(.rich-text-wrapper),.framer-XiBug .framer-styles-preset-1xo5nk6.rich-text-wrapper h4 {
    --framer-font-family: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-be079bad-eabd-4234-8a56-5579c7057187,#000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
#__framer-editorbar-container {
  align-items: center;
  display: flex;
  gap: 8px;
  position: fixed;
  z-index: calc(2147483647);
  width: max-content;
  cursor: pointer;
}
#__framer-editorbar-label {
  background-color: #111;
  border-radius: 8px;
  font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
  font-size: 12px;
  height: fit-content;
  opacity: 0;
  padding: 4px 8px;
  transition: opacity 0.4s ease-out;
  font-weight: 500;
  flex-shrink: 0;
  position: fixed;
  width: max-content;
  pointer-events: none;
  user-select: none;
}
#__framer-editorbar-button {
  all: unset;
  align-items: center;
  border-radius: 15px;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
  flex-shrink: 0;
}
#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
  opacity: 1;
}
#__framer-editorbar-label, #__framer-editorbar-button {
  backdrop-filter: blur(10px);
  background-color: rgba(34, 34, 34, 0.8);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
  color: #fff;
}
#__framer-editorbar-loading-spinner {
  width: 12px;
  height: 12px;
  -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
  mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
  -webkit-mask-size: 12px;
  mask-size: 12px;
  background-color: #fff;
  animation-duration: 800ms;
  animation-iteration-count: infinite;
  animation-name: __framer-loading-spin;
  animation-timing-function: linear;
}
@keyframes __framer-loading-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#__framer-editorbar {
  color-scheme: light dark;
  overflow: hidden;
  position: fixed;
  border: none;
  z-index: calc(2147483647);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  touch-action: manipulation;
}
@supports (height: 100dvh) {
  #__framer-editorbar {
    height: 100dvh;
  }
}
#__framer-editorbar.status_hidden {
  display: none;
}
#__framer-editorbar.status_visually_hidden {
  clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px));
  z-index: calc(2147483647 - 1);
}
#__framer-editorbar.status_measuring {
  clip-path: unset;
}
:root body {
  background: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e, rgb(252, 252, 252));
}
html body {
  background: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e, rgb(255, 255, 255));
}
.template-copy {
  white-space: pre-line;
}
[data-framer-name="Project Card"] {
  opacity: 1 !important;
  transform: none !important;
}
.framer-2ibz2h {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
}
@media (max-width: 767px) {
  .framer-2ibz2h {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: clip;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.template-hero-copy {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.template-hero-line {
  position: relative !important;
  width: 100%;
}
.template-hero-line h3 {
  color: var(--token-be079bad-eabd-4234-8a56-5579c7057187, #1c1b19);
  text-align: left;
}
.framer-WxvwX.framer-u7a89j .framer-9zk8ct {
  transition: opacity 200ms ease-out;
}
.framer-WxvwX.framer-u7a89j .framer-dn0sl {
  transition: padding 200ms ease-out;
}
.framer-WxvwX.framer-u7a89j:hover .framer-9zk8ct, .framer-WxvwX.framer-u7a89j:focus-visible .framer-9zk8ct {
  opacity: 1;
}
.framer-WxvwX.framer-u7a89j:hover .framer-dn0sl, .framer-WxvwX.framer-u7a89j:focus-visible .framer-dn0sl {
  padding: 0 0 0 4px;
}
.template-project-card .framer-egscc7 {
  color: #fff;
  transition: width 520ms cubic-bezier(.22, 1, .36, 1), height 520ms cubic-bezier(.22, 1, .36, 1), bottom 520ms cubic-bezier(.22, 1, .36, 1), left 520ms cubic-bezier(.22, 1, .36, 1), background-color 520ms cubic-bezier(.22, 1, .36, 1);
}
.template-project-card .framer-flr8yd {
  transform: scale(1);
  transform-origin: center;
  transition: transform 680ms cubic-bezier(.22, 1, .36, 1);
}
.template-project-card:hover .framer-egscc7, .template-project-card:focus-visible .framer-egscc7, .template-project-card:active .framer-egscc7 {
  width: 56px;
  height: 56px;
  bottom: 24px;
  left: 24px;
  background-color: rgba(254, 253, 252, .46) !important;
}
.template-project-card:hover .framer-flr8yd, .template-project-card:focus-visible .framer-flr8yd, .template-project-card:active .framer-flr8yd {
  transform: scale(1.06);
}
.template-project-card:focus-visible {
  outline: 3px solid #1c1b19;
  outline-offset: 5px;
}
.js .template-reveal {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}
.js .template-reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 700ms cubic-bezier(.22, 1, .36, 1) var(--template-reveal-delay, 0ms), transform 700ms cubic-bezier(.22, 1, .36, 1) var(--template-reveal-delay, 0ms);
}
[hidden] {
  display: none !important;
}
.light-work-page {
  background: var(--token-e16847f2-b192-48e1-a890-7bbcce11cc6e, #fefdfc);
  color: var(--token-be079bad-eabd-4234-8a56-5579c7057187, #1c1b19);
  margin: 0;
  min-height: 100vh;
}
.light-work-main {
  margin: 0 auto;
  max-width: 1200px;
  padding: 72px 80px 144px;
  width: 100%;
}
.light-work-intro {
  margin-bottom: 72px;
  max-width: 820px;
}
.light-work-eyebrow {
  color: var(--token-0e272a57-d630-4ae6-a209-51c62dec2a5a, #555350);
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1;
  margin: 0 0 24px;
  text-transform: uppercase;
}
.light-work-intro h1, .light-project-detail h1 {
  color: inherit;
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: clamp(52px, 7vw, 88px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 0;
}
.light-work-lede, .light-project-description {
  color: var(--token-0e272a57-d630-4ae6-a209-51c62dec2a5a, #555350);
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  margin: 28px 0 0;
  max-width: 700px;
}
.light-work-status {
  color: var(--token-0e272a57-d630-4ae6-a209-51c62dec2a5a, #555350);
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 14px;
  margin: -40px 0 40px;
}
.light-work-status:empty {
  display: none;
}
.light-work-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.light-work-grid .framer-r5ebzq-container {
  height: 540px;
}
.light-work-grid .framer-uqDQE.framer-14i1txy {
  height: 540px;
  width: 100%;
}
.light-work-grid .framer-flr8yd > img, .light-project-detail-media > img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.template-project-placeholder {
  background: radial-gradient(circle at 28% 24%, rgba(255, 255, 255, .9), transparent 25%), linear-gradient(135deg, #ddd9d5, #f4f1ee 55%, #cbc5bf);
  height: 100%;
  width: 100%;
}
.light-work-details {
  min-height: 560px;
}
.light-project-detail {
  animation: light-detail-in 600ms cubic-bezier(.22, 1, .36, 1) both;
}
.light-back-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 15px;
  font-weight: 600;
  gap: 9px;
  margin: 0 0 56px;
  padding: 8px 0;
}
.light-back-button span {
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}
.light-back-button:hover span, .light-back-button:focus-visible span {
  transform: translateX(-5px);
}
.light-back-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.light-project-detail-layout {
  align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.light-project-detail-copy {
  padding-top: 24px;
}
.light-project-detail h1 {
  font-size: clamp(44px, 6vw, 76px);
}
.light-project-link {
  align-items: center;
  border-bottom: 1px solid currentColor;
  color: inherit;
  display: inline-flex;
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 16px;
  font-weight: 600;
  gap: 10px;
  margin-top: 40px;
  padding-bottom: 5px;
  text-decoration: none;
}
.light-project-link span {
  transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}
.light-project-link:hover span, .light-project-link:focus-visible span {
  transform: translate(4px, -4px);
}
.light-project-detail-media {
  aspect-ratio: 1 / 1.08;
  background: var(--token-14951491-9898-44b6-8e48-90b200ecb226, #edeceb);
  border-radius: 24px;
  overflow: hidden;
}
.light-work-footer {
  align-items: center;
  border-top: 1px solid rgba(28, 27, 25, .1);
  color: var(--token-904c14a9-7582-43d7-a43c-85f49d580145, #aaa5a0);
  display: flex;
  font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 13px;
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: .08em;
  margin: 0 auto;
  max-width: 1040px;
  padding: 32px 0 48px;
  text-transform: uppercase;
}
.light-work-footer a {
  color: inherit;
  text-decoration: none;
}
@keyframes light-detail-in {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1199px) {
  .light-work-main {
    padding: 64px 40px 112px;
  }
  .light-work-footer {
    margin: 0 40px;
  }
  .light-work-grid .framer-r5ebzq-container {
    height: 500px;
  }
  .light-work-grid .framer-uqDQE.framer-14i1txy {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .template-hero-copy {
    gap: 10px;
  }
  .light-work-main {
    padding: 56px 24px 88px;
  }
  .light-work-intro {
    margin-bottom: 48px;
  }
  .light-work-intro h1, .light-project-detail h1 {
    font-size: clamp(42px, 14vw, 60px);
  }
  .light-work-lede, .light-project-description {
    font-size: 17px;
    margin-top: 22px;
  }
  .light-work-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .light-work-grid .framer-r5ebzq-container {
    height: 460px;
  }
  .light-work-grid .framer-uqDQE.framer-14i1txy {
    height: 460px;
  }
  .light-project-detail-layout {
    gap: 40px;
    grid-template-columns: minmax(0, 1fr);
  }
  .light-project-detail-copy {
    padding-top: 0;
  }
  .light-back-button {
    margin-bottom: 40px;
  }
  .light-project-detail-media {
    aspect-ratio: 4 / 3;
  }
  .light-work-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin: 0 24px;
    padding: 28px 0 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js .template-reveal, .js .template-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }
  .light-project-detail {
    animation: none;
  }
}
