:root{--ink:#111312;--ink-soft:#1a1b18;--gold:#c8aa76;--gold-light:#eddbb8;--white:#f3eee3;--muted:#b5b2a7;--line:rgba(199,169,116,.25);--paper:#f0e7d6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:1rem;line-height:1.7}body.modal-open{overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold-light);outline-offset:6px}button{border:0;background:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h2{font-size:clamp(2.3rem,4.2vw,4.5rem);letter-spacing:-.025em}h2 em{font-weight:400;color:var(--gold);font-style:italic}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.7rem 1rem;background:var(--paper);color:var(--ink)}.skip:focus{top:1rem}.site-header{height:100px;padding:0 max(5.7vw,1.4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--ink)}.brand{font-family:var(--serif);font-size:1.85rem;letter-spacing:.2em;line-height:1}.brand span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.17em;color:var(--gold);margin-top:.8rem}.site-header nav{display:flex;gap:2.3rem;align-items:center;font-size:.875rem}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--gold-light)}.site-header .nav-order{border:1px solid var(--gold);padding:.65rem 1.1rem;color:var(--gold-light)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:4%;padding:4.8rem 9vw 6.5rem;min-height:710px;overflow:hidden;background:radial-gradient(ellipse at 82% 40%,rgba(110,61,28,.24),transparent 47%),radial-gradient(ellipse at 35% 78%,rgba(37,50,47,.28),transparent 50%)}.hero:before{content:'';position:absolute;pointer-events:none;inset:20px 22px;border:1px solid rgba(199,169,116,.07)}.hero-copy{align-self:center;z-index:1;padding-bottom:1.4rem}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.16em;color:var(--gold);display:flex;align-items:center;gap:.8rem}.line{display:inline-block;width:2.3rem;height:1px;background:var(--gold);opacity:.7;flex-shrink:0}.hero h1{font-size:clamp(4.5rem,8.8vw,9rem);letter-spacing:.09em;color:var(--gold-light);margin:1.35rem 0 .5rem;line-height:1}.hero-subtitle{font-family:var(--serif);font-size:clamp(1.6rem,2.7vw,2.7rem);letter-spacing:.08em;font-variant:small-caps;color:#e0d4bd}.hero-tagline{font-family:var(--serif);font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.35;margin-top:2rem}.hero-intro{font-size:.94rem;color:var(--muted);margin-top:1rem;max-width:31rem;line-height:1.8}.actions{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.8rem 1.4rem;font-size:.875rem;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,transform .2s;border:1px solid transparent;text-align:center}.primary{background:var(--gold);border-color:var(--gold);color:#16150f}.primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.quiet{border-color:#777263;color:var(--white)}.quiet:hover{background:rgba(255,255,255,.06);border-color:var(--gold)}.trailer-link{display:flex;align-items:center;gap:.8rem;margin-top:1.55rem;font-size:.875rem;padding:0;min-height:44px}.play-icon{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:.75rem;color:var(--gold);padding-left:2px}.trailer-label{color:#969388;font-size:.75rem;letter-spacing:.05em;padding-left:.3rem}.hero-book{position:relative;align-self:center;justify-self:center;width:min(100%,360px);padding:0 1rem;perspective:1200px}.book-front{width:100%;position:relative;aspect-ratio:661/982;overflow:hidden;background:#13120e;box-shadow:-6px 2px 0 #4d402a,-9px 3px 0 #1e1a13,0 22px 65px #0009;transform:rotate(2deg);border-radius:1px 3px 3px 1px}.book-front img{position:absolute;width:225.72%;max-width:none;height:auto;left:-121.94%;top:-2.55%}.book-caption{text-align:center;color:var(--gold);font-family:var(--serif);font-style:italic;font-size:1.1rem;margin-top:1.7rem}.hero-foot{position:absolute;left:9vw;right:9vw;bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1.2rem;color:var(--muted);font-size:.75rem;letter-spacing:.2em}.small-diamond{color:var(--gold);font-size:1.1rem}.section-pad{padding:5.5rem 9vw}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem}.section-note{font-size:.75rem;letter-spacing:.15em;color:var(--muted)}.book-section{background:#191c18}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.book-description p{color:#c6c6b9;line-height:1.9}.book-description p+p{margin-top:1rem}.book-description .lead{font-family:var(--serif);font-size:1.5rem;color:var(--white);line-height:1.55}.book-details{display:flex;gap:2.3rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.8rem}.book-details small{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--gold);margin-bottom:.3rem}.question{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:1.45;text-align:center;font-style:italic;color:var(--gold-light);max-width:52rem;margin:5rem auto 0;padding-top:3.5rem;border-top:1px solid var(--line)}.reading-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:6.5rem;padding-bottom:6.5rem;background:radial-gradient(ellipse at 80% 50%,#312c202e,transparent 65%),var(--ink)}.reading-intro h2{margin:1.8rem 0}.reading-intro>p:not(.eyebrow){max-width:25rem;color:var(--muted);margin-bottom:2rem}.page-preview{position:relative;background:var(--paper);color:#39372f;padding:2.4rem 3.1rem 2.6rem;box-shadow:7px 7px 0 #a5998270,13px 13px 0 #71644e3d;transform:rotate(-1.4deg);font-family:var(--serif);max-width:31rem;justify-self:center}.page-top{display:block;text-align:center;font-family:var(--sans);font-size:.75rem;letter-spacing:.15em;color:#716650}.page-chapter{font-size:.875rem;text-align:center;font-style:italic;margin-top:2rem}.page-preview h3{font-size:2.3rem;text-align:center;margin:.4rem 0}.page-rule{font-size:.75rem;color:#907345;text-align:center;margin:1rem 0 1.6rem}.page-preview>p:not(.page-chapter):not(.page-end){line-height:1.85;font-size:1rem;margin-top:.9rem}.dropcap:first-letter{float:left;font-size:3.7rem;line-height:.9;margin:.15rem .4rem 0 0;color:#79613b}.page-end{border-top:1px solid #94815b55;text-align:center;font-family:var(--sans);font-size:.75rem;line-height:1.8;letter-spacing:.12em;margin-top:2rem;padding-top:1.3rem;color:#796b53}.world-section{background:#1b1e19;border-top:1px solid var(--line)}.world-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:2.5rem}.world-heading h2{font-size:clamp(2.25rem,3.5vw,3.8rem)}.world-heading>p{color:var(--muted);max-width:27rem}.text-button{font-size:.875rem;color:var(--gold-light);padding:.5rem 0}.text-button span{padding-left:.8rem;font-size:1.2rem}.text-button:hover{text-decoration:underline}.map-surface{position:relative;border:1px solid #a58c5155;box-shadow:0 20px 50px #0003;isolation:isolate}.map-surface img{width:100%;height:auto}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;padding:.35rem;min-height:44px;min-width:44px}.map-pin span{height:17px;width:17px;border:3px solid #fcf0d0;border-radius:50%;background:#493825;box-shadow:0 0 0 4px #41351d55,0 2px 8px #000c;transition:transform .2s}.map-pin b{font-weight:400;font-size:.75rem;background:#171b16ed;border:1px solid #c8aa7680;color:#f5e4ba;line-height:1.6;margin-top:7px;padding:.15rem .6rem;opacity:0;transition:opacity .2s;white-space:nowrap}.map-pin:hover b,.map-pin.selected b,.map-pin:focus-visible b{opacity:1}.map-pin:hover span,.map-pin.selected span{background:#9a6a22;transform:scale(1.2)}.place-selector{display:flex;gap:.5rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid var(--line)}.place-selector button{padding:.55rem 1.1rem;color:var(--muted);font-size:.875rem;border:1px solid transparent}.place-selector button.selected{border-color:var(--gold);color:var(--gold-light);background:#c8aa7609}.place-selector button:hover{color:var(--white)}.place-description{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem 0 .5rem;min-height:150px}.place-description h3{font-size:2.1rem;margin-top:.4rem}.place-description>p{max-width:42rem;color:#ccccc0;align-self:center}.order-section{text-align:center;background:radial-gradient(ellipse at 50% 60%,#76633c19,transparent 68%),#111312;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-section .eyebrow{justify-content:center}.order-section h2{margin:1.3rem 0}.order-section>p:not(.eyebrow){color:var(--muted)}.order-section .button{margin-top:1.8rem}.order-section .order-note{font-size:.875rem;margin-top:1.2rem}.order-note strong{font-weight:400;color:var(--gold-light)}.author-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.author-section h2{margin-top:1.5rem;font-size:clamp(2.3rem,3.6vw,3.5rem)}.author-copy p{color:var(--muted);margin-top:1rem}.author-copy p:first-child{font-family:var(--serif);color:var(--white);font-size:1.4rem;margin-top:0}.text-link{display:inline-block;margin-top:1.5rem;color:var(--gold-light);text-decoration:underline;text-underline-offset:5px}footer{padding:2.5rem 9vw;background:#0b0e0b;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem 2rem}.footer-brand{font-size:1.9rem;font-family:var(--serif);letter-spacing:.16em;color:var(--gold-light)}footer>p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1rem;text-align:right}footer>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:.5rem;font-size:.75rem;color:#aaa99f}footer a:hover{color:var(--gold-light)}dialog{position:fixed;margin:auto;max-height:94dvh;max-width:94vw;border:1px solid #91805e;padding:0;background:var(--ink);color:var(--white);box-shadow:0 24px 100px #000b}dialog::backdrop{background:#080b0bdd;backdrop-filter:blur(5px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.4rem;gap:1rem;position:sticky;top:0;z-index:5;background:#141714;border-bottom:1px solid var(--line);color:var(--gold-light);font-family:var(--sans)}.dialog-bar>span{font-size:.75rem;letter-spacing:.12em}.close-dialog{font-size:.875rem;padding:.3rem 0;min-height:38px;display:flex;align-items:center;gap:1rem;color:var(--white)}.close-dialog>span{font-size:1.7rem;line-height:1}.media-dialog{width:1000px}.media-dialog video{display:block;width:100%;max-height:74dvh;background:#000}.media-note{text-align:center;color:var(--muted);font-size:.8rem;padding:.8rem}.reader-dialog{width:860px;background:var(--paper);color:#333228;--read-size:1.125rem;--reader-muted:#766b58;--reader-accent:#806437;--reader-line:#aa98725c}.reader-dialog.night{background:#1c201a;color:#e4e3d5;--reader-muted:#b7b4a4;--reader-accent:#d1b382;--reader-line:#ad977653}.reader-tools{padding:.8rem 1.5rem;border-bottom:1px solid var(--reader-line);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--reader-muted);font-size:.875rem}.reader-tools>div{display:flex;gap:.5rem;align-items:center}.reader-tools button{border:1px solid var(--reader-line);padding:.3rem .65rem;min-height:40px}.reader-tools button:hover{border-color:var(--reader-accent)}.reader-tools button:disabled{opacity:.4;cursor:default}.reader-article{max-width:660px;margin:auto;padding:3.5rem 2rem}.reader-article .eyebrow{justify-content:center;color:var(--reader-accent)}.reader-article h2{text-align:center;color:inherit;font-size:2.6rem;margin:1rem 0}.reader-subtitle{text-align:center;color:var(--reader-muted);font-family:var(--serif);font-style:italic;padding-bottom:2.4rem;border-bottom:1px solid var(--reader-line);margin-bottom:2.2rem}#excerpt-content p{font-family:var(--serif);font-size:var(--read-size);line-height:1.9;margin-bottom:1rem}.reader-ending{text-align:center;border-top:1px solid var(--reader-line);padding-top:2rem;margin-top:2rem}.reader-ending>p{color:var(--reader-muted);font-style:italic;font-family:var(--serif);margin-bottom:1rem}.map-dialog{width:1400px}.map-tools{display:flex;align-items:center;gap:1rem;padding:.7rem 1.4rem;font-size:.875rem;color:var(--gold-light)}.map-tools input{max-width:40vw;width:200px;accent-color:var(--gold)}.map-tools output{min-width:3.1rem}.map-viewport{overflow:auto;max-height:calc(94dvh - 120px)}.map-viewport img{width:100%;height:auto;max-width:none}
@media(min-width:1500px){.hero{grid-template-columns:1.1fr 1fr;padding-left:max(9vw,calc((100vw - 1250px)/2));padding-right:max(9vw,calc((100vw - 1250px)/2));min-height:800px}.hero-book{width:390px}.section-pad{padding-left:max(9vw,calc((100vw - 1250px)/2));padding-right:max(9vw,calc((100vw - 1250px)/2))}}
@media(max-width:1000px){.site-header{padding:0 5vw;height:88px}.site-header nav{gap:1.3rem}.hero{padding:3.5rem 6vw 6rem;min-height:660px;gap:3%}.hero h1{font-size:8.7vw}.hero-book{width:310px;padding-left:1.5rem}.hero-intro{font-size:.875rem}.hero-tagline{font-size:1.7rem}.actions{gap:.7rem}.actions .button{font-size:.8rem;padding:.85rem 1rem}.trailer-label{display:none}.hero-foot{left:6vw;right:6vw}.section-pad{padding:4rem 6vw}.book-grid{gap:5%}.book-details{gap:1rem;flex-wrap:wrap}.reading-section{gap:7%;padding-top:5rem;padding-bottom:5rem}.page-preview{padding:2rem}.world-heading{gap:7%}.world-heading h2{font-size:2.5rem}.world-heading>p{font-size:.94rem}.book-description .lead{font-size:1.35rem}.question{margin-top:3rem;padding-top:2.5rem}}
@media(max-width:740px){html{scroll-padding-top:1rem}.site-header{height:84px;position:relative}.brand{font-size:1.6rem}.brand span{font-size:.75rem;margin-top:.6rem}.menu-toggle{display:flex;align-items:center;gap:.8rem;font-size:.875rem;color:var(--gold-light);min-height:44px}.menu-toggle span{font-size:1.25rem}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#151915;padding:1.3rem 6vw 1.6rem;border-bottom:1px solid var(--line);align-items:stretch;gap:.3rem}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:.7rem 0}.site-header .nav-order{text-align:center;margin-top:.7rem;padding:.7rem 1rem}.hero{grid-template-columns:1fr;text-align:center;padding:2.6rem 7vw 5.5rem;gap:2.7rem;min-height:0}.hero:before{inset:12px}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{justify-content:center;font-size:.75rem;letter-spacing:.12em}.hero-copy .line{width:1.4rem}.hero h1{font-size:clamp(3.4rem,15.5vw,6rem);margin-top:1.35rem;margin-bottom:.7rem}.hero-subtitle{font-size:1.8rem}.hero-tagline{font-size:1.7rem;margin-top:1.5rem}.hero-intro{margin-left:auto;margin-right:auto;font-size:.94rem}.actions{justify-content:center;gap:.7rem;margin-top:1.6rem}.actions .button{padding:.85rem 1.1rem;font-size:.875rem}.trailer-link{margin:1.2rem auto 0}.hero-book{width:235px;padding:0;justify-self:center}.book-caption{font-size:1rem;margin-top:1.3rem}.hero-foot{left:7vw;right:7vw;bottom:1.2rem;padding-top:.9rem;font-size:.75rem;letter-spacing:.12em}.section-pad{padding:3.8rem 7vw}.section-heading{margin-bottom:2rem}.section-note{font-size:.75rem}.eyebrow{font-size:.75rem}.book-grid,.reading-section,.world-heading,.author-section{grid-template-columns:1fr;gap:2rem}h2{font-size:2.5rem}.book-description .lead{font-size:1.3rem}.book-description>p{font-size:1rem}.book-details{justify-content:space-between;font-size:.8rem;gap:1rem}.question{font-size:1.6rem;padding-top:2.4rem;margin-top:2.7rem}.desktop-break{display:none}.reading-intro h2{margin:1.3rem 0}.reading-intro>p:not(.eyebrow){max-width:none}.reading-section{gap:3rem}.page-preview{width:100%;padding:2rem 1.7rem}.page-preview>p:not(.page-chapter):not(.page-end){font-size:1.0625rem}.world-heading{gap:1.4rem;margin-bottom:1.7rem}.world-heading h2{font-size:2.5rem}.world-heading>p{font-size:1rem;max-width:none}.world-section .section-heading{gap:.5rem}.text-button{font-size:.8rem}.map-surface{margin-left:-3vw;margin-right:-3vw}.map-pin{display:none}.place-selector{padding-top:1rem;gap:.3rem}.place-selector button{font-size:.875rem;padding:.5rem .75rem}.place-description{grid-template-columns:1fr;gap:.9rem;padding-top:1.5rem;min-height:245px}.place-description h3{font-size:2rem}.place-description>p{font-size:1rem;align-self:start}.order-section h2{font-size:2.6rem}.order-section .order-note{font-size:.875rem}.author-section h2{font-size:2.6rem;margin-top:1.2rem}.author-copy p{font-size:1rem}footer{padding:2rem 7vw;grid-template-columns:1fr;gap:.6rem}footer>p{text-align:left;font-size:.94rem}footer>div{margin-top:1rem;flex-direction:column;gap:.5rem;font-size:.75rem}.dialog-bar{padding:.7rem 1rem}.dialog-bar>span{font-size:.75rem;letter-spacing:.06em}.reader-tools{padding:.7rem 1rem;gap:.4rem}.reader-tools>span{display:none}.reader-tools>div{justify-content:space-between;width:100%}.reader-tools button{min-height:44px}.reader-article{padding:2.2rem 1.25rem}.reader-article h2{font-size:2.1rem}.reader-dialog{max-width:100vw;max-height:100dvh;height:100dvh;width:100%;border:0}.reader-dialog .dialog-bar{top:0}.reader-dialog .reader-tools{font-size:.875rem}.map-tools{padding:.7rem 1rem;gap:.6rem}.media-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.excerpt-ellipsis{color:#786a50;text-align:center}
@media(max-width:740px){.hero-foot>span:last-child{display:none}.hero-foot .small-diamond{margin-left:auto}.brand span{letter-spacing:.06em}.site-header{gap:1rem}.page-end{font-size:.75rem}}
.site-header nav{gap:1.6rem}
.ebook-section{background:#171915;border-top:1px solid var(--line)}
.ebook-status{border:1px solid var(--line);padding:.4rem .7rem;font-size:.75rem;line-height:1.4;color:var(--gold-light)}
.ebook-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:9%;margin-bottom:2.5rem}
.ebook-heading>p{color:var(--gold-light);line-height:1.8}
.ebook-heading>p>span{display:block;color:var(--muted);margin-top:.8rem}
.ebook-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.ebook-option{padding:2.1rem;border:1px solid var(--line);background:linear-gradient(140deg,#c8aa760a,transparent 70%);display:flex;flex-direction:column;align-items:flex-start}
.ebook-option-label{font-size:.75rem;color:var(--gold);letter-spacing:.13em}
.ebook-option h3{font-size:2rem;margin:.85rem 0 1.2rem}
.ebook-option>p:not(.ebook-option-label){color:var(--muted)}
.ebook-option .ebook-access{font-family:var(--serif);font-style:italic;color:var(--gold-light)!important;margin-top:1.2rem;margin-bottom:1.5rem}
.ebook-option .button{margin-top:auto}
.ebook-option small{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:.7rem}
.ebook-unavailable{color:#aaa899;border:1px solid #6b695a;background:#c8aa7608;cursor:not-allowed;opacity:.85;font-weight:400}
.ebook-purchase{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2rem;padding:1.6rem 0}
.ebook-purchase h3{font-size:1.65rem;margin-bottom:.4rem;color:var(--gold-light)}
.ebook-purchase p{font-size:.94rem;color:var(--muted)}
.ebook-purchase-state{display:flex;align-items:center;gap:1.5rem}
.ebook-purchase-state p{font-size:.875rem}
.ebook-print-link{margin-top:1.3rem;font-size:.875rem;color:var(--muted)}
.ebook-print-link a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;margin-left:.3rem}
.ebook-purchase .edition-price,.print-offer .edition-price{color:var(--gold-light);margin:0 0 .55rem;white-space:nowrap}
.edition-price strong{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1.15}
.edition-price span{font-size:1rem;margin-left:.2rem}
.print-offer{margin:1.4rem 0 1.6rem}
.print-offer>p:first-child{font-size:.875rem;color:var(--muted);margin-bottom:.5rem}
@media(max-width:1100px){.site-header nav{gap:1rem}.ebook-purchase-state{flex-direction:column;align-items:flex-start;gap:.8rem}.ebook-option{padding:1.6rem}}
@media(min-width:741px) and (max-width:1120px){.menu-toggle{display:flex;align-items:center;gap:.8rem;font-size:.875rem;color:var(--gold-light);min-height:44px}.menu-toggle span{font-size:1.25rem}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#151915;padding:1.3rem 6vw 1.6rem;border-bottom:1px solid var(--line);align-items:stretch;gap:.3rem}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:.7rem 0}.site-header .nav-order{text-align:center;margin-top:.7rem;padding:.7rem 1rem}}
@media(max-width:740px){.site-header nav{gap:.3rem}.ebook-heading,.ebook-options{grid-template-columns:1fr;gap:1.5rem}.ebook-heading{margin-bottom:1.8rem}.ebook-heading>p{font-size:1rem}.ebook-option{padding:1.5rem}.ebook-option h3{font-size:1.8rem}.ebook-purchase{flex-direction:column;align-items:flex-start;gap:1.4rem}.ebook-purchase-state{width:100%}.ebook-status{font-size:.75rem;text-align:center;max-width:8rem}.ebook-section .section-heading{align-items:flex-start}.ebook-print-link a{display:inline-block;margin-left:0}.ebook-purchase-state .button{width:100%}}

.gift-note{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:1rem;max-width:55rem}.gift-note a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}.ebook-status{max-width:21rem}.order-section .publisher-order{font-size:1.0625rem;color:var(--gold-light);margin-top:1.4rem}.ebook-option .button{margin-top:auto}.ebook-option .ebook-access{flex:1}.ebook-purchase .button{white-space:normal;text-align:center}@media(max-width:740px){.ebook-status{max-width:9rem;font-size:.75rem}.ebook-purchase-state .button{width:100%}}

.volume-section{background:radial-gradient(ellipse at 20% 55%,#67442124,transparent 65%),#151713;border-top:1px solid var(--line)}
.volume-section .section-heading{flex-wrap:wrap}
.volume-section .eyebrow{font-size:.875rem}
.volume-status{border:1px solid var(--gold);color:var(--gold-light);font-size:.875rem;line-height:1.4;letter-spacing:.1em;padding:.5rem .85rem;white-space:nowrap}
.volume-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:9%}
.volume-cover{width:min(100%,22rem);margin:0;justify-self:center}
.volume-cover img{display:block;width:100%;height:auto;box-shadow:0 20px 55px #0007}
.volume-copy{min-width:0}
.volume-series{color:var(--gold);font-size:.875rem;letter-spacing:.1em;line-height:1.6;margin-bottom:1.3rem}
.volume-copy h2{font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.15}
.volume-teaser{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.6;color:var(--gold-light);margin:1.7rem 0 1.3rem;max-width:31rem}
.volume-release{font-size:1rem;line-height:1.8;color:var(--muted);max-width:30rem}
.volume-copy .button{margin-top:1.8rem}
@media(max-width:800px){.volume-grid{grid-template-columns:1fr;gap:2.5rem}.volume-copy{order:-1}.volume-cover{width:min(100%,19rem)}.volume-teaser,.volume-release{max-width:none}.volume-copy h2{font-size:clamp(2.15rem,6vw,3rem)}}
