.hallocorp-seo-intro,
.hallocorp-contact-intro,
.hallocorp-article-cta,
.hallocorp-landing-copy {
  position: relative;
  width: 100%;
  margin: 0 0 52px;
  padding: 38px 0;
  border-top: 1px solid #d8ddd6;
  border-bottom: 1px solid #d8ddd6;
  color: #1d2520;
}

.hallocorp-seo-intro {
  padding-right: min(8vw, 96px);
}

.hallocorp-seo-intro h1,
.hallocorp-contact-intro h2,
.hallocorp-article-cta h2,
.hallocorp-landing-copy h2 {
  max-width: 920px;
  margin: 0 0 16px;
  color: #172019;
  font-size: clamp(32px, 4.2vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hallocorp-contact-intro h2,
.hallocorp-article-cta h2,
.hallocorp-landing-copy h2 {
  font-size: clamp(28px, 3vw, 42px);
}

.hallocorp-seo-intro > p:not(.hallocorp-seo-kicker),
.hallocorp-contact-intro > p:not(.hallocorp-seo-kicker),
.hallocorp-article-cta > p:not(.hallocorp-seo-kicker),
.hallocorp-landing-copy > p {
  max-width: 800px;
  margin: 0 0 24px;
  color: #4b554e;
  font-size: 18px;
  line-height: 1.65;
}

.hallocorp-seo-kicker {
  margin: 0 0 10px;
  color: #34733b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hallocorp-seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hallocorp-seo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid #26342a;
  border-radius: 6px;
  background: #ffffff;
  color: #26342a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.hallocorp-seo-button:hover,
.hallocorp-seo-button:focus {
  border-color: #34733b;
  color: #34733b;
}

.hallocorp-seo-button-primary {
  border-color: #34733b;
  background: #34733b;
  color: #ffffff;
}

.hallocorp-seo-button-primary:hover,
.hallocorp-seo-button-primary:focus {
  border-color: #1f5427;
  background: #1f5427;
  color: #ffffff;
}

.hallocorp-contact-intro {
  margin-top: 12px;
}

.hallocorp-article-cta {
  margin-top: 44px;
  border-top-width: 3px;
  border-top-color: #d6a638;
}

.hallocorp-landing-copy {
  margin-top: 48px;
}

.hallocorp-landing-copy ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.hallocorp-landing-copy li {
  padding-top: 14px;
  border-top: 2px solid #d6a638;
  color: #26342a;
  font-weight: 700;
}

@media (max-width: 767px) {
  .hallocorp-seo-intro,
  .hallocorp-contact-intro,
  .hallocorp-article-cta,
  .hallocorp-landing-copy {
    margin-bottom: 34px;
    padding: 28px 0;
  }

  .hallocorp-seo-intro h1,
  .hallocorp-contact-intro h2,
  .hallocorp-article-cta h2,
  .hallocorp-landing-copy h2 {
    font-size: 30px;
  }

  .hallocorp-seo-intro > p:not(.hallocorp-seo-kicker),
  .hallocorp-contact-intro > p:not(.hallocorp-seo-kicker),
  .hallocorp-article-cta > p:not(.hallocorp-seo-kicker),
  .hallocorp-landing-copy > p {
    font-size: 16px;
  }

  .hallocorp-seo-actions,
  .hallocorp-seo-button {
    width: 100%;
  }

  .hallocorp-landing-copy ul {
    grid-template-columns: 1fr;
  }
}
