.blog-header h1 {
  width: min(390px, 80vw);
  height: 142px;
  overflow: hidden;
  line-height: 0;
}

.blog-header h1 a {
  display: block;
  width: 100%;
  height: 100%;
}

.blog-header h1 a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.blog-title-logo {
  display: block;
  width: 100%;
  height: auto;
  transform: translateY(-22px);
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, .55));
}

.blog-header p {
  width: max-content;
  margin: 10px 0 0 116px;
  color: #f2f0e8;
  font-family: "Sedgwick Ave Display", "Segoe Print", cursive;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .5px;
  transform: rotate(-1deg);
  transform-origin: left center;
  text-shadow: 1px 1px 0 #151715, -1px 0 0 #151715;
}

@media (max-width: 720px) {
  .blog-header h1 { width: min(310px, 80vw); height: 112px; }
  .blog-title-logo { transform: translateY(-18px); }
  .blog-header p { margin-left: 84px; font-size: 15px; }
}
