/* Shared fixes kept separate from the generated Mobirise stylesheet. */
body { font-family: 'Jost', Arial, sans-serif; }
a:focus-visible, button:focus-visible, summary:focus-visible,
.cid-tXRG4OCunS .nav-link:focus-visible,
.cid-tXRG4OCunS .navbar-brand .navbar-logo a:focus-visible,
.cid-tXRG4OCunS button.navbar-toggler:focus-visible {
  outline: 3px solid #173c25; outline-offset: 5px;
}
.ebook-page { background: #fffcf6; color: #213e2d; }
.ebook-main { padding: 110px 0 80px; }
.ebook-container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.ebook-intro { padding: 36px 0 32px; }
.ebook-eyebrow { color: #58705b; font-size: .77rem; letter-spacing: .14em; font-weight: 700; margin: 0 0 16px; }
.ebook-intro h1 { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 600; line-height: 1.12; margin: 0 0 16px; }
.ebook-intro > p:last-child { color: #59685d; max-width: 680px; font-size: 1.15rem; line-height: 1.6; }
.ebook-feature { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #e5e8d5; border-radius: 24px; overflow: hidden; background: #f0f3e4; box-shadow: 0 16px 44px #24351f08; }
.ebook-cover { display: block; align-self: center; }
.ebook-cover img { display: block; width: 100%; height: auto; }
.ebook-feature-copy { padding: clamp(24px, 3.5vw, 48px); align-self: center; }
.ebook-badge { display: inline-block; padding: 7px 12px; background: #ffdfad; color: #723c0b; border-radius: 6px; font-size: .73rem; font-weight: 700; letter-spacing: .08em; margin-bottom: 24px; }
.ebook-feature h1, .ebook-feature h2 { font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1.08; font-weight: 700; letter-spacing: -.025em; margin: 0 0 20px; }
.ebook-feature-copy > p:not(.ebook-eyebrow):not(.ebook-purchase-note) { font-size: 1.12rem; line-height: 1.65; color: #52604f; margin: 0 0 22px; }
.ebook-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 28px; list-style: none; }
.ebook-tags li { border: 1px solid #cbd5bb; border-radius: 30px; padding: 6px 12px; font-size: .85rem; color: #3a5737; }
.ebook-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid #245b30; border-radius: 8px; background: #245b30; color: #fff !important; padding: 15px 22px; font-size: 1rem; line-height: 1.4; font-weight: 600; text-align: center; transition: background .18s; }
.ebook-button:hover { background: #173e21; border-color: #173e21; }
.ebook-text-link { color: #245b30 !important; text-decoration: underline !important; text-underline-offset: 4px; font-weight: 500; }
.ebook-feature-copy > .ebook-text-link { display: block; width: fit-content; margin-top: 18px; font-size: .95rem; }
.ebook-text-link span[aria-hidden] { margin-left: 8px; }
.ebook-library { padding-top: 64px; }
.ebook-library h2, .ebook-faq h2, .ebook-final-cta h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2; font-weight: 600; margin: 0 0 26px; }
.ebook-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ebook-small-card { display: grid; grid-template-columns: 160px 1fr; gap: 24px; padding: 24px; background: #fff; border: 1px solid #e6e6da; border-radius: 16px; align-items: start; }
.ebook-small-card > img { width: 100%; height: auto; border-radius: 10px; }
.ebook-small-card h3 { font-size: 1.45rem; line-height: 1.22; margin: 0 0 14px; font-weight: 600; }
.ebook-small-card p { font-size: 1rem; line-height: 1.6; color: #5d685c; }
.ebook-small-card .ebook-badge { margin-bottom: 14px; }
.ebook-badge-free { background: #e8f2dc; color: #285d31; }
.ebook-price { display: block; font-size: .95rem; font-weight: 600; color: #285d31; margin-bottom: 14px; }
.ebook-button-outline { color: #245b30 !important; background: #fff; padding: 11px 16px; font-size: .9rem; gap: 8px; }
.ebook-button-outline:hover { color: #fff !important; }
.ebook-back { padding: 28px 0; }
.ebook-purchase-note { font-size: .85rem; line-height: 1.6; margin: 16px 0 0; color: #58664f; }
.ebook-section-lead { max-width: 700px; color: #5d685c; font-size: 1.15rem; line-height: 1.6; }
.ebook-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 32px; }
.ebook-benefits article { border-top: 1px solid #cfd7bf; padding-top: 24px; }
.ebook-benefits article > span { color: #a04a09; font-size: .85rem; font-weight: 700; }
.ebook-benefits h3 { font-size: 1.35rem; font-weight: 600; margin: 18px 0 12px; }
.ebook-benefits p { color: #5d685c; line-height: 1.6; }
.ebook-faq { padding-top: 56px; }
.ebook-faq details { border-bottom: 1px solid #dce1d1; padding: 20px 0; }
.ebook-faq summary { font-size: 1.1rem; font-weight: 500; cursor: pointer; }
.ebook-faq details p { margin: 16px 0 0; color: #5d685c; line-height: 1.6; max-width: 780px; }
.ebook-faq details a { color: #245b30; text-decoration: underline; }
.ebook-final-cta { margin-top: 56px; border-radius: 20px; padding: 42px; text-align: center; background: #f0f3e4; }
.ebook-final-cta h2 { margin-bottom: 16px; }
.ebook-final-cta p { margin-bottom: 24px; color: #52604f; }
.ebook-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ebook-page .cid-tZExDSb8fR { background: #213e2d; padding: 32px 0; }
.ebook-page .cid-tZExDSb8fR .row-links { display: none; }
.ebook-page .row-copirayt br { display: none; }
.ebook-page .row-copirayt br:nth-of-type(3) { display: block; }
@media (max-width: 1100px) {
  .ebook-small-card { grid-template-columns: 120px 1fr; gap: 18px; padding: 20px; }
}
@media (max-width: 991px) {
  .ebook-main { padding-top: 72px; }
  .ebook-feature-copy { padding: 28px; }
  .ebook-grid { grid-template-columns: 1fr; }
  .ebook-small-card { grid-template-columns: 180px 1fr; }
}
@media (max-width: 640px) {
  .ebook-container { width: calc(100% - 32px); }
  .ebook-intro { padding-top: 28px; }
  .ebook-feature { grid-template-columns: 1fr; border-radius: 16px; }
  .ebook-feature-copy { padding: 26px 24px 30px; }
  .ebook-feature h1, .ebook-feature h2 { font-size: 2.25rem; }
  .ebook-badge { margin-bottom: 20px; }
  .ebook-small-card { grid-template-columns: 1fr; padding: 22px; }
  .ebook-small-card > img { max-width: 240px; }
  .ebook-library { padding-top: 42px; }
  .ebook-benefits { grid-template-columns: 1fr; gap: 12px; }
  .ebook-final-cta { padding: 32px 22px; }
  .ebook-button { max-width: 100%; }
  .ebook-main { padding-bottom: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .ebook-button { transition: none; }
}
/* Override the builder's default white background inside the ebook pages. */
.ebook-main > section:not(.ebook-final-cta) { background-color: transparent; }
