*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Crimson Pro',serif;background:#faf6f0;color:#3d2c1e;font-size:1.1rem}
.masthead{text-align:center;padding:2.5rem 2rem 1.5rem;border-bottom:2px double #b45309}
.edition{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#92400e}
.site-title{font-family:'Libre Baskerville',serif;font-size:2.5rem;color:#78350f;margin:.5rem 0 1rem}
.masthead nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.masthead a{color:#92400e;text-decoration:none;font-size:.95rem}
.lead{max-width:680px;margin:3rem auto;padding:0 2rem;text-align:center}
.lead h2{font-family:'Libre Baskerville',serif;font-size:1.75rem;color:#78350f;margin-bottom:1.5rem;line-height:1.3}
.dropcap{font-size:1.15rem;line-height:1.9;color:#57534e}
.dropcap::first-letter{font-family:'Libre Baskerville',serif;font-size:3.5rem;float:left;line-height:1;margin:.1rem .5rem 0 0;color:#b45309}
.prose{max-width:680px;margin:0 auto;padding:2.5rem 2rem}
.prose.shaded{background:#f5efe6;max-width:100%}
.prose.shaded h3,.prose.shaded .classic-list{max-width:680px;margin-left:auto;margin-right:auto}
.prose h3{font-family:'Libre Baskerville',serif;color:#78350f;font-size:1.35rem;margin-bottom:1rem}
.prose p{line-height:1.9;color:#57534e;margin-bottom:1rem}
.classic-list{list-style:none;margin-top:1rem}
.classic-list li{padding:.6rem 0;border-bottom:1px dotted #d6b88a}
.roman-steps p{margin-bottom:.75rem;line-height:1.7}
.roman-steps span{font-family:'Libre Baskerville',serif;color:#b45309;font-weight:700;margin-right:.5rem}
.commitment{text-align:center;padding:2rem;background:#78350f;color:#fef3c7;max-width:680px;margin:0 auto}
.commitment a{color:#fde68a}
.pricing{max-width:680px;margin:3rem auto;padding:0 2rem}
.pricing h2{font-family:'Libre Baskerville',serif;color:#78350f;text-align:center;margin-bottom:2rem}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.tiers article{border:1px solid #d6b88a;padding:2rem;background:#fff}
.tiers .featured{border-width:2px;border-color:#b45309}
.tiers h3{font-family:'Libre Baskerville',serif;color:#78350f;margin-bottom:.75rem}
.tiers p,.tier-feats{color:#57534e;font-size:1rem;line-height:1.7}
.tier-feats{list-style:none;margin:1rem 0}
.price{font-size:2rem;font-family:'Libre Baskerville',serif;color:#78350f;margin:1rem 0}
.btn{display:inline-block;background:#78350f;color:#fef3c7;padding:.6rem 1.5rem;text-decoration:none;font-family:'Crimson Pro',serif}
.btn-alt{background:#b45309}
.faq{max-width:680px;margin:0 auto 3rem;padding:0 2rem}
.faq h2{font-family:'Libre Baskerville',serif;color:#78350f;margin-bottom:1rem}
.faq details{border:1px solid #d6b88a;padding:1rem;margin-bottom:.5rem;background:#fff}
.faq summary{cursor:pointer;font-weight:600;color:#78350f}
.faq p{margin-top:.5rem;color:#57534e}
footer{text-align:center;padding:2rem;color:#a8a29e;font-size:.9rem;border-top:1px solid #d6b88a}
footer a{color:#92400e}
@media(max-width:768px){.tiers{grid-template-columns:1fr}}