.homepage-intro {
  padding: 40px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}
@media screen and (max-width: 991px) {
  .homepage-intro {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 768px) {
  .homepage-intro {
    font-size: 14px;
  }
}
.homepage-intro .homepage-intro-content > * {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .homepage-intro .homepage-intro-content > * {
    margin-bottom: 15px;
  }
}
.homepage-intro .homepage-intro-content > *:first-child {
  margin-top: 0;
}
.homepage-intro .homepage-intro-content > *:last-child {
  margin-bottom: 0;
}
.homepage-intro .homepage-intro-content p:empty {
  display: none;
}
.homepage-intro .homepage-intro-content > .alignfull {
  margin-left: -40px;
  margin-right: -40px;
  max-width: none;
  width: auto;
}
@media screen and (max-width: 991px) {
  .homepage-intro .homepage-intro-content > .alignfull {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.homepage-intro .homepage-intro-content > .alignwide {
  max-width: none;
  width: auto;
}
.homepage-intro .homepage-intro-content h1, .homepage-intro .homepage-intro-content h2, .homepage-intro .homepage-intro-content h3, .homepage-intro .homepage-intro-content h4, .homepage-intro .homepage-intro-content h5, .homepage-intro .homepage-intro-content h6 {
  line-height: 1.2;
}
.homepage-intro .homepage-intro-content strong,
.homepage-intro .homepage-intro-content b {
  font-weight: 700;
}
.homepage-intro .homepage-intro-content a:not(.wp-block-button__link) {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.homepage-intro .homepage-intro-content ul,
.homepage-intro .homepage-intro-content ol {
  padding-left: 1.2em;
}
.homepage-intro .homepage-intro-content ul {
  list-style: disc;
}
.homepage-intro .homepage-intro-content ol {
  list-style: decimal;
}
.homepage-intro .homepage-intro-content img {
  max-width: 100%;
  height: auto;
}
