/* Guide pages: a quiet reading column on top of the Ask Wondrbit look. Colours and type come from ask.css and themes.css. */
.guide .wrap { max-width: 736px; }
.guide header.shop { border-bottom: 1px solid var(--line); }
.guide header.shop .wordmark { color: var(--ink); font-size: 24px; }
.guide main { padding: 56px 0 24px; font-size: 20px; line-height: 1.68; }

.guide article > * { margin-top: 0; }
.guide .kicker { display: block; font-size: 15px; letter-spacing: .04em; margin-bottom: 14px; }
.guide h1 { font-size: clamp(36px, 6.2vw, 52px); line-height: 1.1; margin: 0 0 24px; }
.guide h2 { font-size: clamp(27px, 4vw, 33px); line-height: 1.18; margin: 58px 0 16px; }
.guide p { margin: 0 0 22px; }
.guide .lede { font-size: 22px; line-height: 1.58; color: var(--muted); margin-bottom: 36px; }
.guide .checked { font-size: 15px; color: var(--muted); margin: 0 0 34px; }

.guide main a:not(.btn) { color: var(--plum); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.guide main a:not(.btn):hover { color: var(--plum-deep); }

.guide figure { margin: 0 0 40px; }
.guide figure img { display: block; width: 100%; height: auto; border-radius: 14px; }

.guide article ul, .guide article ol { margin: 0 0 24px; padding-left: 1.2em; }
.guide article li { margin-bottom: 14px; padding-left: .2em; }
.guide article li::marker { color: var(--gold); }
.guide article li b { font-family: var(--serif); font-size: 1.04em; }

/* Book lists: title on its own line, then a plain note. */
.guide .books { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.guide .books li { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
.guide .books .title { display: block; font-family: var(--serif); font-size: 1.12em; font-weight: 700; line-height: 1.3; }
.guide .books .by { display: block; font-size: 16px; color: var(--muted); margin-bottom: 6px; }

/* The part about our own book: one option, set apart so it can't be mistaken for the guide. */
.guide .guide-card { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 36px 40px; margin: 60px 0 44px; }
.guide .guide-card h2 { margin-top: 0; }
.guide .guide-card p { font-size: 19px; }
.guide .guide-card .btn { display: inline-block; margin-top: 6px; }
.guide .guide-card small { display: block; font-size: 16px; line-height: 1.5; color: var(--muted); margin-top: 20px; }

.guide .more { font-size: 18px; color: var(--muted); }
.guide footer { margin-top: 56px; }

@media (max-width: 640px) {
  .guide main { padding-top: 38px; font-size: 19px; line-height: 1.64; }
  .guide .lede { font-size: 20px; }
  .guide h2 { margin-top: 46px; }
  .guide .guide-card { padding: 26px 22px; margin-top: 46px; }
  .guide .guide-card .btn { display: block; text-align: center; }
}
