/* --- Single blog post --- */

.single-post .entry-title{
  font-size:32px;
  font-size:2.28571rem;
  font-weight:600;
  letter-spacing:-0.01em;
  line-height:1.2;
}
.single-post .entry-content{
  font-size:17px;
  line-height:1.75;
}
.single-post .entry-content > p{
  margin-bottom:1.3em;
}
.single-post .entry-content a{
  color:var(--ast-global-color-0);
  text-decoration-color:var(--tmo-accent-tint-strong);
  text-underline-offset:2px;
}
.single-post .entry-content a:hover{
  text-decoration-color:currentColor;
}
.single-post .entry-content blockquote{
  margin:1.6em 0;
  padding:0.2em 1.4em;
  border-left:3px solid var(--ast-global-color-0);
  color:var(--ast-global-color-3);
  font-style:italic;
}
.single-post .entry-content img{
  border-radius:var(--tmo-dd-radius);
}

/* Category eyebrow above the title */
.tmo-post-eyebrow{
  margin:0 0 6px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tmo-post-eyebrow a{
  color:var(--ast-global-color-0);
  text-decoration:none;
}
.tmo-post-eyebrow a:hover{
  text-decoration:underline;
}

/* Featured image */
.single-post .entry-content > .tmo-post-hero{
  display:block;
  width:100%;
  height:clamp(220px, 38vw, 420px);
  object-fit:cover;
  border-radius:var(--tmo-dd-radius);
  margin:0 0 1.8em;
  box-shadow:var(--tmo-dd-shadow);
}

/* Tag pills at the end of the post */
.tmo-post-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:2em 0 0;
}
.tmo-post-tags a{
  padding:5px 12px;
  border-radius:999px;
  background:var(--tmo-accent-tint);
  color:var(--ast-global-color-2);
  font-size:13px;
  text-decoration:none;
}
.tmo-post-tags a:hover{
  background:var(--tmo-accent-tint-strong);
}

.tmo-post-back{
  margin-top:2em;
  padding-top:1.4em;
  border-top:1px solid rgba(15,23,42,.08);
}
.tmo-post-back a{
  font-weight:600;
  color:var(--ast-global-color-0);
  text-decoration:none;
}
.tmo-post-back a:hover{
  text-decoration:underline;
}

@media (max-width:544px){
  .single-post .entry-title{
    font-size:26px;
    font-size:1.85714rem;
  }
}

/* --- Blog index ("/news/") --- */

.tmo-archive-header{
  margin-bottom:1.6em;
}
.tmo-archive-title{
  font-size:32px;
  font-size:2.28571rem;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0 0 6px;
}
.tmo-archive-intro{
  margin:0;
  color:var(--ast-global-color-3);
  font-size:16px;
}

.blog .ast-blog-layout-4-grid .ast-row,
.archive .ast-blog-layout-4-grid .ast-row{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:30px;
}
.blog .ast-blog-layout-4-grid .ast-row .ast-article-post,
.archive .ast-blog-layout-4-grid .ast-row .ast-article-post{
  width:auto;
  margin-bottom:0;
}
.blog .ast-article-post .ast-article-inner,
.archive .ast-article-post .ast-article-inner{
  transition:transform .18s ease, box-shadow .18s ease;
}
.blog .ast-article-post .ast-article-inner:hover,
.archive .ast-article-post .ast-article-inner:hover{
  transform:translateY(-3px);
  box-shadow:var(--tmo-dd-shadow);
}

body.archive .ast-archive-description{
  padding:0;
  margin-bottom:6px;
}
body.archive .ast-archive-description .ast-archive-title{
  color:inherit;
  margin-bottom:6px;
}
.tmo-term-archive-intro{
  margin:0 0 1.6em;
}
body.archive .ast-archive-description .tmo-archive-intro{
  margin:0;
  font-size:16px;
  color:var(--ast-global-color-3);
}
