/* Hart & Forge launch articles only. Paste at the end of Additional CSS. */
.hf-launch-article {
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 32px auto 64px;
  padding: 0 24px;
  color: #292929;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
}
.hf-launch-article p,
.hf-launch-article li {
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.8 !important;
  color: #292929 !important;
}
.hf-launch-article p { margin: 0 0 22px !important; }
.hf-launch-article h2 {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #202020 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 40px 0 16px !important;
}
.hf-launch-article ul,
.hf-launch-article ol { margin: 0 0 24px; padding-left: 26px; }
.hf-launch-article li { margin-bottom: 12px; }
.hf-launch-article a,
.hf-launch-article a:visited {
  color: #94502e !important;
  -webkit-text-fill-color: #94502e !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  letter-spacing: normal !important;
}
.hf-launch-article a:hover,
.hf-launch-article a:focus { color: #65351e !important; -webkit-text-fill-color: #65351e !important; }
.hf-launch-article a:focus-visible { outline: 2px solid #94502e; outline-offset: 4px; }
.hf-launch-article strong { font-weight: 600; }
body.single-post:has(.hf-launch-article) #content > .page-header {
  max-width: 1020px;
  margin: 40px auto 24px;
  padding: 0 24px;
}
body.single-post:has(.hf-launch-article) #content > .page-header .entry-title {
  color: #202020 !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
  margin: 0;
}
@media (max-width: 767px) {
  .hf-launch-article { padding: 0 20px; margin-top: 24px; }
  .hf-launch-article p, .hf-launch-article li { font-size: 16px !important; line-height: 1.75 !important; }
  .hf-launch-article h2 { font-size: 23px !important; margin-top: 32px !important; }
  body.single-post:has(.hf-launch-article) #content > .page-header { padding: 0 20px; margin-top: 28px; }
  body.single-post:has(.hf-launch-article) #content > .page-header .entry-title { font-size: 32px !important; }
}
.hf-launch-article h3 {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #202020 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 28px 0 12px !important;
}
@media (max-width: 767px) {
  .hf-launch-article h3 { font-size: 19px !important; margin-top: 24px !important; }
}
