.container{max-width:1200px;margin:0 auto;padding:2rem}.section{background:#faf3e3;border-radius:20px;padding:3rem;box-shadow:0 20px 40px #0000002e;margin-bottom:2rem}.hero{display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.hero-content{flex:1;min-width:300px}.hero-content h1{font-family:Georgia,Times New Roman,serif;font-size:4.2rem;font-weight:800;color:#1a1a1a;margin-bottom:.5rem;line-height:1;letter-spacing:1px;text-align:center}.hero-content h1 .word,.hero-content h1 .vs-title{display:block}.hero-content h1 .vs-title{color:#7d1b26;font-style:italic;font-weight:700;font-size:.6em;line-height:1;margin:.15em 0}.hero-content h1 .vs-title:before,.hero-content h1 .vs-title:after{content:"";display:inline-block;width:1.4em;height:.07em;background:#7d1b26;vertical-align:middle;margin:0 .55em}.hero-content h2{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;color:#7d1b26;font-weight:400;margin-top:1rem;margin-bottom:2rem;letter-spacing:.5px;text-transform:uppercase;text-align:center}.hero-content .byline{font-size:1rem;color:#5a4a3a;font-weight:400;margin-bottom:2rem;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.6rem}.author-avatar{width:55px;height:55px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px #00000026;flex-shrink:0}.hero-content p{font-size:1.1rem;color:#4a3a2c;margin-bottom:2rem;text-align:center}.purchase-options{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.kindle-btn,.paperback-btn{display:inline-block;padding:.8rem 1.5rem;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;font-size:1rem}.kindle-btn{background:linear-gradient(45deg,#b8431f,#8a2f15);color:#fff;box-shadow:0 5px 15px #b8431f4d}.paperback-btn{background:linear-gradient(45deg,#7d1b26,#4a1018);color:#fff;box-shadow:0 5px 15px #7d1b264d}.kindle-btn:hover,.paperback-btn:hover{transform:translateY(-2px)}.purchase-options .author-link{padding:calc(.8rem - 2px) 1.5rem;font-size:1rem;border-radius:50px;line-height:1.5}.purchase-options .author-link:hover{transform:translateY(-2px)}.hero-content .chat-note{margin:1.5rem auto 0;font-size:.95rem;color:#5a4a3a;max-width:460px}.hero-content .chat-note a{color:#7d1b26;font-weight:600}.book-cover{flex:0 0 300px;text-align:center}.book-cover img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 15px 30px #00000040;transition:transform .3s ease}.book-cover img:hover{transform:scale(1.04)}.description h2,.resources h2,.about-author h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;color:#1a1a1a;margin-bottom:1.5rem;text-align:center}.description p,.resources p,.about-author p{font-size:1.1rem;margin-bottom:1.5rem;color:#3a2e23}.description .back-cover-headline{font-family:Georgia,Times New Roman,serif;color:#7d1b26;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin-bottom:1rem;margin-top:.5rem}.description .back-cover-tagline{font-family:Georgia,Times New Roman,serif;color:#1a1a1a;font-size:1.35rem;font-weight:600;text-align:center;max-width:640px;margin:0 auto 2rem;line-height:1.4;padding-bottom:1.5rem;border-bottom:1px solid #e3d4b3}.about-author p:last-child{margin-bottom:0}.author-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.author-link{display:inline-block;color:#7d1b26;text-decoration:none;font-weight:600;font-size:.95rem;padding:.5rem 1.25rem;border:2px solid #7d1b26;border-radius:25px;transition:all .3s ease;background:transparent}.author-link:hover{background:#7d1b26;color:#faf3e3;transform:translateY(-1px)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.toc-section h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;color:#1a1a1a;margin-bottom:1rem;text-align:center}.toc-section>p.toc-intro{font-size:1.05rem;margin-bottom:2rem;color:#3a2e23;text-align:center}.toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:0 2.5rem}.toc-list li{padding:.85rem 0;border-bottom:1px solid #e3d4b3}.toc-row{display:grid;grid-template-columns:3.5rem 1fr;column-gap:.5rem;align-items:baseline}.toc-num{color:#b8431f;font-weight:700;font-size:.9rem;letter-spacing:.5px}.toc-content{color:#3a2e23;font-size:.98rem;line-height:1.5}.toc-title{color:#1a1a1a;font-weight:700;font-family:Georgia,Times New Roman,serif}.toc-excerpt-link{display:inline-block;margin-left:.4rem;color:#7d1b26;text-decoration:underline;font-size:.85rem;font-weight:600;white-space:nowrap}.toc-excerpt-link:hover{text-decoration:none}.toc-appendices{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e3d4b3;font-size:.95rem;color:#4a3a2c;text-align:center;line-height:1.7}.toc-appendices a{color:#7d1b26;text-decoration:underline}.toc-appendices a:hover{text-decoration:none}.resource-item{padding:1.5rem;background:#f5e8d0;border-radius:12px;border-left:4px solid #7d1b26;transition:transform .2s ease,box-shadow .2s ease}.resource-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.resource-item h4{color:#1a1a1a;margin-bottom:.4rem;font-size:1.1rem;font-family:Georgia,Times New Roman,serif}.resource-item .resource-tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7d1b26;margin-bottom:.6rem}.resource-item p{color:#4a3a2c;font-size:.95rem;margin-bottom:1rem}.resource-link{display:inline-block;color:#7d1b26;text-decoration:none;font-weight:600;font-size:.9rem;padding:.5rem 1rem;border:2px solid #7d1b26;border-radius:25px;transition:all .3s ease}.resource-link:hover{background:#7d1b26;color:#faf3e3;transform:translateY(-1px)}.resource-section-header{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;color:#1a1a1a;margin:2.5rem 0 1.25rem;border-bottom:2px solid #7d1b26;padding-bottom:.4rem}.resources>.resource-section-header:first-of-type{margin-top:1.5rem}.disclaimer{background:#f5e8d0;border:1px dashed #b8431f;border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.5rem;font-size:.95rem;color:#4a3a2c;line-height:1.55}.disclaimer strong{color:#7d1b26}.inline-link{color:#7d1b26;text-decoration:underline;font-weight:600}.inline-link:hover{text-decoration:none}@media(max-width:768px){.hero{flex-direction:column;text-align:center}.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.1rem}.section{padding:2rem}.container{padding:1rem}.book-cover{flex:none}}
