/* Prehistoric Treasures journal design. Scope excludes homepage, header/footer and WooCommerce. */
.pt-journal-article #content,
.pt-journal-archive #content {
  color: #333333;
  background: #ffffff;
  font-family: "Franklin Gothic Book", "Franklin Gothic Medium", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
.pt-journal-article #content > .ast-container {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 848px;
  margin-inline: auto;
  padding: 48px 24px 64px;
}
.pt-journal-article #primary {
  margin-block: 0;
  padding-block: 0;
}
.pt-journal-article #content .entry-content,
.pt-journal-article #content .elementor-widget-theme-post-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 848px;
  margin-inline: auto;
  padding: 48px 24px 64px;
  color: #333333 !important;
  font-family: "Franklin Gothic Book", "Franklin Gothic Medium", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.7 !important;
  overflow-wrap: anywhere;
}
.pt-journal-article #content .entry-content .elementor-widget-theme-post-content {
  padding: 0;
}
.pt-journal-article #content > .ast-container > :is(p,ul,ol,blockquote,table) {
  color: #333333 !important;
  font-family: "Franklin Gothic Book", "Franklin Gothic Medium", Arial, sans-serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}
.pt-journal-article #content > .ast-container > p {
  margin-block: 0 1.25em;
}
.pt-journal-article #content > .ast-container > h1 {
  font-size: clamp(28px, 2.6vw, 40px);
  margin-block: 0 28px;
}
.pt-journal-article #content > .ast-container > h2 {
  font-size: clamp(24px, 2vw, 30px);
  margin-block: 44px 20px;
}
.pt-journal-article #content > .ast-container > h3 {
  font-size: 23px;
  margin-block: 32px 16px;
}
.pt-journal-article #content :is(h1,h2,h3,h4,h5,h6),
.pt-journal-archive #content :is(h1,h2,h3,h4,h5,h6) {
  color: #333333 !important;
  font-family: "Franklin Gothic Medium", Arial, sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.25;
  letter-spacing: .04em;
}
.pt-journal-article #content .entry-content :is(p,li,td,th),
.pt-journal-article #content .elementor-widget-theme-post-content :is(p,li,td,th) {
  color: #333333 !important;
  font-family: inherit !important;
  font-size: inherit;
  line-height: 1.7;
}
.pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) p {
  margin-block: 0 1.25em;
}
.pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) h1 {
  font-size: clamp(28px, 2.6vw, 40px);
  margin-block: 0 28px;
}
.pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) h2 {
  font-size: clamp(24px, 2vw, 30px);
  margin-block: 44px 20px;
}
.pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) h3 {
  font-size: 23px;
  margin-block: 32px 16px;
}
.pt-journal-article #content .entry-header {
  box-sizing: border-box;
  width: 100%;
  max-width: 848px;
  margin: 48px auto 0;
  padding-inline: 24px;
}
.pt-journal-article #content .entry-title {
  font-size: clamp(28px, 2.6vw, 40px);
}
.pt-journal-article #content :is(.post-thumb,.elementor-widget-theme-post-featured-image) {
  max-width: 1040px;
  margin-inline: auto;
}
.pt-journal-article #content img,
.pt-journal-archive #content img {
  max-width: 100%;
  height: auto;
}
.pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) a,
.pt-journal-article #content > .ast-container a,
.pt-journal-archive #content a:not(.ast-button):not(.button) {
  color: #5f5852 !important;
  text-decoration: underline;
  text-underline-offset: .16em;
}
.pt-journal-article #content blockquote {
  color: #333333;
  border-inline-start: 3px solid #beb1a8;
  padding-inline-start: 24px;
  margin-inline: 0;
}
.pt-journal-archive #primary {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  padding: 48px 24px 64px;
  margin: 0 auto;
}
.pt-journal-archive #primary .ast-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin: 0;
}
.pt-journal-archive #primary article.post {
  box-sizing: border-box;
  width: 100%;
  float: none;
  margin: 0;
  padding: 0 0 32px;
  border-bottom: 1px solid #cccccc;
}
.pt-journal-archive #primary article.post:only-child {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 848px;
  justify-self: center;
}
.pt-journal-archive #content .entry-title {
  font-size: 28px;
}
@media (max-width: 767px) {
  .pt-journal-article #content > .ast-container {
    padding: 36px 20px 48px;
  }
  .pt-journal-article #content > .ast-container > :is(p,ul,ol,blockquote,table) {
    font-size: 16px;
  }
  .pt-journal-article #content .entry-content,
  .pt-journal-article #content .elementor-widget-theme-post-content {
    padding: 36px 20px 48px;
    font-size: 16px !important;
  }
  .pt-journal-article #content .entry-header {
    margin-top: 36px;
    padding-inline: 20px;
  }
  .pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) h1 {
    font-size: 28px;
  }
  .pt-journal-article #content :is(.entry-content,.elementor-widget-theme-post-content) h2 {
    margin-top: 34px;
    font-size: 24px;
  }
  .pt-journal-archive #primary {
    padding: 36px 20px 48px;
  }
  .pt-journal-archive #primary .ast-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
