
:root{--ink:#000;--gold:#d4b344;--paper:#f7f4ed;--muted:#b8b8b8;--line:#363636}
html{scroll-padding-top:24px}.wrap{width:min(1240px,calc(100% - 64px))}.nav{gap:22px}.nav a{font-size:.94rem}.brand{white-space:normal}.masthead{padding:25px 0 0}.masthead img{width:170px;height:110px}
.collection-intro{padding:62px 0 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.collection-intro h1{font-size:clamp(2.9rem,5.5vw,5.3rem);line-height:.98;letter-spacing:-.045em;max-width:12ch;color:var(--paper)}.collection-intro p{font-size:1.16rem;max-width:45ch;margin:25px 0 28px;color:var(--muted)}.collection-intro .actions{display:flex;gap:12px;flex-wrap:wrap}.collection-art{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:center;padding:30px 0}.collection-art a{display:block;transition:filter .18s ease}.collection-art a:hover{filter:brightness(1.06)}.collection-art img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 16px 25px #0008}.collection-art span{display:block;font-size:.82rem;color:var(--muted);text-align:center;padding-top:12px}.collection-art a{text-decoration:none}
.collection-section{padding:65px 0 72px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:45px}.section-heading p{color:var(--muted);max-width:48ch}.section-heading h2{font-size:clamp(2.3rem,4vw,3.4rem)}.book-grid{gap:42px}.book{min-width:0}.cover-link{max-width:245px;margin-bottom:24px}.cover-link img{aspect-ratio:2/3;object-fit:contain;object-position:center top}.book h3{font-size:1.65rem;text-align:left}.book .meta{font-size:.87rem;color:var(--gold);margin:0 0 8px}.book .book-summary{color:var(--muted);margin:14px 0 16px;min-height:78px;font-size:1rem;max-width:40ch}.book .actions{justify-content:flex-start}.book .actions .button{font-size:.95rem}.book details{margin:16px 0 22px;border-top:1px solid var(--line);padding:14px 0 0}.book summary{cursor:pointer;color:var(--paper);font-size:.95rem}.book details p{color:var(--muted);margin-top:14px;font-size:.95rem}.book .extra{margin:14px 0 0}.collection-thesis{font-family:Spartan,Arial,sans-serif;font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.2;max-width:27ch;margin:45px 0 0}.standalone{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.standalone .cover-link{width:100%;max-width:240px;margin:0 auto}.standalone h2{font-size:clamp(2.6rem,4vw,4rem);color:var(--paper);margin:10px 0 20px}.standalone p{max-width:55ch;color:var(--muted);margin:0 0 22px}.standalone .meta{color:var(--gold);margin-bottom:10px}.standalone .actions{display:flex;gap:12px;flex-wrap:wrap}
.reading-guide{padding:65px 0 70px;border-top:1px solid var(--line)}.reading-guide>p{color:var(--muted);margin:18px 0 28px;max-width:65ch}.reading-choices{display:flex;gap:10px;flex-wrap:wrap}.reading-choices button{font:inherit;color:var(--paper);background:transparent;border:1px solid #777;padding:12px 18px;cursor:pointer;border-radius:2px;min-height:46px}.reading-choices button[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.reading-result{margin-top:30px;border-left:3px solid var(--gold);padding:3px 0 3px 25px;max-width:72ch}.reading-result h3{font-size:1.5rem;margin-bottom:8px}.reading-result p{color:var(--muted);margin-bottom:10px}.reading-result a{color:var(--gold)}
.book-detail{gap:75px;padding:70px 0 65px}.book-copy h1{overflow-wrap:normal;word-break:normal}.book-copy .status{font-size:1rem;margin-bottom:18px}.book-copy .subtitle{font-family:Spartan,Arial,sans-serif;font-size:1.7rem;line-height:1.25;margin:0 0 25px}.book-copy .pitch p{font-size:1.06rem;max-width:64ch}.detail-cover{box-shadow:none}.book-sequence{display:flex;flex-wrap:wrap;gap:15px 30px;padding:20px 0 40px;border-bottom:1px solid var(--line)}.book-sequence a{font-size:.93rem;color:var(--muted)}.book-sequence a[aria-current=page]{color:var(--gold)}.related{border:0}.related-links{gap:14px 25px}.about p+p{margin-top:20px}.contact .button{white-space:nowrap}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.nav{gap:14px}.nav a{font-size:.82rem}.collection-intro{gap:25px}.collection-art{gap:8px}.book-grid{gap:25px}.book h3{font-size:1.45rem}.book .book-summary{min-height:110px}.standalone{gap:35px}.book-detail{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.nav{display:none}.mobile-nav{display:block}.mobile-nav nav{min-width:230px;position:absolute;right:0;z-index:5;background:#111;padding:22px;border:1px solid #555;display:grid;gap:15px}.mobile-nav summary{color:var(--gold)}.collection-intro{grid-template-columns:1fr;padding:28px 0 42px;gap:28px}.collection-intro h1{font-size:3.35rem;max-width:14ch}.collection-intro p{font-size:1.05rem;margin-top:20px}.collection-art{max-width:540px;margin:auto;padding:18px 0 0;gap:12px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:35px}.section-heading h2{font-size:2.4rem}.collection-section{padding:45px 0}.book-grid{grid-template-columns:1fr;gap:48px}.book{display:grid;grid-template-columns:110px 1fr;column-gap:20px;align-content:start}.book>.cover-link{grid-column:1;grid-row:1/7;margin:0;width:110px}.book>.meta,.book>h3,.book>.book-summary,.book>details,.book>.actions,.book>.extra{grid-column:2}.book h3{font-size:1.42rem}.book .meta{font-size:.75rem}.book .book-summary{min-height:0;font-size:.93rem;margin:10px 0 0}.book .actions{gap:8px}.book details{margin:12px 0}.book .actions .button{font-size:.87rem;padding:8px 11px}.book details p{font-size:.9rem}.collection-thesis{font-size:1.8rem;margin-top:35px}.standalone{grid-template-columns:110px 1fr;gap:20px;padding:42px 0;align-items:start}.standalone h2{font-size:1.8rem}.standalone .meta{font-size:.8rem}.standalone p{font-size:.94rem}.standalone .button{font-size:.9rem;padding:8px 13px}.reading-guide{padding:42px 0}.reading-guide h2{font-size:2.2rem}.reading-choices{gap:8px}.reading-choices button{font-size:.9rem;padding:10px 12px}.book-detail{grid-template-columns:1fr;gap:32px;padding:35px 0 45px}.book-copy h1{font-size:2.6rem}.detail-cover{width:min(68vw,280px);margin:auto}.book-copy .subtitle{font-size:1.5rem}.collection-art span{font-size:.75rem}.masthead img{height:86px;width:140px}.footer .wrap{flex-direction:column}}
@media(max-width:360px){.book{grid-template-columns:88px 1fr;gap:15px}.book>.cover-link{width:88px}.standalone{grid-template-columns:88px 1fr}.collection-intro h1{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Reading and publication paths */
.masthead{height:190px;padding:0;overflow:hidden;align-items:center}.masthead img{width:380px;height:253px;max-width:none;flex:none}.collection-intro{padding-top:32px}.book-facts{margin:28px 0;border-top:1px solid var(--line);font-size:.95rem}.book-facts>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.book-facts dt{color:var(--muted)}.book-facts dd{margin:0;max-width:50ch}.reader-reference{font-size:.9rem;color:var(--muted);margin-top:18px}.home-extract{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0;border-top:1px solid var(--line)}.home-extract h2,.release-notice h2{font-size:clamp(2.1rem,3.5vw,3rem)}.home-extract>div>p{color:var(--muted);margin:22px 0;max-width:42ch}.home-extract .text-link{display:block;margin-top:18px;font-size:.95rem}.home-extract blockquote{margin:0;padding:32px;border-left:3px solid var(--gold);background:var(--paper);color:#171717;font:1.23rem/1.65 Georgia,serif;align-self:center}.home-extract blockquote p+p{margin-top:20px}.home-extract cite{display:block;font: .85rem/1.6 Arial,sans-serif;margin-top:24px}.release-notice{padding:50px 0 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.release-notice .meta{color:var(--gold);margin-bottom:12px;font-size:.9rem}.release-notice h2{color:var(--paper)}.release-notice h2+p{margin-top:20px;max-width:48ch;color:var(--muted)}.release-notice .site-note{max-width:35ch;font-size:.88rem}.press-covers{padding:25px 0 60px}.press-covers>h2{font-size:2.2rem}.press-covers>p{margin:16px 0 30px;color:var(--muted)}.press-cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.press-cover-grid img{width:100%;height:315px;object-fit:contain;object-position:center top}.press-cover-grid h3{font-size:1.2rem;margin:20px 0 7px}.press-cover-grid p{font-size:.85rem;color:var(--muted);margin-bottom:12px}.press-cover-grid article>a:last-child{font-size:.9rem}.news-page{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:80px;padding:65px 0 85px}.news-page h1{font-size:clamp(2.7rem,4.4vw,4rem);color:var(--paper);max-width:17ch}.news-page p{max-width:55ch;color:var(--muted);margin:22px 0}.news-page .news-lead{color:var(--paper);font-size:1.2rem}.news-cover img{width:100%;max-width:280px;margin:auto}.extract-page{max-width:920px;padding:55px 0 70px}.extract-heading{max-width:720px;margin:auto}.extract-heading h1{font-size:clamp(2.8rem,5vw,4.5rem)}.edition-note,.reading-time{font-size:.9rem;color:var(--muted);margin:18px 0}.extract-subtitle{font:1.4rem/1.5 Georgia,serif;margin-top:18px}.extract-note{margin:25px 0;border-left:2px solid var(--gold);padding-left:20px}.extract-note summary{cursor:pointer}.extract-note p{color:var(--muted);margin-top:12px;max-width:65ch;font-size:.95rem}.reader-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:30px 0 0;padding:16px 24px;background:#191919;border:1px solid var(--line)}.reader-controls>span:first-child{margin-right:auto;font-size:.95rem;color:var(--muted)}.reader-controls button{font:inherit;font-size:.9rem;background:transparent;border:1px solid #888;color:var(--paper);border-radius:3px;padding:8px 12px;min-height:44px;cursor:pointer}.reader-controls button:disabled{opacity:.4;cursor:default}.reader-body{--reader-size:1.22rem;background:var(--paper);color:#21201c;padding:48px clamp(24px,6vw,80px);font:var(--reader-size)/1.8 Georgia,'Times New Roman',serif;overflow-wrap:break-word}.reader-body p{margin-bottom:1.1em;max-width:66ch}.reader-body h2,.reader-body h3{font-family:Georgia,serif;color:inherit;line-height:1.35;margin:2em 0 1em;font-size:1.45em}.reader-body h3{font-size:1.2em}.reader-body p:last-child{margin-bottom:0}.reader-body[data-theme=dark]{background:#171717;color:var(--paper)}.extract-end{max-width:720px;margin:42px auto 0}.extract-end h2{font-size:2.1rem;margin-bottom:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.press-cover-grid{gap:20px}.press-cover-grid img{height:250px}.home-extract{gap:35px}.news-page{gap:40px}}
@media(max-width:700px){.masthead{height:150px}.masthead img{width:300px;height:200px}.collection-intro{padding-top:20px}.book-facts>div{grid-template-columns:105px 1fr;gap:12px;font-size:.9rem}.home-extract,.release-notice,.news-page{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.home-extract blockquote{padding:24px;font-size:1.12rem}.release-notice h2,.home-extract h2{font-size:2.15rem}.release-notice .site-note{max-width:100%}.press-cover-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.press-cover-grid img{height:auto;aspect-ratio:2/3}.press-cover-grid h3{font-size:1rem}.news-cover{grid-row:1}.news-cover img{width:165px}.news-page h1{font-size:2.7rem}.extract-page{padding-top:32px}.extract-heading h1{font-size:2.6rem}.extract-subtitle{font-size:1.2rem}.reader-controls{padding:12px;gap:8px}.reader-controls>span:first-child{flex-basis:100%;margin-bottom:4px}.reader-body{padding:28px 22px;--reader-size:1.1rem;line-height:1.75}.extract-end h2{font-size:1.8rem}}
@media print{.top,.footer,.reader-controls,.extract-end .detail-actions{display:none}.reader-body,.reader-body[data-theme=dark]{background:white;color:black;font-size:12pt;padding:0}.extract-heading h1{color:black}.extract-page{width:100%;max-width:none}}
.about figcaption{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:16px;max-width:54ch}.about img{aspect-ratio:3/2;object-fit:contain}.about h3{font-size:1.15rem}
/* Each cover shares the left edge of its own title and description. */
.book>.cover-link{margin-left:0;margin-right:0}.book-grid .cover-link img{object-fit:cover;object-position:center top}.press-cover-grid img{width:min(100%,210px);height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top}
