.blog-page {
  max-width: 780px;
  padding-block: 54px 90px;
}
.blog-page h1 {
  color: var(--navy);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 24px 0;
}
.blog-page h2 {
  color: var(--navy);
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.25;
  margin: 42px 0 16px;
}
.blog-article p,
.blog-card p,
.blog-intro {
  color: #475467;
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 22px;
}
.blog-page a:not(.text-link) {
  color: var(--blue);
  text-underline-offset: 3px;
}
.blog-page a:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}
.blog-page .blog-byline {
  font-size: 14px;
  line-height: 1.6;
  color: #475467;
  margin: 24px 0 16px;
}
.blog-card {
  margin-top: 36px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.blog-card h2 {
  margin-top: 12px;
}
.blog-card .blog-byline {
  margin-top: 0;
}
@media (max-width: 720px) {
  .blog-page {
    padding-block: 30px 60px;
  }
}
