.book-coming-soon :is(.journal-page, .book-page) {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: clamp(38px, 6vh, 68px) clamp(22px, 5vw, 52px) 72px;
}

.book-coming-soon .article-header {
  max-width: none;
  margin-bottom: clamp(32px, 5vw, 54px);
}

.book-return {
  max-width: 620px;
  margin: 0 auto 8px;
}

.book-return a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: var(--muted);
  font: 16px/1.4 var(--font-interface);
  text-decoration: none;
}

.book-return a:is(:hover, :focus-visible) {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.book-coming-soon .book-cover {
  display: block;
  width: clamp(192px, 27vw, 282px);
  height: auto;
  margin: 0 auto 30px;
  filter: drop-shadow(5px 9px 12px rgb(23 23 20 / .15));
}

.book-coming-soon .article-header h1 {
  margin-bottom: 16px;
  font-size: clamp(34px, 5.2vw, 62px);
  line-height: 1.04;
}

.book-coming-soon .article-subtitle {
  margin: 0 auto;
  color: var(--muted);
  font: 18px/1.5 var(--font-interface);
  text-align: center;
  text-wrap: balance;
}

@media (min-width: 621px) {
  .book-coming-soon .article-subtitle {
    position: relative;
    left: 50%;
    width: min(940px, calc(100vw - 40px));
    max-width: none;
    margin-inline: 0;
    transform: translateX(-50%);
    font-size: clamp(12px, 1.94vw, 18px);
    white-space: nowrap;
  }
}

.book-coming-soon .article-rule {
  margin-top: 28px;
}

.book-coming-soon .article-body,
.book-coming-soon .book-notify {
  max-width: 620px;
  margin-inline: auto;
}

.book-coming-soon .book-notify-note p:last-child {
  margin-bottom: 0;
}

.book-notify {
  margin-top: 36px;
}

.book-notify-phrase {
  display: inline-block;
}

.book-notify .funnel-email-row {
  max-width: none;
}

.book-coming-soon .article-body :is(ol, ul) { margin-block: 0 24px; }
.book-coming-soon .article-body :is(ol, ul) > li { margin-block: 0; padding-block: 0; }
/* Keep the form between the invitation and the endorsement. */
.book-coming-soon .book-notify{margin-top:36px}
.book-coming-soon figure.book-reader-praise{display:block;width:100%;max-width:620px;margin:48px auto 0;padding:0;border:0}
.book-coming-soon .book-reader-praise blockquote{border:0;padding:0;margin:0 0 20px;font:italic 19px/1.55 Spectral,Georgia,serif;color:#34342e}
.book-coming-soon .book-reader-praise figcaption{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0;text-align:left}
.book-coming-soon .book-reader-praise figcaption>img{display:block;flex:0 0 44px;width:44px;min-width:44px;height:44px;max-width:44px;margin:0;padding:0;object-fit:cover;border-radius:50%}
.book-coming-soon .book-reader-praise figcaption>div{flex:0 1 auto;margin:0;min-width:0}
.book-coming-soon .book-reader-praise .book-reader-name{margin:0 0 4px;font:16px/1.3 'Gill Sans','Gill Sans MT',Arial,sans-serif}
.book-coming-soon .book-reader-praise .book-reader-bio{margin:0;font:13px/1.5 'Gill Sans','Gill Sans MT',Arial,sans-serif;color:#6f6d66}
