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 {
  --color-white:#fff;
  --color-black:#000;
  --color-accent:#f9cf01;
  --color-off-white:#fafafa;
  --color-cream:#f9f7f2;
  --color-border:#ebebeb;
  --color-gray-300:#d4d4d4;
  --color-gray-400:#a3a3a3;
  --color-gray-500:#737373;
  --color-gray-600:#525252;
  --color-gray-700:#404040;
  --color-gray-800:#262626;
  --color-error:#ef4444;
  --will-change-override:none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --will-change-override:transform
  }
  
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --will-change-filter-override:filter
  }
  
}

[data-component=Text] div div span,[data-component=Text] a div span,[data-component=Text] span span span,[data-component=Text] p span span,[data-component=Text] h1 span span,[data-component=Text] h2 span span,[data-component=Text] h3 span span,[data-component=Text] h4 span span,[data-component=Text] h5 span span,[data-component=Text] h6 span span,[data-component=Text] a {
  font-family:var(--font-family);
  font-style:var(--font-style);
  font-weight:min(calc(var(--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(--text-decoration-style,solid)var(--text-decoration,none)var(--text-decoration-color,currentcolor)var(--text-decoration-thickness,auto);
  --text-decoration-skip-ink:var(--text-decoration-skip-ink);
  --text-underline-offset:var(--text-decoration-offset);
  line-height:var(--line-height);
  --font-family:var(--font-family);
  --font-style:var(--font-style);
  --font-weight:var(--font-weight);
  --text-color:var(--text-color);
  --letter-spacing:var(--letter-spacing);
  --font-size:var(--font-size);
  --text-transform:var(--text-transform);
  --line-height:var(--line-height)
}

@supports not (color:color(display-p3 1 1 1)) {
  p.rich-text,div.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,li.rich-text,ol.rich-text,ul.rich-text,span.rich-text:not([data-text-fill]) {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--text-color-rgb,var(--text-color,#000))));
    -webkit-text-stroke-color:var(--text-stroke-color-rgb,var(--text-stroke-color,initial))
  }
  mark.rich-text {
    background-color:var(--blockquote-text-background-color-rgb,var(--blockquote-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text,code.rich-text span.rich-text:not([data-text-fill]) {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text,span.rich-text[data-nested-link] {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--text-color-rgb,var(--text-color,#000))))));
    background-color:var(--link-text-background-color-rgb,var(--link-text-background-color,initial));
    -webkit-text-decoration-color:var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))));
    text-decoration-color:var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text,code.rich-text a.rich-text span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-nested-link],code.rich-text span.rich-text[data-nested-link] span.rich-text:not([data-text-fill]) {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text:hover,span.rich-text[data-nested-link]:hover {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--text-color-rgb,var(--text-color,#000))))))));
    background-color:var(--link-hover-text-background-color-rgb,var(--link-hover-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))));
    -webkit-text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))));
    text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text:hover,code.rich-text span.rich-text[data-nested-link]:hover {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text[data-current],span.rich-text[data-current] {
    color:var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--text-color-rgb,var(--text-color,#000))))));
    background-color:var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))));
    -webkit-text-decoration-color:var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))));
    text-decoration-color:var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text[data-current],code.rich-text a.rich-text[data-current] span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-current],code.rich-text span.rich-text[data-current] span.rich-text:not([data-text-fill]) {
    color:var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))));
    background-color:var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text[data-current]:hover,span.rich-text[data-current]:hover {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))));
    background-color:var(--link-hover-text-background-color-rgb,var(--link-hover-text-background-color,var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,initial))))));
    -webkit-text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))));
    text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))))
  }
  
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text[data-current]:hover,code.rich-text a.rich-text[data-current]:hover span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-current]:hover,code.rich-text span.rich-text[data-current]:hover span.rich-text:not([data-text-fill]) {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))));
    background-color:var(--link-hover-text-background-color-rgb,var(--link-hover-text-background-color,var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,initial))))))
  }
  
}

@supports not (aspect-ratio:1) {
  .r-positioned:not([data-width=fit])[style*=aspect-ratio] {
    position:relative!important
  }
  .r-positioned:not([data-width=fit])[style*=aspect-ratio]:before {
    content:"";
    padding-bottom:calc(100%/calc(var(--aspect-ratio)));
    display:block
  }
  .r-positioned[data-width=fill]>:first-child,.r-positioned[data-width=fill]>.ssr-variant>:first-child,.r-positioned:not([data-width=fit])[style*=aspect-ratio]>:first-child,.r-positioned:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    position:absolute;
    top:0;
    left:0;
    height:100%!important
  }
  
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback:hidden
  }
  
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.rich-text,p.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,ol.rich-text,ul.rich-text,li.rich-text,blockquote.rich-text,.rich-text.r-frame {
    display:var(--text-truncation-display-inline-for-safari-16,revert)
  }
  div.rich-text:after,p.rich-text:after,h1.rich-text:after,h2.rich-text:after,h3.rich-text:after,h4.rich-text:after,h5.rich-text:after,h6.rich-text:after,ol.rich-text:after,ul.rich-text:after,li.rich-text:after,blockquote.rich-text:after,.rich-text.r-frame:after {
    content:var(--text-truncation-line-break-for-safari-16);
    white-space:pre
  }
  .rich-text.r-positioned,.rich-text.r-frame-1 {
    display:var(--text-truncation-display-none-for-safari-16,revert)
  }
  p.rich-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
  }
  
}

.r-element,.r-element * {
  cursor:none!important
}

