/* The Wodehouse Library: two locally hosted families, shared editorial scale. */
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4-latin.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4-italic-latin.woff2') format('woff2');font-style:italic;font-weight:200 900;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--serif:'Source Serif 4',serif;--sans:Inter,sans-serif;--forest:#163d32;--gold:#cda34d;--paper:#fbf8f1;--ink:#20332c;--muted:#60675f;--red:#70502c;--rule:#d9d8cb}
body *{font-family:var(--serif)!important}html{font-size:16px}body{font-family:var(--serif)!important;font-size:19px;line-height:1.65}body :is(p,li,dd,blockquote,h1,h2,h3,h4,h5,h6){font-family:var(--serif)!important}
body :is(nav,nav a,button,input,select,textarea,label,.btn,.tag,.chip,.byline,.sources,.sources *,small,figcaption,dt,.breadcrumbs,.commerce-option,.affiliate-disclosure){font-family:var(--sans)!important}
body h1,body .hero h1{font-size:48px;line-height:1.08;letter-spacing:-.025em;font-weight:600;text-transform:none}body h2{font-size:28px;line-height:1.25;letter-spacing:-.015em;font-weight:600}body h3{font-size:20px;line-height:1.35;letter-spacing:0;font-weight:600}body h4{font-size:19px;line-height:1.4}p{font-size:19px;line-height:1.65}body .lede{font:400 21px/1.55 var(--serif)!important}
body :is(.eyebrow,.kicker,.tag){font:600 12px/1.4 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}body :is(.byline,small,figcaption,.affiliate-disclosure){font-size:13px;line-height:1.6}body :is(.sources,.sources p,.sources li){font-size:14px;line-height:1.65}body :is(.brand,.brand span){font-family:var(--serif)!important}
@media(max-width:767px){body h1,body .hero h1{font-size:32px}body,p{font-size:18px}body .lede{font-size:20px!important}}
/* 2. Warm paper, open sections and a consistent reading measure. */
html[data-appearance],body{background:var(--paper)!important;color:var(--ink)!important;background-image:none!important}body{margin:0;padding:0!important}*,*::before,*::after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}main{width:min(1200px,calc(100% - 48px));max-width:1200px!important;margin:0 auto!important;padding:40px 0 72px!important}body .generated-book{width:min(1200px,calc(100% - 48px));max-width:1200px}
body main :is(.guide-section,.book-panel,.series-guide,.long-guide,.book-page,.reading-room,.reference-results,.az-group,.profile-guide,.flagship-guide){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;padding:0!important}
body main :is(article,section)>:is(p,blockquote,ul:not(.cover-grid),ol:not(.cover-grid),dl){max-width:70ch}body main>article:not(.publication-book),body main>section:not(.home-band){max-width:720px;margin-left:auto;margin-right:auto}body main :is(.book-panel,.guide-section)>h2{margin-top:0}body main :is(section,.book-panel){margin-block:36px!important}body main section+section{padding-top:32px!important;border-top:1px solid var(--rule)!important}body main :is(article,section)>header{margin-bottom:32px}body main p{margin:0 0 1.2em}body main h2{margin:1.7em 0 .65em}body main h3{margin:1.4em 0 .6em}body main :is(aside,details){border-radius:0;box-shadow:none}body .breadcrumbs{font:400 13px/1.6 var(--sans)!important;margin:0 0 28px;max-width:100%;color:var(--muted)}body .breadcrumbs a{color:var(--forest)}body .book-grid{display:block}body .book-grid>*{margin:2rem 0}body .mobile-return{display:none!important}body :is(.book-page .back,.publication-details summary){position:static}
body .topbar,body .site-footer{background:var(--forest);color:#fbf8f1}body main :is(.on-screen,.availability-note){border:0;border-top:1px solid var(--rule)!important;background:transparent!important;border-radius:0;box-shadow:none}body .on-screen{padding:24px 0!important}body table{font-size:15px;border-collapse:collapse;width:100%;max-width:100%}body td,body th{padding:12px;vertical-align:top}body th{font-family:var(--sans)!important}body :is(.table-wrap,.crossref-wrap,.story-index-wrap,.bibliography-wrap){overflow-x:auto;max-width:100%;min-width:0}body :is(input,select,textarea){max-width:100%;min-width:0}body .source-notes{max-width:100%}body :is(.book-page,.guide-section,.long-guide){min-width:0}body .quotation{border:0!important;border-top:1px solid var(--rule)!important;padding:24px 0!important;background:transparent!important;color:var(--ink)!important}body .quotation p{font-size:24px}
@media(max-width:767px){main,body .generated-book{width:calc(100% - 40px);padding:24px 0 48px!important}body .character-books{columns:1}body .breadcrumbs{font-size:12px!important}body main :is(section,.book-panel){margin-block:28px!important}}
/* 3. Book reading desk: prose left, facts and formats right. */
body main.generated-book>article.book-page.publication-book{max-width:1200px;display:grid;grid-template-columns:minmax(0,720px) 320px;column-gap:64px;align-items:start}body .book-title-block{grid-column:1/-1;max-width:850px;margin:0 0 36px}body .book-sidebar{grid-column:2;grid-row:2;position:static;top:auto;padding:0;background:none;border:0;max-height:none;overflow:visible;min-width:0}body .book-prose{grid-column:1;grid-row:2;min-width:0;max-width:720px}body .book-sidebar :is(p,dd,li){font-size:15px;line-height:1.6}body .book-sidebar h2{font-size:20px;margin:0 0 14px}body .book-sidebar section{margin:24px 0!important;padding:20px 0 0!important;border-top:1px solid var(--rule)!important}body .book-sidebar .original-scene{margin:0;border:0;padding:0;background:none}body .book-sidebar .original-scene img{display:block;width:100%;height:auto;border-radius:0}body .book-facts{display:block;margin:0}body .book-facts>div{display:block;border:0;border-bottom:1px solid var(--rule);padding:8px 0}body .book-facts dt{font:600 12px/1.5 var(--sans)!important;color:var(--muted)}body .book-facts dd{margin:3px 0}body .book-sidebar .commerce-links{display:grid;gap:10px}body .book-sidebar .commerce-button{width:100%;justify-content:center}body .page-contents{margin:0 0 32px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}body .page-contents h2{font:600 13px/1.5 var(--sans)!important;margin:0 0 12px;text-transform:none;letter-spacing:0}body .page-contents ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}body .page-contents a{font-size:13px;font-weight:400}body .essay-pullquote{border:0;border-left:3px solid var(--gold);padding:4px 0 4px 24px;margin:36px 0;font:500 28px/1.4 var(--serif);color:var(--forest);background:transparent}body .cover-card{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2/3;padding:24px;background:var(--cover-color,#24575a);color:#fff6df;border:1px solid #ffffff30;box-shadow:inset 8px 0 0 #00000018;min-width:0}body .cover-author{font:500 11px/1.4 var(--sans)!important;text-transform:uppercase;letter-spacing:.14em}body .cover-title{font:500 clamp(22px,2vw,32px)/1.15 var(--serif)!important;letter-spacing:-.02em;overflow-wrap:normal;hyphens:auto}body .cover-bottom{display:flex;justify-content:space-between;align-items:end;font:400 12px/1.5 var(--sans)!important}body .cover-bottom img{width:30px;height:30px}body .cover-link{display:block;text-decoration:none!important}body .cover-link:hover .cover-card{filter:brightness(1.08)}
@media(max-width:1000px){body main.generated-book>article.book-page.publication-book{grid-template-columns:minmax(0,1fr) 280px;gap:32px}}
@media(max-width:767px){body main.generated-book>article.book-page.publication-book{display:flex;flex-direction:column;gap:0}body .book-title-block{margin-bottom:24px}body .book-sidebar{position:static;max-height:none;overflow:visible;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:32px}body .book-sidebar>.cover-card,body .book-sidebar>.original-scene{grid-column:1;align-self:start}body .book-sidebar>section{margin:0!important;padding:0!important;border:0!important}body .book-sidebar>.availability-note,body .book-sidebar>.next-book{grid-column:1/-1}body .cover-card{padding:18px}body .book-sidebar .cover-title{font-size:24px}body .book-prose{width:100%}body .page-contents ul{grid-template-columns:1fr}body .essay-pullquote{font-size:24px}body .book-sidebar .book-facts dd{font-size:14px}}
/* 4. Designed covers: no borrowed publisher artwork. */
body main>.has-covers{max-width:1200px!important}body main .cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;max-width:1200px!important;list-style:none;padding:0;margin:28px 0;columns:initial}body main .cover-item{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:16px;line-height:1.6;min-width:0;display:block}body .cover-grid .cover-link{margin-bottom:14px}body .cover-grid .cover-card{aspect-ratio:2/3;width:100%;min-height:0}body .cover-grid .cover-title{font-size:30px}body .cover-grid .cover-item h2{font-size:24px}body .cover-grid .cover-item p{font-size:16px}body .ranked-feature{display:flow-root}body .ranked-feature>.cover-link{float:left;width:180px;margin:0 28px 20px 0}body .ranked-feature .cover-title{font-size:24px}body main .has-covers>p{max-width:720px}
@media(max-width:1000px){body main .cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}body .cover-grid .cover-title{font-size:26px}}
@media(max-width:767px){body main .cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}body .cover-grid .cover-card{padding:18px 14px}body .cover-grid .cover-title{font-size:22px}body .cover-author{font-size:10px!important;letter-spacing:.08em}body .cover-bottom img{width:24px;height:24px}body .cover-item{font-size:15px!important}body .ranked-feature>.cover-link{width:130px;margin-right:20px}}
/* 5. One poster-art language throughout the publication. */
body .publication-banner{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--forest);border:0;border-radius:0;overflow:hidden;height:220px}body .publication-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;max-height:none}body .series-hero{height:440px}body .series-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,30,23,.9),rgba(9,30,23,0) 90%)}body .hero-title{position:absolute;z-index:1;inset:auto 0 48px;width:min(1200px,calc(100% - 48px));margin:auto;color:#fff9e9}body .hero-title h1{color:inherit;max-width:800px;margin:0;font-size:52px}body .original-art,.original-scene{border-radius:0;box-shadow:none}body .original-scene img{border-radius:0}body .page-banner+.generated-book{padding-top:28px!important}
@media(max-width:767px){body .publication-banner{height:150px}body .series-hero{height:320px}body .hero-title{width:calc(100% - 40px);bottom:28px}body .hero-title h1{font-size:32px}}
/* 6. The front page: a literary publication, with clear routes into the collection. */
body .home-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;padding:72px max(24px,calc((100% - 1200px)/2));background:#163d32;color:#fff9e9}body .home-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}body .home-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,30,23,.94),rgba(9,30,23,.77) 45%,rgba(9,30,23,.08))}body .home-hero-copy{max-width:680px}body .home-hero h1{font-size:52px;color:#fff9e9;margin:0 0 24px;line-height:1.08}body .home-hero p{font-size:23px;line-height:1.5;color:#fff9e9;max-width:540px;margin:0 0 30px}body .home-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}body .publication-home{padding-top:12px!important}body main>.home-band{max-width:1200px!important;margin:0!important;padding:52px 0!important;border:0!important;border-bottom:1px solid var(--rule)!important}body .home-band h2{margin:0 0 28px}body .editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body .editorial-cards>a{display:block;padding:24px;border:1px solid var(--rule);text-decoration:none;color:var(--ink);background:#fffdf8}body .editorial-cards>a:hover{border-color:var(--forest);background:#f4efdf}body .editorial-cards h3{font-size:25px;margin:0 0 14px}body .editorial-cards p{font-size:17px;line-height:1.6;margin:0 0 22px}body .editorial-cards span{font:500 13px/1.5 var(--sans)!important;color:var(--forest)}body .band-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}body .band-heading>a{font:500 14px/1.5 var(--sans)!important}body .series-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body .series-art-card{display:block;text-decoration:none;color:var(--ink)}body .series-art-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}body .series-art-card h3{margin:12px 0 0;font-size:24px}body .series-art-card:hover h3{text-decoration:underline}body main>.tv-feature{background:var(--forest)!important;color:#fff9e9!important;display:grid;grid-template-columns:1fr 1fr;padding:0!important;margin:52px 0!important}body .tv-feature>img{width:100%;height:100%;object-fit:cover}body .tv-feature>div{padding:40px}body .tv-feature h2{color:inherit;font-size:36px}body .tv-feature p{color:inherit;font-size:19px}body .popular-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}body .popular-guides>a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);font-size:20px;color:var(--forest);text-decoration:none}body .popular-guides>a:hover{text-decoration:underline}body .home-about h2{font-size:20px;margin-bottom:12px}body .home-about p{font-size:17px;max-width:720px}
@media(max-width:1000px){body .series-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .editorial-cards{gap:16px}body .editorial-cards>a{padding:20px}body .popular-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body .home-hero{min-height:520px;padding:44px 20px;align-items:flex-end}body .home-hero::before{background:linear-gradient(0deg,rgba(9,30,23,.97),rgba(9,30,23,.7) 65%,rgba(9,30,23,.25))}body .home-hero>img{object-position:64% center}body .home-hero h1{font-size:32px;max-width:300px}body .home-hero p{font-size:20px}body main>.home-band{padding:36px 0!important}body .editorial-cards{grid-template-columns:1fr;gap:18px}body .series-art-grid{gap:24px 16px}body .series-art-card h3{font-size:20px}body main>.tv-feature{grid-template-columns:1fr;margin:36px 0!important;padding:0!important}body .tv-feature>img{aspect-ratio:3/2;height:auto}body .tv-feature>div{padding:28px 24px}body .tv-feature h2{font-size:28px}body .popular-guides{grid-template-columns:1fr}body .band-heading{display:block}body .band-heading h2{margin-bottom:12px}body .band-heading>a{display:block;margin-bottom:24px}}
/* 7. Actions, retailer wordmarks and links. */
body a{color:var(--forest);text-decoration:none;text-underline-offset:.18em}body a:hover{text-decoration:underline}body :is(.btn,.btn.gold,.commerce-button,button){font:500 14px/1.4 var(--sans)!important;letter-spacing:0;text-transform:none;border-radius:8px;min-height:44px}body a.btn,body button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--forest);color:#fbf8f1;border:1px solid var(--forest);padding:12px 20px;box-shadow:none;white-space:normal;text-align:center;text-decoration:none}body a.btn:hover,body button:hover{background:#285b49;border-color:#285b49;color:#fff9e9;text-decoration:none}body a.btn.secondary{background:transparent;color:var(--forest);border-color:var(--forest)}body a.btn.secondary:hover{background:var(--forest);color:#fbf8f1}body :is(.home-hero,.tv-feature) a.btn.secondary{color:#fff9e9;border-color:#eee3c8}body :is(.home-hero,.tv-feature) a.btn.secondary:hover{background:#fff9e9;color:#163d32}body .home-hero a.btn.primary{background:#163d32;border-color:#d9c796;color:#fff9e9}body .home-hero a.btn.primary:hover{background:#285b49}body .commerce-actions,body .commerce-links{display:flex;flex-wrap:wrap;gap:12px}body .retailer-action{font:400 12px/1.4 var(--sans)!important}body .retailer-wordmark{font:600 14px/1.4 var(--sans)!important}body .affiliate-disclosure{flex-basis:100%;display:block;color:var(--muted);font:400 12px/1.6 var(--sans)!important;margin:8px 0 0;padding:0;border:0;background:transparent}body .commerce-option small{display:block;margin-top:6px}body :focus-visible{outline:3px solid #a66e09!important;outline-offset:4px}body :is(.topbar,.site-footer,.home-hero,.tv-feature) :focus-visible{outline-color:#ffda70!important}body .sources a,body .book-prose p a,body main p a{text-decoration:underline;text-decoration-color:#819384}body main p a:hover{text-decoration-color:currentColor}body .quotation a{font-family:var(--sans)!important;font-size:13px}
/* 8. Masthead and accessible navigation. */
body .publication-header{position:relative;z-index:50;background:#163d32!important;color:#fbf8f1;border:0;box-shadow:none;padding:0}body .publication-header-inner{max-width:1200px;margin:auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}body .publication-brand{display:flex;align-items:center;gap:12px;color:#fbf8f1;text-decoration:none;font:500 22px/1.03 var(--serif)!important;letter-spacing:-.01em;flex-shrink:0}body .publication-brand>img{width:42px;height:42px}body .publication-brand span{font-family:var(--serif)!important}body .publication-desktop-nav{display:flex;align-items:center;gap:20px;margin:0}body .nav-dropdown{position:relative;margin:0;padding:0;background:none;border:0;color:#fbf8f1}body .nav-dropdown summary{font:500 13px/1.4 var(--sans)!important;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:5px;list-style:none;padding:0}body .nav-dropdown summary::after{content:'⌄';font-size:12px}body .nav-dropdown summary::-webkit-details-marker{display:none}body .nav-dropdown-panel{position:absolute;top:100%;left:0;min-width:220px;padding:12px;background:#fbf8f1;border:1px solid var(--rule);box-shadow:0 8px 24px #0c281f25;color:#163d32}body .nav-dropdown:last-child .nav-dropdown-panel{left:auto;right:0}body .nav-dropdown-panel>a{display:block;font:400 14px/1.5 var(--sans)!important;padding:10px;color:#163d32;border-radius:4px}body .nav-dropdown-panel>a:hover{background:#ece9de}body .header-controls{display:flex;align-items:center;gap:8px}body .header-controls button,body .menu-close{width:44px;height:44px;min-width:44px;padding:0;background:transparent;border:1px solid #ffffff40;color:#fbf8f1}body .appearance-icon span{font-size:22px!important}body .menu-open{display:none}body .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body .mobile-menu{margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:min(380px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;border:0;padding:24px;background:#163d32;color:#fbf8f1;overflow:auto}body .mobile-menu::backdrop{background:#071b16b3}body .mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff35;padding-bottom:20px}body .mobile-menu h2{font:500 22px/1.3 var(--serif)!important;color:#fbf8f1;margin:0}body .mobile-nav-group{padding:20px 0;border-bottom:1px solid #ffffff35}body .mobile-nav-group h2{font-size:20px!important;margin-bottom:10px}body .mobile-nav-group a{font:400 15px/1.5 var(--sans)!important;display:block;padding:10px 0;color:#fff9e9;min-height:44px}html.menu-is-open{overflow:hidden}
html[data-appearance="dark"]{--paper:#142b23;--ink:#f2eddf;--muted:#bdc7bb;--rule:#4d6257;--forest:#e3c578;--red:#e3c578}html[data-appearance="dark"] body :is(.editorial-cards>a,.nav-dropdown-panel){background:#203c30;color:#f2eddf}html[data-appearance="dark"] body .editorial-cards>a:hover{background:#2b493a}html[data-appearance="dark"] body :is(.topbar,.site-footer,.tv-feature){background:#10271e!important}html[data-appearance="dark"] body a.btn,html[data-appearance="dark"] body button{background:#e3c578;color:#142b23;border-color:#e3c578}html[data-appearance="dark"] body :is(.header-controls button,.menu-close){background:transparent;color:#fbf8f1;border-color:#ffffff60}html[data-appearance="dark"] body .nav-dropdown-panel>a{color:#f2eddf}html[data-appearance="dark"] body .nav-dropdown-panel>a:hover{background:#2b493a}
@media(max-width:1250px){body .publication-header-inner{padding:16px 24px;gap:20px}body .publication-desktop-nav{gap:14px}}
@media(max-width:1100px){html.nav-ready .publication-desktop-nav{display:none}html.nav-ready .menu-open{display:inline-flex}body .publication-header-inner{flex-wrap:wrap}body .publication-desktop-nav{flex-basis:100%;flex-wrap:wrap}body .publication-brand{font-size:21px}body .header-controls{margin-left:auto}}
@media(max-width:767px){body .publication-header-inner{padding:14px 20px;gap:12px}body .publication-brand{font-size:18px;gap:8px}body .publication-brand>img{width:32px;height:32px}body .header-controls{gap:6px}body .header-controls button{width:40px;min-width:40px}body .publication-desktop-nav{gap:12px 20px}}
@media(prefers-reduced-motion:no-preference){body .mobile-menu[open]{animation:menu-slide .2s ease-out}@keyframes menu-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}}
/* 9. Sources belong at the foot of the article. */
body main>.publication-sources{max-width:720px!important;margin:56px auto 0!important;padding:28px 0 0!important;border-top:1px solid var(--rule)!important;color:var(--muted);clear:both}body .publication-sources h2{font:600 18px/1.5 var(--sans)!important;margin:0 0 16px}body .publication-sources h3{font:600 14px/1.5 var(--sans)!important}body .publication-sources :is(.source-group,aside,section){background:none!important;border:0!important;padding:0!important;margin:0 0 18px!important;font:400 13px/1.65 var(--sans)!important}body .publication-sources :is(p,li,a){font:400 13px/1.65 var(--sans)!important;color:inherit}body .publication-sources :is(ol,ul){padding-left:24px}body .publication-sources li{margin-bottom:8px}body .publication-sources a{text-decoration:underline;text-underline-offset:.18em}body .publication-sources [id]{scroll-margin-top:24px}
/* 10. A proper publication footer, with its operator clearly identified. */
body .publication-footer{margin:0;padding:56px 24px 32px;background:#163d32!important;color:#fbf8f1!important;border:0;border-radius:0}body .footer-inner{max-width:1200px;margin:auto}body .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0 0 40px;margin:0;border-bottom:1px solid #ffffff35}body .footer-columns h2{font:500 22px/1.4 var(--serif)!important;color:#fbf8f1;margin:0 0 16px}body .footer-columns a{font:400 14px/1.6 var(--sans)!important;display:block;color:#f0ebd9;padding:5px 0;min-height:34px}body .publication-footer .operator-card{display:block;text-align:left;background:none;border:0;border-bottom:1px solid #ffffff35;box-shadow:none;border-radius:0;margin:0;padding:32px 0;color:#fbf8f1;max-width:none}body .operator-wordmark{font:500 28px/1.4 var(--serif)!important;color:#eed18b;text-decoration:none}body .publication-footer .operator-card p{font:400 14px/1.5 var(--sans)!important;color:#e3e6d9;margin:8px 0 0}body .footer-business{padding:24px 0 0;max-width:900px}body .footer-business p{font:400 12px/1.7 var(--sans)!important;color:#d8dfd2;margin:0 0 8px}body .publication-footer a:hover{color:#ffe0a0;text-decoration:underline}
@media(max-width:767px){body .publication-footer{padding:36px 20px 24px}body .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}body .footer-columns h2{font-size:20px!important}body .footer-columns a{font-size:13px!important;min-height:44px}body .operator-wordmark{font-size:25px!important}}
/* 11. Cross-template consistency and narrow-width safeguards. */
body h1,body .guide-section h1,body .book-page h1{font-size:48px;line-height:1.08}body h2,body .guide-section h2,body .book-page h2{font-size:28px;line-height:1.25}body h3,body .guide-section h3,body .book-page h3{font-size:20px;line-height:1.35}body .book-sidebar h2{font-size:20px}body .page-contents h2{font-size:13px!important}body .home-hero h1,body .hero-title h1{font-size:52px}body .book-facts dt,body .book-facts dd{padding:3px 0;background:none!important;border:0;color:var(--ink)!important}body .book-facts dt{color:var(--muted)!important}body .publication-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:20px 0;min-width:0}body .publication-table-scroll table{min-width:640px}body .publication-table-scroll:focus-visible{outline-offset:0}body .cover-grid .long-cover-title .cover-title{font-size:25px}body .series-art-card img{transition:filter .15s ease}body .series-art-card:hover img{filter:brightness(1.06)}body .lost-page{display:block;max-width:720px;margin:auto;padding:36px 0!important}body .lost-page>img{width:96px;height:96px;margin-bottom:24px}body .lost-links{display:flex;flex-wrap:wrap;gap:12px}body main>.publication-sources h2{font-size:18px!important}body :is(.publication-desktop-nav,.publication-desktop-nav *,.header-controls *,.mobile-menu nav *){font-family:var(--sans)!important}body .publication-header .publication-brand span{font-family:var(--serif)!important}
@media(max-width:767px){body h1,body .guide-section h1,body .book-page h1,body .home-hero h1,body .hero-title h1{font-size:32px}body .cover-grid .long-cover-title .cover-title{font-size:18px}body .book-sidebar .long-cover-title .cover-title{font-size:19px}body .lost-links{flex-direction:column}body .lost-links a{width:100%}}
body .editorial-cards h3,body .series-art-card h3{font-size:20px}body .tv-feature h2{font-size:28px}body .ranked-overview{margin:32px 0 52px}body .has-covers>section:not(:has(.cover-grid)){max-width:720px}body .header-controls button{width:44px;min-width:44px}body .series-art-grid{max-width:1200px}
body a.btn.gold,body a.commerce-button{background:var(--forest);color:var(--paper);border-color:var(--forest)}body a.btn.gold:hover,body a.btn.gold:focus-visible,body a.commerce-button:hover{background:#285b49;color:#fff9e9;border-color:#285b49}body .cover-author{font-size:12px!important;letter-spacing:.12em}

/* Sticky is an enhancement only for a genuine second-column sidebar that fits. */
@media(min-width:1000px){body main.generated-book>article.book-page.publication-book[data-sidebar-sticky="true"]>.book-sidebar{position:sticky;top:24px}}

/* Book-page polish: buying options first, padded facts, ordinary essay initials. */
body .book-sidebar>section.availability-note:first-child{margin:0 0 24px!important;padding:0!important;border:0!important}
body .book-sidebar .book-facts{padding:14px;box-sizing:border-box}
body .book-prose .expanded-guide p:first-of-type::first-letter,body .book-prose .dropcap::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;padding:0;color:inherit}
body .book-prose .read-around-books a{text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#819384}
body .book-prose .read-around-books a:hover{text-decoration-color:currentColor}
@media(max-width:767px){body .book-sidebar>section.availability-note:first-child{grid-column:1/-1;margin:0!important}}

/* Original library cover cards: square scene plus one-third series band. */
body .cover-card.illustrated-cover{position:relative;display:block;padding:0!important;aspect-ratio:2/3;overflow:hidden;container-type:inline-size;box-shadow:inset 0 0 0 1px #ffffff30}
body .illustrated-cover>.cover-art{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0}
body .illustrated-cover>.cover-band{position:absolute;inset:66.6667% 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:5.5%;background:var(--cover-color);color:#fff6df;min-height:0}
body .illustrated-cover .cover-title,body .cover-grid .illustrated-cover.long-cover-title .cover-title,body .book-sidebar .illustrated-cover.long-cover-title .cover-title{font:600 clamp(14px,8cqw,30px)/1.08 var(--serif)!important;overflow-wrap:anywhere;hyphens:auto;letter-spacing:-.02em}
body .illustrated-cover.long-cover-title .cover-title,body .cover-grid .illustrated-cover.long-cover-title .cover-title,body .book-sidebar .illustrated-cover.long-cover-title .cover-title{font-size:clamp(12px,6.4cqw,24px)!important}
body .illustrated-cover .cover-bottom{font-size:clamp(10px,4cqw,13px)!important;line-height:1.2;margin-top:5px}
body .illustrated-cover .cover-bottom img{width:clamp(18px,10cqw,30px);height:auto}
body .book-sidebar .cover-edition-note{font:400 12px/1.5 var(--sans)!important;color:var(--muted);margin:12px 0 0}
body .book-sidebar>.illustrated-cover{width:100%;max-width:320px}
@media(max-width:767px){body .book-sidebar>.illustrated-cover{grid-column:1/-1;max-width:280px;justify-self:center}body .book-sidebar>.illustrated-cover+section{grid-column:1/-1}}
