:root{--paper:#F4EFE6;--paper-2:#EAE2D3;--card:#FBF8F2;--ink:#16130F;--ink-soft:#5E574C;--cloth:#16130F;--cloth-deep:#000;--teal:#C23A1E;--teal-deep:#8F2914;--gold:#E4492A;--gold-light:#FF7E5F;--pencil:#E4492A;--rule:rgba(22,19,15,.14);--rule-strong:rgba(22,19,15,.85);--display:"Fraunces", "Iowan Old Style", Georgia, serif;--text:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typewriter:"Courier Prime", "Courier New", Courier, monospace;--measure:34em;--wrap:1240px;--ease:cubic-bezier(.2,.8,.2,1)}*,*: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.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:#fff}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--teal-deep)}:focus-visible{outline:2px solid var(--gold);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);font-optical-sizing:auto;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.98;font-weight:500}h2{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1;font-weight:500}h1 em,h2 em{font-style:italic;font-weight:400;color:var(--gold)}h3{font-family:var(--text);font-weight:600;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}p{margin:0 0 1em}figure{margin:0}.lede{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.eyebrow:before{content:"";width:1.8rem;height:2px;background:var(--gold)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section{padding:clamp(4.5rem,10vw,8.5rem) 0}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h1,.section-head h2{margin-bottom:.4em}.section-head p{color:var(--ink-soft);font-size:1.15rem;max-width:38rem}.tint{background:var(--paper-2)}.dark{background:var(--ink);color:var(--paper)}.dark .section-head p,.dark p{color:#f4efe6b8}.dark .eyebrow{color:var(--paper)}.fleuron{font-family:var(--display);color:var(--gold);line-height:1}main>.section:first-child{padding-top:clamp(3.5rem,8vw,6.5rem)}main>.section:first-child .section-head{border-bottom:1.5px solid var(--rule-strong);padding-bottom:clamp(1.5rem,3vw,2.5rem);max-width:none}main>.section:first-child .section-head h1,main>.section:first-child .section-head h2{font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--text);font-size:1rem;font-weight:600;line-height:1.1;text-align:center;letter-spacing:-.005em;padding:1.05em 1.6em;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:after{content:"→";transition:transform .2s var(--ease)}.btn-primary:hover{background:var(--gold);color:#fff}.btn-primary:hover:after{transform:translate(3px)}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-quiet:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.6;cursor:default;transform:none}.bookmark{position:fixed;top:0;right:2.4rem;width:12px;z-index:60;pointer-events:none}.bookmark-fill{display:block;width:100%;height:0;background:var(--gold);position:relative}.bookmark-fill:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;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(--ink);color:var(--paper)}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:.4rem 1.2rem;flex-wrap:wrap;padding:.65rem clamp(1.25rem,4vw,2.5rem);text-align:center}.ribbon p{margin:0;font-size:.92rem}.ribbon strong{font-weight:600;color:var(--gold-light)}.ribbon a{color:var(--paper);font-weight:600;font-size:.92rem;text-decoration:underline;text-decoration-color:var(--gold-light);text-underline-offset:.25em;white-space:nowrap}.ribbon a:hover{color:var(--gold-light)}.site-header{position:sticky;top:0;z-index:50;background:#f4efe6e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);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.75rem;position:relative}.wordmark{font-family:var(--display);font-weight:600;font-size:1.75rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.wordmark:hover{color:var(--ink)}.wordmark .logo-mark{width:1.1em;height:1.1em;flex:none;color:var(--ink)}.nav{display:flex;align-items:center;gap:clamp(1.1rem,1.8vw,2rem)}.nav a{color:var(--ink);text-decoration:none;font-size:.97rem;font-weight:500;position:relative;white-space:nowrap}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .btn{padding:.8em 1.25em;font-size:.92rem;color:var(--paper)}.nav .btn:hover{color:#fff}.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:#16130f73;z-index:99}body.nav-locked{overflow:hidden}.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1{margin-bottom:.4em}.hero .lede{margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.75rem}.hero-note{font-size:.9rem;color:var(--ink-soft);max-width:32em;margin:0}.hero-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 2rem;padding:0;list-style:none;font-size:.92rem;font-weight:500}.hero-proof li{display:flex;align-items:center;gap:.5rem}.hero-proof li:before{content:"";width:.5rem;height:.5rem;background:var(--gold);border-radius:50%}.stack{position:relative;height:clamp(22rem,38vw,32rem);perspective:1600px}.b3d{position:absolute;aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .6s var(--ease);--t:13px}.b3d .cover{position:absolute;inset:0;transform:translateZ(var(--t));box-shadow:inset 4px 0 6px -3px #00000059,inset -1px 0 #ffffff26;aspect-ratio:auto;border-radius:1px 3px 3px 1px}.b3d:before{content:"";position:absolute;top:1.5%;bottom:1.5%;left:calc(100% - 3px);width:calc(var(--t) * 2);background:repeating-linear-gradient(90deg,#fbf8f2 0 1.5px,#e2d9c8 1.5px 2.5px);transform-origin:left center;transform:translateZ(var(--t)) rotateY(90deg)}.b3d:after{content:"";position:absolute;left:4%;right:-14%;bottom:-7%;height:9%;background:radial-gradient(closest-side,rgba(22,19,15,.38),transparent);transform:translateZ(-40px) rotateX(90deg);filter:blur(2px)}.b3d-1{width:44%;left:2%;top:12%;transform:rotateY(-28deg) rotate(-4deg);z-index:1}.b3d-2{width:50%;left:28%;top:2%;transform:rotateY(-24deg);z-index:3}.b3d-3{width:42%;left:58%;top:18%;transform:rotateY(-32deg) rotate(5deg);z-index:2}.stack:hover .b3d-1{transform:rotateY(-18deg) rotate(-7deg) translate(-6%)}.stack:hover .b3d-2{transform:rotateY(-14deg) translateY(-4%)}.stack:hover .b3d-3{transform:rotateY(-22deg) rotate(8deg) translate(6%)}.stack .cover .t{font-size:clamp(1rem,2vw,1.6rem)}.stack .cover .a{font-size:clamp(.5rem,.8vw,.68rem)}.stack-tag{position:absolute;z-index:5;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:4px 4px 0 var(--ink)}.stack-tag b{color:var(--gold)}.stack-tag-1{left:-2%;bottom:6%}.stack-tag-2{right:0;top:0}.cycle{display:inline-grid;vertical-align:bottom}.cycle>span{grid-area:1/1;font-style:italic;font-weight:400;color:var(--gold);opacity:0;transform:translateY(.3em);transition:opacity .5s,transform .5s var(--ease)}.cycle>span.on{opacity:1;transform:none}.stores{background:var(--ink);color:var(--paper);padding:1.35rem 0;overflow:hidden;border:0}.stores-inner{display:flex;align-items:center;gap:2.5rem;max-width:none;padding:0}.stores h2{flex:none;font-family:var(--text);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);line-height:1;padding-left:clamp(1.25rem,4vw,2.5rem)}.marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.stores ul{list-style:none;margin:0;padding:0;display:flex;gap:0;width:max-content;animation:marquee 38s linear infinite}.stores li{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400;white-space:nowrap;display:flex;align-items:center}.stores li:after{content:"✦";font-size:.7em;color:var(--gold);margin:0 1.6rem}.marquee:hover ul{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center}.compare .section-head{margin-bottom:1.5rem}.compare-points{list-style:none;margin:0;padding:0;counter-reset:pt}.compare-points li{counter-increment:pt;padding:.9rem 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;color:var(--ink-soft)}.compare-points li:before{content:counter(pt,decimal-leading-zero);font-family:var(--display);font-style:italic;color:var(--gold);font-size:1.1rem}.compare-points strong{color:var(--ink);font-weight:600}.reveal{margin:0}.reveal-frame{position:relative;--pos:50%;aspect-ratio:5/6;max-width:36rem;margin-left:auto;background:var(--card);border-radius:3px;overflow:hidden;user-select:none;touch-action:pan-y;border:1.5px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.reveal-page{position:absolute;inset:0;padding:2.4rem 2.2rem 2.6rem;background:var(--card)}.reveal-after{font-family:var(--display);font-size:1.02rem;line-height:1.6;color:var(--ink)}.reveal-after .runhead{display:flex;justify-content:space-between;font-style:italic;font-size:.8rem;color:var(--ink-soft);margin-bottom:2rem}.reveal-after .chap{font-family:var(--display);text-align:center;font-size:1.6rem;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.6rem;line-height:.8;padding:.3rem .45rem 0 0;color:var(--gold)}.folio{position:absolute;bottom:1.1rem;left:0;right:0;text-align:center;font-size:.8rem;color:var(--ink-soft)}.reveal-before{font-family:var(--typewriter);font-size:.8rem;line-height:2.05;color:#3a332d;background:#fffefa;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(--display);font-style:italic;font-size:.95rem;line-height:1;color:var(--pencil)}.ms-caret{color:var(--pencil);font-family:var(--display);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(--display);font-style:italic;font-size:1.02rem;line-height:1.2;color:var(--pencil)}.reveal-label{position:absolute;top:.9rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);z-index:3;background:var(--ink);padding:.35em .7em;border-radius:999px;pointer-events:none}.reveal-label-left{left:.9rem}.reveal-label-right{right:.9rem;background:var(--gold)}.reveal-handle{position:absolute;top:0;bottom:0;left:var(--pos);transform:translate(-50%);width:2.8rem;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(--ink);transform:translate(-50%)}.reveal-grip{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);position:relative}.reveal-handle:focus-visible{outline:none}.reveal-handle:focus-visible .reveal-grip{outline:2px solid var(--ink);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:1.4rem 0 0;text-align:right;font-size:.9rem;color:var(--ink-soft)}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}.why>div{border-top:1.5px solid rgba(244,239,230,.3);padding-top:1.5rem}.why .n{display:block;font-family:var(--display);font-style:italic;font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--gold-light);margin-bottom:1rem}.why h3{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.02em;margin-bottom:.7rem}.why p{margin:0}.section:not(.dark) .why>div{border-top-color:var(--rule-strong)}.section:not(.dark) .why p{color:var(--ink-soft)}.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem clamp(2.5rem,6vw,5.5rem)}.toc-group h3{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:-.02em;margin-bottom:.4rem;padding-bottom:.7rem;border-bottom:1.5px solid var(--ink)}.toc-group ul{list-style:none;margin:0;padding:0}.toc-item{padding:1.05rem 0 1.1rem;border-bottom:1px solid var(--rule);transition:padding .2s var(--ease)}.toc-item:hover{padding-left:.6rem}.toc-line{display:flex;align-items:baseline;gap:.6rem}.toc-name{font-weight:600;font-size:1.08rem;line-height:1.3}.toc-leader{flex:1;border-bottom:1.5px dotted rgba(22,19,15,.3);transform:translateY(-.3em);min-width:1.5rem}.toc-price{white-space:nowrap;font-family:var(--display);font-size:1.25rem;font-weight:500}.from{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-soft);font-size:.85em;margin-right:.2em}.toc-desc{margin:.25rem 0 0;color:var(--ink-soft);font-size:.97rem;line-height:1.55;max-width:32em}.packages{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.book{position:relative;display:flex;flex-direction:column;padding:2.25rem 2rem 2rem;border-radius:4px;background:var(--card);border:1.5px solid var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.book:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.book h3{font-family:var(--display);font-weight:500;font-size:2rem;letter-spacing:-.025em;line-height:1.05;margin-bottom:.5rem}.book .for{color:var(--ink-soft);margin-bottom:1.5rem;font-size:1rem}.book ul{margin:0 0 1.75rem;padding:1.25rem 0 0;list-style:none;flex:1;border-top:1px solid var(--rule)}.book li{padding:.38rem 0 .38rem 1.6rem;position:relative;line-height:1.45;font-size:.97rem}.book li:before{content:"";position:absolute;left:0;top:.72rem;width:.7rem;height:.38rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}.book .price{font-family:var(--display);font-weight:500;font-size:3rem;letter-spacing:-.03em;line-height:1;margin-bottom:.5rem}.book .price .from{font-size:1.1rem}.book .price-note{font-size:.88rem;color:var(--ink-soft);margin-bottom:1.5rem;min-height:3em}.book .btn{align-self:stretch;position:relative;z-index:1}.book-cloth{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1rem)}.book-cloth:hover{transform:translate(-4px,calc(-1rem - 4px));box-shadow:8px 8px 0 var(--gold)}.book-cloth h3,.book-cloth .price{color:var(--paper)}.book-cloth ul{border-top-color:#f4efe633}.book-cloth .for,.book-cloth .price-note,.book-cloth .from{color:#f4efe6b3}.book-cloth li:before{border-color:var(--gold-light)}.book-cloth .btn-primary{background:var(--gold);color:#fff}.book-cloth .btn-primary:hover{background:var(--paper);color:var(--ink)}.book-cloth .edition{position:absolute;top:-.85rem;left:2rem;margin:0;background:var(--gold);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.45em .9em;border-radius:999px}.package-foot{margin:2.6rem 0 0;color:var(--ink-soft);max-width:44rem;font-size:.97rem}.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 2rem;padding:0;min-width:0}.est-form legend{font-family:var(--display);font-weight:500;font-size:1.35rem;letter-spacing:-.015em;margin-bottom:.75rem;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(--gold)}input[type=number],input[type=text],input[type=email],select{height:3rem}input[type=number],input[type=text],input[type=email],select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--card);width:100%;border:1.5px solid rgba(22,19,15,.3);border-radius:6px;padding:.65rem .85rem;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:#16130f99}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--gold)}.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:.55rem 1.05rem;border:1.5px solid rgba(22,19,15,.3);border-radius:999px;font-size:.95rem;font-weight:500;line-height:1.3;background:var(--card);transition:background-color .15s,border-color .15s,color .15s}.choice:hover span{border-color:var(--ink)}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.receipt{position:sticky;top:6.5rem;background:var(--card);border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:2rem 1.85rem;border-radius:4px}.receipt h3{font-family:var(--display);font-weight:500;font-size:1.7rem;letter-spacing:-.02em;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:.45rem 0;border-bottom:1px dashed rgba(22,19,15,.25);font-size:.95rem}.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:.75rem}.receipt .total strong{font-family:var(--display);font-weight:500;font-size:2.4rem;letter-spacing:-.03em;color:var(--gold)}.receipt .monthly{display:flex;justify-content:space-between;color:var(--ink-soft);margin-top:.3rem}.receipt .fine{font-size:.86rem;color:var(--ink-soft);margin:1rem 0 1.3rem}.receipt .btn{width:100%}.shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);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 22px 34px -18px #16130f99}.flip-front .cover{box-shadow:inset 5px 0 7px -4px #00000059;height:100%}.flip-back{transform:rotateY(180deg);background:var(--gold);color:#fff;display:flex;align-items:center;padding:1.3rem;text-align:left;box-shadow:0 22px 34px -18px #16130f99}.flip-back p{margin:0;font-family:var(--display);font-size:1rem;line-height:1.4;font-style:italic}@media (prefers-reduced-motion:no-preference){.flip-inner{transition:transform .7s var(--ease)}}.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 #16130f8c}.cover .t{position:relative;z-index:1;line-height:1.02}.cover .a{position:relative;z-index:1;font-size:clamp(.6rem,.95vw,.74rem);letter-spacing:.16em;font-family:var(--text);font-weight:500}.shelf figcaption{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:.9rem}.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(--display);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:700;letter-spacing:-.02em;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 #16130f8c}.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:700;letter-spacing:-.02em;font-size:clamp(1rem,1.8vw,1.45rem);text-align:left}.cv-business .a{text-align:right}.b3d .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(var(--t));border-radius:1px 3px 3px 1px;box-shadow:inset 4px 0 6px -3px #00000059}.b3d:has(.cover-img):before{top:1%;bottom:1%}.shelf-title{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 1.5rem}.shelf+.shelf-title{margin-top:clamp(3.5rem,7vw,5rem)}.shelf-intro{color:var(--ink-soft);margin:-.9rem 0 1.75rem;max-width:36rem}@media (max-width:620px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.tool-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,3vw,2rem);background:var(--card);border:1.5px solid var(--ink);border-radius:4px;color:var(--ink);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.tool-card:hover{color:var(--ink);transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--gold)}.tool-tag{align-self:flex-start;display:inline-block;margin-bottom:1.1rem;padding:.35em .8em;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tool-name{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 .6rem}.tool-desc{color:var(--ink-soft);font-size:.97rem;margin:0 0 1.5rem;flex:1}.tool-go{font-weight:600;font-size:.95rem;color:var(--gold)}.tool-card:hover .tool-go span{display:inline-block;transform:translate(3px)}.tool-soon{display:flex;flex-direction:column;justify-content:center;padding:2rem;border:1.5px dashed rgba(22,19,15,.3);border-radius:4px}.tool-soon .tool-tag{background:transparent;color:var(--ink-soft);border:1px solid rgba(22,19,15,.3)}.tool-soon .tool-desc{flex:0;margin:0}.tool-promo{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding:1.25rem 1.5rem;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:4px;color:var(--ink);text-decoration:none;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.tool-promo:hover{color:var(--ink);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--gold)}.tool-promo .tool-tag{margin:0}.tool-promo-text{flex:1 1 20rem;font-size:.97rem;color:var(--ink-soft)}.tool-promo-text strong{color:var(--ink);font-weight:600}#ku-calculator .crumbs{margin-bottom:1.5rem}.ku{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.ku-form legend label{font:inherit}.ku-country{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 clamp(2rem,4vw,2.75rem);padding:1rem 1.25rem;background:var(--card);border:1.5px solid var(--ink);border-radius:4px}.ku-country label{font-weight:600;font-size:.95rem}.ku-country select{width:auto;min-width:min(100%,17rem);flex:0 1 auto;font-weight:500}.ku-country-note{flex-basis:100%;margin:0;font-size:.88rem;color:#7a5a12;background:#fbf1da;border-radius:4px;padding:.55rem .8rem}.ku-reset{display:inline-block;margin-top:.6rem;background:none;border:0;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.ku-reset:hover{color:var(--teal-deep)}.ku-checked{margin:1.5rem 0 0;font-size:.85rem;color:var(--ink-soft)}.money-input{display:flex;align-items:center;max-width:12rem;background:var(--card);border:1.5px solid rgba(22,19,15,.3);border-radius:6px;padding-left:.85rem;transition:border-color .15s,box-shadow .15s}.money-input:focus-within{border-color:var(--ink);box-shadow:3px 3px 0 var(--gold)}.money-input span{font-family:var(--display);font-size:1.15rem;color:var(--ink-soft)}.money-input input{border:0!important;box-shadow:none!important;background:transparent;padding-left:.35rem}.money-input.pct{padding-left:0;padding-right:.85rem;max-width:8rem}.money-input.pct input{padding-left:.85rem}.ku-custom{margin-top:.8rem}.ku-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--ink-soft)}.ku-result{top:6.5rem}.ku-headline{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem}.ku-headline strong{font-weight:600;color:var(--gold)}.ku-verdict{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.5rem;padding:.8rem 1rem;border-radius:4px;font-size:.95rem;font-weight:500;border:1.5px solid currentColor}.ku-verdict:before{flex:none;font-weight:700}.ku-verdict[data-tier=great]{color:#1f6b3a;background:#e8f4ea}.ku-verdict[data-tier=great]:before{content:"✓✓"}.ku-verdict[data-tier=small]{color:#2f6b3f;background:#f0f6ec}.ku-verdict[data-tier=small]:before{content:"✓"}.ku-verdict[data-tier=close]{color:#7a5a12;background:#fbf1da}.ku-verdict[data-tier=close]:before{content:"≈"}.ku-verdict[data-tier=skip]{color:#9e2a17;background:#fbe7e1}.ku-verdict[data-tier=skip]:before{content:"✕"}.ku-bars{display:grid;gap:.75rem;margin:0 0 1.5rem}.ku-bar-row{display:grid;grid-template-columns:9.5rem 1fr 4.5rem;gap:.75rem;align-items:center;font-size:.88rem}.ku-bar-label{color:var(--ink-soft)}.ku-bar{height:1.1rem;background:var(--paper-2);border-radius:2px;overflow:hidden}.ku-bar-fill{display:block;height:100%;width:0;transition:width .45s var(--ease)}.ku-bar-fill.without{background:var(--ink)}.ku-bar-fill.with{background:var(--gold)}.ku-bar-val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ku-figures{list-style:none;margin:0 0 1.25rem;padding:0}.ku-figures li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed rgba(22,19,15,.25);font-size:.95rem}.ku-figures strong{font-variant-numeric:tabular-nums}.ku-figures strong[data-sign=neg]{color:var(--teal)}.ku-breakeven{font-size:.95rem;color:var(--ink-soft);margin:0 0 1.25rem}.ku-breakeven strong{color:var(--ink)}.ku-share{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ku-share .btn{padding:.75em 1.15em;font-size:.88rem}.ku-copied{font-size:.85rem;color:var(--ink-soft)}.ku-disclosure{margin:1.25rem 0 0;padding:1rem 1.25rem;border:1.5px dashed rgba(22,19,15,.3);border-radius:4px;font-size:.85rem;color:var(--ink-soft);max-width:52rem}.ku-cta{align-items:center}.ku-cta .btn-primary{margin-top:1.5rem}.ku-news{flex:0 1 26rem;background:var(--card);border:1.5px solid var(--ink);border-radius:4px;padding:1.4rem;box-shadow:8px 8px 0 var(--ink)}.ku-news label{display:block;font-weight:600;margin-bottom:.6rem}.ku-news-row{display:flex;gap:.5rem}.ku-news-row input{flex:1;min-width:0}.ku-news-row .btn{margin:0;padding:.85em 1.2em;flex:none}.ku-news-status{margin:.6rem 0 0;font-size:.85rem;color:var(--ink-soft);min-height:1.2em}@media (max-width:900px){.ku{grid-template-columns:1fr}.ku-result{position:static}}@media (max-width:480px){.ku-bar-row{grid-template-columns:1fr 4.5rem;grid-template-areas:"label label" "bar val"}.ku-bar-label{grid-area:label}.ku-news-row{flex-direction:column}.ku-news{box-shadow:5px 5px 0 var(--ink)}}.ku-updated{font-size:.85rem;color:var(--ink-soft);margin:0}#calculator,#short-answer,#break-even,#affordable,#good-enough,#who-for,#tips,#ku-faq{scroll-margin-top:6rem}.ku-guide{padding-top:clamp(2rem,5vw,4rem)}.ku-guide-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ku-guide article{max-width:44rem}.ku-guide article h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:clamp(2.5rem,5vw,3.5rem) 0 1rem;line-height:1.1}.ku-guide article h2:first-child{margin-top:0}.ku-guide article h3{font-family:var(--display);font-weight:500;font-size:1.3rem;margin:0 0 .6rem}.ku-guide article p{font-size:1.05rem;line-height:1.7}.ku-guide article li{line-height:1.55}.ku-table-wrap{overflow-x:auto;margin:1.25rem 0 .5rem;border:1.5px solid var(--ink);border-radius:4px;background:var(--card)}.ku-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:32rem}.ku-table th,.ku-table td{padding:.65rem .7rem;text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap}.ku-table thead th{white-space:normal;vertical-align:bottom;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2)}.ku-table tbody th{font-weight:600}.ku-table tbody th span{display:block;font-weight:400;font-size:.8rem;color:var(--ink-soft)}.ku-table tbody tr:last-child th,.ku-table tbody tr:last-child td{border-bottom:0}.ku-table td strong{color:var(--gold)}.ku-table-note{font-size:.85rem!important;color:var(--ink-soft)}.ku-yearly{list-style:none;margin:1.25rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}.ku-yearly li{display:grid;padding:.85rem 1rem;background:var(--card);border:1px solid var(--rule);border-radius:4px}.ku-yearly span{font-size:.8rem;color:var(--ink-soft)}.ku-yearly strong{font-family:var(--display);font-weight:500;font-size:1.5rem}.ku-yearly em{font-style:normal;font-size:.8rem;color:var(--ink-soft)}.ku-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.ku-proscons>div{padding:1.25rem 1.4rem;background:var(--card);border:1.5px solid var(--ink);border-radius:4px}.ku-proscons>div:last-child{border-style:dashed}.ku-proscons ul{margin:0;padding-left:1.1rem}.ku-proscons li{margin:.3rem 0}.ku-tips{padding-left:1.25rem}.ku-tips li{margin:.55rem 0;padding-left:.25rem}.ku-guide-aside{position:sticky;top:6.5rem;display:grid;gap:1rem}.ku-guide-card{padding:1.4rem;background:var(--card);border:1.5px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink)}.ku-guide-card+.ku-guide-card{box-shadow:none}.ku-guide-card-title{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}.ku-guide-card p{font-size:.95rem}.ku-guide-card .btn{width:100%;padding:.85em 1em;font-size:.92rem}@media (max-width:1020px){.ku-guide-wrap{grid-template-columns:minmax(0,1fr)}.ku-guide-aside{position:static;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}@media (max-width:620px){.ku-proscons{grid-template-columns:1fr}}.store-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));gap:clamp(1.25rem,3vw,2rem)}.store-card{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;background:var(--card);border:1.5px solid var(--ink);border-radius:4px;padding:clamp(1.25rem,3vw,1.75rem);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.store-card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.store-cover{display:block;border-radius:1px 4px 4px 1px;overflow:hidden;box-shadow:0 18px 30px -16px #16130f99;transition:transform .4s var(--ease)}.store-card:hover .store-cover{transform:rotate(-2deg) scale(1.03)}.store-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.store-genre{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.store-title{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;line-height:1.05;margin:0 0 .35rem}.store-title a{color:inherit;text-decoration:none}.store-title a:hover{color:var(--gold)}.store-author{margin:0 0 1.4rem;color:var(--ink-soft);font-family:var(--display);font-style:italic;font-size:1.1rem}.store-actions{display:flex;flex-wrap:wrap;gap:.6rem}.store-actions .btn{padding:.85em 1.25em;font-size:.92rem}.buy-amazon:after{content:"↗"!important}.buy-soon{cursor:default;opacity:.65;border-style:dashed}.buy-soon:hover{transform:none;background:transparent;color:var(--ink)}.buy-lg{font-size:1.08rem;padding:1.15em 2em}.product-section{padding-top:clamp(2rem,5vw,3.5rem)!important}.crumbs{font-size:.88rem;color:var(--ink-soft);margin-bottom:clamp(1.5rem,4vw,2.75rem)}.crumbs a{color:var(--ink-soft)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:start}.product-cover{position:sticky;top:6.5rem;perspective:1600px}.product-cover img{display:block;width:100%;max-width:26rem;height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 auto;border-radius:2px 6px 6px 2px;box-shadow:inset 4px 0 6px -3px #00000059,0 40px 60px -30px #16130fb3,0 0 0 1px #16130f0f;transform:rotateY(-8deg);transition:transform .6s var(--ease)}.product-cover:hover img{transform:rotateY(0)}.product-info h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:.25em}.product-series{font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--gold);margin:0 0 .4rem}.product-author{font-size:1.15rem;color:var(--ink-soft);margin:0 0 2rem}.product-author strong{color:var(--ink);font-weight:600}.product-blurb{font-family:var(--display);font-size:1.18rem;line-height:1.65;max-width:34em;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.product-buy{margin:0 0 2.5rem}.buy-note{margin:.75rem 0 0;font-size:.85rem;color:var(--ink-soft)}.product-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0;border-top:1.5px solid var(--ink)}.product-facts div{padding:1rem 0;border-bottom:1px solid var(--rule)}.product-facts dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem}.product-facts dd{margin:0;font-family:var(--display);font-size:1.15rem}@media (max-width:780px){.product{grid-template-columns:1fr}.product-cover{position:static}.product-cover img{max-width:18rem;transform:none}}@media (max-width:480px){.store-card{grid-template-columns:1fr;text-align:left}.store-cover{max-width:12rem}}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}.process li{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:2rem 1.75rem 2.25rem;transition:background-color .25s}.process li:hover{background:var(--card)}.process .num{font-family:var(--display);font-weight:600;font-size:clamp(3.2rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--ink);display:block;margin-bottom:1.5rem;transition:color .25s}.process li:hover .num{color:var(--gold);-webkit-text-stroke-color:var(--gold)}.process h3{font-family:var(--display);font-weight:500;font-size:1.45rem;letter-spacing:-.02em;margin-bottom:.5rem}.process p{color:var(--ink-soft);margin:0;font-size:.97rem}.offer{background:var(--gold);color:var(--ink);position:relative;overflow:hidden}.offer:after{content:"❦";position:absolute;right:-2rem;bottom:-6rem;font-family:var(--display);font-size:24rem;line-height:1;color:#16130f14;pointer-events:none}.offer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;padding:clamp(4rem,9vw,7rem) clamp(1.25rem,4vw,2.5rem);flex-wrap:wrap;position:relative;z-index:1}.offer h2{color:var(--ink);font-size:clamp(2.6rem,6.5vw,5.5rem);line-height:.95;margin-bottom:1rem;max-width:12em}.offer h2 em{color:#fff}.offer p{margin:0;max-width:36rem;color:#16130fcc;font-size:1.12rem}.offer .btn-primary{background:var(--ink);color:var(--paper);font-size:1.05rem;padding:1.2em 1.9em}.offer .btn-primary:hover{background:var(--paper);color:var(--ink)}.faq{max-width:52rem}.faq details{border-bottom:1.5px solid var(--rule)}.faq details:first-of-type{border-top:1.5px solid var(--ink)}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 3.5rem 1.5rem 0;position:relative;font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.015em;line-height:1.3;transition:color .2s}.faq summary:hover{color:var(--gold)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;width:2.2rem;height:2.2rem;margin-top:-1.1rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--text);font-size:1.2rem;font-weight:400;line-height:1;color:var(--ink);transition:transform .25s var(--ease),background-color .2s,color .2s}.faq details[open] summary:after{transform:rotate(45deg);background:var(--ink);color:var(--paper)}.faq .answer{padding:0 0 1.6rem;color:var(--ink-soft);max-width:var(--measure)}.faq .answer p:last-child{margin:0}.faq-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.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 h1{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1}.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.2rem 1.25rem;background:var(--card);border:1.5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:4px;padding:clamp(1.5rem,3.5vw,2.5rem)}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field.full{grid-column:1 / -1}.field label{font-weight:600;font-size:.92rem}.field .opt{font-weight:400;font-style:italic;color:var(--ink-soft)}.contact-form .btn{justify-self:start}.form-status{grid-column:1 / -1;margin:0;font-size:.97rem;min-height:1.5em}.form-status.ok{color:#2d6a3e;font-weight:600}.form-status.err{color:var(--teal);font-weight:600}.colophon{background:var(--ink);color:#f4efe6b8;padding:clamp(4rem,8vw,6rem) 0 2.5rem;font-size:.95rem;overflow:hidden}.colophon-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.colophon .wordmark{color:var(--paper);margin-bottom:1rem}.colophon .wordmark .logo-mark{color:var(--paper)}.colophon h2{font-family:var(--text);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem}.colophon ul{list-style:none;margin:0;padding:0}.colophon li{margin-bottom:.5rem}.colophon a{color:var(--paper);text-decoration:none}.colophon a:hover{color:var(--gold-light)}.colophon-mark{font-family:var(--display);font-weight:600;letter-spacing:-.05em;line-height:.8;font-size:clamp(5rem,21vw,19rem);color:transparent;-webkit-text-stroke:1px rgba(244,239,230,.22);margin:0 0 2rem;white-space:nowrap;user-select:none}.colophon .legal{border-top:1px solid rgba(244,239,230,.15);padding-top:1.5rem;font-size:.82rem;color:#f4efe680}.colophon .legal p{margin:0 0 .5rem;max-width:62rem}@media (prefers-reduced-motion:no-preference){.js .rise{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .rise.in{opacity:1;transform:none}.js .rise-d1{transition-delay:.08s}.js .rise-d2{transition-delay:.16s}.js .rise-d3{transition-delay:.24s}}@media (max-width:1020px){.packages{grid-template-columns:1fr;max-width:34rem;gap:2rem}.book-cloth,.book-cloth:hover{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))}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.colophon-grid{grid-template-columns:1fr 1fr}.faq-split{grid-template-columns:1fr}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.stack{max-width:30rem;width:100%;margin:1rem auto 0;height:clamp(18rem,70vw,26rem)}.compare{grid-template-columns:1fr}.reveal-frame{max-width:30rem;margin:0 auto}.toc{grid-template-columns:1fr}.why{grid-template-columns:1fr;max-width:40rem}.contact-grid{grid-template-columns:1fr}}@media (max-width:1080px){.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 #16130f66;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:1rem 0;width:100%;font-family:var(--display);font-size:1.6rem;border-bottom:1px solid var(--rule)}.nav a:not(.btn):after{display:none}.nav a:not(.btn):hover{color:var(--gold)}.nav .btn{margin-top:1.6rem;width:100%;justify-content:center;border-bottom:none;padding:1em 1.2em;font-family:var(--text);font-size:1rem}}@media (max-width:780px){.section{padding:clamp(3.5rem,10vw,8.5rem) 0}.section-head{margin-bottom:clamp(2rem,5vw,4rem)}}@media (max-width:620px){body{font-size:1rem}.hero-actions .btn{width:100%}.stack-tag{font-size:.72rem}.reveal-frame{max-width:none;aspect-ratio:3/4;box-shadow:6px 6px 0 var(--ink)}.reveal-page{padding:2.4rem 1.25rem 1.75rem}.reveal-after{font-size:1rem}.reveal-after .chap{font-size:1.3rem}.reveal-before{font-size:.84rem;line-height:1.85}.dropcap{font-size:2.8rem}.reveal-after .runhead{display:none}.process{grid-template-columns:1fr}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--ink)}.colophon-grid{grid-template-columns:1fr}.toc-line{flex-wrap:wrap}.toc-leader{display:none}.toc-price{width:100%}.offer-inner{align-items:flex-start}.stores h2{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.stores ul{flex-wrap:wrap;width:auto}}
