/* Clobe Landing Page Styles */

/* Reset and Base Styles */
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-60b8256d-8ac8-433f-b6b8-cb9776d3a855: #272b27;
  --token-f59e21b4-d498-407a-b9fe-d0242f2894f4: #f7fdf7;
  --token-d219888e-aed7-490c-8839-b35318192e86: #e7f0e7;
  --token-26c16c21-3bf5-48e2-8576-be7a7aea5041: #fff;
  --token-ef2325d5-3b29-4472-9561-66315f93ce8e: #ffffffe6;
  --token-f608bb25-bcb3-4f60-a180-22f93b0c1172: #fff3;
  --token-156b2454-9b63-43ea-9a53-3f8e393e95bb: #00000017;
  --token-584e9cbd-7c73-4ef1-9b6a-36a3102540c3: #fff3;
  --token-c16def10-c145-48a9-bffe-a8385c66682b: #222;
  --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b: #4e4e4e;
  --token-d1859508-d567-4a49-8510-8db80d005806: #d3d3d3;
  --token-c19d02f8-0e00-4e6e-bb1b-cbc3f0c3525d: #e9e9e9;
  --token-47dc3f73-dd84-4b34-a5ab-afe693e0bc82: #ffe6e5;
  --token-3d138866-7a09-4d97-aec6-177eebd0c3ba: #fff5d6;
  --token-8ace925c-dfa5-4855-a0cf-0b3d9f86cfa5: #e3f5e8;
  --token-90dd4200-8a03-465c-a06a-b6dd4b06e6f0: #e5ebff;
  --token-f3c5e434-6a36-4b4f-b287-16725a90088a: #f4f3f1;
  --token-672f56bb-9353-4574-a05a-146941fe65fc: #c44e4e;
  --token-ae7ab39b-bb15-4940-951a-532fa10728a7: #4e4e4e80;
  --token-4eee6070-bcd9-445d-bd19-6ac44ebcb888: #15b0a8;
  --token-3d285573-90b7-4e4b-89b4-b4de11027446: #107e79;
  --token-33d58d51-de2a-44f9-8deb-9429622f6640: #e3e3e3;
  --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-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: 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, 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-blockquote-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-link-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-blockquote-text-transform,
    var(--framer-link-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-blockquote-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(
      --framer-link-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-blockquote-text-color-rgb,
      var(
        --framer-blockquote-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-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-blockquote-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,
  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-blockquote-text-color-rgb,
      var(
        --framer-blockquote-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))
              )
            )
          )
        )
      )
    );
  }
}

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-link-hover-font-family,
    var(
      --framer-blockquote-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-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-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-blockquote-text-transform,
      var(--framer-link-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-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-blockquote-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-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-blockquote-text-color-rgb,
          var(
            --framer-blockquote-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-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-blockquote-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: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-blockquote-text-color-rgb,
          var(
            --framer-blockquote-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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}

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-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))
  );
  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-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))
    )
  );
  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:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}

ol.framer-text > li.framer-text:nth-last-child(n + 10),
ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
  padding-inline-start: 3ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-inline-start: 4ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-inline-start: 5ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-inline-start: 6ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-inline-start: 7ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-inline-start: 8ch;
}

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 {
  vertical-align: top;
  min-width: 16ch;
}

.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
  > :first-child {
  width: 100%;
}

@supports not (aspect-ratio: 1) {
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
    position: relative;
  }

  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]:before {
    content: "";
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
    display: block;
  }

  .framer-text-module[data-width="fill"] > :first-child,
  .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
    > :first-child {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

[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: 0.75ch;
  display: table-cell;
}

[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.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;
  }
}

.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-TWFku.framer-11efz4r,
.framer-TWFku .framer-11efz4r {
  display: block;
}

