.investitional-editorial {
  --editorial-ink: #262626;
  --editorial-gold: #9a7618;
  --editorial-green: #184a35;
  box-sizing: border-box;
  width: min(100%, 820px);
  margin: 0 auto;
  padding: 0;
  overflow-wrap: anywhere;
  color: var(--editorial-ink);
  background: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.68;
}

.investitional-editorial,
.investitional-editorial * {
  box-sizing: border-box;
  max-width: 100%;
}

.investitional-editorial .editorial-header {
  margin: 0 0 42px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.investitional-editorial .editorial-title {
  margin: 0;
  padding: 0;
  color: var(--editorial-ink);
  background: transparent;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 3.15rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-align: left;
  text-wrap: balance;
}

.investitional-editorial .editorial-disclaimer {
  margin: 18px 0 0;
  padding: 0;
  color: var(--editorial-ink);
  background: transparent;
  font-size: .82rem;
  line-height: 1.5;
  opacity: .76;
}

.investitional-editorial .editorial-content,
.investitional-editorial .editorial-intro,
.investitional-editorial .editorial-section,
.investitional-editorial .editorial-body {
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.investitional-editorial .editorial-intro {
  margin-bottom: 34px;
}

.investitional-editorial .editorial-section {
  margin-top: 42px;
}

.investitional-editorial .editorial-section-title {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  color: var(--editorial-gold);
  background: transparent;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(1.4rem, 3vw, 1.78rem);
  font-weight: 650;
  letter-spacing: -.018em;
  line-height: 1.22;
  text-align: left;
  text-wrap: balance;
}

.investitional-editorial .editorial-subsection-title {
  margin: 28px 0 12px;
  padding: 0;
  color: var(--editorial-ink);
  background: transparent;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 650;
  line-height: 1.3;
}

.investitional-editorial .editorial-paragraph {
  margin: 0 0 1.08em;
  padding: 0;
  color: var(--editorial-ink);
  background: transparent;
  text-align: left;
}

.investitional-editorial .editorial-lead {
  font-size: 1.08em;
  line-height: 1.64;
}

.investitional-editorial .editorial-score strong,
.investitional-editorial .editorial-score-final {
  font-weight: 700;
}

.investitional-editorial .editorial-score-final {
  margin-top: 1.35em;
  color: var(--editorial-gold);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.12em;
  line-height: 1.45;
}

.investitional-editorial .editorial-positive {
  color: var(--editorial-green);
}

.investitional-editorial-preview {
  margin: 0;
  padding: clamp(24px, 6vw, 72px) clamp(20px, 6vw, 64px);
  overflow-x: hidden;
  background: #fff;
}

/* Joomla is the current adapter. These scoped rules neutralise only the
   pre-existing com_content article defaults; the semantic template above is
   portable and does not depend on Helix markup. */
body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-header {
  margin: 0 0 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--editorial-ink) !important;
  background: transparent !important;
  font-size: clamp(2rem, 5vw, 3.15rem) !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-disclaimer {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  color: var(--editorial-ink) !important;
  background: transparent !important;
  font-size: .82rem !important;
  line-height: 1.5 !important;
}

body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-section {
  margin-top: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-section-title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--editorial-gold) !important;
  background: transparent !important;
  font-size: clamp(1.4rem, 3vw, 1.78rem) !important;
  line-height: 1.22 !important;
  text-align: left !important;
}

body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-paragraph {
  margin: 0 0 1.08em !important;
  padding: 0 !important;
  color: var(--editorial-ink) !important;
  background: transparent !important;
  text-align: left !important;
}

body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-score-final {
  margin-top: 1.35em !important;
  color: var(--editorial-gold) !important;
  font-size: 1.12em !important;
  line-height: 1.45 !important;
}

@media (max-width: 767px) {
  .investitional-editorial {
    width: 100%;
    font-size: 17px;
    line-height: 1.64;
  }

  .investitional-editorial .editorial-header {
    margin-bottom: 32px;
  }

  .investitional-editorial .editorial-title {
    font-size: clamp(1.85rem, 10vw, 2.45rem);
    line-height: 1.12;
  }

  .investitional-editorial .editorial-section {
    margin-top: 34px;
  }

  .investitional-editorial .editorial-section-title {
    margin-bottom: 14px;
    font-size: clamp(1.28rem, 7vw, 1.58rem);
  }

  .investitional-editorial-preview {
    padding: 28px 18px 46px;
  }

  body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-header {
    margin-bottom: 32px !important;
  }

  body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-title {
    font-size: clamp(1.85rem, 10vw, 2.45rem) !important;
    line-height: 1.12 !important;
  }

  body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-section {
    margin-top: 34px !important;
  }

  body.com-content.view-article [itemprop="articleBody"] .investitional-editorial .editorial-section-title {
    margin-bottom: 14px !important;
    font-size: clamp(1.28rem, 7vw, 1.58rem) !important;
  }
}
