.elementor-11 .elementor-element.elementor-element-ddd29f3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6b992e5 */body {
  margin: 0;
}

body.page-id-11 {
  background: #f8f5ef;
}

body.page-id-11 .site,
body.page-id-11 .site-content,
body.page-id-11 .ast-container,
body.page-id-11 .entry-content {
  background: #f8f5ef;
}

.fj-home {
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  background: #f8f5ef;
  color: #111;
  box-sizing: border-box;
  font-family: inherit;
}

.fj-home a,
.fj-home a:hover,
.fj-home a:focus,
.fj-home a:visited {
  text-decoration: none !important;
  color: inherit !important;
}

.fj-hero {
  text-align: center;
  margin-bottom: 48px;
}

.fj-avatar {
  width: 160px;
  height: 160px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  margin: 0 auto 22px;
  border: 3px solid #444;
}

.fj-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 14px;
}

.fj-name {
  color: #111;
}

.fj-sub {
  color: #8a8a8a;
}

.fj-intro {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.02rem;
  line-height: 1.75;
  color: #6c6c6c;
}

.fj-section {
  margin: 42px 0;
}

.fj-section-title {
  font-size: 1.65rem;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 700;
  color: #111;
}

.fj-section-intro {
  margin: 0 0 18px;
  font-size: 1rem;
  line-height: 1.7;
  color: #6c6c6c;
  max-width: 760px;
}

.fj-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.fj-item {
  display: block;
  text-decoration: none !important;
  color: inherit !important;
}

.fj-item strong {
  display: block;
  font-size: 1.08rem;
  line-height: 1.3;
  margin: 0 0 6px;
  font-weight: 700;
  color: #111;
  text-decoration: none !important;
}

.fj-item span {
  display: block;
  font-size: 0.97rem;
  line-height: 1.6;
  color: #8a8a8a;
  text-decoration: none !important;
  max-width: 720px;
}

.fj-item * {
  text-decoration: none !important;
}

@media (max-width: 820px) {
  .fj-home {
    padding: 28px 16px 64px;
  }

  .fj-avatar {
    width: 140px;
    height: 140px;
  }

  .fj-hero h1 {
    font-size: 1.8rem;
  }

  .fj-section-title {
    font-size: 1.45rem;
  }
}/* End custom CSS */