.blog-hero h1,
.blog-entry h2,
.blog-article__header h1 {
  font-style: normal;
  font-weight: 800;
}

.blog-entry {
  gap: clamp(28px, 5vw, 60px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  align-items: center;
}

.blog-entry__image {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  padding: 0;
  overflow: visible;
}

.blog-entry__image img {
  display: block;
  width: 100%;
  max-width: 864px;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  image-rendering: auto;
  filter: none;
  transform: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}


.blog-entry__image video {
  display: block;
  width: 100%;
  max-width: 864px;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}
.blog-entry__content { padding: 0; }
.blog-article { max-width: 940px; }
.blog-article__header { max-width: 860px; margin-bottom: clamp(42px, 7vw, 76px); }
.blog-article__copy { max-width: 760px; margin: 0 auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.blog-article__copy p,
.blog-article__copy li { color: #454a59; font-size: clamp(1rem, 1.7vw, 1.18rem); line-height: 1.78; }
.blog-article__copy p { margin: 0 0 24px; }
.blog-article__opening { color: var(--ink) !important; font-size: clamp(1.35rem, 2.7vw, 2rem) !important; font-weight: 800; line-height: 1.28 !important; letter-spacing: -.025em; }
.blog-article__copy ul { margin: -4px 0 30px; padding-left: 26px; }
.blog-article__copy li + li { margin-top: 14px; }

.blog-hero h1 {
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.blog-entry h2 {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.blog-article__header h1 {
  font-size: clamp(2.3rem, 5vw, 4.1rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.blog-article__inline-image {
  width: 100%;
  max-width: 864px;
  margin: clamp(42px, 7vw, 72px) auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.blog-article__inline-image img {
  display: block;
  width: 100%;
  max-width: 864px;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  image-rendering: auto;
  filter: none;
  transform: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.blog-article__inline-image video {
  display: block;
  width: 100%;
  max-width: 864px;
  height: auto;
  margin-inline: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.blog-article__video figcaption {
  max-width: 864px;
  margin: 14px auto 0;
  font-size: clamp(.85rem, 1.4vw, 1rem);
  line-height: 1.55;
  color: #6b7280;
  text-align: center;
}

.blog-back { margin-left: max(0px, calc((100% - 760px) / 2)); }

@media (max-width: 760px) {
  .blog-entry { grid-template-columns: 1fr; }
  .blog-entry__content { padding: 0; }
  .blog-back { margin-left: 0; }
}

.blog-article__inline-image video { width: 100%; max-width: 864px; display: block; margin: 0 auto; }
