:root{--paper:#F3EBFA;--paper-2:#E6D4F2;--ink:#0F2740;--ink-soft:#4E6478;--cloth:#123655;--cloth-deep:#0A2138;--teal:#AF52DE;--teal-deep:#8944AB;--gold:#E8924A;--gold-light:#F3B87E;--pencil:#C1443A;--rule:rgba(15,39,64,.16);--display:"Libre Caslon Display", "Big Caslon", "Book Antiqua", Georgia, serif;--text:"Crimson Pro", "Iowan Old Style", Georgia, "Times New Roman", serif;--typewriter:"Courier Prime", "Courier New", Courier, monospace;--measure:34em;--wrap:1180px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1.1875rem;line-height:1.62;font-feature-settings:"kern","liga","onum";text-rendering:optimizeLegibility}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--teal-deep)}:focus-visible{outline:2px solid var(--pencil);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{margin:0;font-weight:400;color:inherit}h1,h2{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.04}h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1}h3{font-family:var(--text);font-weight:600;font-size:1.3rem;line-height:1.3}p{margin:0 0 1em}figure{margin:0}.lede{font-size:1.35rem;line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section-head h2{margin-bottom:.55em}.section-head p{color:var(--ink-soft);font-size:1.25rem}.tint{background:var(--paper-2)}.fleuron{font-family:var(--display);color:var(--gold);line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--text);font-size:1.12rem;font-weight:600;line-height:1.1;text-align:center;padding:.95em 1.45em;border-radius:3px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.btn-primary{background:var(--cloth);color:var(--paper)}.btn-primary:hover{background:var(--cloth-deep);color:var(--paper)}.btn-quiet{background:transparent;color:var(--ink);border-color:#0a192859}.btn-quiet:hover{border-color:var(--ink);color:var(--ink)}.btn:disabled{opacity:.6;cursor:default}.bookmark{position:fixed;top:0;right:2.4rem;width:14px;z-index:60;pointer-events:none}.bookmark-fill{display:block;width:100%;height:0;background:var(--pencil);position:relative}.bookmark-fill:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background:inherit;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}@media (max-width:900px){.bookmark{display:none}}.ribbon{background:var(--pencil);color:var(--paper)}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:.4rem 1.2rem;flex-wrap:wrap;padding:.6rem clamp(1.25rem,4vw,2.5rem);text-align:center}.ribbon p{margin:0;font-size:1.02rem}.ribbon strong{font-weight:700}.ribbon a{color:var(--paper);font-weight:600;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.ribbon a:hover{color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.scrolled{border-bottom-color:var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;position:relative}.wordmark{font-family:var(--display);font-size:1.8rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:.35rem}.wordmark:hover{color:var(--ink)}.wordmark .fleuron{font-size:1.1rem}.nav{display:flex;align-items:center;gap:2rem}.nav a{color:var(--ink);text-decoration:none;font-size:1.08rem}.nav a:not(.btn):hover{text-decoration:underline}.nav .btn{padding:.7em 1.1em;font-size:1rem;color:var(--paper)}.nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;width:2.75rem;height:2.75rem;margin-right:-.5rem;padding:0;cursor:pointer;z-index:102;position:relative}.nav-toggle-bars{display:block;width:1.3rem;height:.9rem;position:relative}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:.4rem}.nav-toggle-bars span:nth-child(3){top:.8rem}.nav-toggle.open .nav-toggle-bars span:nth-child(1){top:.4rem;transform:rotate(45deg)}.nav-toggle.open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bars span:nth-child(3){top:.4rem;transform:rotate(-45deg)}.nav-scrim{position:fixed;inset:0;background:#0f274059;z-index:99}body.nav-locked{overflow:hidden}.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,8vw,6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.hero h1{margin-bottom:.5em;max-width:12em}.hero .lede{margin-bottom:1.8em}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}.hero-note{font-size:1.02rem;color:var(--ink-soft);max-width:30em;margin:0}.reveal{margin-top:2rem}.reveal-frame{position:relative;--pos:50%;aspect-ratio:5/6;max-width:34rem;margin-left:auto;background:#fbf6ec;border-radius:4px;overflow:hidden;user-select:none;touch-action:pan-y;box-shadow:0 1px #0a192814,0 18px 40px -18px #0a192859,0 40px 80px -40px #0a192840}.reveal-page{position:absolute;inset:0;padding:2.3rem 2rem 2.6rem;background:#fbf6ec}.reveal-after{font-family:var(--text);font-size:1rem;line-height:1.55;color:var(--ink)}.reveal-after .runhead{display:flex;justify-content:space-between;font-style:italic;font-size:.82rem;color:var(--ink-soft);margin-bottom:2rem}.reveal-after .chap{font-family:var(--display);text-align:center;font-size:1.55rem;margin:0 0 .1rem;text-indent:0}.reveal-after .chap-orn{text-align:center;color:var(--gold);margin:0 0 1.1rem;font-size:1rem;text-indent:0}.reveal-after p{margin:0;text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-indent:1.3em}.reveal-after p.first{text-indent:0}.dropcap{float:left;font-family:var(--display);font-size:3.4rem;line-height:.8;padding:.3rem .4rem 0 0;color:var(--teal)}.folio{position:absolute;bottom:1.1rem;left:0;right:0;text-align:center;font-size:.82rem;color:var(--ink-soft)}.reveal-before{font-family:var(--typewriter);font-size:.8rem;line-height:2.05;color:#3a332d;clip-path:inset(0 calc(100% - var(--pos)) 0 0);z-index:2}.reveal-before .ms-head{text-align:center;margin:0 0 1.1rem;text-indent:0}.reveal-before p{margin:0;text-indent:2.5em}.ms-fix,.ms-del{position:relative;white-space:nowrap}.ms-del:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.6px;background:var(--pencil)}.ms-add{position:absolute;bottom:1.3em;left:.1em;white-space:nowrap;text-indent:0;font-family:var(--text);font-style:italic;font-size:.95rem;line-height:1;color:var(--pencil)}.ms-caret{color:var(--pencil);font-family:var(--text);font-size:1.1em}.ms-margin{display:block;margin:1.2rem 0 0 auto;width:9rem;transform:rotate(-4deg);text-align:right;font-family:var(--text);font-style:italic;font-size:1.02rem;line-height:1.2;color:var(--pencil)}.reveal-label{position:absolute;top:.9rem;font-size:.78rem;font-style:italic;color:var(--ink-soft);z-index:3;background:#ffffffbf;padding:.2em .55em;border-radius:2px;pointer-events:none}.reveal-label-left{left:.9rem}.reveal-label-right{right:.9rem}.reveal-handle{position:absolute;top:0;bottom:0;left:var(--pos);transform:translate(-50%);width:2.8rem;margin-left:-1.4rem;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:4;touch-action:pan-y}.reveal-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--pencil);transform:translate(-50%)}.reveal-grip{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--pencil);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 4px 10px #0a19284d;position:relative}.reveal-handle:focus-visible{outline:none}.reveal-handle:focus-visible .reveal-grip{outline:2px solid var(--teal);outline-offset:3px}.reveal-frame.demo .reveal-before{transition:clip-path .8s ease}.reveal-frame.demo .reveal-handle{transition:left .8s ease}.reveal-caption{margin:.9rem 0 0;text-align:right;font-size:.98rem;font-style:italic;color:var(--ink-soft)}.stores{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.6rem 0}.stores-inner{display:flex;align-items:baseline;gap:1rem 2.2rem;flex-wrap:wrap}.stores h2{font-family:var(--text);font-style:italic;font-size:1.1rem;color:var(--ink-soft);line-height:1.4}.stores ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 2rem}.stores li{font-family:var(--display);font-size:1.3rem;white-space:nowrap}.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem clamp(2.5rem,6vw,5.5rem)}.toc-group h3{font-family:var(--display);font-weight:400;font-size:1.75rem;margin-bottom:.4rem;padding-bottom:.55rem;border-bottom:2px solid var(--teal)}.toc-group ul{list-style:none;margin:0;padding:0}.toc-item{padding:.95rem 0 1rem;border-bottom:1px solid var(--rule)}.toc-line{display:flex;align-items:baseline;gap:.5rem}.toc-name{font-weight:600;font-size:1.2rem;line-height:1.3}.toc-leader{flex:1;border-bottom:2px dotted rgba(10,25,40,.35);transform:translateY(-.3em);min-width:1.5rem}.toc-price{white-space:nowrap;font-size:1.15rem}.from{font-style:italic;color:var(--ink-soft);font-size:.92em;margin-right:.25em;font-family:var(--text)}.toc-desc{margin:.2rem 0 0;color:var(--ink-soft);font-size:1.06rem;line-height:1.5;max-width:30em}.packages{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch;padding-top:1rem}.book{position:relative;display:flex;flex-direction:column;padding:2.3rem 2rem 2rem 2.7rem;border-radius:2px 7px 7px 2px;background:var(--paper);border:1px solid var(--rule)}.book:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:#0a192829}.book h3{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1.1;margin-bottom:.4rem}.book .for{font-style:italic;color:var(--ink-soft);margin-bottom:1.3rem;font-size:1.1rem}.book ul{margin:0 0 1.6rem;padding:0;list-style:none;flex:1}.book li{padding:.4rem 0 .4rem 1.4rem;position:relative;line-height:1.4;font-size:1.08rem}.book li:before{content:"❧";position:absolute;left:0;top:.45rem;font-size:.85rem;color:var(--gold)}.book .price{font-family:var(--display);font-size:2.3rem;line-height:1;margin-bottom:.4rem}.book .price .from{font-size:1.05rem}.book .price-note{font-size:.98rem;color:var(--ink-soft);margin-bottom:1.3rem;min-height:3em}.book .btn{align-self:flex-start;position:relative;z-index:1}.book-cloth{background:var(--cloth);color:var(--paper);border-color:var(--cloth);box-shadow:0 24px 50px -28px #1c3124d9;transform:translateY(-1rem)}.book-cloth:before{background:#0000004d;width:2px}.book-cloth:after{content:"";position:absolute;inset:.75rem .75rem .75rem 1.65rem;border:1px solid rgba(243,184,126,.5);border-radius:2px;pointer-events:none}.book-cloth h3,.book-cloth .price{color:var(--gold-light)}.book-cloth .for,.book-cloth .price-note,.book-cloth .from{color:#ffffffc7}.book-cloth li:before{color:var(--gold-light)}.book-cloth .btn-primary{background:var(--gold-light);color:var(--cloth-deep)}.book-cloth .btn-primary:hover{background:var(--paper);color:var(--cloth-deep)}.book-cloth .edition{font-style:italic;color:var(--gold-light);font-size:1.02rem;margin-bottom:.5rem}.package-foot{margin:2.6rem 0 0;color:var(--ink-soft);max-width:44rem;font-size:1.08rem}.estimator{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.est-form fieldset{border:none;margin:0 0 1.8rem;padding:0;min-width:0}.est-form legend{font-weight:600;font-size:1.2rem;margin-bottom:.6rem;padding:0}.words-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.words-row input[type=number]{width:9.5rem}.words-row input[type=range]{flex:1;min-width:12rem;accent-color:var(--cloth)}input[type=number],input[type=text],input[type=email],select{height:2.9rem}input[type=number],input[type=text],input[type=email],select,textarea{font:inherit;font-size:1.08rem;color:var(--ink);background:#fbf6ec;width:100%;border:1px solid rgba(10,25,40,.35);border-radius:3px;padding:.6rem .75rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--cloth);outline-offset:1px;border-color:var(--cloth)}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:inline-block;padding:.5rem .95rem;border:1px solid rgba(10,25,40,.3);border-radius:3px;font-size:1.05rem;line-height:1.3;background:#fbf6ec;transition:background-color .15s,border-color .15s,color .15s}.choice:hover span{border-color:var(--ink)}.choice input:checked+span{background:var(--cloth);border-color:var(--cloth);color:var(--paper)}.choice input:focus-visible+span{outline:2px solid var(--pencil);outline-offset:2px}.receipt{position:sticky;top:6rem;background:#fbf6ec;border:1px solid var(--rule);padding:1.9rem 1.8rem;border-radius:3px}.receipt h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin-bottom:1rem}.receipt ul{list-style:none;margin:0 0 1rem;padding:0}.receipt li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dotted rgba(10,25,40,.3);font-size:1.04rem}.receipt li.empty{color:var(--ink-soft);font-style:italic;border:none}.receipt .total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.6rem}.receipt .total strong{font-family:var(--display);font-weight:400;font-size:2rem}.receipt .monthly{display:flex;justify-content:space-between;color:var(--ink-soft);margin-top:.3rem}.receipt .fine{font-size:.96rem;color:var(--ink-soft);margin:1rem 0 1.2rem}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}.why h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin-bottom:.6rem;padding-top:1rem;border-top:1px solid var(--ink)}.why p{color:var(--ink-soft);margin:0}.shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.8rem);align-items:end}.shelf figure{perspective:1400px}.flip-card{aspect-ratio:2/3;cursor:pointer}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:1px 4px 4px 1px;overflow:hidden}.flip-front{box-shadow:0 16px 28px -16px #0a19288c}.flip-front .cover{box-shadow:none;height:100%}.flip-back{transform:rotateY(180deg);background:var(--ink);color:var(--paper);display:flex;align-items:center;padding:1.3rem;text-align:left;box-shadow:0 16px 28px -16px #0a19288c}.flip-back p{margin:0;font-size:.98rem;line-height:1.4;font-style:italic}@media (prefers-reduced-motion:no-preference){.flip-inner{transition:transform .7s cubic-bezier(.2,.8,.2,1)}}.flip-card:hover .flip-inner,.flip-card:focus-visible .flip-inner{transform:rotateY(180deg)}.flip-card:focus-visible{outline:none}.cover{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:1px 4px 4px 1px;display:flex;flex-direction:column;justify-content:space-between;padding:13% 10% 10%;text-align:center;box-shadow:inset 6px 0 8px -6px #00000059,0 16px 28px -16px #0a19288c}.cover .t{position:relative;z-index:1;line-height:1.02}.cover .a{position:relative;z-index:1;font-size:clamp(.6rem,.95vw,.78rem);letter-spacing:.14em;font-family:var(--text)}.shelf figcaption{font-size:.98rem;color:var(--ink-soft);margin-top:.7rem;font-style:italic}.cv-romance{background:linear-gradient(180deg,#f2c6a8,#e89a7e 60%,#6e8fa6 60.5%,#4e6f88);color:#fff}.cv-romance:before{content:"";position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:#fbe3b8;left:28%;top:44%}.cv-romance .t{font-family:var(--text);font-style:italic;font-size:clamp(1.05rem,1.9vw,1.55rem);text-shadow:0 1px 10px rgba(110,50,30,.35)}.cv-thriller{background:#161514;color:#ede6d6}.cv-thriller:before{content:"";position:absolute;left:62%;top:0;bottom:0;width:5%;background:#c0392b}.cv-thriller:after{content:"";position:absolute;left:0;right:0;top:64%;height:1px;background:#ede6d659}.cv-thriller .t{font-family:var(--text);font-weight:600;font-size:clamp(1.1rem,2vw,1.65rem);text-align:left;max-width:80%}.cv-thriller .a{text-align:left}.cv-fantasy{background:radial-gradient(circle at 50% 42%,#3c5b6e,#1b2b3a 72%);color:#e7c98d}.cv-fantasy:before{content:"";position:absolute;inset:7%;border:1px solid rgba(231,201,141,.55);border-radius:50% 50% 2px 2px/28% 28% 2px 2px}.cv-fantasy:after{content:"✦";position:absolute;left:0;right:0;top:45%;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1;color:#e7c98d}.cv-fantasy .t{font-family:var(--display);font-size:clamp(.95rem,1.7vw,1.35rem);padding-top:8%}.cv-memoir{background:#e9e2d2;color:#2b2a26;box-shadow:inset 6px 0 8px -6px #00000040,inset 0 0 0 1px #0000000f,0 16px 28px -16px #0a19288c}.cv-memoir:before{content:"";position:absolute;left:24%;width:52%;top:38%;aspect-ratio:1;background:#7f9a76;border-radius:0 50%;transform:rotate(-8deg)}.cv-memoir .t{font-family:var(--display);font-size:clamp(1.05rem,1.9vw,1.55rem)}.cv-business{background:#f2b544;color:#1e1e1e}.cv-business:before{content:"";position:absolute;left:10%;bottom:20%;width:80%;height:36%;background:repeating-linear-gradient(90deg,#1E1E1E 0 9%,transparent 9% 18%);clip-path:polygon(0 100%,100% 0,100% 100%)}.cv-business .t{font-family:var(--text);font-weight:600;font-size:clamp(1rem,1.8vw,1.45rem);text-align:left}.cv-business .a{text-align:right}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem clamp(2rem,4vw,3.5rem)}.process li{border-top:1px solid var(--ink);padding-top:1.1rem}.process .num{font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--gold);display:block;margin-bottom:.6rem}.process h3{margin-bottom:.4rem}.process p{color:var(--ink-soft);margin:0}.offer{background:var(--cloth);color:var(--paper)}.offer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding:3rem clamp(1.25rem,4vw,2.5rem);flex-wrap:wrap}.offer h2{color:var(--gold-light);font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:.35rem}.offer p{margin:0;max-width:40rem;color:#ffffffd9}.offer .btn-primary{background:var(--gold-light);color:var(--cloth-deep)}.offer .btn-primary:hover{background:var(--paper);color:var(--cloth-deep)}.faq{max-width:48rem}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-size:1.28rem;font-weight:600;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.2rem;top:1.05rem;font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1;color:var(--gold);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding:0 0 1.35rem;color:var(--ink-soft);max-width:var(--measure)}.faq .answer p:last-child{margin:0}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.contact-aside .lede{margin-top:.6em}.contact-aside .direct{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field.full{grid-column:1 / -1}.field label{font-weight:600;font-size:1.05rem}.field .opt{font-weight:400;font-style:italic;color:var(--ink-soft)}.form-status{grid-column:1 / -1;margin:0;font-size:1.05rem;min-height:1.5em}.form-status.ok{color:var(--cloth)}.form-status.err{color:var(--pencil)}.colophon{background:var(--ink);color:#ffffffc7;padding:4rem 0 2.5rem;font-size:1.02rem}.colophon-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.colophon .wordmark{color:var(--paper);margin-bottom:.8rem}.colophon h2{font-family:var(--text);font-style:italic;font-size:1.1rem;color:var(--gold-light);margin-bottom:.8rem}.colophon ul{list-style:none;margin:0;padding:0}.colophon li{margin-bottom:.4rem}.colophon a{color:#ffffffe6}.colophon a:hover{color:var(--paper)}.colophon .legal{border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem;font-size:.95rem;color:#ffffff9e}.colophon .legal p{margin:0 0 .5rem;max-width:60rem}@media (max-width:1020px){.packages{grid-template-columns:1fr;max-width:34rem}.book-cloth{transform:none}.book .price-note{min-height:0}.estimator{grid-template-columns:1fr}.receipt{position:static}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf figure:nth-child(n+4){display:none}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.colophon-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.reveal-frame{max-width:26rem;margin:2rem auto 0}.toc{grid-template-columns:1fr}.why{grid-template-columns:1fr;max-width:40rem}.contact-grid{grid-template-columns:1fr}}@media (max-width:780px){.nav-toggle{display:flex}.nav{position:fixed;inset:0 0 0 auto;width:min(20rem,84vw);height:100vh;height:100dvh;flex-direction:column;align-items:stretch;gap:0;justify-content:center;background:var(--paper);box-shadow:-18px 0 40px -20px #0a192866;padding:5rem clamp(1.75rem,6vw,2.5rem) 3rem;display:flex;transform:translate(100%);transition:transform .3s ease;z-index:100;visibility:hidden}.nav.open{transform:translate(0);visibility:visible}.nav a{padding:.9rem 0;width:100%;font-size:1.3rem;border-bottom:1px solid var(--rule)}.nav a:not(.btn):hover{text-decoration:none;color:var(--teal)}.nav .btn{margin-top:1.4rem;width:100%;justify-content:center;border-bottom:none;padding:.9em 1.2em}.hero{padding:clamp(2rem,7vw,5.5rem) 0 clamp(2.75rem,8vw,6rem)}.section{padding:clamp(3rem,9vw,7.5rem) 0}.section-head{margin-bottom:clamp(1.75rem,5vw,3.75rem)}}@media (max-width:620px){body{font-size:1.0625rem}h1{font-size:clamp(2.1rem,9vw,4.25rem)}.lede{font-size:1.18rem}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.reveal-frame{max-width:none;aspect-ratio:3/4}.reveal-page{padding:1.5rem 1.25rem 1.75rem}.reveal-after{font-size:1.05rem}.reveal-after .chap{font-size:1.3rem}.reveal-before{font-size:.86rem;line-height:1.85}.dropcap{font-size:2.7rem}.reveal-after .runhead{display:none}.reveal-page{padding-top:2.4rem}.process{grid-template-columns:1fr}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf figure:nth-child(n+3){display:none}.contact-form,.colophon-grid{grid-template-columns:1fr}.toc-line{flex-wrap:wrap}.toc-leader{display:none}.toc-price{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
