@font-face{font-family:'Bodoni Moda Text';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-moda-text.woff') format('woff')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-moda-regular.woff') format('woff')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/bodoni-moda-semibold.woff') format('woff')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-moda-italic.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-regular.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-medium.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-semibold.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-bold.woff') format('woff')}
:root{--ink:#121312;--deep:#090c0e;--paper:#f3efe7;--muted:#bcb9b2;--red:#b84c39;--red-dark:#8f3224;--line:rgba(243,239,231,.19);--serif:'Bodoni Moda',Didot,'Bodoni MT',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1320px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.65 var(--sans)}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d87659;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:var(--serif);line-height:1.03}h2{font-size:clamp(3rem,5.7vw,6rem);letter-spacing:-.03em;margin-bottom:1.6rem}h3{font-size:1.25rem}::selection{background:var(--red);color:#fff}.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.red{color:#d87659}.muted{color:var(--muted)}.italic{font-style:italic}.skip{position:fixed;z-index:100;top:8px;left:8px;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid var(--line)}.site-header.solid{position:relative;background:var(--ink)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-family:var(--serif);font-size:1rem;letter-spacing:.1em;line-height:1.4;font-weight:600;display:flex;gap:14px;align-items:center}.mark{font:1.9rem var(--serif);border:1px solid #988772;padding:3px 9px;color:#d1bda0}.wordmark small{font-family:var(--sans);font-weight:400;display:block;color:var(--muted);font-size:.75rem;letter-spacing:.18em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:27px;font-size:.85rem}.nav-links>a:not(.button){color:#d8d4cc;position:relative}.nav-links>a:not(.button):after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--paper);transition:width .2s}.nav-links>a:hover:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 24px;min-height:52px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#fff;transform:translateY(-2px)}.button.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.red{background:var(--red-dark);color:var(--paper);border-color:var(--red-dark)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.small{min-height:42px;padding:10px 18px;font-size:.875rem}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-size:.9rem;font-weight:500}.arrow{font-size:1.2em;font-weight:400}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.hero{position:relative;overflow:hidden;background:var(--deep);min-height:860px;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:-2;object-position:70% center;animation:drift 18s ease-out both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,11,13,.94),rgba(8,11,13,.57) 60%,rgba(8,11,13,.4)),linear-gradient(0deg,#090c0e,transparent 25%)}.hero-grid{padding-top:173px;padding-bottom:90px;display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:14px;color:#d0c4b3}.hero .eyebrow:before{content:'';width:30px;height:1px;background:var(--red)}.hero h1{font-size:clamp(4rem,8.8vw,9rem);font-weight:600;letter-spacing:.035em;line-height:1;margin:36px 0 13px;color:#f2d89d}.subtitle{font-family:var(--serif);font-weight:600;font-size:.9rem;line-height:1.65;letter-spacing:.2em;text-transform:uppercase;max-width:580px;color:#d4c9b7}.hero-pitch{font-family:var(--serif);font-size:clamp(2rem,3.1vw,3rem);line-height:1.13;margin:34px 0 22px;max-width:580px}.hero-copy{max-width:520px;color:#b5b8b9;font-size:1rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.hero-meta{font-size:.75rem;letter-spacing:.09em;color:#bdb7af;margin-top:22px}.cover-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 24px 0}.cover-image{width:310px;filter:drop-shadow(20px 20px 25px rgba(0,0,0,.8));transform:rotate(-3deg);transition:transform .7s ease}.cover-stage:hover .cover-image{transform:rotate(0) translateY(-7px)}.cover-caption{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.8;margin:32px 0 0;text-align:center;color:#c2b7a6}.edition-label{position:absolute;right:-8px;top:20px;writing-mode:vertical-rl;letter-spacing:.21em;font-size:.75rem;color:#bfb5a4}.hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;color:#bfbcb7;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.hero-foot a{display:flex;align-items:center;gap:18px}.genre-bar{background:var(--red-dark);padding:19px 0}.genre-bar .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.genre-bar span+span:before{content:'✦';margin-right:20px;opacity:.65}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.section{padding:110px 0}.section-index{font-family:var(--serif);font-size:1.2rem;color:var(--red-dark);display:flex;align-items:center;gap:15px;margin-bottom:32px}.section-index:after{content:'';width:50px;height:1px;background:currentColor}.story-grid{display:grid;grid-template-columns:1.08fr .75fr;gap:11%;align-items:start}.story-grid h2{font-size:clamp(3rem,5.1vw,5.1rem)}.story-grid h2 em{color:var(--red-dark)}.story-text{padding-top:20px}.story-text p{color:#57534c;font-size:1.06rem;line-height:1.9}.story-text .text-link{margin-top:12px}.themes{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.themes span{font-size:.76rem;border:1px solid #c4beb3;padding:6px 12px}.book-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc6bb;margin-top:70px;padding-top:28px;gap:20px}.book-stats strong{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.3}.book-stats span{font-size:.75rem;color:#686158;letter-spacing:.05em}.quote-band{background:#1b1c1a;padding:88px 0;text-align:center}.quote-band blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1.22;max-width:980px;margin:0 auto 25px}.quote-band blockquote em{color:#d5836e}.quote-band cite{font-style:normal;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-top h2{margin:12px 0 0}.section-top p{max-width:330px;color:var(--muted);margin-bottom:5px}.cast-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;border-top:1px solid var(--line)}.cast-tabs{display:flex;flex-direction:column}.cast-tab{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:23px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#aaa;font-family:var(--serif);font-size:2.2rem}.cast-tab small{font:400 .75rem var(--sans);letter-spacing:.08em;color:#8f918c}.cast-tab[aria-selected=true]{color:var(--paper)}.cast-tab[aria-selected=true] small{color:#d87659}.cast-detail{padding:45px 0;min-height:330px}.cast-detail h3{font:400 clamp(2.3rem,4.2vw,4.5rem)/1.1 var(--serif);margin:16px 0 22px}.cast-detail p{max-width:530px;color:var(--muted);font-size:1.1rem}.cast-detail .cast-quote{font-family:var(--serif);font-size:1.6rem;color:#d7c5b0;max-width:550px;border-left:1px solid var(--red);padding-left:22px;margin:28px 0 0}.reading-feature{position:relative;overflow:hidden;min-height:680px;display:flex;align-items:center;background:#101719;isolation:isolate}.reading-feature>img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;z-index:-2;opacity:.72}.reading-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101719 23%,rgba(16,23,25,.82) 50%,rgba(16,23,25,.07))}.reading-copy{max-width:600px;padding:90px 0}.reading-copy h2{font-size:clamp(3rem,5.2vw,5rem);margin:24px 0}.reading-copy p{max-width:440px;color:#c0c4c0}.reading-copy .eyebrow{color:#ccab8a}.author-section{background:#a54635;color:#fff3e8;padding:100px 0}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.author-grid h2,.author-grid h1{font-size:clamp(4rem,6.5vw,7rem);margin:22px 0}.author-grid p{font-size:1.06rem;color:#f0d9cb;line-height:1.9}.author-grid blockquote{font:400 2rem/1.3 var(--serif);margin:30px 0}.author-signature{font-family:var(--serif);font-style:italic;font-size:2.1rem;transform:rotate(-3deg);margin-top:25px}.series-row{display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;border-block:1px solid var(--line);padding:42px 0}.series-row h2{font-size:clamp(2.8rem,4.3vw,4rem);margin:0 0 16px}.series-row p{color:var(--muted);max-width:700px;margin-bottom:0}.series-tag{display:inline-block;border:1px solid #807465;color:#dcc6aa;padding:6px 12px;font-size:.75rem;letter-spacing:.1em;margin-top:15px}.resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.resource-card{border:1px solid #c8c1b5;padding:40px;display:flex;flex-direction:column;align-items:start}.resource-card .eyebrow{color:var(--red-dark)}.resource-card h3{font:400 2.9rem/1.15 var(--serif);margin:30px 0 18px}.resource-card p{color:#5f594f;max-width:470px;margin-bottom:30px}.resource-card .text-link{margin-top:auto}.buy-section{background:#e7dfd0;color:var(--ink);padding:90px 0;border-top:1px solid #c8c1b5}.buy-grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:10%;max-width:1000px;margin:auto}.buy-cover{width:220px;margin:auto;filter:drop-shadow(10px 15px 15px #968a7b)}.buy-grid h2{font-size:clamp(4rem,6vw,6rem);margin:15px 0 5px}.buy-grid .subtitle{color:#655e52;font-size:.85rem;max-width:460px}.buy-grid p{color:#645c50;margin:22px 0}.retailer-note{font-size:.78rem!important}.content-note{margin-top:25px;border-top:1px solid #b9af9d;padding-top:16px;font-size:.83rem;color:#645c50}.content-note summary{cursor:pointer}.content-note p{font-size:.85rem;line-height:1.7;margin:12px 0 0}.site-footer{padding:52px 0 25px;background:#090c0e}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.85rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#9fa19b;font-size:.75rem}.footer-title{font:400 3rem var(--serif)}.top-progress{position:fixed;top:0;left:0;z-index:99;width:0;height:3px;background:#d87659}.sticky-buy{position:fixed;bottom:22px;left:50%;transform:translate(-50%,110px);z-index:25;display:flex;align-items:center;gap:20px;padding:10px 12px 10px 22px;background:rgba(15,18,19,.95);border:1px solid #655c50;box-shadow:0 10px 40px #0005;backdrop-filter:blur(15px);transition:transform .35s;max-width:calc(100% - 28px)}.sticky-buy.show{transform:translate(-50%,0)}.sticky-buy strong{font:400 1.5rem var(--serif);letter-spacing:.03em}.sticky-buy span{font-size:.75rem;color:#b9b3aa}.sticky-buy .button{white-space:nowrap}.dialog{border:1px solid #777066;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 32px));padding:40px;max-height:90svh;overflow:auto}.dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.dialog h2{font-size:3rem;margin:20px 0}.dialog p{color:#655e53}.dialog-close{float:right;background:transparent;border:1px solid #aca397;width:38px;height:38px;line-height:1}.dialog .button{width:100%;margin-top:10px}.dialog .purchase-preview{display:flex;gap:25px;align-items:center;margin:25px 0}.purchase-preview img{width:95px}.purchase-preview p{margin:0;font-size:.85rem}.purchase-preview strong{font:2rem var(--serif);color:var(--ink)}.copy-field{width:100%;padding:12px;border:1px solid #bdb5a8;background:white;color:#222}.toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%,20px);background:var(--paper);color:var(--ink);padding:12px 20px;z-index:100;opacity:0;pointer-events:none;font-size:.88rem;max-width:calc(100% - 32px);transition:.2s;box-shadow:0 5px 35px #0005}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-dialog{background:var(--ink);color:var(--paper);width:100%;max-width:none;height:100%;max-height:none;inset:0;border:0;margin:0;padding:30px}.mobile-dialog nav{display:flex;flex-direction:column;gap:20px;padding-top:65px;font:3rem/1.3 var(--serif)}.mobile-dialog .dialog-close{border-color:#666;color:var(--paper)}.page-intro{padding:85px 0 65px}.page-intro h1{font-size:clamp(3.6rem,7vw,7rem);margin:20px 0 25px;letter-spacing:-.03em}.page-intro p{max-width:700px;color:var(--muted);font-size:1.1rem}.breadcrumb{font-size:.8rem;color:var(--muted);display:flex;gap:12px;align-items:center}.press-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:9%;padding-bottom:100px}.press-block{padding:32px 0;border-top:1px solid var(--line)}.press-block h2{font-size:2.6rem}.press-block p{color:var(--muted);font-size:1.03rem}.press-block dl{margin:0}.press-block dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.89rem}.press-block dt{color:var(--muted)}.press-block dd{margin:0}.press-cover{max-width:260px;margin:auto auto 30px}.press-sidebar{padding-top:32px}.press-sidebar .button{width:100%;margin-bottom:12px}.reader-body{background:#f4f0e7;color:#292720;color-scheme:light;--read-size:20px}.reader-body[data-theme=night]{background:#171918;color:#e2dbcd;color-scheme:dark}.reader-body[data-theme=white]{background:#fff;color:#222;color-scheme:light}.reader-toolbar{position:sticky;top:0;z-index:30;border-bottom:1px solid #8885;background:inherit;padding:14px 0}.reader-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.reader-brand{font:1.55rem var(--serif);letter-spacing:.04em}.reader-controls{display:flex;gap:8px;align-items:center}.reader-controls button{background:transparent;border:1px solid #8887;padding:6px 12px;min-height:39px}.reader-controls button[aria-pressed=true]{background:#7772;border-color:currentColor}.reader-controls .theme-swatch{border-radius:50%;width:30px;height:30px;min-height:30px;padding:0;margin-left:4px}.theme-swatch[data-theme-choice=paper]{background:#e9dfcd}.theme-swatch[data-theme-choice=night]{background:#171918}.theme-swatch[data-theme-choice=white]{background:white}.theme-swatch[aria-pressed=true]{outline:2px solid #a54a34;outline-offset:3px}.reader-main{max-width:720px;width:calc(100% - 48px);margin:auto;padding:75px 0}.reader-heading{text-align:center;border-bottom:1px solid #8885;padding-bottom:38px;margin-bottom:50px}.reader-heading h1{font:clamp(4rem,7vw,6rem)/1.1 var(--serif);margin:15px 0}.reader-heading .eyebrow{color:#a24a34}.reader-heading p{font-size:.85rem}.reader-text{font:400 var(--read-size)/1.9 'Bodoni Moda Text',Georgia,serif}.reader-text p{margin:0 0 1.15em}.reader-text p:first-child:first-letter{float:left;font-size:4.6em;line-height:.85;padding:.12em .12em 0 0;color:#9b412d}.reader-text .scene-break{text-align:center;letter-spacing:1em;padding:28px 0}.reader-end{text-align:center;border-top:1px solid #8885;margin-top:50px;padding-top:50px}.reader-end h2{font-size:3.2rem}.reader-end p{max-width:500px;margin-inline:auto}.reader-end .actions{justify-content:center}.reader-saved{font-size:.75rem;text-align:center;opacity:.68;margin:25px auto 0}.resume-banner{display:none;border:1px solid #8885;padding:16px;align-items:center;justify-content:space-between;gap:12px;font-size:.83rem;margin-bottom:30px}.resume-banner.visible{display:flex}.resume-banner button{color:inherit;border:0;background:transparent;text-decoration:underline}.reader-progress{height:2px;position:absolute;bottom:-1px;left:0;background:#a54a34;width:0}.guide-tabs{display:flex;gap:10px;margin:0 0 30px;flex-wrap:wrap}.guide-tabs button{border:1px solid #bbb2a4;background:transparent;color:inherit;padding:10px 20px}.guide-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.guide-shell{padding:65px 0 90px}.guide-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:6%;align-items:start}.question-card{border:1px solid #c2b9aa;padding:40px;min-height:340px;display:flex;flex-direction:column}.question-card h2{font:400 clamp(2rem,3vw,3.2rem)/1.2 var(--serif);margin:20px 0 30px}.question-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto}.question-nav button{background:transparent;color:var(--ink);border:1px solid #a59b8c;padding:8px 20px}.question-number{font-size:.78rem;color:#74695b}.notes-panel{background:#e7dfd1;padding:25px}.notes-panel h3{font:2rem var(--serif);margin-bottom:15px}.notes-panel textarea{width:100%;min-height:200px;resize:vertical;background:transparent;border:1px solid #b7ad9c;padding:14px;color:var(--ink);line-height:1.7}.notes-panel p{font-size:.75rem;color:#71685c;margin:10px 0 0}.guide-extra{border-top:1px solid #c2b9aa;margin-top:60px;padding-top:30px}.guide-extra h2{font-size:3rem}.guide-extra .actions{margin-top:20px}.guide-extra p{max-width:800px;color:#645d52}.faq{margin-top:55px}.faq details{border-top:1px solid #c2b9aa;padding:20px 0}.faq summary{cursor:pointer;font-size:1.05rem}.faq p{color:#645d52;max-width:760px;margin:15px 0 0}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal{opacity:0;transform:translateY(20px)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1550px){.hero-grid{padding-top:200px;padding-bottom:110px}.cover-image{width:350px}.hero{min-height:950px}}

.hero-grid>div{min-width:0}.buy-grid h2,.footer-title,.sticky-buy strong,.reader-brand,.purchase-preview strong{font-weight:600;letter-spacing:.045em}.hero h1,.buy-grid h2{white-space:nowrap}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.nav-links{gap:16px}.nav-links>a{font-size:.78rem}.hero-grid{gap:30px}.hero h1{font-size:8.8vw}.cover-image{width:270px}.hero{min-height:780px}.hero-grid{padding-top:160px}.story-grid{gap:7%}.author-grid{gap:7%}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.nav{min-height:78px}.nav-links{display:none}.menu-button{display:block}.wordmark{font-size:.86rem}.hero-grid{grid-template-columns:1fr;padding-top:135px;padding-bottom:50px;gap:30px}.hero h1{font-size:clamp(3rem,13.1vw,7rem);margin-top:28px}.hero-pitch{font-size:2.5rem;max-width:550px}.hero-copy{max-width:540px}.cover-stage{padding-top:18px}.cover-image{width:230px}.edition-label{right:calc(50% - 155px);top:30px}.hero-bg{object-position:75% top}.hero-foot{font-size:.75rem;gap:20px;align-items:start}.hero-foot>span{max-width:200px}.hero{min-height:auto}.genre-bar .shell{justify-content:center;font-size:.75rem;gap:10px 22px}.genre-bar span+span:before{display:none}.section{padding:75px 0}.story-grid,.author-grid{grid-template-columns:1fr;gap:25px}.story-text{padding-top:0}.story-grid h2{max-width:600px}.book-stats{grid-template-columns:1fr 1fr;margin-top:40px;gap:25px}.book-stats strong{font-size:1.8rem}.quote-band{padding:65px 0}.section-top{display:block}.section-top p{margin-top:25px;max-width:550px}.cast-layout{grid-template-columns:1fr;gap:0}.cast-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.cast-tab{font-size:1.6rem;padding:20px 0;display:block}.cast-tab small{display:block;font-size:.75rem;margin-top:7px}.cast-tab[aria-selected=true]{border-bottom:2px solid #d87659}.cast-detail{min-height:320px;padding-top:30px}.cast-detail h3{font-size:2.8rem}.reading-feature{min-height:660px}.reading-feature>img{width:100%;opacity:.4;object-position:60% center}.reading-feature:after{background:linear-gradient(90deg,rgba(16,23,25,.95),rgba(16,23,25,.6))}.reading-copy{max-width:95%}.reading-copy h2{font-size:3.5rem}.author-section{padding:75px 0}.author-grid h2,.author-grid h1{font-size:4.5rem}.series-row{grid-template-columns:1fr;gap:28px}.resources-grid{grid-template-columns:1fr}.resource-card{padding:30px}.buy-grid{grid-template-columns:1fr;gap:40px;text-align:center}.buy-cover{width:180px}.buy-grid .subtitle,.buy-grid p{margin-inline:auto}.buy-grid .actions{justify-content:center}.content-note{text-align:left;max-width:520px;margin-inline:auto}.footer-top{display:block}.footer-links{margin-top:20px;gap:18px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.sticky-buy{gap:15px;width:max-content;padding-left:16px}.sticky-buy span{display:none}.sticky-buy strong{font-size:1.3rem}.press-grid,.guide-layout{grid-template-columns:1fr;gap:30px}.press-sidebar{max-width:400px;margin:auto;width:100%}.page-intro{padding:60px 0 40px}.guide-shell{padding-top:40px}.question-card{padding:26px;min-height:360px}.reader-main{padding-top:45px}.reader-tools{gap:12px;flex-wrap:wrap}.reader-controls{gap:5px}.reader-brand{font-size:1.3rem}.reader-controls button{padding:5px 9px}.reader-controls .theme-swatch{width:26px;height:26px;min-height:26px}.reader-heading h1{font-size:4rem}.reader-controls .settings-label{display:none}.dialog{padding:27px}.dialog h2{font-size:2.6rem}.press-block dl>div{grid-template-columns:110px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.reader-toolbar,.top-progress,.sticky-buy,.toast,.actions,.guide-tabs,.question-nav,.notes-panel,.guide-extra,.faq{display:none!important}body,.paper,.reader-body{background:#fff!important;color:#000!important}.shell{width:100%}.page-intro,.guide-shell,.reader-main{padding:0;width:100%;max-width:none}.page-intro p{color:#444}.question-card{border:0;padding:0;min-height:0}.question-card h2{font-size:24px}.reader-text{font-size:12pt;line-height:1.5}.reveal{opacity:1!important;transform:none!important}.print-questions{display:block!important}.print-questions li{margin-bottom:20px}.reader-end{display:none}}
