.section.m-text_sheet {
  position: relative;
  z-index: auto !important;
  overflow: visible !important;
  isolation: auto !important;
  transform: none !important;
  contain: none !important;
}

.text-sheet {
  --ts-z-bg: 40;
  --ts-z-inner: 110;
  --ts-bg: var(--ts-light-bg, #fff);
  --ts-wrapper-bg: var(--ts-light-wrapper_bg, #fff);
  --ts-h1: var(--ts-light-h1, #8d5094);
  --ts-h2: var(--ts-light-h2, #8d5094);
  --ts-h3: var(--ts-light-h3, #3264cc);
  --ts-h4: var(--ts-light-h4, #3264cc);
  --ts-text: var(--ts-light-text, #252525);
  --ts-strong: var(--ts-light-strong, #111);
  --ts-link: var(--ts-light-link, #3264cc);
  --ts-hover: var(--ts-light-hover, #8d5094);
  --ts-ul: var(--ts-light-ul, #252525);
  display: flow-root;
  position: relative;
  z-index: auto !important;
  isolation: auto !important;
  transform: none !important;
  contain: none !important;
  overflow: visible;
  margin-top: var(--ts-margin-top, 0);
  margin-bottom: var(--ts-margin-bottom, 0);
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  color: var(--ts-text);
  font-family: "agenda", sans-serif;
  font-weight: 400;
}
html[data-theme="dark"] .text-sheet,
body[data-theme="dark"] .text-sheet,
html.dark .text-sheet,
body.dark .text-sheet,
body.dark-mode .text-sheet,
body.is-dark .text-sheet,
.theme-dark .text-sheet,
.perlanova-dark .text-sheet {
  --ts-bg: var(--ts-dark-bg, #151515);
  --ts-wrapper-bg: var(--ts-dark-wrapper_bg, #151515);
  --ts-h1: var(--ts-dark-h1, #8d5094);
  --ts-h2: var(--ts-dark-h2, #8d5094);
  --ts-h3: var(--ts-dark-h3, #6f91e8);
  --ts-h4: var(--ts-dark-h4, #6f91e8);
  --ts-text: var(--ts-dark-text, #f5f5f5);
  --ts-strong: var(--ts-dark-strong, #fff);
  --ts-link: var(--ts-dark-link, #9eb8ff);
  --ts-hover: var(--ts-dark-hover, #d8a1db);
  --ts-ul: var(--ts-dark-ul, #f5f5f5);
}
html[data-theme="green"] .text-sheet,
body[data-theme="green"] .text-sheet,
html.green .text-sheet,
body.green .text-sheet,
body.green-mode .text-sheet,
body.is-green .text-sheet,
.theme-green .text-sheet,
.perlanova-green .text-sheet {
  --ts-bg: var(--ts-green-bg, #4c6e28);
  --ts-wrapper-bg: var(--ts-green-wrapper_bg, #ffffff);
  --ts-h1: var(--ts-green-h1, #4c6e28);
  --ts-h2: var(--ts-green-h2, #4c6e28);
  --ts-h3: var(--ts-green-h3, #5e8138);
  --ts-h4: var(--ts-green-h4, #5e8138);
  --ts-text: var(--ts-green-text, #5e8138);
  --ts-strong: var(--ts-green-strong, #4c6e28);
  --ts-link: var(--ts-green-link, #4c6e28);
  --ts-hover: var(--ts-green-hover, #5e8138);
  --ts-ul: var(--ts-green-ul, #5e8138);
}
.text-sheet::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--ts-z-bg);
  background: var(--ts-bg);
  pointer-events: none;
}
.text-sheet::after {
  display: none;
}
.text-sheet__inner {
  position: relative;
  z-index: var(--ts-z-inner) !important;
  isolation: isolate;
  width: min(calc(100% - 40px), var(--ts-wrapper, 1200px));
  margin: var(--ts-inner-margin-top, 0px) auto var(--ts-inner-margin-bottom, 0px);
  box-sizing: border-box;
  padding: calc(var(--ts-padding-top, 80px) + var(--ts-skew-top-size, 0px)) clamp(20px, 3vw, 42px) calc(var(--ts-padding-bottom, 80px) + var(--ts-skew-bottom-size, 0px));
  background: transparent;
  color: var(--ts-text);
}
.text-sheet__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--ts-wrapper-bg);
  clip-path: polygon(
    0 var(--ts-skew-top-left, 0px),
    100% var(--ts-skew-top-right, 0px),
    100% calc(100% - var(--ts-skew-bottom-right, 0px)),
    0 calc(100% - var(--ts-skew-bottom-left, 0px))
  );
}
.text-sheet__content {
  position: relative;
  z-index: 1;
  color: var(--ts-text);
  font-size: 19px;
  line-height: 1.62;
  letter-spacing: 0;
}
.text-sheet__content > :first-child { margin-top: 0; }
.text-sheet__content > :last-child { margin-bottom: 0; }
.text-sheet__content img {
  border-radius: var(--ts-image-radius, 0px);
}
.text-sheet h1,
.text-sheet h2,
.text-sheet h3,
.text-sheet h4 {
  font-family: "agenda", sans-serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}
.text-sheet h1 { color: var(--ts-h1); font-size: clamp(32px, 3vw, 54px); }
.text-sheet h2 { color: var(--ts-h2); font-size: clamp(28px, 2.35vw, 42px); }
.text-sheet h3 { color: var(--ts-h3); font-size: clamp(23px, 1.65vw, 32px); }
.text-sheet h4 { color: var(--ts-h4); font-size: clamp(21px, 1.25vw, 25px); }
.text-sheet strong,
.text-sheet b { color: var(--ts-strong); font-weight: 700; }
.text-sheet a {
  color: var(--ts-link);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.text-sheet a:hover { color: var(--ts-hover); }
.text-sheet ul,
.text-sheet ol { color: var(--ts-ul); }
.text-sheet__cta {
  position: relative;
  z-index: 1;
  display: flex;
  margin-top: 28px;
}
.text-sheet__cta--left { justify-content: flex-start; }
.text-sheet__cta--center { justify-content: center; }
.text-sheet__cta--right { justify-content: flex-end; }
.text-sheet__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: hidden;
  min-height: 42px;
  border: 0;
  border-radius: 5px;
  padding: 12px 24px;
  font-family: "agenda", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  text-decoration: none !important;
  cursor: pointer;
  transition: color 260ms ease-in-out;
}
.text-sheet__button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease-in-out;
}
.text-sheet__button:hover::before,
.text-sheet__button:focus-visible::before {
  opacity: 1;
}
.text-sheet__button-label {
  position: relative;
  z-index: 1;
  letter-spacing: 2px;
}
.text-sheet__button--style-1 {
  background: linear-gradient(var(--ts-cta-1-direction, to right), var(--ts-cta-1-from, #3264cc), var(--ts-cta-1-to, #8d5094));
  color: var(--ts-cta-1-text, #fff) !important;
}
.text-sheet__button--style-1::before { background: linear-gradient(var(--ts-cta-1-direction, to right), var(--ts-cta-1-hover-from, #8d5094), var(--ts-cta-1-hover-to, #3264cc)); }
.text-sheet__button--style-1:hover,
.text-sheet__button--style-1:focus-visible { color: var(--ts-cta-1-hover-text, #fff) !important; }
.text-sheet__button--style-2 {
  background: linear-gradient(var(--ts-cta-2-direction, to right), var(--ts-cta-2-from, #8d5094), var(--ts-cta-2-to, #c885c9));
  color: var(--ts-cta-2-text, #fff) !important;
}
.text-sheet__button--style-2::before { background: linear-gradient(var(--ts-cta-2-direction, to right), var(--ts-cta-2-hover-from, #c885c9), var(--ts-cta-2-hover-to, #8d5094)); }
.text-sheet__button--style-2:hover,
.text-sheet__button--style-2:focus-visible { color: var(--ts-cta-2-hover-text, #fff) !important; }
.text-sheet__button--style-3 {
  background: linear-gradient(var(--ts-cta-3-direction, to right), var(--ts-cta-3-from, #151515), var(--ts-cta-3-to, #3b3b3b));
  color: var(--ts-cta-3-text, #fff) !important;
}
.text-sheet__button--style-3::before { background: linear-gradient(var(--ts-cta-3-direction, to right), var(--ts-cta-3-hover-from, #3b3b3b), var(--ts-cta-3-hover-to, #151515)); }
.text-sheet__button--style-3:hover,
.text-sheet__button--style-3:focus-visible { color: var(--ts-cta-3-hover-text, #fff) !important; }
.text-sheet__button--style-4 {
  background: linear-gradient(var(--ts-cta-4-direction, to right), var(--ts-cta-4-from, #7aa85a), var(--ts-cta-4-to, #b7cf65));
  color: var(--ts-cta-4-text, #fff) !important;
}
.text-sheet__button--style-4::before { background: linear-gradient(var(--ts-cta-4-direction, to right), var(--ts-cta-4-hover-from, #b7cf65), var(--ts-cta-4-hover-to, #7aa85a)); }
.text-sheet__button--style-4:hover,
.text-sheet__button--style-4:focus-visible { color: var(--ts-cta-4-hover-text, #fff) !important; }
.text-sheet__button--style-5 {
  background: linear-gradient(var(--ts-cta-5-direction, to right), var(--ts-cta-5-from, #c26ba6), var(--ts-cta-5-to, #f2b2d1));
  color: var(--ts-cta-5-text, #fff) !important;
}
.text-sheet__button--style-5::before { background: linear-gradient(var(--ts-cta-5-direction, to right), var(--ts-cta-5-hover-from, #f2b2d1), var(--ts-cta-5-hover-to, #c26ba6)); }
.text-sheet__button--style-5:hover,
.text-sheet__button--style-5:focus-visible { color: var(--ts-cta-5-hover-text, #fff) !important; }
.text-sheet__button--style-6 {
  background: linear-gradient(var(--ts-cta-6-direction, to right), var(--ts-cta-6-from, #f3f3f3), var(--ts-cta-6-to, #fff));
  color: var(--ts-cta-6-text, #222) !important;
}
.text-sheet__button--style-6::before { background: linear-gradient(var(--ts-cta-6-direction, to right), var(--ts-cta-6-hover-from, #fff), var(--ts-cta-6-hover-to, #f3f3f3)); }
.text-sheet__button--style-6:hover,
.text-sheet__button--style-6:focus-visible { color: var(--ts-cta-6-hover-text, #222) !important; }
@media (max-width: 760px) {
  .text-sheet__inner {
    width: min(calc(100% - 28px), var(--ts-wrapper, 1200px));
    padding-top: calc(max(42px, calc(var(--ts-padding-top, 80px) * .65)) + var(--ts-skew-top-size, 0px));
    padding-bottom: calc(max(42px, calc(var(--ts-padding-bottom, 80px) * .65)) + var(--ts-skew-bottom-size, 0px));
  }
  .text-sheet__content {
    font-size: clamp(18px, 4.8vw, 19px);
  }
  .text-sheet h1 { font-size: clamp(30px, 8vw, 38px); }
  .text-sheet h2 { font-size: clamp(26px, 6.2vw, 32px); }
  .text-sheet h3 { font-size: clamp(22px, 5.2vw, 27px); }
  .text-sheet h4 { font-size: clamp(20px, 4.8vw, 23px); }
}
