html { width: 100%; min-width: 100%; scroll-behavior: smooth; }
body { width: 100% !important; min-width: 100% !important; max-width: none !important; margin: 0; overflow-x: hidden; }
[data-pencil-name="Imported Page"] > [data-pencil-name="main"] > [data-pencil-name="The story continues — reader experiences"],
[data-pencil-name="Imported Page"] > [data-pencil-name="main"] > [data-pencil-name="What the ebook offers — comparison"] { align-items: center !important; }
[data-pencil-name="Imported Page"] { width: 100% !important; }
[data-pencil-name="Floating Get the guide"] { position: fixed !important; right: 32px; bottom: 18px; left: auto !important; top: auto !important; z-index: 30 !important; cursor: pointer; }
[data-pencil-name="aside"] { gap: 18px !important; }
[data-pencil-name="aside"] > [data-pencil-name="div"] { width: auto !important; height: auto !important; flex: 0 0 auto; align-items: center !important; justify-content: center !important; }
.promo-bar-message { width: auto !important; height: auto !important; flex: 0 0 auto; }
[data-pencil-name="Author story and VSL"] > *,
[data-pencil-name="The story continues — reader experiences"] > *,
[data-pencil-name="What the ebook offers — comparison"] > * { max-width: 820px; margin-left: auto; margin-right: auto; }
.opening-story-layout { width: min(1100px, 100%); max-width: 1100px !important; display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 42px; align-items: center; }
.opening-story-layout [data-pencil-name="Robert’s story"] { padding-left: 0 !important; padding-right: 0 !important; }
.opening-story-layout [data-pencil-name="The heart of the story"] { width: auto !important; height: auto !important; }
.opening-book-cover { margin: 0; text-align: center; transform: rotate(3deg); }
.opening-book-cover img { display: block; width: 100%; border: 3px solid #fff9ec; border-radius: 4px; box-shadow: 10px 22px 32px #39251455; }
.opening-book-cover figcaption { color: #763b25; font: 700 11px/18px Inter, sans-serif; letter-spacing: .5px; margin-top: 12px; text-transform: uppercase; transform: rotate(-3deg); }
.midway-cta { width: 100%; padding: 38px 24px; background: #263628; color: #fff9ec; text-align: center; }
.midway-cta p { max-width: 620px; margin: 0 auto 20px; font: 600 21px/31px Lora, Georgia, serif; }
.midway-cta__actions { display: flex; justify-content: center; align-items: center; gap: 18px; }
.midway-cta__button { display: inline-flex; align-items: center; gap: 28px; padding: 15px 24px; border-radius: 6px; background: #f2c57c; color: #211d16; cursor: pointer; font: 700 17px/26px Lora, Georgia, serif; }
.midway-cta__button span { font-size: 22px; }
.midway-cta__secondary { border: 1px solid #e8dcc4; border-radius: 6px; color: #fff9ec; font: 700 16px/26px Lora, Georgia, serif; padding: 14px 20px; text-decoration: none; }
.midway-cta small { display: block; margin-top: 14px; color: #e8dcc4; font: 13px/20px Inter, sans-serif; }
[data-pencil-name="Learning is lifelong"],
[data-pencil-name="Core promise"] { align-items: center !important; text-align: center !important; }
[data-pencil-name="Closing reflection"],
[data-pencil-name="A gentle invitation"],
[data-pencil-name="The years ahead"] { display: block !important; width: 100% !important; text-align: center !important; align-self: center !important; margin-left: auto !important; margin-right: auto !important; }
.offer-countdown { position: static !important; width: 100% !important; height: auto !important; display: flex !important; flex-direction: column; align-items: center !important; justify-content: center; }
.offer-countdown__label, .offer-countdown__timer { position: static !important; left: auto !important; top: auto !important; display: block; width: auto !important; text-align: center !important; }
.offer-countdown__timer { font-variant-numeric: tabular-nums; }
#story-video { display: block; max-width: min(820px, calc(100vw - 108px)); height: auto !important; aspect-ratio: 16 / 9; }
#video-play { left: 50% !important; top: 50% !important; transform: translate(-50%, -50%); cursor: pointer; }
#video-play[hidden] { display: none; }
[data-ebook-cta] { cursor: pointer; }
[data-ebook-cta]:focus-visible { outline: 3px solid #f2c57c; outline-offset: 4px; }
.ebook-popup-backdrop { position: fixed; inset: 0; z-index: 40; display: flex; align-items: flex-end; justify-content: flex-end; padding: 32px; background: #211d1630; }
.ebook-popup { width: min(460px, 100%); border: 2px solid #d9cbb6; border-radius: 8px; background: #fff9ec; box-shadow: 0 26px 60px #211d1652; padding: 30px; color: #211d16; font-family: Lora, Georgia, serif; }
.ebook-popup h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.2; }
.ebook-popup p { margin: 0 0 20px; color: #5b5142; line-height: 1.5; }
.ebook-popup__buy { display: block; border: 0; border-radius: 6px; background: #763b25; color: #fff9ec; padding: 14px 20px; text-align: center; font-weight: 700; text-decoration: none; }
.price-was { color: #8a7d69; font-size: .62em; font-weight: 400; text-decoration: line-through; vertical-align: middle; }
.price-now { color: #263628; }
.ebook-popup__close { float: right; border: 0; background: transparent; color: #763b25; font-size: 26px; cursor: pointer; }
.faq-item { height: auto !important; padding: 0 !important; overflow: hidden; }
.faq-item__question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; border: 0; background: transparent; color: #211d16; padding: 16px 20px; font: 600 18px/30px Georgia, serif; text-align: left; cursor: pointer; }
.faq-item__question::after { content: '›'; color: #763b25; font-size: 26px; transition: transform .2s ease; }
.faq-item.is-open .faq-item__question::after { transform: rotate(90deg); }
.faq-item__answer { margin: 0; padding: 0 20px 18px; color: #5b5142; font: 18px/29px Georgia, serif; }
.faq-item__answer[hidden] { display: none; }
@media (max-width: 700px) {
  [data-pencil-name="Imported Page"] { padding-bottom: 82px !important; }
  [data-pencil-name="aside"] { flex-direction: row !important; gap: 10px !important; padding: 12px 10px !important; }
  .promo-bar-message { font-size: 13px !important; line-height: 20px !important; }
  [data-pencil-name="aside"] > [data-pencil-name="0d 23h 59m 37s"] { width: auto !important; padding: 6px 9px !important; }
  [data-pencil-name="aside"] > [data-pencil-name="0d 23h 59m 37s"] > div { font-size: 13px !important; line-height: 20px !important; }
  [data-pencil-name="Author story and VSL"], [data-pencil-name="The story continues — reader experiences"], [data-pencil-name="What the ebook offers — comparison"] { padding-left: 24px !important; padding-right: 24px !important; }
  [data-pencil-name="Why this is more than a book about letting go — heading"] { font-size: 36px !important; line-height: 42px !important; }
  [data-pencil-name="Robert’s story"] { padding-left: 0 !important; padding-right: 0 !important; }
  [data-pencil-name="The heart of the story"] { width: calc(100vw - 48px) !important; height: auto !important; }
  .opening-story-layout { width: 100%; max-width: 100% !important; display: flex; flex-direction: column; gap: 26px; }
  .opening-book-cover { width: 250px; order: -1; }
  [data-pencil-name="Book and personal reader stories"], [data-pencil-name="Promises and practical guidance"] { flex-direction: column !important; gap: 30px !important; }
  [data-pencil-name="Featured ebook"] { width: 100% !important; }
  [data-pencil-name="Floating cover presentation"] { align-items: center !important; padding-right: 12px !important; }
  [data-pencil-name="Learning is lifelong"], [data-pencil-name="Core promise"] { width: 100% !important; height: auto !important; padding: 24px 0 !important; }
  .pricing-card { width: 100% !important; height: auto !important; padding: 34px 20px !important; }
  .pricing-card [class*="w-[680"] { width: 100% !important; height: auto !important; }
  .pricing-card [data-pencil-name="spacer"] { height: 14px !important; }
  .faq-list { width: 100% !important; height: auto !important; }
  [data-pencil-name="section"] { height: auto !important; }
  .midway-cta { padding: 32px 20px; }
  .midway-cta p { font-size: 19px; line-height: 29px; }
  .midway-cta__actions { flex-direction: column; }
  .midway-cta__button { width: min(100%, 310px); justify-content: center; }
  .midway-cta__secondary { width: min(100%, 310px); }
  [data-pencil-name="Floating Get the guide"] { right: 12px; bottom: 12px; }
  .ebook-popup-backdrop { padding: 12px; }
}
