.letgo .book-art.book-cover {
  background: #f8f8f4;
  padding: 0;
}

.book-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.about-monogram.about-portrait {
  overflow: hidden;
  background: #d8e0cf;
  box-shadow: 0 24px 54px rgba(23, 61, 46, 0.2);
  width: min(100%, 440px);
  aspect-ratio: 972 / 1618;
  border-radius: 12px;
}

.about-portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.post-grid {
  grid-template-columns: repeat(2, 1fr);
}

.post-link {
  display: inline-block;
  text-decoration: none;
}

@media (max-width: 900px) {
  .post-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .site-header .brand-mark { display: none; }
  .site-header .brand strong { font-size: .94rem; }
}

.published-videos { display: grid; gap: .8rem; margin-top: 1.3rem; }
.video-link { display: flex; align-items: center; gap: 1rem; border: 1px solid rgba(255,255,255,.3); padding: 1rem; color: white; text-decoration: none; }
.video-link:hover, .video-link:focus-visible { background: rgba(255,255,255,.1); }
.video-link strong, .video-link small { display: block; }
.video-link small { color: #dbe7d8; font-size: .9rem; }
