:root{--paper:#f4f0e7;--ink:#222823;--pine:#31483c;--copper:#99512e;--muted:#586359;--line:#d6d1c6;--white:#fffdf8;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{color:var(--ink);background:var(--paper);margin:0;font:18px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip{z-index:8;background:#fff;padding:10px;position:absolute;top:-90px;left:16px}.skip:focus{top:10px}.reviewbar{letter-spacing:.11em;text-transform:uppercase;background:var(--ink);color:var(--paper);text-align:center;padding:10px 24px;font-size:11px;line-height:1.5}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.name{letter-spacing:-.02em;font:27px/1.2 Georgia,Times New Roman,serif;text-decoration:none}.nav{gap:32px;font-size:13px;display:flex}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--copper);margin:0 0 22px;font-size:11px;font-weight:650}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:72px 0 80px;display:grid}.hero h1{letter-spacing:-.045em;max-width:610px;margin:0 0 25px;font:400 clamp(48px,6.2vw,88px)/1.02 Georgia,Times New Roman,serif}.hook{max-width:450px;margin:0 0 24px;font:italic 26px/1.45 Georgia,Times New Roman,serif}.lede{color:var(--muted);max-width:410px;margin:0 0 30px;font-size:16px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.button{background:var(--pine);color:var(--white);border:1px solid var(--pine);border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.textlink{font-size:13px}.status{color:var(--muted);margin-top:18px;font-size:11px}.cover{justify-self:end;max-width:370px;margin:0;padding:0 20px;position:relative}.cover:before{content:"";z-index:-1;border:1px solid #c9bdab;position:absolute;inset:26px 0 -20px 40px}.cover img{width:100%;height:auto;display:block;box-shadow:0 22px 36px #22282324}.cover figcaption{color:var(--muted);text-align:right;letter-spacing:.08em;margin-top:20px;font-size:10px}.chapterline{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:20px;padding-top:24px;font-size:11px;display:flex}.book{grid-template-columns:.75fr 1.25fr;gap:90px;padding:60px 0 85px;display:grid}.book h2,.about h2{letter-spacing:-.025em;margin:0 0 20px;font:400 43px/1.1 Georgia,serif}.book .series{max-width:260px;color:var(--muted);font-size:14px;line-height:1.7}.story{max-width:65ch;font:20px/1.65 Georgia,serif}.story p{margin:0 0 20px}.story .last{color:var(--copper);font-style:italic}.source-note{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font:11px/1.6 system-ui,sans-serif}.about{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:90px;padding:60px 0 70px;display:grid}.about p{max-width:620px;margin:0;font-size:17px}.updates{background:var(--pine);color:var(--paper);border-radius:2px;grid-template-columns:1fr 1fr;gap:70px;padding:60px;display:grid}.updates .eyebrow{color:#cfbf9f}.updates h2{letter-spacing:-.025em;margin:0 0 20px;font:400 46px/1.08 Georgia,serif}.updates p{color:#e1e5db;max-width:380px;font-size:14px}.newsletter{align-self:center}.newsletter label{margin-bottom:8px;font-size:12px;display:block}.newsletter input{color:#586359;opacity:1;background:#fffdf8;border:1px solid #b2b9ac;border-radius:2px;width:100%;height:49px;padding:13px 15px;font-size:14px}.newsletter button{color:#222823;cursor:not-allowed;opacity:.85;background:#e6d5b7;border:1px solid #d3c0a0;border-radius:2px;width:100%;margin-top:12px;padding:12px 20px;font-size:13px;font-weight:650}.newsletter .notice{color:#e1e5db;margin:12px 0 0;font-size:11px}.footer{justify-content:space-between;align-items:center;gap:32px;padding:50px 0 35px;display:flex}.publisher{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.publisher img{width:180px;height:auto;margin-top:8px;display:block}.footerlinks{gap:24px;font-size:12px;display:flex}.footerlinks button{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.footnote{border-top:1px solid var(--line);color:var(--muted);padding:15px 0 25px;font-size:10px}.drawer{border:1px solid var(--line);background:#fffdf8;max-width:720px;margin-bottom:25px;padding:24px;font-size:14px;display:none}.drawer.open{display:block}.drawer h3{margin:0 0 10px;font:26px Georgia,serif}.drawer p{margin:10px 0}::selection{color:#222823;background:#d9c5a6}@media (width<=900px){.hero{gap:35px}.cover{max-width:315px;padding:0 6px}.book,.about{gap:45px}.updates{gap:40px;padding:42px}.hero h1{font-size:67px}}@media (width<=620px){.wrap{width:calc(100% - 40px)}.reviewbar{padding:8px 14px;font-size:9px}.header{padding:23px 0 18px;display:block}.name{font-size:25px}.nav{gap:28px;margin-top:18px;font-size:12px}.hero{flex-direction:column;align-items:stretch;gap:38px;padding:42px 0 50px;display:flex}.hero h1{max-width:355px;font-size:54px}.hook{font-size:23px}.lede{margin-bottom:24px;font-size:15px}.eyebrow{letter-spacing:.15em;margin-bottom:18px;font-size:10px}.actions{gap:22px}.cover{align-self:center;width:76%;max-width:290px;padding:0 9px}.cover figcaption{font-size:9px}.chapterline{padding-top:18px;font-size:9px}.book,.about{grid-template-columns:1fr;gap:25px;padding:40px 0 45px}.book h2,.about h2{font-size:37px}.book .series{max-width:none}.story{font-size:19px}.updates{grid-template-columns:1fr;gap:20px;padding:30px 24px}.updates h2{font-size:39px}.updates p{font-size:14px}.footer{flex-direction:column;align-items:flex-start;gap:24px;padding:36px 0 22px}.footerlinks{flex-wrap:wrap;gap:25px}.publisher img{width:160px}.footnote{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.reviewbar{color:#000;background:#fff}.updates{color:#000;background:#eee}.newsletter{display:none}.hero{padding:30px 0}.footerlinks{display:none}}.bio-note{margin-top:22px!important}html{scroll-behavior:auto}main:focus{outline:none}.reviewbar{font-size:12px}.nav,.button,.textlink,.footerlinks{font-size:14px}.nav a{padding:8px 0}.nav a[aria-current=page]{text-decoration:underline}.eyebrow,.chapterline,.status,.cover figcaption,.publisher,.footnote,.source-note,.newsletter .notice{font-size:12px}.newsletter label,.newsletter button{font-size:14px}.footerlinks a{padding:8px 0}.hero h1{text-wrap:balance;max-width:580px}.cover{width:100%}.cover figcaption{text-transform:uppercase}.cover:before{display:none}.publisher{padding:16px 0}.publisher img{margin:16px 0}.updates h1{letter-spacing:-.025em;margin:0 0 20px;font:400 46px/1.08 Georgia,serif}.updates a:focus-visible{outline-color:#e6d5b7}.newsletter input:disabled{opacity:1;-webkit-text-fill-color:var(--muted)}.newsletter button:disabled{opacity:1}.newsletter .hosted{background:var(--paper);color:var(--pine);border-color:var(--paper)}.newsletter iframe{background:var(--white);border:0;width:100%;height:420px}.availability{font-size:26px!important}.updates-page{padding:72px 0}.prose{max-width:65ch}.page{min-height:55vh;padding:72px 0 96px}.page h1{letter-spacing:-.025em;margin:0 0 32px;font:400 clamp(40px,5vw,62px)/1.08 Georgia,serif}.page h2,.retailers h2{font:400 36px/1.2 Georgia,serif}.page p{margin:0 0 24px}.book-end{padding-bottom:30px}.retailers{padding:30px 0}.hero>div,.book>div,.about>div,.updates>div{min-width:0}.prose a{overflow-wrap:anywhere}.chapterline{flex-wrap:wrap}.button{gap:6px}.book h2{max-width:290px}.footerlinks{flex-wrap:wrap}.newsletter input{min-width:0}.newsletter .notice{max-width:none}.book .series{font-size:16px}.lede{font-size:17px}.about p{font-size:18px}.source-note{font-family:system-ui,sans-serif!important;font-size:12px!important}.reviewbar{overflow-wrap:anywhere}@media (width<=900px){.hero h1{font-size:clamp(46px,6.9vw,67px)}}@media (width<=620px){.hero h1{font-size:clamp(44px,12vw,54px)}.reviewbar{font-size:12px}.nav{font-size:14px}.name{font-size:25px}.cover{width:76%}.cover figcaption,.chapterline,.eyebrow{font-size:12px}.updates h1{font-size:39px}.updates-page{padding:40px 0}.updates{padding:30px 24px}.page{padding:42px 0 60px}.header{padding-bottom:12px}.footerlinks{gap:24px}.footnote{font-size:12px}.lede{font-size:16px}}.nowrap{white-space:nowrap}