.framer-TWFku.framer-1kpnf29 {
  background-color: var(--token-26c16c21-3bf5-48e2-8576-be7a7aea5041, #fff);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1138px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-dmyl21 {
  background: linear-gradient(
    180deg,
    #dfeded 0%,
    var(--token-26c16c21-3bf5-48e2-8576-be7a7aea5041, #fff) 100%
  );
  z-index: 0;
  flex: none;
  height: 308px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.framer-TWFku .framer-hzy052-container,
.framer-TWFku .framer-e2pcoe-container,
.framer-TWFku .framer-70bzs-container,
.framer-TWFku .framer-1x9ab01-container,
.framer-TWFku .framer-1nvdqwb-container,
.framer-TWFku .framer-kxign0-container,
.framer-TWFku .framer-1jip667-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-TWFku .framer-1s3rfms-container {
  z-index: 10;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 0;
}

.framer-TWFku .framer-199xgbw {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 96px 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-18qrmkm,
.framer-TWFku .framer-1pert8a,
.framer-TWFku .framer-hoasz,
.framer-TWFku .framer-1d9gjjq,
.framer-TWFku .framer-169rfpj {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1414px;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1iu1kad {
  border-radius: 18px;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 84px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-17yc71s {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  max-width: 800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1ubq3pk,
.framer-TWFku .framer-1xhg8uq,
.framer-TWFku .framer-1levfm,
.framer-TWFku .framer-fd1s3s,
.framer-TWFku .framer-qyloav,
.framer-TWFku .framer-7vp16g,
.framer-TWFku .framer-9ka6tx,
.framer-TWFku .framer-w4cqp3 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-TWFku .framer-2a7sl2,
.framer-TWFku .framer-77wdta,
.framer-TWFku .framer-1hdwqg4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-nbhin6-container,
.framer-TWFku .framer-jpp723-container {
  flex: none;
  width: 280px;
  height: 48px;
  position: relative;
}

.framer-TWFku .framer-188y29d {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 1190px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-o056ps {
  --border-bottom-width: 1px;
  --border-color: var(--token-156b2454-9b63-43ea-9a53-3f8e393e95bb, #00000017);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  aspect-ratio: 1.47962;
  height: var(--framer-aspect-ratio-supported, 698px);
  border-radius: 16px;
  flex: none;
  gap: 10px;
  width: 1033px;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 32px #00000005;
}

.framer-TWFku .framer-7evldj,
.framer-TWFku .framer-zen43s {
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 96px 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1o8pbdi,
.framer-TWFku .framer-y39ukl,
.framer-TWFku .framer-1e1l6yn,
.framer-TWFku .framer-1krxys6 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 72px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-9mf608,
.framer-TWFku .framer-1k8rj24,
.framer-TWFku .framer-xsxg8z,
.framer-TWFku .framer-92zqdn {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  max-width: 671px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1copd9w {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-kw71t1 {
  flex: none;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-kjl9kg-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: 100%;
  position: relative;
}

.framer-TWFku .framer-a10nel-container {
  height: 1fr;
  flex: none;
  place-self: start;
  width: 100%;
  position: relative;
}

.framer-TWFku .framer-1a3akq-container,
.framer-TWFku .framer-14qi6n5-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-TWFku .framer-1k43fej {
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 160px 0 78px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-10zjedd,
.framer-TWFku .framer-1aoghp1,
.framer-TWFku .framer-qw07k5 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-1a1ffij,
.framer-TWFku .framer-1pet8gw {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-hahvbl {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-azndc1-container,
.framer-TWFku .framer-hnh1ll-container {
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}

.framer-TWFku .framer-2h0wsv {
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 158px 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1py7pnw {
  flex: none;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(2, minmax(20px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-3vzc81-container,
.framer-TWFku .framer-10etfvp-container,
.framer-TWFku .framer-1m97f-container,
.framer-TWFku .framer-1qj8v01-container,
.framer-TWFku .framer-1yvk5ax-container,
.framer-TWFku .framer-iaczlq-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: 100%;
  min-height: 200px;
  position: relative;
}

.framer-TWFku .framer-15pvj9d {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-eketux-container,
.framer-TWFku .framer-5eeweh-container {
  flex: none;
  width: 100%;
  height: 71px;
  position: relative;
}

.framer-TWFku .framer-ei1pby,
.framer-TWFku .framer-1mq6593 {
  opacity: 0.7;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 88px;
  width: min-content;
  height: min-content;
  padding: 0 88px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-1925uzs {
  aspect-ratio: 5.88235;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 103px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1nzsgbr {
  aspect-ratio: 5.7971;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 116px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1b0nk1j {
  aspect-ratio: 6.89189;
  height: var(--framer-aspect-ratio-supported, 19px);
  flex: none;
  width: 132px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1n3tdij {
  aspect-ratio: 7.46269;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 118px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1xlp2ti {
  aspect-ratio: 2.43284;
  height: var(--framer-aspect-ratio-supported, 35px);
  flex: none;
  width: 85px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1dtbo5g {
  aspect-ratio: 3.08333;
  height: var(--framer-aspect-ratio-supported, 31px);
  flex: none;
  width: 96px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-mobw8u {
  aspect-ratio: 4.5375;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 94px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1q5kkv5 {
  aspect-ratio: 3.22917;
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 81px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-145ccth {
  aspect-ratio: 1.63636;
  height: var(--framer-aspect-ratio-supported, 48px);
  flex: none;
  width: 78px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-825dkp {
  aspect-ratio: 6.48352;
  height: var(--framer-aspect-ratio-supported, 27px);
  flex: none;
  width: 160px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-mwxrs3 {
  aspect-ratio: 3.76699;
  height: var(--framer-aspect-ratio-supported, 30px);
  flex: none;
  width: 111px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-h8ieeu {
  aspect-ratio: 3.82474;
  height: var(--framer-aspect-ratio-supported, 36px);
  opacity: 0.7;
  flex: none;
  width: 137px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-jhz7uu {
  aspect-ratio: 6.04651;
  height: var(--framer-aspect-ratio-supported, 28px);
  flex: none;
  width: 166px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1hhm8x5 {
  aspect-ratio: 0.992481;
  height: var(--framer-aspect-ratio-supported, 43px);
  flex: none;
  width: 42px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-12asds3 {
  aspect-ratio: 1.56522;
  height: var(--framer-aspect-ratio-supported, 37px);
  flex: none;
  width: 57px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1688p15 {
  aspect-ratio: 3.64198;
  height: var(--framer-aspect-ratio-supported, 26px);
  flex: none;
  width: 94px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-6ntln0 {
  aspect-ratio: 1.7218;
  height: var(--framer-aspect-ratio-supported, 35px);
  flex: none;
  width: 60px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1kvnih5 {
  aspect-ratio: 3.22222;
  height: var(--framer-aspect-ratio-supported, 22px);
  flex: none;
  width: 72px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1yt81wr {
  aspect-ratio: 3.90244;
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 100px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-121r37c {
  aspect-ratio: 4.97531;
  height: var(--framer-aspect-ratio-supported, 23px);
  flex: none;
  width: 114px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-k3zu5l {
  aspect-ratio: 4.18519;
  height: var(--framer-aspect-ratio-supported, 23px);
  flex: none;
  width: 98px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-tlzfoe {
  aspect-ratio: 4.84615;
  height: var(--framer-aspect-ratio-supported, 29px);
  flex: none;
  width: 140px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1eyaozu {
  aspect-ratio: 3.18182;
  height: var(--framer-aspect-ratio-supported, 39px);
  flex: none;
  width: 123px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1vewg7j {
  aspect-ratio: 6.59155;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 132px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1c9brtk {
  aspect-ratio: 6.12245;
  height: var(--framer-aspect-ratio-supported, 30px);
  flex: none;
  width: 184px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1xwtilo {
  aspect-ratio: 4.89109;
  height: var(--framer-aspect-ratio-supported, 29px);
  flex: none;
  width: 142px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-llnoyl {
  aspect-ratio: 4.35714;
  height: var(--framer-aspect-ratio-supported, 37px);
  flex: none;
  width: 162px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-t6s5g2 {
  aspect-ratio: 5.36264;
  height: var(--framer-aspect-ratio-supported, 26px);
  flex: none;
  width: 139px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-bkqqxd {
  flex: none;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(3, minmax(1px, 1fr));
  grid-auto-rows: min-content;
  justify-content: start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1ddpoxg-container,
.framer-TWFku .framer-1xv1fjg-container,
.framer-TWFku .framer-7yh7nu-container,
.framer-TWFku .framer-1evxk3d-container,
.framer-TWFku .framer-19hhttn-container,
.framer-TWFku .framer-jaxnyh-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: 212px;
  position: relative;
}

.framer-TWFku .framer-1wkmij7-container {
  flex: none;
  place-self: start;
  width: fit-content;
  height: auto;
  position: relative;
}

.framer-TWFku .framer-sszinx-container,
.framer-TWFku .framer-26ak5s-container {
  flex: none;
  width: 484px;
  height: 71px;
  position: relative;
}

.framer-TWFku .framer-1tj2btp,
.framer-TWFku .framer-pca7ex {
  opacity: 0.7;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: min-content;
  height: min-content;
  padding: 0 40px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-TWFku .framer-1csabjc {
  aspect-ratio: 5.88235;
  height: var(--framer-aspect-ratio-supported, 11px);
  flex: none;
  width: 65px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-snpoiz {
  aspect-ratio: 5.7971;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex: none;
  width: 75px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1x673x0 {
  aspect-ratio: 6.89189;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex: none;
  width: 86px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1uhive2 {
  aspect-ratio: 7.46269;
  height: var(--framer-aspect-ratio-supported, 10px);
  flex: none;
  width: 76px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-775zx1 {
  aspect-ratio: 3.08333;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 62px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-125qz7d {
  aspect-ratio: 4.5375;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex: none;
  width: 61px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1isw2cc {
  aspect-ratio: 2.43284;
  height: var(--framer-aspect-ratio-supported, 23px);
  flex: none;
  width: 55px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-a6zvnf {
  aspect-ratio: 3.22917;
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 52px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-jx1uar {
  aspect-ratio: 1.63636;
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 41px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1p0rd7k {
  aspect-ratio: 6.48352;
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 103px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-ivtr26 {
  aspect-ratio: 3.76699;
  height: var(--framer-aspect-ratio-supported, 19px);
  flex: none;
  width: 72px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-vzc04z {
  aspect-ratio: 3.82474;
  height: var(--framer-aspect-ratio-supported, 27px);
  opacity: 0.7;
  flex: none;
  width: 106px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-18ty6xw {
  aspect-ratio: 0.993548;
  height: var(--framer-aspect-ratio-supported, 32px);
  flex: none;
  width: 32px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-a03ogu {
  aspect-ratio: 6.04651;
  height: var(--framer-aspect-ratio-supported, 18px);
  flex: none;
  width: 107px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-kgxuku {
  aspect-ratio: 0.992481;
  height: var(--framer-aspect-ratio-supported, 27px);
  flex: none;
  width: 27px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-aprfma {
  aspect-ratio: 1.56522;
  height: var(--framer-aspect-ratio-supported, 23px);
  flex: none;
  width: 37px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-wnnqf1 {
  aspect-ratio: 3.64198;
  height: var(--framer-aspect-ratio-supported, 17px);
  flex: none;
  width: 61px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-8a57lp {
  aspect-ratio: 1.7218;
  height: var(--framer-aspect-ratio-supported, 27px);
  flex: none;
  width: 47px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-nc798y {
  aspect-ratio: 3.22222;
  height: var(--framer-aspect-ratio-supported, 17px);
  flex: none;
  width: 54px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1njvk14 {
  aspect-ratio: 3.90244;
  height: var(--framer-aspect-ratio-supported, 17px);
  flex: none;
  width: 66px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-elx2zr {
  aspect-ratio: 4.97531;
  height: var(--framer-aspect-ratio-supported, 17px);
  flex: none;
  width: 83px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-r4xnc0 {
  aspect-ratio: 4.18519;
  height: var(--framer-aspect-ratio-supported, 17px);
  flex: none;
  width: 70px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-od9y3m {
  aspect-ratio: 4.84615;
  height: var(--framer-aspect-ratio-supported, 19px);
  flex: none;
  width: 91px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-z2veg7 {
  aspect-ratio: 3.18182;
  height: var(--framer-aspect-ratio-supported, 25px);
  flex: none;
  width: 80px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1exyhdg {
  aspect-ratio: 6.59155;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 96px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-clhzhu {
  aspect-ratio: 6.12245;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 123px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1g7ly4l {
  aspect-ratio: 4.89109;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 101px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-lo6xlz {
  aspect-ratio: 4.35714;
  height: var(--framer-aspect-ratio-supported, 29px);
  flex: none;
  width: 125px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-16j0c1u {
  aspect-ratio: 5.36264;
  height: var(--framer-aspect-ratio-supported, 19px);
  flex: none;
  width: 100px;
  position: relative;
  overflow: visible;
}

.framer-TWFku .framer-1tjx3vd-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-TWFku .framer-styles-preset-3j75kt:not(.rich-text-wrapper),
.framer-TWFku .framer-styles-preset-3j75kt.rich-text-wrapper h1 {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 60px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 700;
  --framer-font-variation-axes-bold: "wght" 700;
  --framer-font-variation-axes-bold-italic: "wght" 700;
  --framer-font-variation-axes-italic: "wght" 700;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: #272b27;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-TWFku .framer-styles-preset-3j75kt:not(.rich-text-wrapper),
  .framer-TWFku .framer-styles-preset-3j75kt.rich-text-wrapper h1 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 58px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 700;
    --framer-font-variation-axes-bold: "wght" 700;
    --framer-font-variation-axes-bold-italic: "wght" 700;
    --framer-font-variation-axes-italic: "wght" 700;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-TWFku .framer-styles-preset-3j75kt:not(.rich-text-wrapper),
  .framer-TWFku .framer-styles-preset-3j75kt.rich-text-wrapper h1 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 700;
    --framer-font-variation-axes-bold: "wght" 700;
    --framer-font-variation-axes-bold-italic: "wght" 700;
    --framer-font-variation-axes-italic: "wght" 700;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-9ht3i .framer-styles-preset-3e09cn:not(.rich-text-wrapper),
.framer-9ht3i .framer-styles-preset-3e09cn.rich-text-wrapper h2 {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 45px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 700;
  --framer-font-variation-axes-bold: "wght" 700;
  --framer-font-variation-axes-bold-italic: "wght" 700;
  --framer-font-variation-axes-italic: "wght" 700;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 1.15em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-60b8256d-8ac8-433f-b6b8-cb9776d3a855,
    #272b27
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 718px) {
  .framer-9ht3i .framer-styles-preset-3e09cn:not(.rich-text-wrapper),
  .framer-9ht3i .framer-styles-preset-3e09cn.rich-text-wrapper h2 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 700;
    --framer-font-variation-axes-bold: "wght" 700;
    --framer-font-variation-axes-bold-italic: "wght" 700;
    --framer-font-variation-axes-italic: "wght" 700;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.15em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-60b8256d-8ac8-433f-b6b8-cb9776d3a855,
      #272b27
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 717px) and (min-width: 0) {
  .framer-9ht3i .framer-styles-preset-3e09cn:not(.rich-text-wrapper),
  .framer-9ht3i .framer-styles-preset-3e09cn.rich-text-wrapper h2 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 700;
    --framer-font-variation-axes-bold: "wght" 700;
    --framer-font-variation-axes-bold-italic: "wght" 700;
    --framer-font-variation-axes-italic: "wght" 700;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.35em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-60b8256d-8ac8-433f-b6b8-cb9776d3a855,
      #272b27
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-xjaME .framer-styles-preset-10bbou2:not(.rich-text-wrapper),
  .framer-xjaME .framer-styles-preset-10bbou2.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-xjaME .framer-styles-preset-10bbou2:not(.rich-text-wrapper),
  .framer-xjaME .framer-styles-preset-10bbou2.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
  .framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
  .framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-TWFku[data-border="true"]:after,
.framer-TWFku [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 810px) and (max-width: 1137.98px) {
  .framer-TWFku.framer-1kpnf29 {
    width: 810px;
    padding: 64px 0 0;
  }

  .framer-TWFku .framer-dmyl21 {
    height: 311px;
  }

  .framer-TWFku .framer-1s3rfms-container {
    position: fixed;
    left: 50%;
    transform: translate(-50%);
  }

  .framer-TWFku .framer-17yc71s {
    order: 0;
    width: 80%;
  }

  .framer-TWFku .framer-188y29d {
    order: 1;
  }

  .framer-TWFku .framer-o056ps {
    height: var(--framer-aspect-ratio-supported, 513px);
    width: 760px;
  }

  .framer-TWFku .framer-kw71t1 {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .framer-TWFku .framer-kjl9kg-container,
  .framer-TWFku .framer-a10nel-container {
    align-self: unset;
    height: auto;
  }

  .framer-TWFku .framer-1a3akq-container,
  .framer-TWFku .framer-14qi6n5-container {
    align-self: unset;
  }

  .framer-TWFku .framer-bkqqxd {
    grid-template-rows: repeat(3, min-content);
    grid-template-columns: repeat(2, minmax(1px, 1fr));
  }

  .framer-TWFku .framer-1ddpoxg-container,
  .framer-TWFku .framer-1xv1fjg-container,
  .framer-TWFku .framer-7yh7nu-container,
  .framer-TWFku .framer-1evxk3d-container,
  .framer-TWFku .framer-19hhttn-container,
  .framer-TWFku .framer-jaxnyh-container {
    height: auto;
  }
}

@media (max-width: 809.98px) {
  .framer-TWFku.framer-1kpnf29 {
    width: 520px;
    padding: 60px 0 0;
  }

  .framer-TWFku .framer-dmyl21 {
    height: 232px;
  }

  .framer-TWFku .framer-1s3rfms-container {
    position: fixed;
    left: 50%;
    transform: translate(-50%);
  }

  .framer-TWFku .framer-199xgbw {
    padding: 72px 0;
  }

  .framer-TWFku .framer-18qrmkm,
  .framer-TWFku .framer-1pert8a,
  .framer-TWFku .framer-hoasz,
  .framer-TWFku .framer-1d9gjjq,
  .framer-TWFku .framer-169rfpj {
    padding: 0 18px;
  }

  .framer-TWFku .framer-17yc71s {
    order: 0;
    gap: 24px;
  }

  .framer-TWFku .framer-2a7sl2,
  .framer-TWFku .framer-hahvbl,
  .framer-TWFku .framer-77wdta {
    flex-direction: column;
  }

  .framer-TWFku .framer-e2pcoe-container {
    width: 280px;
    height: 48px;
  }

  .framer-TWFku .framer-188y29d,
  .framer-TWFku .framer-1pet8gw {
    order: 1;
  }

  .framer-TWFku .framer-o056ps {
    height: var(--framer-aspect-ratio-supported, 247px);
    width: 366px;
  }

  .framer-TWFku .framer-9mf608 {
    gap: 30px;
  }

  .framer-TWFku .framer-kw71t1 {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .framer-TWFku .framer-kjl9kg-container,
  .framer-TWFku .framer-a10nel-container {
    align-self: unset;
    height: auto;
  }

  .framer-TWFku .framer-1a3akq-container,
  .framer-TWFku .framer-14qi6n5-container {
    align-self: unset;
  }

  .framer-TWFku .framer-azndc1-container,
  .framer-TWFku .framer-hnh1ll-container {
    flex: none;
    width: 100%;
  }

  .framer-TWFku .framer-1x9ab01-container {
    width: 288px;
    height: 48px;
  }

  .framer-TWFku .framer-1py7pnw {
    grid-template-columns: repeat(1, minmax(20px, 1fr));
  }

  .framer-TWFku .framer-92zqdn {
    order: 0;
  }

  .framer-TWFku .framer-bkqqxd {
    flex-flow: column;
    order: 2;
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .framer-TWFku .framer-1ddpoxg-container {
    align-self: unset;
    order: 0;
    height: auto;
  }

  .framer-TWFku .framer-1xv1fjg-container {
    align-self: unset;
    order: 1;
    height: auto;
  }

  .framer-TWFku .framer-7yh7nu-container {
    align-self: unset;
    order: 2;
    height: auto;
  }

  .framer-TWFku .framer-1evxk3d-container {
    align-self: unset;
    order: 3;
    height: auto;
  }

  .framer-TWFku .framer-19hhttn-container {
    align-self: unset;
    order: 4;
    height: auto;
  }

  .framer-TWFku .framer-jaxnyh-container {
    align-self: unset;
    order: 5;
    height: auto;
  }

  .framer-TWFku .framer-1wkmij7-container {
    align-self: unset;
    order: 6;
    width: auto;
  }

  .framer-TWFku .framer-1hdwqg4 {
    flex-direction: column;
    order: 4;
  }

  .framer-TWFku .framer-kxign0-container {
    width: 100%;
  }
}

.ssr-variant {
  display: contents;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-OvZmH.framer-1rtmll1,
.framer-OvZmH .framer-1rtmll1 {
  display: block;
}

.framer-OvZmH.framer-zowzmi {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: 70px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-bnxbqa {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 64px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-xk8uzl {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1414px;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-aslnb {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-1huo7cw,
.framer-OvZmH .framer-ztig5l {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0 0 4px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-6oqfk3-container {
  flex: none;
  width: 140px;
  height: 30px;
  position: relative;
}

.framer-OvZmH .framer-1wb90j {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-csy5d7-container,
.framer-OvZmH .framer-15w6a7l-container,
.framer-OvZmH .framer-1hvtila-container,
.framer-OvZmH .framer-x2ihxe-container,
.framer-OvZmH .framer-rry6m7-container,
.framer-OvZmH .framer-s9o82g-container,
.framer-OvZmH .framer-1wqpdni-container,
.framer-OvZmH .framer-ga13yx-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-OvZmH .framer-w9e55n {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-OvZmH .framer-vw8tue {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-t9m8rd-container,
.framer-OvZmH .framer-10p9ayq-container,
.framer-OvZmH .framer-1gb02vb-container {
  flex: none;
  width: 159px;
  height: auto;
  position: relative;
}

.framer-OvZmH .framer-1o2u4zx {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-182iips {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-OvZmH .framer-cvsn3h-container {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 43px);
  z-index: 1;
  flex: none;
  width: 40px;
  position: relative;
}

.framer-OvZmH .framer-1u2n03y-container {
  flex: none;
  width: 120px;
  height: 30px;
  position: relative;
}

.framer-OvZmH .framer-mk7a79-container {
  height: calc(var(--framer-viewport-height, 100vh) * 1);
  z-index: 1;
  flex: none;
  width: 100%;
  min-height: 420px;
  position: relative;
}

.framer-OvZmH .framer-ef5if9 {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 17px;
  right: 17px;
  overflow: visible;
}

.framer-OvZmH .framer-1mo4xf5-container,
.framer-OvZmH .framer-1uujgdq-container {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 27px);
  z-index: 1;
  flex: none;
  width: 24px;
  position: relative;
}

.framer-OvZmH .framer-rinvro {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 17px;
  right: 24px;
  overflow: visible;
}

.framer-OvZmH.framer-v-1cl86kq.framer-zowzmi,
.framer-OvZmH.framer-v-qwj2pt.framer-zowzmi {
  width: 810px;
  height: min-content;
}

.framer-OvZmH.framer-v-1cl86kq .framer-aslnb,
.framer-OvZmH.framer-v-qwj2pt .framer-aslnb {
  gap: unset;
  justify-content: space-between;
}

.framer-OvZmH.framer-v-1cl86kq .framer-1huo7cw,
.framer-OvZmH.framer-v-qwj2pt .framer-1huo7cw {
  flex: 1 0 0;
  order: 1;
  width: 1px;
  min-height: 26px;
}

.framer-OvZmH.framer-v-1cl86kq .framer-1o2u4zx,
.framer-OvZmH.framer-v-qwj2pt .framer-1o2u4zx {
  order: 3;
  gap: 10px;
}

.framer-OvZmH.framer-v-1cl86kq .framer-ga13yx-container,
.framer-OvZmH.framer-v-139ak7e .framer-15w6a7l-container,
.framer-OvZmH.framer-v-qwj2pt .framer-ga13yx-container {
  order: 1;
}

.framer-OvZmH.framer-v-1cl86kq .framer-182iips,
.framer-OvZmH.framer-v-qwj2pt .framer-182iips {
  cursor: pointer;
  order: 2;
  align-content: flex-end;
  align-items: flex-end;
  gap: 6px;
}

.framer-OvZmH.framer-v-1cl86kq .framer-cvsn3h-container,
.framer-OvZmH.framer-v-qwj2pt .framer-cvsn3h-container {
  height: var(--framer-aspect-ratio-supported, 44px);
}

.framer-OvZmH.framer-v-1cl86kq .framer-ztig5l,
.framer-OvZmH.framer-v-139ak7e .framer-csy5d7-container,
.framer-OvZmH.framer-v-qwj2pt .framer-ztig5l {
  order: 0;
}

.framer-OvZmH.framer-v-14r9gl8.framer-zowzmi {
  align-content: flex-start;
  align-items: flex-start;
  width: 810px;
  height: min-content;
  overflow: hidden;
}

.framer-OvZmH.framer-v-14r9gl8 .framer-1mo4xf5-container,
.framer-OvZmH.framer-v-bxk81l .framer-1uujgdq-container {
  height: var(--framer-aspect-ratio-supported, 28px);
}

.framer-OvZmH.framer-v-bxk81l.framer-zowzmi {
  width: 810px;
  height: min-content;
  overflow: hidden;
}

.framer-OvZmH.framer-v-139ak7e .framer-1hvtila-container {
  order: 2;
}

.framer-OvZmH.framer-v-139ak7e .framer-x2ihxe-container {
  order: 3;
}

.framer-OvZmH.framer-v-139ak7e .framer-rry6m7-container {
  order: 4;
}

.framer-OvZmH.framer-v-139ak7e .framer-s9o82g-container {
  order: 5;
}

.framer-OvZmH.framer-v-139ak7e .framer-1wqpdni-container {
  order: 6;
}

.framer-OvZmH.framer-v-139ak7e .framer-vw8tue {
  gap: 4px;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-gIAyN.framer-15v92ew,
.framer-gIAyN .framer-15v92ew {
  display: block;
}

.framer-gIAyN.framer-18d9wk {
  cursor: pointer;
  gap: 0;
  width: 106px;
  height: 30px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}

.framer-gIAyN.framer-v-ww793o.framer-18d9wk {
  aspect-ratio: 3.53333;
  height: var(--framer-aspect-ratio-supported, 30px);
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-5BUbw.framer-vptfe2,
.framer-5BUbw .framer-vptfe2 {
  display: block;
}

.framer-5BUbw.framer-1ckyp72 {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 3px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-5BUbw .framer-24cujs {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-5BUbw .framer-1ozuwwk {
  flex: none;
  width: 10px;
  height: 6px;
  position: relative;
}

.framer-ewGde .framer-styles-preset-1bu0hhq:not(.rich-text-wrapper),
.framer-ewGde .framer-styles-preset-1bu0hhq.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-60b8256d-8ac8-433f-b6b8-cb9776d3a855,
    #272b27
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-ewGde .framer-styles-preset-1bu0hhq:not(.rich-text-wrapper),
  .framer-ewGde .framer-styles-preset-1bu0hhq.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-60b8256d-8ac8-433f-b6b8-cb9776d3a855,
      #272b27
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-ewGde .framer-styles-preset-1bu0hhq:not(.rich-text-wrapper),
  .framer-ewGde .framer-styles-preset-1bu0hhq.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-60b8256d-8ac8-433f-b6b8-cb9776d3a855,
      #272b27
    );
    --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-PQhOp.framer-108rzhl,
.framer-PQhOp .framer-108rzhl {
  display: block;
}

.framer-PQhOp.framer-9zfo25 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: 48px;
  padding: 12px 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-PQhOp .framer-uxmtlk {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-PQhOp .framer-707b95 {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 0;
  width: 16px;
  height: 16px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-PQhOp .framer-14j9b1g-container {
  flex: none;
  width: 16px;
  height: 16px;
  position: relative;
}

.framer-PQhOp.framer-v-1x5vk2r.framer-9zfo25 {
  gap: 18px;
  height: 40px;
  padding: 8px 16px;
}

.framer-PQhOp.framer-v-1vfpu1y.framer-9zfo25 {
  height: 48px;
}

.framer-PQhOp.framer-v-15g3enn.framer-9zfo25 {
  gap: 18px;
  height: min-content;
  padding: 9px 16px;
}

.framer-PQhOp.framer-v-weac13.framer-9zfo25,
.framer-PQhOp.framer-v-1azwnwx.framer-9zfo25 {
  height: 48px;
  padding: 12px 24px;
}

.framer-PQhOp.framer-v-9zfo25.hover .framer-707b95 {
  justify-content: flex-start;
}

.framer-PQhOp.framer-v-9zfo25.hover .framer-14j9b1g-container {
  order: 0;
}

.framer-8i7ge .framer-styles-preset-1yi7jtc:not(.rich-text-wrapper),
.framer-8i7ge .framer-styles-preset-1yi7jtc.rich-text-wrapper p {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 500;
  --framer-font-variation-axes-bold: "wght" 500;
  --framer-font-variation-axes-bold-italic: "wght" 500;
  --framer-font-variation-axes-italic: "wght" 500;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: -0.005em;
  --framer-line-height: 1.35em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #272b27;
  --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: 810px) {
  .framer-8i7ge .framer-styles-preset-1yi7jtc:not(.rich-text-wrapper),
  .framer-8i7ge .framer-styles-preset-1yi7jtc.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 500;
    --framer-font-variation-axes-bold: "wght" 500;
    --framer-font-variation-axes-bold-italic: "wght" 500;
    --framer-font-variation-axes-italic: "wght" 500;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.005em;
    --framer-line-height: 1.35em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-8i7ge .framer-styles-preset-1yi7jtc:not(.rich-text-wrapper),
  .framer-8i7ge .framer-styles-preset-1yi7jtc.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 500;
    --framer-font-variation-axes-bold: "wght" 500;
    --framer-font-variation-axes-bold-italic: "wght" 500;
    --framer-font-variation-axes-italic: "wght" 500;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.005em;
    --framer-line-height: 1.35em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-PQhOp[data-border="true"]:after,
.framer-PQhOp [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-tTQ7j.framer-1nbed4v,
.framer-tTQ7j .framer-1nbed4v {
  display: block;
}

.framer-tTQ7j.framer-1hh8z2l {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 372px;
  height: min-content;
  padding: 24px 24px 36px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-tTQ7j .framer-s06hc8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-tTQ7j .framer-1m2szoo {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-tTQ7j .framer-94x332,
.framer-tTQ7j .framer-1xb8b2h {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-tTQ7j .framer-1cxr0e0 {
  aspect-ratio: 1.08;
  height: var(--framer-aspect-ratio-supported, 300px);
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-tTQ7j .framer-1fd3t89 {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 1px;
}

.framer-tTQ7j.framer-v-bxzhxj.framer-1hh8z2l {
  width: 572px;
}

.framer-tTQ7j.framer-v-bxzhxj .framer-1cxr0e0 {
  aspect-ratio: 1.49714;
  height: var(--framer-aspect-ratio-supported, 350px);
}

.framer-tTQ7j.framer-v-1yi0t1g.framer-1hh8z2l {
  gap: 40px;
  width: 572px;
}

.framer-tTQ7j.framer-v-1yi0t1g .framer-1cxr0e0 {
  aspect-ratio: unset;
  height: 440px;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-xwq4t .framer-styles-preset-db6ey0:not(.rich-text-wrapper),
  .framer-xwq4t .framer-styles-preset-db6ey0.rich-text-wrapper h4 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 21px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-xwq4t .framer-styles-preset-db6ey0:not(.rich-text-wrapper),
  .framer-xwq4t .framer-styles-preset-db6ey0.rich-text-wrapper h4 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
  .framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
  .framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --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-thrNj.framer-14sh6ah,
.framer-thrNj .framer-14sh6ah {
  display: block;
}

.framer-thrNj.framer-yzczrc {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 367px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-thrNj .framer-t5ew1v {
  height: min-content;
  padding: var(--ta15cf);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: min-content;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-thrNj .framer-1hyw60t {
  flex: none;
  gap: 0;
  width: 48px;
  height: 48px;
  position: relative;
  overflow: hidden;
}

.framer-thrNj .framer-7u0esr {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-thrNj .framer-4ulnnc {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-thrNj .framer-1xjwoaz {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-thrNj.framer-v-e514oo.framer-yzczrc {
  align-content: center;
  align-items: center;
}

.framer-thrNj.framer-v-e514oo .framer-7u0esr {
  align-content: center;
  align-items: center;
  gap: 24px;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
  .framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
  .framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-xwq4t .framer-styles-preset-db6ey0:not(.rich-text-wrapper),
.framer-xwq4t .framer-styles-preset-db6ey0.rich-text-wrapper h4 {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 23px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 600;
  --framer-font-variation-axes-bold: "wght" 600;
  --framer-font-variation-axes-bold-italic: "wght" 600;
  --framer-font-variation-axes-italic: "wght" 600;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #272b27;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-xwq4t .framer-styles-preset-db6ey0:not(.rich-text-wrapper),
  .framer-xwq4t .framer-styles-preset-db6ey0.rich-text-wrapper h4 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 21px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-xwq4t .framer-styles-preset-db6ey0:not(.rich-text-wrapper),
  .framer-xwq4t .framer-styles-preset-db6ey0.rich-text-wrapper h4 {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-thrNj[data-border="true"]:after,
.framer-thrNj [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}

.framer-xcx02.framer-1hggoy0,
.framer-xcx02 .framer-1hggoy0 {
  display: block;
}

.framer-xcx02.framer-1ocexkl {
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: min-content;
  height: min-content;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xcx02 .framer-1p0lgal {
  flex: none;
  gap: 0;
  width: 48px;
  height: 48px;
  position: relative;
  overflow: hidden;
}

.framer-xcx02 .framer-87qnd4 {
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-self: stretch;
  align-items: flex-start;
  gap: 6px;
  width: auto;
  min-width: 220px;
  height: min-content;
  padding: 24px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-xcx02 .framer-s43au4,
.framer-xcx02 .framer-gjsqem {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-xcx02.framer-v-yfhtje.framer-1ocexkl {
  width: 356px;
  padding: 24px;
}

.framer-xcx02.framer-v-yfhtje .framer-87qnd4 {
  align-self: unset;
  width: 100%;
  padding: 0;
}

.framer-4NA2m .framer-styles-preset-4pjxp:not(.rich-text-wrapper),
.framer-4NA2m .framer-styles-preset-4pjxp.rich-text-wrapper p {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 23px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 700;
  --framer-font-variation-axes-bold: "wght" 700;
  --framer-font-variation-axes-bold-italic: "wght" 700;
  --framer-font-variation-axes-italic: "wght" 700;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
    #4e4e4e
  );
  --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: 810px) {
  .framer-4NA2m .framer-styles-preset-4pjxp:not(.rich-text-wrapper),
  .framer-4NA2m .framer-styles-preset-4pjxp.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 700;
    --framer-font-variation-axes-bold: "wght" 700;
    --framer-font-variation-axes-bold-italic: "wght" 700;
    --framer-font-variation-axes-italic: "wght" 700;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-4NA2m .framer-styles-preset-4pjxp:not(.rich-text-wrapper),
  .framer-4NA2m .framer-styles-preset-4pjxp.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 700;
    --framer-font-variation-axes-bold: "wght" 700;
    --framer-font-variation-axes-bold-italic: "wght" 700;
    --framer-font-variation-axes-italic: "wght" 700;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-xjaME .framer-styles-preset-10bbou2:not(.rich-text-wrapper),
.framer-xjaME .framer-styles-preset-10bbou2.rich-text-wrapper p {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 23px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 400;
  --framer-font-variation-axes-bold: "wght" 400;
  --framer-font-variation-axes-bold-italic: "wght" 400;
  --framer-font-variation-axes-italic: "wght" 400;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: -0.01em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
    #4e4e4e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-xjaME .framer-styles-preset-10bbou2:not(.rich-text-wrapper),
  .framer-xjaME .framer-styles-preset-10bbou2.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-xjaME .framer-styles-preset-10bbou2:not(.rich-text-wrapper),
  .framer-xjaME .framer-styles-preset-10bbou2.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: -0.01em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --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-GNnBN.framer-7j3qgs,
.framer-GNnBN .framer-7j3qgs {
  display: block;
}

.framer-GNnBN.framer-1udflh5 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 512px;
  height: min-content;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-GNnBN .framer-1qfxaqf {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-GNnBN .framer-1avcxqc,
.framer-GNnBN .framer-j8dg5l,
.framer-GNnBN .framer-129v7ba {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-GNnBN .framer-ievjug {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-GNnBN .framer-ysep4j {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 48px;
  height: 48px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.framer-GNnBN .framer-1l6ys71 {
  z-index: 1;
  flex: none;
  width: 48px;
  height: 48px;
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  overflow: visible;
}

.framer-GNnBN .framer-hqwivp {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 2px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
  .framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
  .framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --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-61ifc.framer-10cakhx,
.framer-61ifc .framer-10cakhx {
  display: block;
}

.framer-61ifc.framer-xcq8y2 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 72px 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-19zztyr {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1414px;
  height: min-content;
  padding: 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-e69lsq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 84px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-smsbo9 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
}

.framer-61ifc .framer-pty9cu {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1366cs4 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 1px;
  max-width: 280px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-ey6pm1 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0 0 24px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1858pbh-container,
.framer-61ifc .framer-1rjl9nl-container {
  flex: none;
  width: 106px;
  height: 30px;
  position: relative;
}

.framer-61ifc .framer-1302vay,
.framer-61ifc .framer-16bpod3 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 36px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1f7tux8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-179me9u-container,
.framer-61ifc .framer-1uq0qxc-container {
  flex: none;
  width: auto;
  height: 48px;
  position: relative;
}

.framer-61ifc .framer-vw8mwd {
  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-61ifc .framer-12rj4p4,
.framer-61ifc .framer-1kfjp0d,
.framer-61ifc .framer-xae4p5 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}

.framer-61ifc .framer-1jk60ir {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 72px;
  width: 1px;
  max-width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-c1p407 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 902px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-24sfii,
.framer-61ifc .framer-15641ss {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1n6fgyg,
.framer-61ifc .framer-1uuw4nw,
.framer-61ifc .framer-1hc2hlj,
.framer-61ifc .framer-1viemjf,
.framer-61ifc .framer-1gz91wo,
.framer-61ifc .framer-js0eqo,
.framer-61ifc .framer-1ijfh6h,
.framer-61ifc .framer-20t1rk,
.framer-61ifc .framer-l35pu6,
.framer-61ifc .framer-1uppnmv,
.framer-61ifc .framer-ewaxi2,
.framer-61ifc .framer-12oq194,
.framer-61ifc .framer-1provvc,
.framer-61ifc .framer-13ohams,
.framer-61ifc .framer-1j27e5n,
.framer-61ifc .framer-176z9ls,
.framer-61ifc .framer-1nq6obh,
.framer-61ifc .framer-1vabszc {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

.framer-61ifc .framer-1oy10r6,
.framer-61ifc .framer-lgw3v9,
.framer-61ifc .framer-ai7y0b {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 9px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-oejx7h {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 54px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1xzh5p9 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-rzydi8 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 36px;
  width: 1px;
  max-width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-pqcvye {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-16qrd6c {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-2souzg {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1lwn2tn {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-9ecy2y {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  max-width: 323px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc .framer-1uombh0 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 72px;
  width: min-content;
  min-width: 172px;
  height: min-content;
  min-height: 34px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-61ifc.framer-v-14nmno3.framer-xcq8y2 {
  width: 810px;
}

.framer-61ifc.framer-v-14nmno3 .framer-pty9cu,
.framer-61ifc.framer-v-1y0v607 .framer-pty9cu {
  flex-direction: column;
  align-content: center;
  align-items: center;
  gap: 72px;
}

.framer-61ifc.framer-v-14nmno3 .framer-1366cs4 {
  align-self: unset;
  flex: none;
  order: 1;
  justify-content: center;
  gap: 36px;
  width: 100%;
  max-width: 400px;
  height: min-content;
}

.framer-61ifc.framer-v-14nmno3 .framer-ey6pm1 {
  align-content: center;
  align-items: center;
  padding: 0;
}

.framer-61ifc.framer-v-14nmno3 .framer-1f7tux8 {
  order: 0;
  align-content: center;
  align-items: center;
}

.framer-61ifc.framer-v-14nmno3 .framer-vw8mwd {
  flex-direction: row;
}

.framer-61ifc.framer-v-14nmno3 .framer-12rj4p4,
.framer-61ifc.framer-v-14nmno3 .framer-1kfjp0d,
.framer-61ifc.framer-v-14nmno3 .framer-xae4p5 {
  white-space: pre;
  width: auto;
}

.framer-61ifc.framer-v-14nmno3 .framer-1jk60ir {
  flex: none;
  order: 0;
  width: 100%;
  max-width: 902px;
}

.framer-61ifc.framer-v-14nmno3 .framer-c1p407 {
  align-content: unset;
  align-items: unset;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 72px;
  display: grid;
}

.framer-61ifc.framer-v-14nmno3 .framer-24sfii,
.framer-61ifc.framer-v-14nmno3 .framer-15641ss,
.framer-61ifc.framer-v-14nmno3 .framer-oejx7h {
  flex: none;
  place-self: start;
  width: 100%;
}

.framer-61ifc.framer-v-14nmno3 .framer-1lwn2tn,
.framer-61ifc.framer-v-1y0v607 .framer-1lwn2tn {
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
}

.framer-61ifc.framer-v-14nmno3 .framer-9ecy2y,
.framer-61ifc.framer-v-1y0v607 .framer-9ecy2y {
  order: 1;
}

.framer-61ifc.framer-v-1y0v607.framer-xcq8y2 {
  width: 520px;
  padding: 54px 0;
}

.framer-61ifc.framer-v-1y0v607 .framer-19zztyr {
  padding: 0 18px;
}

.framer-61ifc.framer-v-1y0v607 .framer-e69lsq {
  gap: 54px;
}

.framer-61ifc.framer-v-1y0v607 .framer-1jk60ir {
  flex: none;
  order: 0;
  width: 100%;
}

.framer-61ifc.framer-v-1y0v607 .framer-c1p407 {
  align-content: unset;
  align-items: unset;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 36px;
  display: grid;
}

.framer-61ifc.framer-v-1y0v607 .framer-24sfii,
.framer-61ifc.framer-v-1y0v607 .framer-15641ss,
.framer-61ifc.framer-v-1y0v607 .framer-oejx7h {
  flex: none;
  place-self: start;
  width: 100%;
  height: auto;
}

.framer-61ifc.framer-v-1y0v607 .framer-rzydi8 {
  flex: none;
  order: 2;
  width: 100%;
}

.framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
.framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 400;
  --framer-font-variation-axes-bold: "wght" 400;
  --framer-font-variation-axes-bold-italic: "wght" 400;
  --framer-font-variation-axes-italic: "wght" 400;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
    #4e4e4e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
  .framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-NIVN4 .framer-styles-preset-13wmcgs:not(.rich-text-wrapper),
  .framer-NIVN4 .framer-styles-preset-13wmcgs.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-YWRRW .framer-styles-preset-1dhpq15:not(.rich-text-wrapper),
.framer-YWRRW .framer-styles-preset-1dhpq15.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-c16def10-c145-48a9-bffe-a8385c66682b,
    #222
  );
  --framer-link-current-text-decoration: underline;
  --framer-link-hover-text-color: var(
    --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
    #4e4e4e
  );
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: var(
    --token-c16def10-c145-48a9-bffe-a8385c66682b,
    #222
  );
  --framer-link-text-decoration: underline;
}

.framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
.framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 600;
  --framer-font-variation-axes-bold: "wght" 600;
  --framer-font-variation-axes-bold-italic: "wght" 600;
  --framer-font-variation-axes-italic: "wght" 600;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: 0em;
  --framer-line-height: 140%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #272b27;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
  .framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-lPSng .framer-styles-preset-i3o7d4:not(.rich-text-wrapper),
  .framer-lPSng .framer-styles-preset-i3o7d4.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 600;
    --framer-font-variation-axes-bold: "wght" 600;
    --framer-font-variation-axes-bold-italic: "wght" 600;
    --framer-font-variation-axes-italic: "wght" 600;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #272b27;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
.framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
  --framer-font-family: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
  --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 400;
  --framer-font-variation-axes-bold: "wght" 400;
  --framer-font-variation-axes-bold-italic: "wght" 400;
  --framer-font-variation-axes-italic: "wght" 400;
  --framer-font-weight: 1000;
  --framer-font-weight-bold: 1000;
  --framer-font-weight-bold-italic: 1000;
  --framer-font-weight-italic: 1000;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
    #4e4e4e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (max-width: 1137px) and (min-width: 810px) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", 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: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-zvB2o .framer-styles-preset-ikcxhg:not(.rich-text-wrapper),
  .framer-zvB2o .framer-styles-preset-ikcxhg.rich-text-wrapper p {
    --framer-font-family: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-bold-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-family-italic: "Pretendard Variable Variable", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 1000;
    --framer-font-weight-bold: 1000;
    --framer-font-weight-bold-italic: 1000;
    --framer-font-weight-italic: 1000;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
      #4e4e4e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-N1hM0 .framer-styles-preset-pbytwy:not(.rich-text-wrapper),
.framer-N1hM0 .framer-styles-preset-pbytwy.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-ae7ab39b-bb15-4940-951a-532fa10728a7,
    #4e4e4e80
  );
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-ae7ab39b-bb15-4940-951a-532fa10728a7,
    #4e4e4e80
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-3c72e83b-efd4-4a75-812d-17ad74b2e84b,
    #4e4e4e
  );
  --framer-link-text-decoration: none;
  transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1);
}