.r-element-1,.r-element-1 * {
  pointer-events:none!important
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.page-root.r-element-2,.page-root .r-element-2 {
  display:block
}

.page-root.r-flex-col {
  background-color:#fff;
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:0;
  width:1200px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .nav-fixed-wrap {
  cursor:pointer;
  will-change:var(--will-change-effect-override,transform);
  z-index:10;
  flex:none;
  width:100%;
  height:auto;
  position:fixed;
  top:0;
  left:50%;
  transform:translate(-50%)
}

.page-root .s0-flex-col {
  background-color:var(--color-white,#fff);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:64px;
  width:100%;
  height:min-content;
  padding:160px 0 96px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .container-374 {
  z-index:1;
  flex:none;
  width:100%;
  height:81%;
  position:absolute;
  top:7.44431%;
  left:0%
}

.page-root .s0-flex-row {
  flex-flow:row;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:32px;
  width:100%;
  max-width:1280px;
  height:597px;
  padding:0 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s0-flex-col-1 {
  z-index:1;
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:40px;
  width:min-content;
  height:min-content;
  padding:0 48px 0 16px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s0-flex-col-2 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:16px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s0-text-block {
  --paragraph-spacing:72px;
  white-space:pre-wrap;
  will-change:var(--will-change-effect-override,transform);
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:605px;
  height:auto;
  position:relative
}

.page-root .s0-frame {
  flex:none;
  width:289px;
  height:16px;
  position:relative
}

.page-root .s0-flex-col-3 {
  will-change:var(--will-change-effect-override,transform);
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:16px;
  width:544px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s0-flex-row-1 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:8px;
  width:405px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s0-text-block-1 {
  --paragraph-spacing:18px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:1 0 0;
  width:1px;
  height:auto;
  position:relative
}

.page-root .s0-flex-row-2 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:1072px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s0-flex-col-4 {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .container-375,.page-root .container-376 {
  will-change:var(--will-change-effect-override,transform);
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.page-root .s0-flex-row-3 {
  flex-flow:row;
  flex:1 0 0;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:1px;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-flex-col {
  background-color:#fff;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:80px;
  width:100%;
  height:min-content;
  padding:0 0 96px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-1,.page-root .s3-flex-col {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:32px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-2,.page-root .s3-flex-col-1 {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:100%;
  max-width:650px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-text-block,.page-root .s3-text-block,.page-root .s4-text-block,.page-root .s4-text-block-1 {
  --paragraph-spacing:60px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.page-root .s1-frame {
  z-index:1;
  flex:none;
  width:289px;
  height:16px;
  position:relative;
  overflow:hidden
}

.page-root .s1-image-frame {
  flex:none;
  position:absolute;
  inset:0
}

.page-root .s1-flex-col-3 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:64px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-row {
  flex-flow:row;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:24px;
  width:100%;
  height:328px;
  padding:0 16px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-4,.page-root .s1-flex-col-5 {
  background-color:var(--color-cream,#f9f7f2);
  border-radius:24px;
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:120px;
  width:1px;
  height:100%;
  padding:32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-6 {
  flex-flow:column;
  flex:1 0 0;
  place-content:center flex-start;
  align-items:center;
  gap:24px;
  width:100%;
  height:1px;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-7,.page-root .s1-flex-col-8 {
  flex-flow:column;
  flex:1 0 0;
  place-content:center space-between;
  align-items:center;
  width:100%;
  height:1px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-text-block-1,.page-root .s1-text-block-2,.page-root .s1-text-block-3,.page-root .s3-text-block-1,.page-root .s3-text-block-2,.page-root .s3-text-block-3,.page-root .s3-text-block-4,.page-root .s3-text-block-5 {
  --paragraph-spacing:18px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.page-root .s1-flex-row-1,.page-root .s1-flex-row-2,.page-root .s1-flex-row-3 {
  flex-flow:row;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:16px;
  width:100%;
  height:80px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-frame-1,.page-root .s1-frame-2 {
  aspect-ratio:1;
  height:var(--aspect-ratio-supported,72px);
  border-radius:24px;
  flex:none;
  width:72px;
  position:relative
}

.page-root .s1-flex-col-9 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start center;
  align-items:flex-start;
  gap:0;
  width:1px;
  height:100%;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-frame-3 {
  opacity:.78;
  flex:1 0 0;
  width:133px;
  height:1px;
  position:relative
}

.page-root .s1-text-block-4,.page-root .s1-text-block-5,.page-root .s1-text-block-6,.page-root .s1-text-block-7,.page-root .s1-text-block-8 {
  --paragraph-spacing:20px;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.page-root .s1-flex-col-10 {
  background-color:var(--color-cream,#f9f7f2);
  border-radius:24px;
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start center;
  align-items:flex-start;
  gap:0;
  width:1px;
  height:100%;
  padding:32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-11 {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:24px;
  width:100%;
  height:264px;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-12 {
  flex-flow:column;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:0;
  width:min-content;
  height:100%;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-frame-4 {
  opacity:.78;
  flex:1 0 0;
  width:91px;
  height:1px;
  position:relative
}

.page-root .s1-text-block-9 {
  --paragraph-spacing:20px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:200px;
  height:auto;
  position:relative
}

.page-root .s1-flex-col-13 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:24px;
  width:100%;
  height:264px;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s1-flex-col-14 {
  flex-flow:column;
  flex:1 0 0;
  place-content:center;
  align-items:center;
  gap:24px;
  width:100%;
  height:1px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-frame-5 {
  border-radius:24px;
  flex:none;
  width:72px;
  height:72px;
  position:relative
}

.page-root .s1-flex-col-15 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start center;
  align-items:flex-start;
  gap:2px;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s1-frame-6 {
  opacity:.78;
  flex:none;
  width:96px;
  height:38px;
  position:relative
}

.page-root .s2-flex-col {
  z-index:0;
  background-color:#fff;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:80px;
  width:100%;
  height:min-content;
  padding:56px 0 96px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-col-1,.page-root .s3-flex-col-2 {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:24px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-row {
  flex-flow:row;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:80px;
  width:100%;
  height:min-content;
  padding:0 16px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-col-2 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:40px;
  width:1px;
  height:min-content;
  padding:16px 0 0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-row-1 {
  background-color:#fff;
  border-radius:24px;
  flex-flow:row;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:32px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-row-2 {
  flex-flow:row;
  flex:1 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:16px;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-col-3 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:24px;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s2-flex-row-3,.page-root .s2-flex-row-4,.page-root .s2-flex-row-5 {
  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:hidden
}

.page-root .s2-text-block,.page-root .s2-text-block-1,.page-root .s2-text-block-2 {
  --paragraph-spacing:18px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:200px;
  height:auto;
  position:relative
}

.page-root .s2-text-block-3,.page-root .s2-text-block-4,.page-root .s2-text-block-5 {
  --paragraph-spacing:18px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:404px;
  height:auto;
  position:relative
}

.page-root .s2-flex-row-6 {
  will-change:var(--will-change-override,transform);
  border-radius:24px;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  max-width:550px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s2-frame {
  flex:none;
  width:374px;
  height:506px;
  position:relative
}

.page-root .s3-flex-col-3 {
  background-color:#fff;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:80px;
  width:100%;
  height:min-content;
  padding:40px 0 96px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-frame {
  flex:none;
  width:302px;
  height:17px;
  position:relative
}

.page-root .s3-flex-row {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:80px;
  width:100%;
  height:min-content;
  padding:0 16px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-flex-col-4 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:40px;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-flex-col-5 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:20px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-flex-col-6,.page-root .s3-flex-col-7,.page-root .s3-flex-col-8,.page-root .s3-flex-col-9,.page-root .s3-flex-col-10 {
  background-color:var(--color-cream,#f9f7f2);
  border-radius:24px;
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:120px;
  width:100%;
  height:min-content;
  padding:32px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-flex-col-11,.page-root .s3-flex-col-12,.page-root .s3-flex-col-13,.page-root .s3-flex-col-14,.page-root .s3-flex-col-15 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:16px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-flex-row-1,.page-root .s3-flex-row-2,.page-root .s3-flex-row-3,.page-root .s3-flex-row-4,.page-root .s3-flex-row-5 {
  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
}

.page-root .s3-flex-row-6,.page-root .s3-flex-row-7,.page-root .s3-flex-row-8,.page-root .s3-flex-row-9,.page-root .s3-flex-row-10 {
  aspect-ratio:1;
  background-color:var(--color-accent,#f9cf01);
  height:var(--aspect-ratio-supported,31px);
  border-radius:24px;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:31px;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-text-block-6,.page-root .s3-text-block-7,.page-root .s3-text-block-8,.page-root .s3-text-block-9,.page-root .s3-text-block-10 {
  --paragraph-spacing:20px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:1 0 0;
  width:1px;
  height:auto;
  position:relative
}

.page-root .s3-flex-row-11 {
  will-change:var(--will-change-override,transform);
  border-radius:32px;
  flex-flow:row;
  flex:1 0 0;
  place-content:center;
  align-self:stretch;
  align-items:center;
  gap:10px;
  width:1px;
  max-width:450px;
  height:auto;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s3-frame-1,.page-root .container-377 {
  flex:1 0 0;
  width:1px;
  height:100%;
  position:relative
}

.page-root .s3-flex-col-16 {
  background-color:var(--color-white,#fff);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s3-flex-col-17 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:32px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:40px 40px 0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-flex-col-18 {
  background-color:var(--color-white,#fff);
  border-radius:16px;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:40px;
  width:100%;
  height:min-content;
  padding:56px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s3-text-block-11 {
  --paragraph-spacing:18px;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.page-root .s3-flex-col-19 {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:24px;
  width:100%;
  max-width:680px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .container-378,.page-root .container-379 {
  flex:none;
  width:100%;
  height:80px;
  position:relative
}

.page-root .s3-frame-2,.page-root .s3-frame-3 {
  width:159px;
  height:50px;
  position:relative
}

.page-root .s3-frame-4 {
  width:153px;
  height:48px;
  position:relative
}

.page-root .s3-frame-5 {
  width:118px;
  height:75px;
  position:relative
}

.page-root .s3-frame-6 {
  width:160px;
  height:53px;
  position:relative
}

.page-root .s3-frame-7 {
  width:132px;
  height:37px;
  position:relative
}

.page-root .s3-frame-8 {
  width:132px;
  height:41px;
  position:relative
}

.page-root .s3-frame-9 {
  width:240px;
  height:74px;
  position:relative
}

.page-root .s3-frame-10 {
  width:152px;
  height:57px;
  position:relative
}

.page-root .container-380 {
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.page-root .s4-flex-col {
  background-color:#fff;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:48px;
  width:100%;
  height:min-content;
  padding:40px 0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s4-flex-col-1 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:32px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 48px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s4-flex-row {
  will-change:var(--will-change-override,transform);
  border-radius:32px;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:1280px;
  height:521px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s4-flex-row-1 {
  will-change:var(--will-change-override,transform);
  border-radius:24px;
  flex-flow:row;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:32px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 48px;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s4-flex-row-2 {
  background-color:var(--color-white,#fff);
  will-change:var(--will-change-override,transform);
  border-radius:24px;
  flex-flow:row;
  flex:1 0 0;
  place-content:flex-start center;
  align-items:flex-start;
  gap:40px;
  width:1px;
  height:min-content;
  padding:56px;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s4-flex-col-2 {
  flex-flow:column;
  flex:.8 0 0;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s4-flex-col-3 {
  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
}

.page-root .s4-flex-col-4 {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s4-frame {
  flex:none;
  width:100%;
  height:17px;
  position:relative
}

.page-root .container-381 {
  flex:1.2 0 0;
  width:1px;
  height:auto;
  position:relative
}

.page-root .s4-flex-col-5 {
  background-color:#fff;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:64px;
  width:100%;
  height:min-content;
  padding:0 0 96px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s4-flex-row-3 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 48px;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s4-flex-row-4 {
  background-color:var(--color-black,#000);
  will-change:var(--will-change-override,transform);
  border-radius:24px;
  flex-flow:row;
  flex:1 0 0;
  place-content:center flex-start;
  align-items:center;
  gap:80px;
  width:1px;
  height:500px;
  padding:48px;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s4-flex-col-6 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start center;
  align-items:flex-start;
  gap:48px;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.page-root .s4-flex-row-5 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .container-382 {
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.page-root .s4-flex-row-6 {
  will-change:var(--will-change-override,transform);
  border-radius:24px;
  flex-flow:row;
  flex:1 0 0;
  place-content:center;
  align-items:center;
  gap:10px;
  width:1px;
  height:258px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-root .s4-frame-1 {
  flex:1 0 0;
  width:1px;
  height:100%;
  text-decoration:none;
  position:relative
}

.page-root .container-383 {
  flex:none;
  width:1200px;
  height:auto;
  position:relative
}

.scope-h1 .preset-h1:not(.rich-text-wrapper),.scope-h1 .preset-h1.rich-text-wrapper h1 {
  --font-family:"Manrope","Manrope Placeholder",sans-serif;
  --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
  --font-open-type-features:normal;
  --font-size:60px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-variation-axes:normal;
  --font-weight:600;
  --font-weight-bold:700;
  --letter-spacing:-3px;
  --line-height:120%;
  --paragraph-spacing:0px;
  --text-alignment:start;
  --text-color:var(--color-black,#000);
  --text-decoration:none;
  --text-stroke-color:initial;
  --text-stroke-width:initial;
  --text-transform:none
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-h1 .preset-h1:not(.rich-text-wrapper),.scope-h1 .preset-h1.rich-text-wrapper h1 {
    --font-family:"Manrope","Manrope Placeholder",sans-serif;
    --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:50px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:600;
    --font-weight-bold:700;
    --letter-spacing:-1px;
    --line-height:120%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:#0e1728;
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-h1 .preset-h1:not(.rich-text-wrapper),.scope-h1 .preset-h1.rich-text-wrapper h1 {
    --font-family:"Manrope","Manrope Placeholder",sans-serif;
    --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:40px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:600;
    --font-weight-bold:700;
    --letter-spacing:-.5px;
    --line-height:110%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:#0e1728;
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-h2 .preset-h2:not(.rich-text-wrapper),.scope-h2 .preset-h2.rich-text-wrapper h2 {
    --font-family:"Manrope","Manrope Placeholder",sans-serif;
    --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:48px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:600;
    --font-weight-bold:700;
    --letter-spacing:-2px;
    --line-height:114%;
    --paragraph-spacing:0px;
    --text-alignment:center;
    --text-color:#0e1728;
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-h2 .preset-h2:not(.rich-text-wrapper),.scope-h2 .preset-h2.rich-text-wrapper h2 {
    --font-family:"Manrope","Manrope Placeholder",sans-serif;
    --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:40px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:600;
    --font-weight-bold:700;
    --letter-spacing:-2px;
    --line-height:110%;
    --paragraph-spacing:0px;
    --text-alignment:center;
    --text-color:#0e1728;
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

.scope-p20 .preset-body-lg:not(.rich-text-wrapper),.scope-p20 .preset-body-lg.rich-text-wrapper p {
  --font-family:"Inter","Inter Placeholder",sans-serif;
  --font-family-bold:"Inter",sans-serif;
  --font-open-type-features:normal;
  --font-size:20px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-variation-axes:normal;
  --font-weight:600;
  --font-weight-bold:900;
  --letter-spacing:-.5px;
  --line-height:140%;
  --paragraph-spacing:20px;
  --text-alignment:start;
  --text-color:#1e2838;
  --text-decoration:none;
  --text-stroke-color:initial;
  --text-stroke-width:initial;
  --text-transform:none
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:14px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (min-width:810px) and (max-width:1199.98px) {
  .page-root.r-flex-col {
    width:810px
  }
  .page-root .s0-flex-col {
    padding:0 0 126px
  }
  .page-root .s0-flex-row {
    flex-direction:column;
    padding:100px 32px 0
  }
  .page-root .s0-flex-col-1 {
    z-index:5;
    width:100%;
    padding:0 16px
  }
  .page-root .s0-flex-col-2,.page-root .s3-text-block {
    width:80%
  }
  .page-root .s0-text-block,.page-root .s0-flex-row-1,.page-root .container-383 {
    width:100%
  }
  .page-root .s1-flex-col {
    padding:0 0 56px
  }
  .page-root .s1-flex-col-1 {
    width:90%
  }
  .page-root .s1-flex-col-2 {
    max-width:unset
  }
  .page-root .s1-flex-col-3 {
    padding:0 48px
  }
  .page-root .s1-flex-row {
    flex-direction:column;
    height:min-content;
    padding:0
  }
  .page-root .s1-flex-col-4,.page-root .s1-flex-col-10,.page-root .s1-flex-col-5 {
    flex:none;
    gap:80px;
    width:100%;
    height:min-content
  }
  .page-root .s1-flex-col-6 {
    flex:none;
    height:min-content
  }
  .page-root .s1-flex-col-7 {
    flex:none;
    justify-content:flex-start;
    gap:32px;
    height:min-content
  }
  .page-root .s1-flex-col-11,.page-root .s1-flex-col-13 {
    height:min-content
  }
  .page-root .s1-flex-col-8 {
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:32px;
    height:min-content
  }
  .page-root .s1-flex-row-2 {
    width:min-content
  }
  .page-root .s1-flex-col-14 {
    flex:none;
    gap:32px;
    height:min-content
  }
  .page-root .s2-flex-col {
    gap:40px;
    padding:80px 0 56px
  }
  .page-root .s2-flex-row {
    flex-direction:column
  }
  .page-root .s2-flex-col-2 {
    flex:none;
    order:1;
    width:100%
  }
  .page-root .s2-flex-row-6 {
    order:0;
    width:100%;
    max-width:810px
  }
  .page-root .s3-flex-col-3 {
    padding:80px 0 56px
  }
  .page-root .s3-flex-row {
    flex-direction:column;
    gap:0
  }
  .page-root .s3-flex-col-4 {
    flex:none;
    gap:24px;
    width:100%
  }
  .page-root .s3-flex-col-6,.page-root .s3-flex-col-7,.page-root .s3-flex-col-8,.page-root .s3-flex-col-9,.page-root .s3-flex-col-10 {
    gap:80px
  }
  .page-root .s3-flex-row-11 {
    align-self:unset;
    width:100%;
    max-width:810px;
    height:1px
  }
  .page-root .s3-flex-col-17 {
    padding:80px 40px 0
  }
  .page-root .s3-flex-col-18 {
    gap:48px;
    padding:0 56px 56px
  }
  .page-root .s4-flex-col {
    padding:80px 0 0
  }
  .page-root .s4-flex-row-1 {
    flex-direction:column;
    padding:0 32px
  }
  .page-root .s4-flex-row-2 {
    flex-direction:column;
    flex:none;
    align-content:center;
    align-items:center;
    gap:80px;
    width:100%;
    padding:40px 32px 56px
  }
  .page-root .s4-flex-col-2 {
    flex:none;
    width:80%
  }
  .page-root .s4-flex-col-3 {
    align-content:center;
    align-items:center
  }
  .page-root .s4-flex-col-4 {
    align-content:flex-start;
    align-items:flex-start
  }
  .page-root .s4-frame {
    width:60%
  }
  .page-root .container-381 {
    flex:none;
    width:100%
  }
  .page-root .s4-flex-col-5 {
    padding:56px 0 40px
  }
  .page-root .s4-flex-row-4 {
    flex-direction:column;
    gap:56px;
    height:min-content
  }
  .page-root .s4-flex-col-6 {
    flex:none;
    align-content:center;
    align-items:center;
    width:100%
  }
  .page-root .s4-flex-row-5 {
    justify-content:center
  }
  
}

@media (max-width:809.98px) {
  .page-root.r-flex-col {
    width:390px;
    overflow:hidden
  }
  .page-root .s0-flex-col {
    padding:120px 0 60px
  }
  .page-root .container-374 {
    height:100%;
    top:-1.93435%
  }
  .page-root .s0-flex-row {
    flex-direction:column;
    height:min-content;
    padding:0 24px
  }
  .page-root .s0-flex-col-1 {
    width:100%;
    padding:0
  }
  .page-root .s0-flex-col-2,.page-root .s0-text-block,.page-root .s0-flex-col-3,.page-root .s0-flex-row-1,.page-root .s0-flex-col-4,.page-root .container-375,.page-root .s2-text-block,.page-root .s2-text-block-3,.page-root .s2-text-block-1,.page-root .s2-text-block-4,.page-root .s2-text-block-2,.page-root .s2-text-block-5,.page-root .s3-frame,.page-root .container-383 {
    width:100%
  }
  .page-root .s0-flex-row-2 {
    flex-direction:column;
    width:100%
  }
  .page-root .s0-flex-row-3 {
    flex:none;
    justify-content:center;
    width:100%
  }
  .page-root .container-376 {
    flex:1 0 0;
    width:1px
  }
  .page-root .s1-flex-col,.page-root .s4-flex-col-5 {
    padding:40px 0
  }
  .page-root .s1-flex-col-3,.page-root .s3-flex-col,.page-root .s3-flex-col-2,.page-root .s4-flex-col-1,.page-root .s4-flex-row-1 {
    padding:0 24px
  }
  .page-root .s1-flex-row {
    flex-direction:column;
    height:min-content;
    padding:0
  }
  .page-root .s1-flex-col-4,.page-root .s1-flex-col-10,.page-root .s1-flex-col-5 {
    flex:none;
    gap:80px;
    width:100%;
    height:min-content
  }
  .page-root .s1-flex-col-6,.page-root .s1-flex-col-14 {
    flex:none;
    height:min-content
  }
  .page-root .s1-flex-col-7,.page-root .s1-flex-col-8 {
    flex:none;
    justify-content:center;
    gap:24px;
    height:min-content
  }
  .page-root .s1-flex-row-1,.page-root .s1-flex-row-2 {
    justify-content:flex-start;
    height:min-content
  }
  .page-root .s1-frame-1,.page-root .s1-frame-2 {
    aspect-ratio:unset;
    align-self:stretch;
    height:auto
  }
  .page-root .s1-flex-col-9,.page-root .s1-flex-col-11,.page-root .s1-flex-col-13,.page-root .s1-flex-row-3 {
    height:min-content
  }
  .page-root .s1-frame-3 {
    flex:none;
    width:103px;
    height:31px
  }
  .page-root .s1-text-block-4,.page-root .s1-text-block-5,.page-root .s1-text-block-7,.page-root .s1-text-block-8,.page-root .s3-text-block-11 {
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    width:100%
  }
  .page-root .s1-flex-col-12 {
    justify-content:flex-start;
    height:72px
  }
  .page-root .s1-text-block-9 {
    white-space:pre;
    width:auto
  }
  .page-root .s1-text-block-6 {
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    align-self:stretch
  }
  .page-root .s2-flex-col {
    gap:56px;
    padding:0 0 80px
  }
  .page-root .s2-flex-col-1 {
    padding:40px 24px 0
  }
  .page-root .s2-flex-row,.page-root .s3-flex-row {
    flex-direction:column;
    gap:40px;
    padding:0
  }
  .page-root .s2-flex-col-2 {
    flex:none;
    order:1;
    width:100%
  }
  .page-root .s2-flex-row-3,.page-root .s2-flex-row-5 {
    flex-direction:column;
    place-content:flex-start;
    align-items:flex-start;
    gap:24px
  }
  .page-root .s2-flex-row-4 {
    flex-direction:column;
    justify-content:flex-start;
    gap:24px
  }
  .page-root .s2-flex-row-6 {
    max-width:unset;
    order:0;
    width:100%
  }
  .page-root .s2-frame {
    height:375px
  }
  .page-root .s3-flex-col-3 {
    padding:0
  }
  .page-root .s3-flex-col-4,.page-root .s3-text-block-6,.page-root .s3-text-block-7,.page-root .s3-text-block-8,.page-root .s3-text-block-9,.page-root .s3-text-block-10,.page-root .s4-flex-col-2,.page-root .container-381 {
    flex:none;
    width:100%
  }
  .page-root .s3-flex-col-6,.page-root .s3-flex-col-7,.page-root .s3-flex-col-8,.page-root .s3-flex-col-9,.page-root .s3-flex-col-10 {
    gap:80px;
    padding:24px
  }
  .page-root .s3-flex-row-1,.page-root .s3-flex-row-2,.page-root .s3-flex-row-3,.page-root .s3-flex-row-4,.page-root .s3-flex-row-5 {
    flex-direction:column
  }
  .page-root .s3-flex-row-6 {
    height:var(--aspect-ratio-supported,15px)
  }
  .page-root .s3-flex-row-11 {
    align-self:unset;
    height:1px;
    max-width:unset;
    width:100%
  }
  .page-root .s3-flex-col-16 {
    padding:0 0 40px
  }
  .page-root .s3-flex-col-17 {
    max-width:unset;
    padding:0 24px
  }
  .page-root .s3-flex-col-18 {
    gap:80px;
    padding:40px 32px
  }
  .page-root .s4-flex-col {
    gap:40px;
    padding:40px 0 0
  }
  .page-root .s4-flex-row-2 {
    flex-direction:column;
    gap:60px;
    padding:40px 0
  }
  .page-root .s4-frame {
    width:80%
  }
  .page-root .s4-flex-row-3 {
    flex-direction:column;
    padding:0 24px
  }
  .page-root .s4-flex-row-4 {
    flex-direction:column;
    flex:none;
    gap:40px;
    width:100%;
    height:min-content;
    padding:32px
  }
  .page-root .s4-flex-col-6 {
    flex:none;
    gap:40px;
    width:100%
  }
  .page-root .s4-flex-row-5 {
    justify-content:center
  }
  
}

.ssr-variant {
  display:contents
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.nav-bar.nav-link-base,.nav-bar .nav-link-base {
  display:block
}

.nav-bar.nav-layout {
  cursor:pointer;
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:10px;
  width:1200px;
  height:79px;
  padding:16px 24px;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .nav-inner {
  cursor:pointer;
  flex-flow:row;
  flex:1 0 0;
  place-content:center space-between;
  align-items:center;
  width:1px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .nav-logo-area,.nav-bar .nav-links-group {
  cursor:pointer;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:24px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .nav-logo-link {
  cursor:pointer;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:min-content;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .nav-logo-wrap,.nav-bar .nav-cta-contact-wrap,.nav-bar .nav-cta-login-wrap {
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.nav-bar .container-384 {
  flex:none;
  width:30px;
  height:30px;
  position:relative
}

.nav-bar .nav-dropdown-trigger {
  cursor:pointer;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:14px 10px;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .nav-link-coaching-wrap {
  flex:none;
  width:195px;
  height:18px;
  position:relative
}

.nav-bar .r-flex-row {
  cursor:pointer;
  flex-flow:row;
  place-content:flex-start;
  align-items:flex-start;
  gap:12px;
  width:min-content;
  height:min-content;
  padding:15px;
  display:flex;
  position:relative
}

.nav-bar .r-flex-col-1,.nav-bar .r-flex-col-2 {
  flex-flow:column;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .r-frame-2 {
  -webkit-user-select:none;
  user-select:none;
  cursor:pointer;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.nav-bar .r-flex-row-1,.nav-bar .r-flex-row-2,.nav-bar .r-flex-row-3,.nav-bar .r-flex-row-4,.nav-bar .r-flex-row-5,.nav-bar .r-flex-row-6,.nav-bar .r-flex-row-7,.nav-bar .r-flex-row-8,.nav-bar .nav-cta-contact-link,.nav-bar .nav-cta-login-link {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .container-385,.nav-bar .container-386,.nav-bar .container-387 {
  cursor:pointer;
  flex:none;
  width:auto;
  height:22px;
  position:relative
}

.nav-bar .container-388,.nav-bar .container-389,.nav-bar .container-390,.nav-bar .container-391 {
  flex:none;
  width:auto;
  height:22px;
  position:relative
}

.nav-bar .r-flex-row-9,.nav-bar .r-flex-row-10,.nav-bar .r-flex-row-11 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-self:stretch;
  align-items:center;
  gap:10px;
  width:auto;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .container-392 {
  flex:1 0 0;
  width:1px;
  height:22px;
  position:relative
}

.nav-bar .container-393,.nav-bar .container-394,.nav-bar .container-395,.nav-bar .container-396 {
  flex:none;
  width:219px;
  height:22px;
  position:relative
}

.nav-bar .nav-link-livre-anchor,.nav-bar .nav-link-communaute-anchor,.nav-bar .nav-link-media-anchor {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:14px 10px;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar .nav-link-livre-wrap {
  flex:none;
  width:48px;
  height:18px;
  position:relative
}

.nav-bar .nav-link-communaute-wrap {
  flex:none;
  width:106px;
  height:18px;
  position:relative
}

.nav-bar .nav-link-media-wrap {
  flex:none;
  width:40px;
  height:18px;
  position:relative
}

.nav-bar .nav-cta-area {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:8px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.nav-bar.variant-1m8kwtg.nav-layout {
  gap:0;
  width:390px;
  height:min-content
}

.nav-bar.variant-1m8kwtg .nav-logo-area {
  flex:1 0 0;
  width:1px
}

.nav-bar.variant-1m8kwtg .nav-logo-link {
  gap:unset;
  flex:1 0 0;
  justify-content:space-between;
  width:1px
}

.nav-bar.variant-1m8kwtg .nav-logo-wrap {
  order:0;
  width:100px;
  height:34px
}

.nav-bar.variant-1m8kwtg .container-384,.nav-bar.variant-5kxddn .container-384 {
  width:28px;
  height:28px
}

.nav-bar.variant-5kxddn.nav-layout {
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
  width:390px;
  height:min-content
}

.nav-bar.variant-5kxddn .nav-inner {
  flex-direction:column;
  flex:none;
  justify-content:flex-start;
  gap:16px;
  width:100%
}

.nav-bar.variant-5kxddn .nav-logo-area {
  flex-direction:column;
  gap:0;
  width:100%
}

.nav-bar.variant-5kxddn .nav-logo-link {
  gap:unset;
  justify-content:space-between;
  width:100%
}

.nav-bar.variant-5kxddn .nav-logo-wrap {
  order:0;
  width:100px
}

.nav-bar.variant-5kxddn .nav-links-group,.nav-bar.variant-5kxddn .r-flex-row {
  flex-direction:column
}

.nav-bar.variant-5kxddn .nav-cta-area {
  flex-direction:column;
  gap:16px;
  width:100%;
  padding:0 0 16px
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:14px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

.nav-bar[data-border=true]:after,.nav-bar [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 {
    --aspect-ratio-supported:auto
  }
  
}

.logo-component.logo-size,.logo-component .logo-size {
  display:block
}

.logo-component.logo-base {
  cursor:pointer;
  flex-flow:row;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:191px;
  height:39px;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.logo-component .logo-image-frame {
  flex:1 0 0;
  width:1px;
  height:100%;
  position:relative
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.nav-link-coaching.r-element-3,.nav-link-coaching .r-element-3 {
  display:block
}

.nav-link-coaching.nav-link-coaching-layout {
  cursor:pointer;
  width:195px;
  height:18px;
  position:relative;
  overflow:visible
}

.nav-link-coaching .nav-link-coaching-text {
  cursor:pointer;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:50%;
  left:0;
  overflow:visible
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:14px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

body {
  --will-change-override:none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --will-change-override:transform
  }
  
}

body {
  --will-change-filter-override:none
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --will-change-filter-override:filter
  }
  
}

[data-component] {
  position:absolute
}

[data-component=Text] {
  cursor:inherit
}

[data-text-autosized] * {
  white-space:pre
}

[data-component=Text]>* {
  text-align:var(--text-alignment,start)
}

[data-component=Text] span span,[data-component=Text] p span,[data-component=Text] h1 span,[data-component=Text] h2 span,[data-component=Text] h3 span,[data-component=Text] h4 span,[data-component=Text] h5 span,[data-component=Text] h6 span {
  display:block
}

[data-component=Text] span span span,[data-component=Text] p span span,[data-component=Text] h1 span span,[data-component=Text] h2 span span,[data-component=Text] h3 span span,[data-component=Text] h4 span span,[data-component=Text] h5 span span,[data-component=Text] h6 span span {
  display:unset
}

[data-component=Text] div div span,[data-component=Text] a div span,[data-component=Text] span span span,[data-component=Text] p span span,[data-component=Text] h1 span span,[data-component=Text] h2 span span,[data-component=Text] h3 span span,[data-component=Text] h4 span span,[data-component=Text] h5 span span,[data-component=Text] h6 span span,[data-component=Text] a {
  font-family:var(--font-family);
  font-style:var(--font-style);
  font-weight:min(calc(var(--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(--text-decoration-style,solid)var(--text-decoration,none)var(--text-decoration-color,currentcolor)var(--text-decoration-thickness,auto);
  --text-decoration-skip-ink:var(--text-decoration-skip-ink);
  --text-underline-offset:var(--text-decoration-offset);
  line-height:var(--line-height);
  --font-family:var(--font-family);
  --font-style:var(--font-style);
  --font-weight:var(--font-weight);
  --text-color:var(--text-color);
  --letter-spacing:var(--letter-spacing);
  --font-size:var(--font-size);
  --text-transform:var(--text-transform);
  --line-height:var(--line-height)
}

[data-component=Text] a,[data-component=Text] a div span,[data-component=Text] a span span span,[data-component=Text] a p span span,[data-component=Text] a h1 span span,[data-component=Text] a h2 span span,[data-component=Text] a h3 span span,[data-component=Text] a h4 span span,[data-component=Text] a h5 span span,[data-component=Text] a h6 span span {
  --font-family:var(--link-font-family,var(--font-family));
  --font-style:var(--link-font-style,var(--font-style));
  --font-weight:var(--link-font-weight,var(--font-weight));
  --text-color:var(--link-text-color,var(--text-color));
  --font-size:var(--link-font-size,var(--font-size));
  --text-transform:var(--link-text-transform,var(--text-transform));
  --text-decoration:var(--link-text-decoration-style,var(--text-decoration-style,solid))var(--link-text-decoration,var(--text-decoration,none))var(--link-text-decoration-color,var(--text-decoration-color,currentcolor))var(--link-text-decoration-thickness,var(--text-decoration-thickness,auto));
  --text-decoration-skip-ink:var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink));
  --text-underline-offset:var(--link-text-decoration-offset,var(--text-decoration-offset))
}

[data-component=Text] a:hover,[data-component=Text] a div span:hover,[data-component=Text] a span span span:hover,[data-component=Text] a p span span:hover,[data-component=Text] a h1 span span:hover,[data-component=Text] a h2 span span:hover,[data-component=Text] a h3 span span:hover,[data-component=Text] a h4 span span:hover,[data-component=Text] a h5 span span:hover,[data-component=Text] a h6 span span:hover {
  --font-family:var(--link-hover-font-family,var(--link-font-family,var(--font-family)));
  --font-style:var(--link-hover-font-style,var(--link-font-style,var(--font-style)));
  --font-weight:var(--link-hover-font-weight,var(--link-font-weight,var(--font-weight)));
  --text-color:var(--link-hover-text-color,var(--link-text-color,var(--text-color)));
  --font-size:var(--link-hover-font-size,var(--link-font-size,var(--font-size)));
  --text-transform:var(--link-hover-text-transform,var(--link-text-transform,var(--text-transform)));
  --text-decoration:var(--link-hover-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,solid)))var(--link-hover-text-decoration,var(--link-text-decoration,var(--text-decoration,none)))var(--link-hover-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,currentcolor)))var(--link-hover-text-decoration-thickness,var(--link-text-decoration-thickness,var(--text-decoration-thickness,auto)));
  --text-decoration-skip-ink:var(--link-hover-text-decoration-skip-ink,var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink)));
  --text-underline-offset:var(--link-hover-text-decoration-offset,var(--link-text-decoration-offset,var(--text-decoration-offset)))
}

[data-component=Text].isCurrent a,[data-component=Text].isCurrent a div span,[data-component=Text].isCurrent a span span span,[data-component=Text].isCurrent a p span span,[data-component=Text].isCurrent a h1 span span,[data-component=Text].isCurrent a h2 span span,[data-component=Text].isCurrent a h3 span span,[data-component=Text].isCurrent a h4 span span,[data-component=Text].isCurrent a h5 span span,[data-component=Text].isCurrent a h6 span span {
  --font-family:var(--link-current-font-family,var(--link-font-family,var(--font-family)));
  --font-style:var(--link-current-font-style,var(--link-font-style,var(--font-style)));
  --font-weight:var(--link-current-font-weight,var(--link-font-weight,var(--font-weight)));
  --text-color:var(--link-current-text-color,var(--link-text-color,var(--text-color)));
  --font-size:var(--link-current-font-size,var(--link-font-size,var(--font-size)));
  --text-transform:var(--link-current-text-transform,var(--link-text-transform,var(--text-transform)));
  --text-decoration:var(--link-current-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,solid)))var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,none)))var(--link-current-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,currentcolor)))var(--link-current-text-decoration-thickness,var(--link-text-decoration-thickness,var(--text-decoration-thickness,auto)));
  --text-decoration-skip-ink:var(--link-current-text-decoration-skip-ink,var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink)));
  --text-underline-offset:var(--link-current-text-decoration-offset,var(--link-text-decoration-offset,var(--text-decoration-offset)))
}

[data-component=RichTextContainer] {
  outline:none;
  flex-direction:column;
  flex-shrink:0;
  justify-content:flex-start;
  display:flex
}

p.rich-text,div.rich-text,figure.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,ol.rich-text,ul.rich-text {
  margin:0;
  padding:0
}

p.rich-text,div.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,li.rich-text,ol.rich-text,ul.rich-text,mark.rich-text,span.rich-text:not([data-text-fill]) {
  font-family:var(--font-family-preview,var(--blockquote-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif)));
  font-style:var(--font-style-preview,var(--blockquote-font-style,var(--font-style,normal)));
  font-weight:var(--font-weight-preview,var(--blockquote-font-weight,var(--font-weight,400)));
  color:var(--blockquote-text-color,var(--text-color,#000));
  font-size:calc(var(--blockquote-font-size,var(--font-size,16px))*var(--font-size-scale,1));
  letter-spacing:var(--blockquote-letter-spacing,var(--letter-spacing,0));
  text-transform:var(--blockquote-text-transform,var(--text-transform,none));
  -webkit-text-decoration-line:var(--blockquote-text-decoration,var(--text-decoration,initial));
  text-decoration-line:var(--blockquote-text-decoration,var(--text-decoration,initial));
  -webkit-text-decoration-style:var(--blockquote-text-decoration-style,var(--text-decoration-style,initial));
  text-decoration-style:var(--blockquote-text-decoration-style,var(--text-decoration-style,initial));
  -webkit-text-decoration-color:var(--blockquote-text-decoration-color,var(--text-decoration-color,initial));
  text-decoration-color:var(--blockquote-text-decoration-color,var(--text-decoration-color,initial));
  text-decoration-thickness:var(--blockquote-text-decoration-thickness,var(--text-decoration-thickness,initial));
  text-decoration-skip-ink:var(--blockquote-text-decoration-skip-ink,var(--text-decoration-skip-ink,initial));
  text-underline-offset:var(--blockquote-text-decoration-offset,var(--text-decoration-offset,initial));
  line-height:var(--blockquote-line-height,var(--line-height,1.2em));
  text-align:var(--blockquote-text-alignment,var(--text-alignment,start));
  -webkit-text-stroke-width:var(--text-stroke-width,initial);
  -webkit-text-stroke-color:var(--text-stroke-color,initial);
  -moz-font-feature-settings:var(--font-open-type-features,initial);
  -webkit-font-feature-settings:var(--font-open-type-features,initial);
  font-feature-settings:var(--font-open-type-features,initial);
  font-variation-settings:var(--font-variation-axes-preview,var(--font-variation-axes,normal));
  text-wrap:var(--text-wrap-override,var(--text-wrap))
}

mark.rich-text,p.rich-text,div.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,li.rich-text,ol.rich-text,ul.rich-text {
  background-color:var(--blockquote-text-background-color,var(--text-background-color,initial));
  border-radius:var(--blockquote-text-background-radius,var(--text-background-radius,initial));
  corner-shape:var(--blockquote-text-background-corner-shape,var(--text-background-corner-shape,initial));
  padding:var(--blockquote-text-background-padding,var(--text-background-padding,initial))
}

@supports not (color:color(display-p3 1 1 1)) {
  p.rich-text,div.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,li.rich-text,ol.rich-text,ul.rich-text,span.rich-text:not([data-text-fill]) {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--text-color-rgb,var(--text-color,#000))));
    -webkit-text-stroke-color:var(--text-stroke-color-rgb,var(--text-stroke-color,initial))
  }
  mark.rich-text {
    background-color:var(--blockquote-text-background-color-rgb,var(--blockquote-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))
  }
  
}

.r-element-4 .rich-text {
  white-space:nowrap;
  white-space-collapse:preserve
}

strong.rich-text {
  font-family:var(--blockquote-font-family-bold,var(--font-family-bold));
  font-style:var(--blockquote-font-style-bold,var(--font-style-bold));
  font-weight:var(--blockquote-font-weight-bold,var(--font-weight-bold,bolder));
  font-variation-settings:var(--blockquote-font-variation-axes-bold,var(--font-variation-axes-bold))
}

em.rich-text {
  font-family:var(--blockquote-font-family-italic,var(--font-family-italic));
  font-style:var(--blockquote-font-style-italic,var(--font-style-italic,italic));
  font-weight:var(--blockquote-font-weight-italic,var(--font-weight-italic));
  font-variation-settings:var(--blockquote-font-variation-axes-italic,var(--font-variation-axes-italic))
}

em.rich-text>strong.rich-text {
  font-family:var(--blockquote-font-family-bold-italic,var(--font-family-bold-italic));
  font-style:var(--blockquote-font-style-bold-italic,var(--font-style-bold-italic,italic));
  font-weight:var(--blockquote-font-weight-bold-italic,var(--font-weight-bold-italic,bolder));
  font-variation-settings:var(--blockquote-font-variation-axes-bold-italic,var(--font-variation-axes-bold-italic))
}

p.rich-text:not(:first-child),div.rich-text:not(:first-child),h1.rich-text:not(:first-child),h2.rich-text:not(:first-child),h3.rich-text:not(:first-child),h4.rich-text:not(:first-child),h5.rich-text:not(:first-child),h6.rich-text:not(:first-child),ol.rich-text:not(:first-child),ul.rich-text:not(:first-child),blockquote.rich-text:not(:first-child),table.rich-text:not(:first-child),figure.rich-text:not(:first-child),.r-frame.rich-text:not(:first-child) {
  margin-top:var(--blockquote-paragraph-spacing,var(--paragraph-spacing,0))
}

li.rich-text>ul.rich-text:nth-child(2),li.rich-text>ol.rich-text:nth-child(2) {
  margin-top:0
}

.rich-text[data-text-fill] {
  -webkit-text-fill-color:transparent;
  padding:max(0em,calc(calc(1.3em - var(--blockquote-line-height,var(--line-height,1.3em)))/2));
  margin:min(0em,calc(calc(1.3em - var(--blockquote-line-height,var(--line-height,1.3em)))/-2));
  -webkit-background-clip:text;
  background-clip:text;
  display:inline-block
}

code.rich-text,code.rich-text span.rich-text:not([data-text-fill]) {
  font-family:var(--code-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--blockquote-font-style,var(--code-font-style,var(--font-style,normal)));
  font-weight:var(--blockquote-font-weight,var(--code-font-weight,var(--font-weight,400)));
  color:var(--blockquote-text-color,var(--code-text-color,var(--text-color,#000)));
  font-size:calc(var(--blockquote-font-size,var(--font-size,16px))*var(--font-size-scale,1));
  letter-spacing:var(--blockquote-letter-spacing,var(--letter-spacing,0));
  line-height:var(--blockquote-line-height,var(--line-height,1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text,code.rich-text span.rich-text:not([data-text-fill]) {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))
  }
  
}

blockquote.rich-text {
  unicode-bidi:initial;
  margin-block-start:initial;
  margin-block-end:initial;
  margin-inline-start:initial;
  margin-inline-end:initial
}

a.rich-text,a.rich-text span.rich-text:not([data-text-fill]),span.rich-text[data-nested-link],span.rich-text[data-nested-link] span.rich-text:not([data-text-fill]) {
  color:inherit;
  font-family:var(--font-family-preview,var(--blockquote-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif))));
  font-style:var(--font-style-preview,var(--blockquote-font-style,var(--link-font-style,var(--font-style,normal))));
  font-weight:var(--font-weight-preview,var(--blockquote-font-weight,var(--link-font-weight,var(--font-weight,400))));
  font-size:calc(var(--blockquote-font-size,var(--font-size,16px))*var(--font-size-scale,1));
  text-transform:var(--blockquote-text-transform,var(--link-text-transform,var(--text-transform,none)));
  cursor:var(--custom-cursors,pointer);
  background-color:initial;
  border-radius:var(--link-text-background-radius,initial);
  corner-shape:var(--link-text-background-corner-shape,initial);
  padding:var(--link-text-background-padding,initial)
}

a.rich-text,span.rich-text[data-nested-link] {
  color:var(--blockquote-text-color,var(--link-text-color,var(--text-color,#000)));
  -webkit-text-decoration-line:var(--blockquote-text-decoration,var(--link-text-decoration,var(--text-decoration,initial)));
  text-decoration-line:var(--blockquote-text-decoration,var(--link-text-decoration,var(--text-decoration,initial)));
  -webkit-text-decoration-style:var(--blockquote-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial)));
  text-decoration-style:var(--blockquote-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial)));
  -webkit-text-decoration-color:var(--blockquote-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial)));
  text-decoration-color:var(--blockquote-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial)));
  text-decoration-thickness:var(--blockquote-text-decoration-thickness,var(--link-text-decoration-thickness,var(--text-decoration-thickness,initial)));
  text-decoration-skip-ink:var(--blockquote-text-decoration-skip-ink,var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink,initial)));
  text-underline-offset:var(--blockquote-text-decoration-offset,var(--link-text-decoration-offset,var(--text-decoration-offset,initial)));
  background-color:var(--link-text-background-color,initial)
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text,span.rich-text[data-nested-link] {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--text-color-rgb,var(--text-color,#000))))));
    background-color:var(--link-text-background-color-rgb,var(--link-text-background-color,initial));
    -webkit-text-decoration-color:var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))));
    text-decoration-color:var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))
  }
  
}

code.rich-text a.rich-text,code.rich-text a.rich-text span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-nested-link],code.rich-text span.rich-text[data-nested-link] span.rich-text:not([data-text-fill]) {
  font-family:var(--code-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--blockquote-font-style,var(--code-font-style,var(--font-style,normal)));
  font-weight:var(--blockquote-font-weight,var(--code-font-weight,var(--font-weight,400)));
  color:inherit;
  font-size:calc(var(--blockquote-font-size,var(--font-size,16px))*var(--font-size-scale,1))
}

code.rich-text a.rich-text,code.rich-text span.rich-text[data-nested-link] {
  color:var(--blockquote-text-color,var(--link-text-color,var(--code-text-color,var(--text-color,#000))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text,code.rich-text a.rich-text span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-nested-link],code.rich-text span.rich-text[data-nested-link] span.rich-text:not([data-text-fill]) {
    color:var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))
  }
  
}

a.rich-text:hover,a.rich-text:hover span.rich-text:not([data-text-fill]),span.rich-text[data-nested-link]:hover,span.rich-text[data-nested-link]:hover span.rich-text:not([data-text-fill]) {
  font-family:var(--font-family-preview,var(--link-hover-font-family,var(--blockquote-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif)))));
  font-style:var(--font-style-preview,var(--link-hover-font-style,var(--blockquote-font-style,var(--link-font-style,var(--font-style,normal)))));
  font-weight:var(--font-weight-preview,var(--link-hover-font-weight,var(--blockquote-font-weight,var(--link-font-weight,var(--font-weight,400)))));
  font-size:calc(var(--link-hover-font-size,var(--blockquote-font-size,var(--font-size,16px)))*var(--font-size-scale,1));
  text-transform:var(--link-hover-text-transform,var(--blockquote-text-transform,var(--link-text-transform,var(--text-transform,none))));
  border-radius:var(--link-hover-text-background-radius,var(--link-text-background-radius,var(--text-background-radius,initial)));
  corner-shape:var(--link-hover-text-background-corner-shape,var(--link-text-background-corner-shape,var(--text-background-corner-shape,initial)));
  padding:var(--link-hover-text-background-padding,var(--link-text-background-padding,var(--text-background-padding,initial)))
}

a.rich-text:hover,span.rich-text[data-nested-link]:hover {
  color:var(--link-hover-text-color,var(--blockquote-text-color,var(--link-text-color,var(--text-color,#000))));
  -webkit-text-decoration-line:var(--link-hover-text-decoration,var(--blockquote-text-decoration,var(--link-text-decoration,var(--text-decoration,initial))));
  text-decoration-line:var(--link-hover-text-decoration,var(--blockquote-text-decoration,var(--link-text-decoration,var(--text-decoration,initial))));
  -webkit-text-decoration-style:var(--link-hover-text-decoration-style,var(--blockquote-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial))));
  text-decoration-style:var(--link-hover-text-decoration-style,var(--blockquote-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial))));
  -webkit-text-decoration-color:var(--link-hover-text-decoration-color,var(--blockquote-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial))));
  text-decoration-color:var(--link-hover-text-decoration-color,var(--blockquote-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial))));
  text-decoration-thickness:var(--link-hover-text-decoration-thickness,var(--blockquote-text-decoration-thickness,var(--link-text-decoration-thickness,var(--text-decoration-thickness,initial))));
  text-decoration-skip-ink:var(--link-hover-text-decoration-skip-ink,var(--blockquote-text-decoration-skip-ink,var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink,initial))));
  text-underline-offset:var(--link-hover-text-decoration-offset,var(--blockquote-text-decoration-offset,var(--link-text-decoration-offset,var(--text-decoration-offset,initial))));
  background-color:var(--link-hover-text-background-color,var(--link-text-background-color,var(--text-background-color,initial)))
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text:hover,span.rich-text[data-nested-link]:hover {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--text-color-rgb,var(--text-color,#000))))))));
    background-color:var(--link-hover-text-background-color-rgb,var(--link-hover-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))));
    -webkit-text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))));
    text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))
  }
  
}

code.rich-text a.rich-text:hover,code.rich-text span.rich-text[data-nested-link]:hover {
  color:var(--link-hover-text-color,var(--blockquote-text-color,var(--link-text-color,var(--code-text-color,var(--text-color,#000)))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text:hover,code.rich-text span.rich-text[data-nested-link]:hover {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--blockquote-text-color-rgb,var(--blockquote-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))))
  }
  
}

a.rich-text[data-current],a.rich-text[data-current] span.rich-text:not([data-text-fill]),span.rich-text[data-current],span.rich-text[data-current] span.rich-text:not([data-text-fill]) {
  font-family:var(--font-family-preview,var(--link-current-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif))));
  font-style:var(--font-style-preview,var(--link-current-font-style,var(--link-font-style,var(--font-style,normal))));
  font-weight:var(--font-weight-preview,var(--link-current-font-weight,var(--link-font-weight,var(--font-weight,400))));
  font-size:calc(var(--link-current-font-size,var(--link-font-size,var(--font-size,16px)))*var(--font-size-scale,1));
  text-transform:var(--link-current-text-transform,var(--link-text-transform,var(--text-transform,none)));
  border-radius:var(--link-current-text-background-radius,var(--link-text-background-radius,initial));
  corner-shape:var(--link-current-text-background-corner-shape,var(--link-text-background-corner-shape,initial));
  padding:var(--link-current-text-background-padding,var(--link-text-background-padding,initial))
}

a.rich-text[data-current],span.rich-text[data-current] {
  color:var(--link-current-text-color,var(--link-text-color,var(--text-color,#000)));
  -webkit-text-decoration-line:var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,initial)));
  text-decoration-line:var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,initial)));
  -webkit-text-decoration-style:var(--link-current-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial)));
  text-decoration-style:var(--link-current-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial)));
  -webkit-text-decoration-color:var(--link-current-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial)));
  text-decoration-color:var(--link-current-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial)));
  text-decoration-thickness:var(--link-current-text-decoration-thickness,var(--link-text-decoration-thickness,var(--text-decoration-thickness,initial)));
  text-decoration-skip-ink:var(--link-current-text-decoration-skip-ink,var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink,initial)));
  text-underline-offset:var(--link-current-text-decoration-offset,var(--link-text-decoration-offset,var(--text-decoration-offset,initial)));
  background-color:var(--link-current-text-background-color,var(--link-text-background-color,var(--text-background-color,initial)))
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text[data-current],span.rich-text[data-current] {
    color:var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--text-color-rgb,var(--text-color,#000))))));
    background-color:var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))));
    -webkit-text-decoration-color:var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))));
    text-decoration-color:var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))
  }
  
}

code.rich-text a.rich-text[data-current],code.rich-text a.rich-text[data-current] span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-current],code.rich-text span.rich-text[data-current] span.rich-text:not([data-text-fill]) {
  font-family:var(--code-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--code-font-style,var(--font-style,normal));
  font-weight:var(--code-font-weight,var(--font-weight,400));
  color:inherit;
  font-size:calc(var(--link-current-font-size,var(--link-font-size,var(--font-size,16px)))*var(--font-size-scale,1))
}

code.rich-text a.rich-text[data-current],code.rich-text span.rich-text[data-current] {
  color:var(--link-current-text-color,var(--link-text-color,var(--code-text-color,var(--text-color,#000))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text[data-current],code.rich-text a.rich-text[data-current] span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-current],code.rich-text span.rich-text[data-current] span.rich-text:not([data-text-fill]) {
    color:var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))));
    background-color:var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,var(--text-background-color-rgb,var(--text-background-color,initial))))))
  }
  
}

a.rich-text[data-current]:hover,a.rich-text[data-current]:hover span.rich-text:not([data-text-fill]),span.rich-text[data-current]:hover,span.rich-text[data-current]:hover span.rich-text:not([data-text-fill]) {
  color:inherit;
  font-family:var(--font-family-preview,var(--link-hover-font-family,var(--link-current-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif)))));
  font-style:var(--font-style-preview,var(--link-hover-font-style,var(--link-current-font-style,var(--link-font-style,var(--font-style,normal)))));
  font-weight:var(--font-weight-preview,var(--link-hover-font-weight,var(--link-current-font-weight,var(--link-font-weight,var(--font-weight,400)))));
  font-size:calc(var(--link-hover-font-size,var(--link-current-font-size,var(--link-font-size,var(--font-size,16px))))*var(--font-size-scale,1));
  text-transform:var(--link-hover-text-transform,var(--link-current-text-transform,var(--link-text-transform,var(--text-transform,none))));
  border-radius:var(--link-hover-text-background-radius,var(--link-current-text-background-radius,var(--link-text-background-radius,initial)));
  corner-shape:var(--link-hover-text-background-corner-shape,var(--link-current-text-background-corner-shape,var(--link-text-background-corner-shape,initial)));
  padding:var(--link-hover-text-background-padding,var(--link-current-text-background-padding,var(--link-text-background-padding,initial)))
}

a.rich-text[data-current]:hover,span.rich-text[data-current]:hover {
  color:var(--link-hover-text-color,var(--link-current-text-color,var(--link-text-color,var(--text-color,#000))));
  -webkit-text-decoration-line:var(--link-hover-text-decoration,var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,initial))));
  text-decoration-line:var(--link-hover-text-decoration,var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,initial))));
  -webkit-text-decoration-style:var(--link-hover-text-decoration-style,var(--link-current-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial))));
  text-decoration-style:var(--link-hover-text-decoration-style,var(--link-current-text-decoration-style,var(--link-text-decoration-style,var(--text-decoration-style,initial))));
  -webkit-text-decoration-color:var(--link-hover-text-decoration-color,var(--link-current-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial))));
  text-decoration-color:var(--link-hover-text-decoration-color,var(--link-current-text-decoration-color,var(--link-text-decoration-color,var(--text-decoration-color,initial))));
  text-decoration-thickness:var(--link-hover-text-decoration-thickness,var(--link-current-text-decoration-thickness,var(--link-text-decoration-thickness,var(--text-decoration-thickness,initial))));
  text-decoration-skip-ink:var(--link-hover-text-decoration-skip-ink,var(--link-current-text-decoration-skip-ink,var(--link-text-decoration-skip-ink,var(--text-decoration-skip-ink,initial))));
  text-underline-offset:var(--link-hover-text-decoration-offset,var(--link-current-text-decoration-offset,var(--link-text-decoration-offset,var(--text-decoration-offset,initial))));
  background-color:var(--link-hover-text-background-color,var(--link-current-text-background-color,var(--link-text-background-color,initial)))
}

@supports not (color:color(display-p3 1 1 1)) {
  a.rich-text[data-current]:hover,span.rich-text[data-current]:hover {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))));
    background-color:var(--link-hover-text-background-color-rgb,var(--link-hover-text-background-color,var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,initial))))));
    -webkit-text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))));
    text-decoration-color:var(--link-hover-text-decoration-color-rgb,var(--link-hover-text-decoration-color,var(--link-current-text-decoration-color-rgb,var(--link-current-text-decoration-color,var(--link-text-decoration-color-rgb,var(--link-text-decoration-color,var(--text-decoration-color-rgb,var(--text-decoration-color,currentcolor))))))))
  }
  
}

