/* The e-book stays a reading experience, with the same signup at both ends. */
.fp-page-ebook .ebook-content-list { gap: 32px 40px; }
.fp-page-ebook .ebook-content-list > .fp-card { background: transparent; border: 0; border-top: 1px solid var(--fogel-border); border-radius: 0; box-shadow: none; padding: 24px 0 0; }
.fp-page-ebook .ebook-content-list .fp-tag { background: transparent; color: var(--fogel-navy); padding: 0; margin-bottom: 12px; }
.fp-page-ebook .ebook-content-list h3 { font-size: 22px; margin-bottom: 12px; }
.fp-page-ebook .ebook-preview-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }
.fp-page-ebook .ebook-preview-copy h2, .fp-page-ebook .ebook-signup h2 { margin-bottom: 24px; }
.fp-page-ebook .ebook-preview-facts { margin: 28px 0; padding: 0; list-style: none; }
.fp-page-ebook .ebook-preview-facts li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid var(--fogel-border); }
.fp-page-ebook .ebook-preview-facts li::before { content: ''; position: absolute; left: 0; top: 24px; width: 8px; height: 3px; background: var(--fogel-yellow); }
.fp-page-ebook .ebook-text-link { display: inline-flex; gap: 20px; align-items: center; min-height: 44px; color: var(--fogel-navy); font-weight: 700; text-decoration: underline; text-decoration-color: var(--fogel-yellow); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.fp-page-ebook .ebook-file-note { font-size: 13px; margin-top: 12px; }
.fp-page-ebook .ebook-preview-frame { min-width: 0; border: 1px solid var(--fogel-border); border-radius: 4px; overflow: hidden; background: var(--fogel-soft); }
.fp-page-ebook .ebook-preview-bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; background: var(--fogel-navy); color: var(--fogel-white); font-size: 14px; }
.fp-page-ebook .ebook-preview-bar strong { color: var(--fogel-yellow); }
.fp-page-ebook .ebook-reader-pages { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; background: var(--fogel-white); height: 650px; }
.fp-page-ebook .ebook-reader-pages img { display: block; flex: 0 0 100%; width: 100%; min-width: 100%; height: 100%; object-fit: contain; scroll-snap-align: start; }
.fp-page-ebook .ebook-reader-controls { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; gap: 20px; border-top: 1px solid var(--fogel-border); background: var(--fogel-white); }
.fp-page-ebook .ebook-reader-controls button { width: 44px; height: 44px; flex: 0 0 44px; border: 0; border-radius: 4px; font: inherit; font-size: 24px; background: var(--fogel-yellow); color: var(--fogel-navy); cursor: pointer; }
.fp-page-ebook .ebook-reader-controls button:hover:not(:disabled) { color: var(--fogel-white); background: var(--fogel-navy); }
.fp-page-ebook .ebook-reader-controls button:disabled { opacity: .35; cursor: default; }
.fp-page-ebook .ebook-reader-controls span { font-size: 13px; font-weight: 600; }
.fp-page-ebook .ebook-reader :focus-visible { outline: 2px solid var(--fogel-navy); outline-offset: -3px; }
.fp-page-ebook .ebook-embed-mobile { display: none; }
.fp-page-ebook .ebook-signup { border-top: 1px solid var(--fogel-border); }
.fp-page-ebook .ebook-signup-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 88px; align-items: start; }
.fp-page-ebook .ebook-signup h2 { font-size: 44px; line-height: 1.2; }
.fp-page-ebook .ebook-signup-summary { display: grid; gap: 8px; margin: 28px 0; padding-left: 22px; border-left: 3px solid var(--fogel-yellow); }
.fp-page-ebook .ebook-signup-summary strong { font-size: 20px; }
.fp-page-ebook .ebook-signup-summary span { font-size: 14px; }
.fp-page-ebook .ebook-signup-form { padding: 32px; border: 1px solid var(--fogel-border); border-top: 3px solid var(--fogel-yellow); border-radius: 4px; background: var(--fogel-white); min-width: 0; }
.fp-page-ebook .ebook-signup-form h3 { font-size: 24px; margin: 0 0 24px; }
.fp-page-ebook .fogel-form input:not([type=checkbox]):not([type=radio]), .fp-page-ebook .fogel-form select, .fp-page-ebook .fogel-form textarea { max-width: 100%; }
.fp-page-ebook a:focus-visible { outline: 2px solid var(--fogel-navy); outline-offset: 5px; }
.fp-page-ebook .ebook-form-preview { display: grid; gap: 14px; margin-top: 24px; }
.fp-page-ebook .ebook-form-preview label { font-size: 14px; font-weight: 600; }
.fp-page-ebook .ebook-form-preview input { width: 100%; min-height: 52px; border: 1px solid var(--fogel-border); padding: 12px 14px; border-radius: 4px; background: var(--fogel-white); color: var(--fogel-navy); font: inherit; }
.fp-page-ebook .ebook-form-preview button { min-height: 52px; padding: 14px; background: var(--fogel-yellow); color: var(--fogel-navy); font: inherit; font-size: 14px; font-weight: 700; border: 0; border-radius: 4px; }
.fp-page-ebook .ebook-form-preview p { font-size: 12px; line-height: 1.65; }
@media (max-width: 1024px) {
 .fp-page-ebook .ebook-preview-layout, .fp-page-ebook .ebook-signup-layout { gap: 40px; }
 .fp-page-ebook .ebook-reader-pages { height: 520px; }
}
@media (max-width: 767px) {
 .fp-page-ebook .ebook-preview-layout, .fp-page-ebook .ebook-signup-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .fp-page-ebook .ebook-embed-desktop { display: none; }
 .fp-page-ebook .ebook-preview-frame { width: min(100%, 400px); margin-inline: auto; }
 .fp-page-ebook .ebook-reader-pages { height: auto; aspect-ratio: 849 / 1200; }
 .fp-page-ebook .ebook-preview-bar { padding: 14px 16px; gap: 12px; flex-wrap: wrap; font-size: 12px; }
 .fp-page-ebook .ebook-reader-controls { padding: 12px; gap: 8px; }
 .fp-page-ebook .ebook-embed-mobile { display: block; color: var(--fogel-navy); text-decoration: none; }
 .fp-page-ebook .ebook-embed-mobile img { display: block; width: 100%; height: auto; }
 .fp-page-ebook .ebook-embed-mobile > span { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; padding: 16px 20px; background: var(--fogel-yellow); font-size: 14px; font-weight: 700; }
 .fp-page-ebook .ebook-embed-mobile:hover > span { background: var(--fogel-navy); color: var(--fogel-white); }
 .fp-page-ebook .ebook-signup h2 { font-size: 34px; }
 .fp-page-ebook .ebook-signup-form { padding: 24px; }
}
