.digital-shell{max-width:1200px;margin:0 auto;padding:60px 32px 100px}.digital-intro{max-width:760px;margin:45px 0 55px}.digital-intro h1{font:400 clamp(2.5rem,5vw,4.3rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.digital-intro p{max-width:600px;line-height:1.7}.digital-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.digital-content{min-width:0}.digital-content h2{font:400 2rem/1.2 Georgia,serif;margin:0 0 20px}.digital-content>p{line-height:1.8;margin-bottom:28px}.digital-aside{border-top:2px solid #354d3b;padding-top:24px;position:sticky;top:110px}.digital-aside h2{font:400 2.3rem Georgia,serif;margin:12px 0}.digital-aside p{line-height:1.6}.digital-actions{display:grid;gap:12px;margin:24px 0}.digital-actions .btn{text-align:center;white-space:normal;line-height:1.4}.test-note,.inline-notice{background:#eeeee4;padding:16px 20px;font-size:.88rem;line-height:1.7;margin:20px 0}.test-note{border-left:2px solid #354d3b}.digital-error{background:#f5e7e1;color:#782d23;padding:18px 22px;margin:0 0 25px;line-height:1.6}.digital-error[hidden],[hidden]{display:none!important}.digital-chapter{border-top:1px solid #d8dace;padding:30px 0}.digital-chapter h3{font:400 1.65rem Georgia,serif;margin:0 0 18px}.digital-chapter p{white-space:pre-wrap;line-height:1.9}.digital-tabs{display:flex;gap:12px;margin:25px 0}.digital-tabs [aria-pressed=true]{background:#354d3b;color:#fff}.book-frame{width:100%;height:700px;border:1px solid #d8dace;background:#eeeee4}.text-link{display:inline-block;margin:20px 0;text-decoration:underline}.approval-check{display:block;line-height:1.7;margin-top:25px;font-size:.9rem}.approval-check input{accent-color:#354d3b;margin-right:7px}.recovery-note{border-top:1px solid #d8dace;padding-top:22px;margin-top:28px}.recovery-note h3{font-size:1rem}.recovery-note p,.privacy-hint{font-size:.82rem;color:#5b6459}.recovery-note .btn{font-size:.85rem}.chapter-editor{border:0;border-top:1px solid #d8dace;padding:26px 0;margin:30px 0}.chapter-editor legend{font-size:.72rem;letter-spacing:.15em;padding-right:15px;color:#53624f}.chapter-editor label,.recovery-form label{display:block;margin:16px 0 8px}.chapter-editor textarea{min-height:220px;line-height:1.7}.delivery-image{width:100%;max-height:390px;object-fit:cover;margin-bottom:35px}.digital-empty{max-width:620px}.digital-empty>img{width:100%;max-height:320px;object-fit:cover;margin-bottom:30px}.digital-empty h2{font:400 2.3rem Georgia,serif;margin-bottom:18px}.digital-empty p{line-height:1.8;margin-bottom:25px}.recovery-form{margin-top:45px;border-top:1px solid #d8dace;padding-top:20px}.recovery-form button{margin-top:16px}.digital-loading{background:#eeeee4;height:240px;display:grid;place-items:center}.digital-content textarea{resize:vertical}.digital-content input,.digital-content textarea{width:100%}.btn:active{transform:scale(.985)}@media(max-width:850px){.digital-layout{grid-template-columns:1fr;gap:35px}.digital-aside{position:static}.digital-shell{padding:35px 22px 65px}.digital-intro{margin:45px 0 35px}.book-frame{height:520px}.digital-tabs .btn{font-size:.85rem}.digital-intro h1{font-size:2.7rem}}

.book-canvas{display:block;width:100%;height:auto;border:1px solid #d8dace;box-shadow:0 12px 30px #29382e10}.book-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.book-controls span{font-size:.8rem}.book-controls .btn{font-size:.8rem;padding:12px 16px}
.canvasme-note{border-top:1px solid #d8dace;margin-top:38px;padding:28px 0 0;max-width:640px}.canvasme-note h3{font:400 1.6rem/1.25 Georgia,serif;margin:12px 0}.canvasme-note p{line-height:1.7}.canvasme-note .eyebrow{font-size:.68rem;letter-spacing:.12em}.canvasme-note .text-link{margin:16px 0;color:#354d3b;text-underline-offset:4px}.canvasme-note .text-link:focus-visible{outline:2px solid #354d3b;outline-offset:5px}.canvasme-companion{margin-top:60px}.canvasme-note .privacy-hint{max-width:58ch}
.writing-help { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid #dcded1; }
.writing-help > .btn { margin: .5rem .5rem .5rem 0; }
.writing-help .digital-chapter { white-space: pre-line; }
.writing-help [role="status"] { font-size: .9rem; color: #4b5e4e; line-height: 1.7; }
.preview-email-form{border-top:1px solid #d8dace;margin-top:28px;padding-top:24px}.preview-email-form h3{font-size:1rem;margin:0 0 12px}.preview-email-form p,.preview-email-form label{font-size:.82rem;line-height:1.7}.preview-email-form form>label:first-child{display:block;margin:18px 0 8px}.preview-email-form .form-input{width:100%;min-width:0}.preview-email-form .approval-check{margin:16px 0}.preview-email-form .btn{width:100%;white-space:normal}.preview-email-form [role=status]{color:#354d3b}
.photo-caption{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;padding:18px 0;border-top:1px solid #eceee6}.photo-caption img{width:120px;height:120px;object-fit:cover;background:#eeeee4}.photo-caption__fields label{margin-top:0}.photo-caption__fields label+input+label{margin-top:12px}@media(max-width:520px){.photo-caption{grid-template-columns:80px minmax(0,1fr);gap:14px}.photo-caption img{width:80px;height:80px}}
.cover-choices__title{font-size:.9rem;margin:20px 0 10px}.cover-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.cover-choice{position:relative;display:grid!important;gap:6px;margin:0!important;cursor:pointer;font-size:.8rem;text-align:center}.cover-choice input{position:absolute;opacity:0;width:1px!important;height:1px}.cover-choice img,.cover-choice__none{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid transparent;background:#eeeee4}.cover-choice__none{display:grid;place-items:center;color:#5b6459;font-size:.75rem}.cover-choice input:checked~img,.cover-choice input:checked~.cover-choice__none{border-color:#354d3b;box-shadow:0 0 0 2px #354d3b}.cover-choice input:focus-visible~img,.cover-choice input:focus-visible~.cover-choice__none{outline:2px solid #c4a265;outline-offset:3px}
.chapter-remove{background:none;border:0;padding:0;color:#782d23;font-size:.85rem;cursor:pointer}
.bitcoin-email{display:grid;gap:6px;margin-top:6px}.bitcoin-email label{font-size:.82rem}.bitcoin-email .form-input{width:100%}
.sample-book{margin:10px 0 6px}.sample-book .book-canvas{max-width:640px;margin:0 auto}.guide-list{margin:0;padding-left:1.2em;line-height:1.9}.guide-list li{margin:4px 0}.digital-chapter p a.text-link{margin:0}
.page-figure{margin:0 0 30px}.page-figure img{display:block;width:100%;height:auto}.page-figure--narrow{max-width:420px}
.edition-choice{border:0;border-top:1px solid #d8dace;padding:16px 0 0;margin:18px 0 0;display:grid;gap:4px}.edition-choice legend{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#53624f;padding-right:10px}.edition-option{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e4e5dc;cursor:pointer;font-size:.9rem;line-height:1.45}.edition-option input{accent-color:#354d3b;margin-top:3px}.edition-option span{display:grid;gap:2px}.edition-option small{color:#5b6459;font-size:.8rem}.print-shipping{display:grid;gap:6px;margin-top:14px}.print-shipping>label{font-size:.82rem;margin-top:6px}.print-shipping .form-input{width:100%}.shipping-options{display:grid;margin-top:6px}.shipping-options .privacy-hint{margin:4px 0}