code.rich-text a.rich-text[data-current]:hover,code.rich-text span.rich-text[data-current]:hover {
  color:var(--link-hover-text-color,var(--link-current-text-color,var(--link-text-color,var(--code-text-color,var(--text-color,#000)))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.rich-text a.rich-text[data-current]:hover,code.rich-text a.rich-text[data-current]:hover span.rich-text:not([data-text-fill]),code.rich-text span.rich-text[data-current]:hover,code.rich-text span.rich-text[data-current]:hover span.rich-text:not([data-text-fill]) {
    color:var(--link-hover-text-color-rgb,var(--link-hover-text-color,var(--link-current-text-color-rgb,var(--link-current-text-color,var(--link-text-color-rgb,var(--link-text-color,var(--code-text-color-rgb,var(--code-text-color,var(--text-color-rgb,var(--text-color,#000))))))))));
    background-color:var(--link-hover-text-background-color-rgb,var(--link-hover-text-background-color,var(--link-current-text-background-color-rgb,var(--link-current-text-background-color,var(--link-text-background-color-rgb,var(--link-text-background-color,initial))))))
  }
  
}

.r-frame.rich-text {
  max-width:100%;
  height:auto;
  display:block
}

.text-styles-preset-reset.rich-text {
  --font-family:Inter,Inter Placeholder,sans-serif;
  --font-style:normal;
  --font-weight:500;
  --text-color:#000;
  --font-size:16px;
  --letter-spacing:0;
  --text-transform:none;
  --text-decoration:none;
  --text-decoration-style:none;
  --text-decoration-color:none;
  --text-decoration-thickness:none;
  --text-decoration-skip-ink:none;
  --text-decoration-offset:none;
  --line-height:1.2em;
  --text-alignment:start;
  --font-open-type-features:normal;
  --text-background-color:initial;
  --text-background-radius:initial;
  --text-background-corner-shape:initial;
  --text-background-padding:initial
}

ol.rich-text {
  --list-style-type:decimal
}

ul.rich-text,ol.rich-text {
  padding-inline-start:0;
  position:relative
}

li.rich-text {
  counter-increment:list-item;
  padding-inline-start:2ch;
  list-style:none
}

ol.rich-text>li.rich-text:before {
  content:counter(list-item,var(--list-style-type))".";
  font-variant-numeric:tabular-nums;
  position:absolute;
  inset-inline-start:0
}

ol.rich-text>li.rich-text:nth-last-child(n+10),ol.rich-text>li.rich-text:nth-last-child(n+10)~li {
  padding-inline-start:3ch
}

ol.rich-text>li.rich-text:nth-last-child(n+100),ol.rich-text>li.rich-text:nth-last-child(n+100)~li {
  padding-inline-start:4ch
}

ol.rich-text>li.rich-text:nth-last-child(n+1000),ol.rich-text>li.rich-text:nth-last-child(n+1000)~li {
  padding-inline-start:5ch
}

ol.rich-text>li.rich-text:nth-last-child(n+10000),ol.rich-text>li.rich-text:nth-last-child(n+10000)~li {
  padding-inline-start:6ch
}

ol.rich-text>li.rich-text:nth-last-child(n+100000),ol.rich-text>li.rich-text:nth-last-child(n+100000)~li {
  padding-inline-start:7ch
}

ol.rich-text>li.rich-text:nth-last-child(n+1000000),ol.rich-text>li.rich-text:nth-last-child(n+1000000)~li {
  padding-inline-start:8ch
}

ul.rich-text>li.rich-text:before {
  content:"•";
  position:absolute;
  inset-inline-start:0
}

.r-frame-1 {
  overflow-x:auto
}

table.rich-text,.r-frame-1 table.rich-text {
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  word-break:normal;
  width:100%
}

td.rich-text,th.rich-text {
  vertical-align:top;
  min-width:16ch
}

.r-positioned[data-width=fill]>:first-child,.r-positioned[data-width=fill]>.ssr-variant>:first-child,.r-positioned:not([data-width=fit])[style*=aspect-ratio]>:first-child,.r-positioned:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
  width:100%!important
}

@supports not (aspect-ratio:1) {
  .r-positioned:not([data-width=fit])[style*=aspect-ratio] {
    position:relative!important
  }
  .r-positioned:not([data-width=fit])[style*=aspect-ratio]:before {
    content:"";
    padding-bottom:calc(100%/calc(var(--aspect-ratio)));
    display:block
  }
  .r-positioned[data-width=fill]>:first-child,.r-positioned[data-width=fill]>.ssr-variant>:first-child,.r-positioned:not([data-width=fit])[style*=aspect-ratio]>:first-child,.r-positioned:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
    position:absolute;
    top:0;
    left:0;
    height:100%!important
  }
  
}

[data-component=DeprecatedRichText] {
  cursor:inherit
}

[data-component=DeprecatedRichText] .text-styles-preset-reset {
  --font-family:Inter,Inter Placeholder,sans-serif;
  --font-style:normal;
  --font-weight:500;
  --text-color:#000;
  --font-size:16px;
  --letter-spacing:0;
  --text-transform:none;
  --text-decoration:none;
  --line-height:1.2em;
  --text-alignment:start;
  --font-open-type-features:normal;
  --font-variation-settings:normal
}

[data-component=DeprecatedRichText] p,[data-component=DeprecatedRichText] div,[data-component=DeprecatedRichText] h1,[data-component=DeprecatedRichText] h2,[data-component=DeprecatedRichText] h3,[data-component=DeprecatedRichText] h4,[data-component=DeprecatedRichText] h5,[data-component=DeprecatedRichText] h6 {
  margin:0;
  padding:0
}

[data-component=DeprecatedRichText] p,[data-component=DeprecatedRichText] div,[data-component=DeprecatedRichText] h1,[data-component=DeprecatedRichText] h2,[data-component=DeprecatedRichText] h3,[data-component=DeprecatedRichText] h4,[data-component=DeprecatedRichText] h5,[data-component=DeprecatedRichText] h6,[data-component=DeprecatedRichText] li,[data-component=DeprecatedRichText] ol,[data-component=DeprecatedRichText] ul,[data-component=DeprecatedRichText] span:not([data-text-fill]) {
  font-family:var(--font-family,Inter,Inter Placeholder,sans-serif);
  font-style:var(--font-style,normal);
  font-weight:var(--font-weight,400);
  color:var(--text-color,#000);
  font-size:var(--font-size,16px);
  letter-spacing:var(--letter-spacing,0);
  text-transform:var(--text-transform,none);
  -webkit-text-decoration:var(--text-decoration,none);
  text-decoration:var(--text-decoration,none);
  line-height:var(--line-height,1.2em);
  text-align:var(--text-alignment,start)
}

[data-component=DeprecatedRichText] p:not(:first-child),[data-component=DeprecatedRichText] div:not(:first-child),[data-component=DeprecatedRichText] h1:not(:first-child),[data-component=DeprecatedRichText] h2:not(:first-child),[data-component=DeprecatedRichText] h3:not(:first-child),[data-component=DeprecatedRichText] h4:not(:first-child),[data-component=DeprecatedRichText] h5:not(:first-child),[data-component=DeprecatedRichText] h6:not(:first-child),[data-component=DeprecatedRichText] ol:not(:first-child),[data-component=DeprecatedRichText] ul:not(:first-child),[data-component=DeprecatedRichText] .r-frame:not(:first-child) {
  margin-top:var(--paragraph-spacing,0)
}

[data-component=DeprecatedRichText] span[data-text-fill] {
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  display:inline-block
}

[data-component=DeprecatedRichText] a,[data-component=DeprecatedRichText] a span:not([data-text-fill]) {
  font-family:var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--link-font-style,var(--font-style,normal));
  font-weight:var(--link-font-weight,var(--font-weight,400));
  color:var(--link-text-color,var(--text-color,#000));
  font-size:var(--link-font-size,var(--font-size,16px));
  text-transform:var(--link-text-transform,var(--text-transform,none));
  -webkit-text-decoration:var(--link-text-decoration,var(--text-decoration,none));
  text-decoration:var(--link-text-decoration,var(--text-decoration,none))
}

[data-component=DeprecatedRichText] a:hover,[data-component=DeprecatedRichText] a:hover span:not([data-text-fill]) {
  font-family:var(--link-hover-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif)));
  font-style:var(--link-hover-font-style,var(--link-font-style,var(--font-style,normal)));
  font-weight:var(--link-hover-font-weight,var(--link-font-weight,var(--font-weight,400)));
  color:var(--link-hover-text-color,var(--link-text-color,var(--text-color,#000)));
  font-size:var(--link-hover-font-size,var(--link-font-size,var(--font-size,16px)));
  text-transform:var(--link-hover-text-transform,var(--link-text-transform,var(--text-transform,none)));
  -webkit-text-decoration:var(--link-hover-text-decoration,var(--link-text-decoration,var(--text-decoration,none)));
  text-decoration:var(--link-hover-text-decoration,var(--link-text-decoration,var(--text-decoration,none)))
}

[data-component=DeprecatedRichText] a[data-current],[data-component=DeprecatedRichText] a[data-current] span:not([data-text-fill]):not([data-nested-link]) {
  font-family:var(--link-current-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif)));
  font-style:var(--link-current-font-style,var(--link-font-style,var(--font-style,normal)));
  font-weight:var(--link-current-font-weight,var(--link-font-weight,var(--font-weight,400)));
  color:var(--link-current-text-color,var(--link-text-color,var(--text-color,#000)));
  font-size:var(--link-current-font-size,var(--link-font-size,var(--font-size,16px)));
  text-transform:var(--link-current-text-transform,var(--link-text-transform,var(--text-transform,none)));
  -webkit-text-decoration:var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,none)));
  text-decoration:var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,none)))
}

[data-component=DeprecatedRichText] a[data-current]:hover,[data-component=DeprecatedRichText] a[data-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
  font-family:var(--link-hover-font-family,var(--link-current-font-family,var(--link-font-family,var(--font-family,Inter,Inter Placeholder,sans-serif))));
  font-style:var(--link-hover-font-style,var(--link-current-font-style,var(--link-font-style,var(--font-style,normal))));
  font-weight:var(--link-hover-font-weight,var(--link-current-font-weight,var(--link-font-weight,var(--font-weight,400))));
  color:var(--link-hover-text-color,var(--link-current-text-color,var(--link-text-color,var(--text-color,#000))));
  font-size:var(--link-hover-font-size,var(--link-current-font-size,var(--link-font-size,var(--font-size,16px))));
  text-transform:var(--link-hover-text-transform,var(--link-current-text-transform,var(--link-text-transform,var(--text-transform,none))));
  -webkit-text-decoration:var(--link-hover-text-decoration,var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,none))));
  text-decoration:var(--link-hover-text-decoration,var(--link-current-text-decoration,var(--link-text-decoration,var(--text-decoration,none))))
}

[data-component=DeprecatedRichText] strong {
  font-weight:bolder
}

[data-component=DeprecatedRichText] em {
  font-style:italic
}

[data-component=DeprecatedRichText] .r-frame {
  max-width:100%;
  height:auto;
  display:block
}

[data-component=DeprecatedRichText] ul,[data-component=DeprecatedRichText] ol {
  width:100%;
  margin:0;
  padding-left:0;
  display:table
}

[data-component=DeprecatedRichText] li {
  counter-increment:list-item;
  list-style:none;
  display:table-row
}

[data-component=DeprecatedRichText] ol>li:before {
  box-sizing:border-box;
  content:counter(list-item)".";
  white-space:nowrap;
  width:2.25ch;
  padding-right:.75ch;
  display:table-cell
}

[data-component=DeprecatedRichText] ul>li:before {
  box-sizing:border-box;
  content:"•";
  width:2.25ch;
  padding-right:.75ch;
  display:table-cell
}

:not([data-generated])>[data-stack-wrap]>*,:not([data-generated])>[data-stack-wrap]>[data-component],:not([data-generated])>[data-stack-wrap]>[data-stack-gap]>*,:not([data-generated])>[data-stack-wrap]>[data-stack-gap]>[data-component] {
  position:relative
}

.flexbox-gap-not-supported [data-stack-gap=true]>*,[data-stack-gap=true][data-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-stack-wrap][data-stack-gap-enabled=true] {
  row-gap:var(--stack-native-row-gap);
  column-gap:var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-stack-wrap][data-stack-gap-enabled=true] {
  row-gap:unset;
  column-gap:unset
}

.flexbox-gap-not-supported [data-stack-direction-reverse=false] [data-stack-gap=true]>:first-child,[data-stack-direction-reverse=false] [data-stack-gap=true][data-stack-flexbox-gap=false]>:first-child,.flexbox-gap-not-supported [data-stack-direction-reverse=true] [data-stack-gap=true]>:last-child,[data-stack-direction-reverse=true] [data-stack-gap=true][data-stack-flexbox-gap=false]>:last-child {
  margin-top:0;
  margin-left:0
}

.flexbox-gap-not-supported [data-stack-direction-reverse=false] [data-stack-gap=true]>:last-child,[data-stack-direction-reverse=false] [data-stack-gap=true][data-stack-flexbox-gap=false]>:last-child,.flexbox-gap-not-supported [data-stack-direction-reverse=true] [data-stack-gap=true]>:first-child,[data-stack-direction-reverse=true] [data-stack-gap=true][data-stack-flexbox-gap=false]>:first-child {
  margin-bottom:0;
  margin-right:0
}

NavigationContainer [data-component=NavigationContainer]>*,[data-component=NavigationContainer]>[data-component] {
  position:relative
}

[data-component=Scroll]::-webkit-scrollbar {
  display:none
}

[data-component=ScrollContentWrapper]>* {
  position:relative
}

[data-component=NativeScroll] {
  -webkit-overflow-scrolling:touch
}

[data-component=NativeScroll]>* {
  position:relative
}

[data-component=NativeScroll].direction-both {
  overflow:auto
}

[data-component=NativeScroll].direction-vertical {
  overflow:hidden auto
}

[data-component=NativeScroll].direction-horizontal {
  overflow:auto hidden
}

[data-component=NativeScroll].direction-vertical>* {
  width:100%!important
}

[data-component=NativeScroll].direction-horizontal>* {
  height:100%!important
}

[data-component=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display:none
}

[data-component=PageContentWrapper]>*,[data-component=PageContentWrapper]>[data-component] {
  position:relative
}

[data-component=DeviceComponent].no-device>* {
  width:100%!important;
  height:100%!important
}

[data-is-present=false],[data-is-present=false] * {
  pointer-events:none!important
}

[data-cursor=pointer] {
  cursor:pointer
}

[data-cursor=grab] {
  cursor:grab
}

[data-cursor=grab]:active {
  cursor:grabbing
}

[data-component=Frame] *,[data-component=Stack] * {
  pointer-events:auto
}

[data-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
  }
  
}

.container-397 {
  opacity:1!important;
  pointer-events:auto!important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.rich-text,p.rich-text,h1.rich-text,h2.rich-text,h3.rich-text,h4.rich-text,h5.rich-text,h6.rich-text,ol.rich-text,ul.rich-text,li.rich-text,blockquote.rich-text,.rich-text.r-frame {
    display:var(--text-truncation-display-inline-for-safari-16,revert)
  }
  div.rich-text:after,p.rich-text:after,h1.rich-text:after,h2.rich-text:after,h3.rich-text:after,h4.rich-text:after,h5.rich-text:after,h6.rich-text:after,ol.rich-text:after,ul.rich-text:after,li.rich-text:after,blockquote.rich-text:after,.rich-text.r-frame:after {
    content:var(--text-truncation-line-break-for-safari-16);
    white-space:pre
  }
  .rich-text.r-positioned,.rich-text.r-frame-1 {
    display:var(--text-truncation-display-none-for-safari-16,revert)
  }
  p.rich-text[data-text-fill] {
    display:var(--text-truncation-display-inline-for-safari-16,inline-block)
  }
  
}

@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported:1
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.nav-link-livre.r-element-5,.nav-link-livre .r-element-5 {
  display:block
}

.nav-link-livre.nav-link-livre-layout {
  cursor:pointer;
  width:48px;
  height:18px;
  position:relative;
  overflow:visible
}

.nav-link-livre .nav-link-livre-text {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:50%;
  left:0;
  overflow:visible
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:14px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.nav-link-communaute.r-element-6,.nav-link-communaute .r-element-6 {
  display:block
}

.nav-link-communaute.nav-link-communaute-layout {
  cursor:pointer;
  width:106px;
  height:18px;
  position:relative;
  overflow:visible
}

.nav-link-communaute .nav-link-communaute-text {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:50%;
  left:0;
  overflow:visible
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:14px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.nav-link-media.r-element-7,.nav-link-media .r-element-7 {
  display:block
}

.nav-link-media.nav-link-media-layout {
  cursor:pointer;
  width:40px;
  height:18px;
  position:relative;
  overflow:visible
}

.nav-link-media .nav-link-media-text {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:50%;
  left:50%;
  overflow:visible
}

.scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
  --font-family:"Inter","Inter Placeholder",sans-serif;
  --font-family-bold:"Inter","Inter Placeholder",sans-serif;
  --font-open-type-features:normal;
  --font-size:14px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-variation-axes:normal;
  --font-weight:500;
  --font-weight-bold:700;
  --letter-spacing:-.01em;
  --line-height:130%;
  --paragraph-spacing:0px;
  --text-alignment:start;
  --text-color:var(--color-gray-500,#737373);
  --text-decoration:none;
  --text-stroke-color:initial;
  --text-stroke-width:initial;
  --text-transform:none
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:14px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-text .preset-body-sm:not(.rich-text-wrapper),.scope-text .preset-body-sm.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.01em;
    --line-height:130%;
    --paragraph-spacing:0px;
    --text-alignment:start;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.btn-primary.r-element-8,.btn-primary .r-element-8 {
  display:block
}

.btn-primary.btn-primary-layout {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:0;
  width:min-content;
  height:min-content;
  padding:12px 24px;
  display:flex;
  position:relative;
  overflow:hidden
}

.btn-primary .btn-primary-content {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0 4px;
  display:flex;
  position:relative;
  overflow:hidden
}

.btn-primary .btn-primary-label {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.btn-primary .btn-primary-icon-area {
  z-index:1;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:20px;
  height:20px;
  padding:0;
  display:flex;
  position:absolute;
  top:calc(50% - 10px);
  right:-20px;
  overflow:hidden
}

.btn-primary .btn-primary-icon {
  flex:none;
  width:20px;
  height:20px;
  position:relative
}

.btn-primary.btn-primary--active.hover.btn-primary-layout {
  width:180px;
  height:47px
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

.btn-primary[data-border=true]:after,.btn-primary [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 {
    --aspect-ratio-supported:auto
  }
  
}

.btn-secondary.r-element-9,.btn-secondary .r-element-9 {
  display:block
}

.btn-secondary.btn-secondary-layout {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:0;
  width:min-content;
  height:min-content;
  padding:12px 24px;
  display:flex;
  position:relative;
  overflow:hidden
}

.btn-secondary .btn-secondary-content {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0 4px;
  display:flex;
  position:relative;
  overflow:hidden
}

.btn-secondary .btn-secondary-label {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.btn-secondary .btn-secondary-icon-area {
  z-index:1;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:20px;
  height:20px;
  padding:0;
  display:flex;
  position:absolute;
  top:calc(50% - 10px);
  right:-20px;
  overflow:hidden
}

.btn-secondary .btn-secondary-icon {
  flex:none;
  width:20px;
  height:20px;
  position:relative
}

.btn-secondary.btn-secondary--active.hover.btn-secondary-layout {
  width:137px;
  height:47px
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

.btn-secondary[data-border=true]:after,.btn-secondary [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 {
    --aspect-ratio-supported:auto
  }
  
}

.s0-flex-row-4.r-element-10,.s0-flex-row-4 .r-element-10 {
  display:block
}

.s0-flex-row-4.r-flex-row-12 {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:0;
  width:min-content;
  height:min-content;
  padding:12px 24px;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.s0-flex-row-4 .s0-flex-row-5 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0 4px;
  display:flex;
  position:relative;
  overflow:hidden
}

.s0-flex-row-4 .s0-frame-1 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s0-flex-row-4 .s0-flex-row-6 {
  z-index:1;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:20px;
  height:20px;
  padding:0;
  display:flex;
  position:absolute;
  top:calc(50% - 10px);
  right:-20px;
  overflow:hidden
}

.s0-flex-row-4 .s0-frame-2 {
  flex:none;
  width:20px;
  height:20px;
  position:relative
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

.s0-flex-row-4[data-border=true]:after,.s0-flex-row-4 [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 {
    --aspect-ratio-supported:auto
  }
  
}

.s3-text-block-12.r-element-11,.s3-text-block-12 .r-element-11 {
  display:block
}

.s3-text-block-12.r-flex-col-3 {
  flex-flow:column;
  place-content:center;
  align-items:center;
  gap:60px;
  width:1200px;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.s3-text-block-12 .s3-flex-col-20 {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:32px;
  width:93%;
  max-width:1280px;
  height:min-content;
  padding:0 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .s3-flex-col-21 {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:100%;
  max-width:650px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .s3-text-block-13 {
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.s3-text-block-12 .s3-frame-11 {
  flex:none;
  width:302px;
  height:17px;
  position:relative
}

.s3-text-block-12 .s3-positioned {
  z-index:1;
  flex:none;
  width:302px;
  height:18px;
  position:absolute;
  bottom:43px;
  left:-2px;
  overflow:hidden
}

.s3-text-block-12 .s3-flex-col-22 {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:20px;
  width:93%;
  max-width:1280px;
  height:min-content;
  padding:0 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .s3-flex-row-12 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:20px;
  width:1000px;
  max-width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .s3-flex-row-13,.s3-text-block-12 .s3-flex-row-14 {
  flex-flow:row;
  flex:1 0 0;
  place-content:center;
  align-self:stretch;
  align-items:center;
  gap:10px;
  width:1px;
  height:auto;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .container-398,.s3-text-block-12 .container-399 {
  flex:1 0 0;
  width:1px;
  height:100%;
  position:relative
}

.s3-text-block-12 .s3-flex-row-15 {
  flex-flow:row;
  flex:1 0 0;
  place-content:center;
  align-items:center;
  gap:10px;
  width:1px;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .container-400 {
  flex:1 0 0;
  width:1px;
  height:auto;
  position:relative
}

.s3-text-block-12 .s3-flex-col-23 {
  flex-flow:column;
  flex:1 0 0;
  place-content:center;
  align-self:stretch;
  align-items:center;
  gap:10px;
  width:1px;
  height:auto;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.s3-text-block-12 .container-401 {
  flex:1 0 0;
  width:100%;
  height:1px;
  position:relative
}

.s3-text-block-12.variant-9zv9ca.r-flex-col-3 {
  gap:80px;
  width:810px;
  padding:80px 32px 56px
}

.s3-text-block-12.variant-9zv9ca .s3-text-block-13,.s3-text-block-12.variant-1j15gxr .s3-frame-11,.s3-text-block-12.variant-1b0pteu .s3-frame-11 {
  width:80%
}

.s3-text-block-12.variant-9zv9ca .s3-positioned {
  bottom:unset;
  top:calc(49.1315% - 9px);
  left:calc(46% - 151px)
}

.s3-text-block-12.variant-9zv9ca .s3-flex-col-22 {
  align-content:flex-start;
  align-items:flex-start;
  padding:0
}

.s3-text-block-12.variant-9zv9ca .s3-flex-row-12,.s3-text-block-12.variant-1j15gxr .s3-flex-row-12,.s3-text-block-12.variant-1b0pteu .s3-flex-row-12 {
  flex-direction:column
}

.s3-text-block-12.variant-9zv9ca .s3-flex-row-13,.s3-text-block-12.variant-9zv9ca .s3-flex-row-14,.s3-text-block-12.variant-1j15gxr .s3-flex-row-13,.s3-text-block-12.variant-1j15gxr .s3-flex-row-14,.s3-text-block-12.variant-1b0pteu .s3-flex-row-13,.s3-text-block-12.variant-1b0pteu .s3-flex-row-14 {
  align-self:unset;
  flex:none;
  width:100%;
  height:min-content
}

.s3-text-block-12.variant-9zv9ca .container-398,.s3-text-block-12.variant-9zv9ca .container-399,.s3-text-block-12.variant-1j15gxr .container-398,.s3-text-block-12.variant-1j15gxr .container-399,.s3-text-block-12.variant-1b0pteu .container-398,.s3-text-block-12.variant-1b0pteu .container-399 {
  height:auto
}

.s3-text-block-12.variant-9zv9ca .s3-flex-row-15,.s3-text-block-12.variant-1j15gxr .s3-flex-row-15,.s3-text-block-12.variant-1b0pteu .s3-flex-row-15 {
  flex:none;
  width:100%
}

.s3-text-block-12.variant-9zv9ca .s3-flex-col-23 {
  align-content:flex-start;
  align-items:flex-start;
  align-self:unset;
  flex:none;
  width:100%;
  height:min-content
}

.s3-text-block-12.variant-9zv9ca .container-401 {
  flex:none;
  height:auto
}

.s3-text-block-12.variant-1j15gxr.r-flex-col-3,.s3-text-block-12.variant-1b0pteu.r-flex-col-3 {
  gap:80px;
  width:390px;
  padding:40px 24px
}

.s3-text-block-12.variant-1j15gxr .s3-flex-col-20,.s3-text-block-12.variant-1b0pteu .s3-flex-col-20 {
  padding:0 24px
}

.s3-text-block-12.variant-1j15gxr .s3-flex-col-22,.s3-text-block-12.variant-1b0pteu .s3-flex-col-22 {
  width:100%;
  padding:0
}

.s3-text-block-12.variant-1j15gxr .s3-flex-col-23 {
  align-self:unset;
  flex-direction:row;
  flex:none;
  width:100%;
  height:min-content
}

.s3-text-block-12.variant-1j15gxr .container-401 {
  width:1px;
  height:auto
}

.s3-text-block-12.variant-1b0pteu .s3-flex-col-23 {
  align-self:unset;
  width:100%;
  height:1px
}

.scope-h2 .preset-h2:not(.rich-text-wrapper),.scope-h2 .preset-h2.rich-text-wrapper h2 {
  --font-family:"Manrope","Manrope Placeholder",sans-serif;
  --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
  --font-open-type-features:normal;
  --font-size:52px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-variation-axes:normal;
  --font-weight:600;
  --font-weight-bold:700;
  --letter-spacing:-2px;
  --line-height:114%;
  --paragraph-spacing:0px;
  --text-alignment:center;
  --text-color:var(--color-black,#000);
  --text-decoration:none;
  --text-stroke-color:initial;
  --text-stroke-width:initial;
  --text-transform:none
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-h2 .preset-h2:not(.rich-text-wrapper),.scope-h2 .preset-h2.rich-text-wrapper h2 {
    --font-family:"Manrope","Manrope Placeholder",sans-serif;
    --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:48px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:600;
    --font-weight-bold:700;
    --letter-spacing:-2px;
    --line-height:114%;
    --paragraph-spacing:0px;
    --text-alignment:center;
    --text-color:#0e1728;
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-h2 .preset-h2:not(.rich-text-wrapper),.scope-h2 .preset-h2.rich-text-wrapper h2 {
    --font-family:"Manrope","Manrope Placeholder",sans-serif;
    --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:40px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:600;
    --font-weight-bold:700;
    --letter-spacing:-2px;
    --line-height:110%;
    --paragraph-spacing:0px;
    --text-alignment:center;
    --text-color:#0e1728;
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s3-text-block-14.r-element-12,.s3-text-block-14 .r-element-12 {
  display:block
}

.s3-text-block-14.r-flex-col-4 {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:0;
  width:481px;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.s3-text-block-14 .s3-flex-col-24 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:20px;
  width:100%;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative
}

.s3-text-block-14 .s3-frame-12 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s3-text-block-14 .s3-text-block-15 {
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative;
  overflow:visible
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s3-text-block-16.r-element-13,.s3-text-block-16 .r-element-13 {
  display:block
}

.s3-text-block-16.r-flex-col-5 {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:column;
  place-content:center;
  align-items:center;
  gap:0;
  width:481px;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.s3-text-block-16 .s3-flex-col-25 {
  flex-flow:column;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:20px;
  width:100%;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative
}

.s3-text-block-16 .s3-text-block-17 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.s3-text-block-16 .s3-text-block-18 {
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative;
  overflow:visible
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s3-text-block-19.r-element-14,.s3-text-block-19 .r-element-14 {
  display:block
}

.s3-text-block-19.r-flex-col-6 {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:0;
  width:481px;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.s3-text-block-19 .s3-flex-col-26 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:20px;
  width:100%;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative
}

.s3-text-block-19 .s3-frame-13 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s3-text-block-19 .s3-text-block-20 {
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative;
  overflow:visible
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s3-text-block-21.r-element-15,.s3-text-block-21 .r-element-15 {
  display:block
}

.s3-text-block-21.r-flex-col-7 {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:column wrap;
  place-content:flex-start;
  align-items:flex-start;
  gap:0;
  width:481px;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.s3-text-block-21 .s3-flex-col-27 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:20px;
  width:100%;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative
}

.s3-text-block-21 .s3-frame-14 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s3-text-block-21 .s3-text-block-22 {
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative;
  overflow:visible
}

.scope-h3 .preset-h3:not(.rich-text-wrapper),.scope-h3 .preset-h3.rich-text-wrapper h3 {
  --font-family:"Manrope","Manrope Placeholder",sans-serif;
  --font-family-bold:"Manrope","Manrope Placeholder",sans-serif;
  --font-size:24px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-weight:700;
  --font-weight-bold:800;
  --letter-spacing:-.6px;
  --line-height:130%;
  --paragraph-spacing:40px;
  --text-alignment:start;
  --text-color:var(--color-black,#000);
  --text-decoration:none;
  --text-transform:none
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s4-flex-col-7.r-element-16,.s4-flex-col-7 .r-element-16 {
  display:block
}

.s4-flex-col-7.r-flex-col-8 {
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:571px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-flex-col-7 .s4-flex-row-7 {
  will-change:var(--will-change-override,transform);
  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:hidden
}

.s4-flex-col-7 .s4-flex-col-8 {
  flex-flow:column;
  flex:1 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:20px;
  width:1px;
  height:min-content;
  padding:20px;
  display:flex;
  position:relative;
  overflow:hidden
}

.s4-flex-col-7 .s4-flex-col-9,.s4-flex-col-7 .s4-flex-col-10,.s4-flex-col-7 .s4-flex-col-11 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:10px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative
}

.s4-flex-col-7 .s4-frame-2,.s4-flex-col-7 .s4-frame-3,.s4-flex-col-7 .s4-frame-4 {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s4-flex-col-7 .r-frame-3,.s4-flex-col-7 .r-frame-4,.s4-flex-col-7 .r-frame-5 {
  --input-focused-border-color:#09f;
  --input-focused-border-style:solid;
  --input-focused-border-width:1px;
  --input-font-family:"Inter";
  --input-font-letter-spacing:0em;
  --input-font-line-height:1.2em;
  --input-font-size:14px;
  --input-font-weight:400;
  --input-padding:12px;
  flex:none;
  width:100%;
  height:40px;
  position:relative
}

.s4-flex-col-7 .s4-flex-row-8 {
  flex-flow:row;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:10px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-flex-col-7 .container-402 {
  flex:none;
  width:120px;
  height:40px;
  position:relative
}

.s4-flex-col-7 .r-flex-row-13 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  min-height:200px;
  padding:0;
  display:flex;
  position:absolute;
  top:47%;
  left:50%;
  overflow:visible
}

.s4-flex-col-7 .r-frame-6 {
  white-space:pre;
  z-index:1;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s4-flex-col-7.variant-17a0qnu .s4-flex-row-7 {
  order:0
}

.s4-flex-col-7.variant-17a0qnu .r-flex-row-13 {
  min-height:unset;
  flex-direction:column;
  order:1
}

.s4-flex-col-7[data-border=true]:after,.s4-flex-col-7 [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
}

.s4-positioned {
  padding:var(--input-padding);
  font-family:var(--input-font-family);
  font-weight:var(--input-font-weight);
  font-size:var(--input-font-size);
  font-style:var(--input-font-style);
  color:var(--input-font-color);
  font-feature-settings:var(--input-font-open-type-features);
  font-variation-settings:var(--input-font-variation-axes);
  text-overflow:ellipsis;
  white-space:nowrap;
  width:100%;
  height:var(--input-wrapper-height,100%);
  letter-spacing:var(--input-font-letter-spacing);
  text-align:var(--input-font-text-alignment);
  line-height:var(--input-font-line-height);
  background:0 0;
  border:none;
  overflow:hidden
}

.s4-positioned:focus-visible {
  outline:none
}

.r-positioned-1:after {
  content:"";
  pointer-events:none;
  box-sizing:border-box;
  border-top-left-radius:var(--input-border-radius-top-left);
  border-top-right-radius:var(--input-border-radius-top-right);
  border-bottom-right-radius:var(--input-border-radius-bottom-right);
  border-bottom-left-radius:var(--input-border-radius-bottom-left);
  corner-shape:var(--input-corner-shape);
  border-color:var(--input-border-color);
  border-top-width:var(--input-border-top-width);
  border-right-width:var(--input-border-right-width);
  border-bottom-width:var(--input-border-bottom-width);
  border-left-width:var(--input-border-left-width);
  border-style:var(--input-border-style);
  width:100%;
  height:100%;
  transition:var(--input-focused-transition);
  transition-property:border-color,border-width,border-style,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,corner-shape;
  position:absolute;
  top:0;
  left:0
}

.r-positioned-1 {
  box-shadow:var(--input-box-shadow);
  border-top-left-radius:var(--input-border-radius-top-left);
  border-top-right-radius:var(--input-border-radius-top-right);
  border-bottom-right-radius:var(--input-border-radius-bottom-right);
  border-bottom-left-radius:var(--input-border-radius-bottom-left);
  corner-shape:var(--input-corner-shape);
  background:var(--input-background);
  transition:var(--input-focused-transition);
  transition-property:background,box-shadow;
  overflow:hidden
}

.s4-flex-box .s4-positioned::placeholder {
  color:var(--input-placeholder-color)
}

.s4-flex-box {
  padding:var(--input-padding);
  align-items:center;
  display:flex
}

.s4-flex-box .s4-positioned {
  flex:1;
  width:auto;
  min-width:0;
  padding:0
}

.s4-flex-box.r-frame-7 {
  padding:0
}

.s4-flex-box.r-frame-7 textarea.s4-positioned {
  width:100%;
  padding:var(--input-padding)
}

.s4-flex-box .s4-positioned[type=date],.s4-flex-box .s4-positioned[type=time] {
  appearance:none
}

.s4-flex-box .s4-positioned::-webkit-date-and-time-value {
  text-align:start
}

.s4-flex-box textarea {
  resize:var(--textarea-resize);
  min-height:inherit;
  max-height:inherit;
  white-space:break-spaces;
  display:flex;
  overflow-y:auto
}

.s4-flex-box textarea::-webkit-resizer {
  background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
}

.s4-flex-box:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) textarea::-webkit-resizer {
  background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
}

.s4-flex-box textarea::-webkit-scrollbar {
  cursor:pointer;
  background:0 0
}

.s4-flex-box textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity:0
}

.s4-flex-box textarea::-webkit-scrollbar-corner {
  background:0 0;
  outline:none
}

.s4-flex-box .s4-positioned::-webkit-datetime-edit {
  height:var(--input-font-line-height)
}

.s4-flex-box .s4-positioned.r-element-17::-webkit-datetime-edit {
  color:var(--input-placeholder-color);
  -webkit-text-fill-color:var(--input-placeholder-color);
  overflow:visible
}

.s4-flex-box.r-box:before {
  content:var(--input-icon-content,none);
  background-repeat:no-repeat;
  background-size:16px;
  background-color:var(--input-icon-color);
  width:16px;
  height:16px;
  -webkit-mask-position:50%;
  mask-position:50%;
  -webkit-mask-size:16px;
  mask-size:16px;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-image:var(--input-icon-mask-image);
  mask-image:var(--input-icon-mask-image);
  background-position:50%;
  background-image:var(--input-icon-image);
  flex-shrink:0;
  margin-right:8px;
  display:block
}

.s4-flex-box .s4-positioned[type=date]:before,.s4-flex-box .s4-positioned[type=time]:before {
  content:"";
  box-sizing:content-box;
  width:16px;
  padding:var(--input-padding);
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:16px;
  background-color:var(--input-icon-color);
  background-position:10px;
  border:none;
  padding-left:10px;
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  -webkit-mask-position:10px;
  mask-position:10px;
  -webkit-mask-size:16px;
  mask-size:16px;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat
}

.s4-flex-box .s4-positioned[type=date]:before {
  -webkit-mask-image:var(--input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
  mask-image:var(--input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
  background-image:var(--input-icon-image)
}

.s4-flex-box .s4-positioned[type=time]:before {
  -webkit-mask-image:var(--input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
  mask-image:var(--input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
  background-image:var(--input-icon-image)
}

.s4-flex-box .s4-positioned::-webkit-calendar-picker-indicator {
  opacity:0;
  padding:var(--input-padding);
  width:16px;
  height:100%;
  padding-top:0;
  padding-bottom:0;
  position:absolute;
  top:0;
  bottom:0;
  right:0
}

.s4-flex-box:focus-within,.s4-flex-box.r-box-1 {
  box-shadow:var(--input-focused-box-shadow,var(--input-box-shadow));
  background:var(--input-focused-background,var(--input-background))
}

.s4-flex-box:focus-within:after,.s4-flex-box.r-box-1:after {
  border-color:var(--input-focused-border-color,var(--input-border-color));
  border-style:var(--input-focused-border-style,var(--input-border-style));
  border-width:var(--input-focused-border-width,var(--input-border-top-width)var(--input-border-right-width)var(--input-border-bottom-width)var(--input-border-left-width))
}

.r-flex-box {
  cursor:pointer;
  width:16px;
  height:16px;
  color:var(--input-placeholder-color);
  background:0 0;
  border:none;
  outline:none;
  flex-shrink:0;
  order:2;
  justify-content:center;
  align-items:center;
  margin-left:8px;
  padding:0;
  transition:color .15s;
  display:flex
}

.r-flex-box:hover,.r-flex-box:focus-visible {
  color:var(--input-font-color)
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s4-image-frame.r-element-18,.s4-image-frame .r-element-18 {
  display:block
}

.s4-image-frame.r-flex-row-14 {
  cursor:pointer;
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:0;
  width:120px;
  height:40px;
  padding:12px 24px;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-image-frame .s4-frame-5 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s4-image-frame .r-frame-8 {
  aspect-ratio:1;
  height:var(--aspect-ratio-supported,20px);
  flex:none;
  gap:10px;
  width:20px;
  position:relative;
  overflow:hidden
}

.s4-image-frame .r-image-frame {
  flex:none;
  position:absolute;
  inset:0;
  overflow:visible
}

.s4-image-frame .r-positioned-2 {
  aspect-ratio:1;
  height:var(--aspect-ratio-supported,2px);
  flex:none;
  width:2px;
  position:absolute;
  top:0;
  left:50%;
  overflow:visible
}

.s4-image-frame.variant-42bwfk.r-flex-row-14,.s4-image-frame.variant-yj41rb.r-flex-row-14,.s4-image-frame.variant-95khv9.r-flex-row-14 {
  cursor:unset
}

.s4-image-frame.variant-42bwfk .r-image-frame {
  overflow:hidden
}

.s4-image-frame.variant-mdew3i.r-flex-row-14 {
  cursor:unset;
  width:109px
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s4-text-block-2.r-element-19,.s4-text-block-2 .r-element-19 {
  display:block
}

.s4-text-block-2.r-flex-col-9 {
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:56px;
  width:1200px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.s4-text-block-2 .s4-flex-col-12 {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:40px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:40px 32px;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-col-13 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:48px;
  width:100%;
  max-width:1280px;
  height:min-content;
  padding:0 16px;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-grid {
  flex:none;
  grid-template-rows:repeat(1,minmax(0,1fr));
  grid-template-columns:repeat(3,minmax(200px,1fr));
  grid-auto-rows:minmax(0,1fr);
  justify-content:center;
  gap:32px;
  width:100%;
  height:min-content;
  padding:0;
  display:grid;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-col-14 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  place-self:start;
  align-items:flex-start;
  gap:48px;
  width:min-content;
  height:100%;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-col-15 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:48px;
  width:min-content;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .footer-wrap {
  flex:none;
  width:181px;
  height:auto;
  position:relative
}

.s4-text-block-2 .s4-flex-row-9 {
  flex-flow:row;
  flex:none;
  place-content:flex-start;
  align-self:stretch;
  align-items:flex-start;
  gap:24px;
  width:auto;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-row-10,.s4-text-block-2 .s4-flex-row-11 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:48px;
  height:48px;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.s4-text-block-2 .s4-frame-6,.s4-text-block-2 .s4-frame-7 {
  aspect-ratio:1;
  height:var(--aspect-ratio-supported,48px);
  flex:none;
  width:48px;
  position:relative
}

.s4-text-block-2 .container-403,.s4-text-block-2 .footer-inner-wrap {
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s4-text-block-2 .s4-flex-col-16 {
  flex-flow:column;
  flex:none;
  place-content:flex-start flex-end;
  place-self:start;
  align-items:flex-start;
  gap:24px;
  width:100%;
  height:100%;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-col-17 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:8px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-text-block-3 {
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.s4-text-block-2 .s4-flex-col-18,.s4-text-block-2 .s4-flex-col-19 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:4px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-row-12,.s4-text-block-2 .s4-flex-row-13,.s4-text-block-2 .s4-flex-row-14,.s4-text-block-2 .s4-flex-row-15,.s4-text-block-2 .s4-flex-row-16,.s4-text-block-2 .s4-flex-row-17 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:8px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-frame-8,.s4-text-block-2 .s4-frame-9,.s4-text-block-2 .s4-frame-10,.s4-text-block-2 .s4-frame-11,.s4-text-block-2 .s4-frame-12,.s4-text-block-2 .s4-frame-13,.s4-text-block-2 .s4-frame-14 {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s4-text-block-2 .s4-flex-row-18 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:8px;
  width:min-content;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-col-20 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:24px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .r-frame-9 {
  flex:none;
  width:121px;
  height:45px;
  position:relative
}

.s4-text-block-2 .s4-flex-col-21 {
  flex-flow:column;
  flex:none;
  place-content:flex-start space-between;
  place-self:start end;
  align-items:flex-start;
  width:min-content;
  height:100%;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-flex-col-22 {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-self:stretch;
  align-items:center;
  gap:10px;
  width:auto;
  height:min-content;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.s4-text-block-2 .s4-frame-15 {
  flex:none;
  width:177px;
  height:96px;
  position:relative
}

.s4-text-block-2.variant-1f2bstw.r-flex-col-9 {
  width:390px
}

.s4-text-block-2.variant-1f2bstw .s4-flex-col-12 {
  gap:32px;
  padding:20px
}

.s4-text-block-2.variant-1f2bstw .s4-flex-col-13,.s4-text-block-2.variant-uc83hz .s4-flex-col-13 {
  max-width:unset;
  padding:0
}

.s4-text-block-2.variant-1f2bstw .s4-grid,.s4-text-block-2.variant-uc83hz .s4-grid {
  flex-flow:column;
  place-content:flex-start;
  align-items:flex-start;
  display:flex
}

.s4-text-block-2.variant-1f2bstw .s4-flex-col-14,.s4-text-block-2.variant-1f2bstw .s4-flex-col-16 {
  align-self:unset;
  height:min-content
}

.s4-text-block-2.variant-1f2bstw .s4-flex-col-15,.s4-text-block-2.variant-uc83hz .s4-flex-col-15 {
  flex-direction:row;
  align-content:center;
  align-items:center
}

.s4-text-block-2.variant-1f2bstw .s4-flex-row-9,.s4-text-block-2.variant-uc83hz .s4-flex-row-9 {
  align-self:unset;
  flex:1 0 0;
  width:1px
}

.s4-text-block-2.variant-1f2bstw .s4-frame-6 {
  height:var(--aspect-ratio-supported,39px);
  width:39px
}

.s4-text-block-2.variant-1f2bstw .s4-flex-col-19 {
  gap:8px
}

.s4-text-block-2.variant-1f2bstw .s4-flex-col-21 {
  align-self:unset;
  justify-content:flex-start;
  gap:32px;
  height:min-content
}

.s4-text-block-2.variant-1f2bstw .s4-frame-15 {
  width:139px;
  height:51px
}

.s4-text-block-2.variant-uc83hz.r-flex-col-9 {
  width:730px
}

.s4-text-block-2.variant-uc83hz .s4-flex-col-12 {
  padding:32px
}

.s4-text-block-2.variant-uc83hz .s4-flex-col-14 {
  align-self:unset;
  gap:unset;
  flex-direction:row;
  justify-content:space-between;
  width:100%;
  height:min-content
}

.s4-text-block-2.variant-uc83hz .s4-frame-6 {
  width:39px
}

.s4-text-block-2.variant-uc83hz .s4-frame-7 {
  height:var(--aspect-ratio-supported,90px)
}

.s4-text-block-2.variant-uc83hz .s4-flex-col-16 {
  align-self:unset;
  gap:unset;
  flex-direction:row;
  justify-content:space-between;
  height:min-content
}

.s4-text-block-2.variant-uc83hz .s4-flex-col-17 {
  order:0;
  width:min-content
}

.s4-text-block-2.variant-uc83hz .s4-text-block-3 {
  white-space:pre;
  width:auto
}

.s4-text-block-2.variant-uc83hz .s4-flex-col-20 {
  order:1
}

.s4-text-block-2.variant-uc83hz .r-frame-9 {
  order:2
}

.scope-p18 .preset-body-md:not(.rich-text-wrapper),.scope-p18 .preset-body-md.rich-text-wrapper p {
  --font-family:"Inter","Inter Placeholder",sans-serif;
  --font-family-bold:"Inter",sans-serif;
  --font-size:18px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-weight:600;
  --font-weight-bold:900;
  --letter-spacing:-.4px;
  --line-height:140%;
  --paragraph-spacing:20px;
  --text-alignment:start;
  --text-color:var(--color-black,#000);
  --text-decoration:none;
  --text-transform:none
}

.scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
  --font-family:"Inter","Inter Placeholder",sans-serif;
  --font-family-bold:"Inter","Inter Placeholder",sans-serif;
  --font-open-type-features:normal;
  --font-size:16px;
  --font-style:normal;
  --font-style-bold:normal;
  --font-variation-axes:normal;
  --font-weight:500;
  --font-weight-bold:700;
  --letter-spacing:-.1px;
  --line-height:140%;
  --paragraph-spacing:20px;
  --text-alignment:left;
  --text-color:var(--color-gray-500,#737373);
  --text-decoration:none;
  --text-stroke-color:initial;
  --text-stroke-width:initial;
  --text-transform:none
}

@media (max-width:1199px) and (min-width:810px) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:16px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

@media (max-width:809px) and (min-width:0) {
  .scope-p16 .preset-body:not(.rich-text-wrapper),.scope-p16 .preset-body.rich-text-wrapper p {
    --font-family:"Inter","Inter Placeholder",sans-serif;
    --font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --font-open-type-features:normal;
    --font-size:18px;
    --font-style:normal;
    --font-style-bold:normal;
    --font-variation-axes:normal;
    --font-weight:500;
    --font-weight-bold:700;
    --letter-spacing:-.1px;
    --line-height:140%;
    --paragraph-spacing:20px;
    --text-alignment:left;
    --text-color:var(--color-gray-500,#737373);
    --text-decoration:none;
    --text-stroke-color:initial;
    --text-stroke-width:initial;
    --text-transform:none
  }
  
}

.scope-link .preset-link:not(.rich-text-wrapper),.scope-link .preset-link.rich-text-wrapper a {
  --link-current-text-color:var(--color-black,#000);
  --link-current-text-decoration:none;
  --link-hover-text-color:var(--color-black,#000);
  --link-hover-text-decoration:none;
  --link-text-color:var(--color-gray-500,#737373);
  --link-text-decoration:none;
  transition:color .3s cubic-bezier(.44,0,.56,1)
}

@supports (aspect-ratio:1) {
  body {
    --aspect-ratio-supported:auto
  }
  
}

.s4-flex-row-19.r-element-20,.s4-flex-row-19 .r-element-20 {
  display:block
}

.s4-flex-row-19.r-flex-row-15 {
  cursor:pointer;
  will-change:var(--will-change-override,transform);
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:0;
  width:min-content;
  height:min-content;
  padding:12px 24px;
  display:flex;
  position:relative;
  overflow:hidden
}

.s4-flex-row-19 .s4-flex-row-20 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:min-content;
  padding:0 4px;
  display:flex;
  position:relative;
  overflow:hidden
}

.s4-flex-row-19 .s4-frame-16 {
  -webkit-user-select:none;
  user-select:none;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.s4-flex-row-19 .s4-flex-row-21 {
  z-index:1;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:20px;
  height:20px;
  padding:0;
  display:flex;
  position:absolute;
  top:calc(50% - 10px);
  right:-20px;
  overflow:hidden
}

.s4-flex-row-19 .s4-frame-17 {
  flex:none;
  width:20px;
  height:20px;
  position:relative
}

.s4-flex-row-19[data-border=true]:after,.s4-flex-row-19 [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: 1200px) {
  .r-element-21 {
    display:none!important
  }
  
}

@media(min-width: 810px) and (max-width: 1199.98px) {
  .r-element-22 {
    display:none!important
  }
  
}

@media(max-width: 809.98px) {
  .r-element-23 {
    display:none!important
  }
  
}

html body  {
   background: rgb(255, 255, 255);
   
}

.shadow-smt-app  {
   display: block !important;
   
}

/* Force scroll-animated elements visible, but EXCLUDE fixed nav containers
   that use translateX(-50%) for centering — breaking that transform misplaces the nav */
[style*="will-change: transform"]:not([style*="translateX(-50%)"]):not([style*="translate(-50%)"])  {
  
  opacity: 1 !important;
   transform: none !important;

}

[data-appear-id]:not([style*="translateX(-50%)"]):not([style*="translate(-50%)"])  {
  
  opacity: 1 !important;
   transform: none !important;

}

/* Nav containers: preserve centering transform, just fix opacity */
[style*="translateX(-50%)"], [style*="translate(-50%)"]  {
  
  opacity: 1 !important;

}

html, body  {
   overflow-x: hidden;
   
}

.nav-layout  {
   width: 100% !important;
   max-width: 100% !important;
   box-sizing: border-box !important;
   
}

.nav-dropdown-trigger  {
   position: relative;
   
}

.nav-dropdown-trigger:hover .static-dropdown  {
   display: block !important;
   
}

.static-dropdown a:hover  {
   color: #000 !important;
   text-decoration: underline !important;
   
}
