.elementor-82 .elementor-element.elementor-element-d63ea17{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for theme-post-content, class: .elementor-element-f43b22e */.elementor-82 .elementor-element.elementor-element-f43b22e {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 2rem);
  color: #302b36;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.85;
}
.elementor-82 .elementor-element.elementor-element-f43b22e > *:first-child { margin-top: 0; }
.elementor-82 .elementor-element.elementor-element-f43b22e > *:last-child { margin-bottom: 0; }
.elementor-82 .elementor-element.elementor-element-f43b22e p { margin: 0 0 1.55em; }
.elementor-82 .elementor-element.elementor-element-f43b22e h2,
.elementor-82 .elementor-element.elementor-element-f43b22e h3,
.elementor-82 .elementor-element.elementor-element-f43b22e h4 {
  color: #21172b;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.elementor-82 .elementor-element.elementor-element-f43b22e h2 {
  margin: 2.1em 0 0.75em;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}
.elementor-82 .elementor-element.elementor-element-f43b22e h3 {
  margin: 1.8em 0 0.7em;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}
.elementor-82 .elementor-element.elementor-element-f43b22e h4 {
  margin: 1.6em 0 0.65em;
  font-size: 1.2rem;
}
.elementor-82 .elementor-element.elementor-element-f43b22e a {
  color: #6d35c5;
  font-weight: 650;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
.elementor-82 .elementor-element.elementor-element-f43b22e ul,
.elementor-82 .elementor-element.elementor-element-f43b22e ol {
  margin: 0 0 1.7em;
  padding-left: 1.4em;
}
.elementor-82 .elementor-element.elementor-element-f43b22e li { margin-bottom: 0.6em; padding-left: 0.3em; }
.elementor-82 .elementor-element.elementor-element-f43b22e blockquote {
  margin: clamp(2rem, 4vw, 3.25rem) 0;
  padding: 1.5rem clamp(1.25rem, 3vw, 2rem);
  border-left: 4px solid #7138c8;
  border-radius: 0 1rem 1rem 0;
  background: #f6f1fc;
  color: #39244e;
  font-size: 1.08em;
  line-height: 1.7;
}
.elementor-82 .elementor-element.elementor-element-f43b22e img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: clamp(2rem, 4vw, 3.5rem) auto;
  border-radius: 1rem;
}
.elementor-82 .elementor-element.elementor-element-f43b22e figure { margin: clamp(2rem, 4vw, 3.5rem) 0; }
.elementor-82 .elementor-element.elementor-element-f43b22e figcaption {
  margin-top: 0.8rem;
  color: #756d7d;
  font-size: 0.84rem;
  line-height: 1.5;
  text-align: center;
}
.elementor-82 .elementor-element.elementor-element-f43b22e table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
  font-size: 0.95em;
}
.elementor-82 .elementor-element.elementor-element-f43b22e th,
.elementor-82 .elementor-element.elementor-element-f43b22e td {
  padding: 0.9rem 1rem;
  border: 1px solid #ded7e6;
  text-align: left;
}
.elementor-82 .elementor-element.elementor-element-f43b22e th { background: #f4eff9; color: #261830; }
@media (max-width: 767px) {
  .elementor-82 .elementor-element.elementor-element-f43b22e { line-height: 1.75; }
  .elementor-82 .elementor-element.elementor-element-f43b22e blockquote { margin-left: 0; margin-right: 0; }
  .elementor-82 .elementor-element.elementor-element-f43b22e table { display: block; overflow-x: auto; }
}/* End custom CSS */