:root{--cream:#eae7e2;--sage:#818c7d;--red:#a64d48;--ink:#262723;--white:#f5f5f4;--heading:'Marcellus',Georgia,serif;--body:'PT Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:0 0 26px}h1{font-size:clamp(38px,4.8vw,64px);color:var(--sage)}h2{font-size:clamp(32px,3.5vw,48px);color:var(--sage)}h3{font-size:26px}p{margin:0 0 24px}.wrap{width:92%;max-width:1320px;margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}:focus-visible{outline:3px solid #604874;outline-offset:5px}.announcement{position:relative;min-height:42px;background:var(--sage);color:white;text-align:center;padding:10px 44px;font-size:14px;line-height:1.5}.announcement a{text-decoration:none}.announcement button{position:absolute;right:12px;top:4px;padding:5px 10px;border:0;color:inherit;background:none;font-size:22px}.site-header{width:92%;max-width:1320px;margin:auto;min-height:184px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.logo{display:block;width:160px;flex-shrink:0}.logo img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a:not(.button){text-decoration:none}.site-header nav>a[aria-current]{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--red);border-radius:6px;padding:15px 28px;background:var(--red);color:#fff;font-weight:700;font-size:15px;text-decoration:none;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#873d39;border-color:#873d39;transform:translateY(-1px)}.button.outline{background:transparent;color:var(--red);font-weight:400}.button.outline:hover{background:var(--red);color:#fff}.menu-toggle{display:none}.featured{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;padding-block:48px 100px}.featured h1{max-width:650px}.eyebrow{color:var(--red);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.byline{font-size:15px;color:#575b52;margin-top:-10px}.hook{font-weight:700;font-size:20px;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0 32px}.featured-cover{display:block;width:100%;max-width:560px;justify-self:end}.featured-cover img{width:100%}.text-link{color:var(--red);font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h1,.section-heading h2,.section-heading p{margin-bottom:0}.books-strip{position:relative;padding:70px 0 110px;background:var(--white)}.carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 18px;scrollbar-width:thin;scrollbar-color:var(--red) transparent}.series-card{min-width:0}.carousel .series-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}.series-card .cover-link{display:block}.series-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.series-card h3{font-size:22px;margin:18px 0}.series-card h3 a{text-decoration:none}.series-card .button{padding:12px 24px;font-size:14px}.carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--red);border-radius:50%;color:var(--red);background:transparent;font-size:26px}.carousel-controls button:hover{background:var(--red);color:white}.carousel-controls button:disabled{opacity:.3;cursor:default}.wave{display:block;position:absolute;bottom:-1px;left:0;width:100%;height:85px;fill:var(--cream);pointer-events:none}.wave-line{display:none;fill:none}.wave-stroke .wave-line{display:block;stroke:var(--red);stroke-width:6}.patreon-section{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.patreon-section img{width:100%}.patreon-section p{max-width:480px}.library{padding-block:32px 90px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 32px}.catalog-grid .series-card h3{font-size:25px}.series-banner{position:relative;min-height:470px;margin-top:-184px;padding:240px 4% 100px;isolation:isolate;background-image:linear-gradient(#0003,#0003),var(--banner);background-size:cover;background-position:center}.series-banner h1{text-align:center;color:white;font-size:clamp(42px,7.2vw,104px);max-width:1400px;margin:0 auto}.over-art{position:relative;z-index:2;color:white}.over-art .outline{color:white;border-color:#ffffffaa}.book-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:75px;border-bottom:1px solid #818c7d40;align-items:start}.book-copy h2{font-size:25px;color:var(--red);text-align:center}.book-copy h3{color:var(--sage);font-size:clamp(28px,3vw,42px)}.book-cover{max-width:470px;justify-self:center;width:100%}.book-cover img{width:100%}.series-pagination{display:flex;justify-content:space-between;gap:28px;padding-block:50px;font-size:18px;color:var(--red)}.series-pagination>a{max-width:35%}.split-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-block:45px 90px}.portrait{width:100%}.split-page h1{font-size:clamp(38px,4.4vw,60px)}form{margin-top:34px}form label{display:block;margin-bottom:8px}form label span{font-size:13px}input,textarea{width:100%;border:1px solid #65695f;background:transparent;color:var(--ink);padding:12px 16px;border-radius:24px;margin-bottom:22px}textarea{border-radius:18px;resize:vertical;min-height:150px}.honeypot{display:none}.form-note{font-size:13px;color:#555a50}.form-status{margin-top:18px}.simple-page{padding-block:80px 140px;max-width:850px;min-height:45vh}footer{background:var(--sage);color:#fff;padding:55px 4% 20px}.footer-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-inner h2{font-size:24px;color:inherit;margin:0 0 22px}.footer-inner>div>a{display:block;width:fit-content;margin-bottom:12px;text-decoration:none}.footer-inner a:hover{text-decoration:underline}.copyright{max-width:1320px;margin:35px auto 0;font-size:12px;color:#fff}.contact-page .portrait{margin-top:0}
@media(min-width:1500px){.featured h1{font-size:66px}}
@media(max-width:900px){.site-header{min-height:150px}.logo{width:125px}.site-header nav{gap:20px}.site-header .button{padding:12px 20px}.featured,.book-row,.split-page{gap:5%}.featured{padding-top:30px}.series-banner{margin-top:-150px;padding-top:210px}.catalog-grid{gap:45px 24px}.carousel .series-card{flex-basis:calc((100% - 28px)/2)}.book-copy h2{text-align:left}.book-copy h3{font-size:30px}body{font-size:16px}}
@media(max-width:650px){.wrap,.site-header{width:90%}.site-header{min-height:120px;padding-block:16px}.logo{width:100px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;padding:9px 13px}.site-header nav{display:none;position:absolute;top:110px;left:5%;right:5%;padding:24px;background:var(--cream);color:var(--ink);box-shadow:0 10px 24px #0002;z-index:5;align-items:stretch}.site-header{position:relative;z-index:4}.site-header nav.open{display:flex;flex-direction:column}.site-header nav.open .outline{color:var(--red);border-color:var(--red)}.announcement{font-size:12px;padding-inline:24px 40px}.featured{grid-template-columns:1fr;gap:30px;padding-block:25px 60px}.featured h1{font-size:42px;line-height:1.13}.featured-cover{max-width:430px;justify-self:center}.featured .hook{font-size:19px}.featured .actions{margin-block:20px 28px}.books-strip{padding-top:45px}.section-heading{align-items:baseline;gap:12px}.section-heading .text-link{font-size:14px}.section-heading h2{font-size:34px}.carousel .series-card{flex-basis:80%}.carousel{gap:20px}.patreon-section{grid-template-columns:1fr;gap:32px;padding-block:45px}.patreon-section img{max-height:390px;object-fit:cover;object-position:top}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.catalog-grid .series-card h3{font-size:18px}.catalog-grid .button{padding:10px 14px;font-size:12px}.library .section-heading{display:block}.library .section-heading p{margin-top:12px}.series-banner{margin-top:-120px;min-height:340px;padding:175px 5% 90px}.series-banner h1{font-size:45px}.series-banner .wave{height:55px}.book-row{grid-template-columns:1fr;gap:25px;padding-block:45px}.book-cover{grid-row:1;max-width:350px}.book-copy h2{font-size:25px}.book-copy h3{font-size:30px}.series-pagination{font-size:14px;gap:18px;align-items:center}.split-page{grid-template-columns:1fr;gap:35px;padding-block:25px 60px}.split-page .portrait{max-width:460px;justify-self:center}.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-inner>.logo{grid-column:1/-1}.footer-inner h2{font-size:22px}.simple-page{padding-block:45px 80px}.button{padding:14px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.book-copy h2 a{text-decoration:none}.book-copy h2 a:hover{text-decoration:underline}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;padding-block:12px 24px;color:#575b52}.breadcrumbs [aria-current]{overflow-wrap:anywhere}.book-detail{padding-top:24px}.book-detail h1{font-size:clamp(34px,3.8vw,54px);overflow-wrap:break-word}.book-detail .book-copy h2{text-align:left;color:var(--sage);font-size:clamp(28px,3vw,42px)}.book-facts{font-size:15px;margin:28px 0 36px;padding-block:18px;border-block:1px solid #818c7d40}.book-facts>div{margin-bottom:12px}.book-facts>div:last-child{margin:0}.book-facts dt{font-weight:700}.book-facts dd{margin:3px 0 0}.book-facts a{color:var(--red)}.book-navigation{align-items:flex-start}.book-navigation>a{flex:1;overflow-wrap:break-word}.book-navigation>a:nth-child(2){text-align:center}.book-navigation>a:last-child{text-align:right}
@media(max-width:650px){.book-detail{padding-top:12px}.breadcrumbs{font-size:12px}.book-navigation{flex-wrap:wrap}.book-navigation>a{max-width:100%;flex-basis:100%;text-align:left!important}.book-navigation>span{display:none}}

.featured{column-gap:7%;row-gap:0}.featured-copy{grid-column:1;grid-row:1}.featured-description{grid-column:1;grid-row:2}.featured-cover{grid-column:2;grid-row:1 / span 2}
.whats-inside{margin:36px 0 28px;padding:24px 0 10px;border-top:1px solid #818c7d60}.book-detail .book-copy .whats-inside h2{font-size:28px;margin-bottom:18px;text-align:left;color:var(--sage)}.whats-inside ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}.whats-inside li{display:flex;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid #818c7d30;font-size:16px;line-height:1.4}.whats-inside li::before{content:'◆';color:var(--red);font-size:8px;flex-shrink:0}.whats-inside+ .actions{margin-top:28px}@media(max-width:380px){.whats-inside ul{grid-template-columns:1fr}}
.reading-guide{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px 60px;padding-block:45px;border-bottom:1px solid #818c7d40}.reading-intro{padding-top:6px}.reading-intro h2{font-size:34px;margin-bottom:18px}.reading-intro>p{font-size:15px;line-height:1.65;margin-bottom:16px}.reading-status{display:inline-block;border:1px solid #818c7d70;border-radius:3px;padding:4px 10px;color:#4e5b4a;font-size:12px!important;letter-spacing:.04em}.reading-shelf{display:flex;gap:26px;list-style:none;padding:6px 4px 18px;margin:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.reading-book{flex:0 0 140px;scroll-snap-align:start;min-width:0}.reading-book>a{display:block;text-decoration:none}.reading-step{display:block;color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #818c7d60}.reading-cover{display:block;box-shadow:3px 5px 10px #26272324;transition:transform .18s,box-shadow .18s}.reading-cover img{width:100%;aspect-ratio:2/3;object-fit:cover}.reading-title{display:block;margin-top:16px;font-family:var(--heading);font-size:17px;line-height:1.3;color:var(--ink)}.reading-book>a:hover .reading-cover{transform:translateY(-4px);box-shadow:3px 9px 15px #26272330}.reading-book>a:hover .reading-title{color:var(--red)}.reading-hint{display:none}.reading-collection{grid-column:2;display:flex;align-items:center;gap:20px;text-decoration:none;padding:18px 22px;border:1px solid #818c7d50;border-radius:4px;background:#f5f5f450;max-width:638px}.reading-collection>img{width:56px;flex:0 0 56px;height:84px;object-fit:cover;box-shadow:2px 3px 7px #26272320}.reading-collection-label{display:block;color:#575b52;font-size:12px;margin-bottom:4px}.reading-collection-title{display:block;font-family:var(--heading);color:var(--red);font-size:20px;line-height:1.3}.reading-collection-note{display:block;font-size:13px;margin-top:6px}.reading-collection-arrow{margin-left:auto;color:var(--red);font-size:26px}.reading-collection:hover{border-color:var(--red)}
@media(max-width:1050px){.reading-guide{grid-template-columns:1fr;gap:18px;padding-block:32px}.reading-intro>p{max-width:500px}.reading-intro h2{margin-bottom:12px}.reading-shelf{gap:24px}.reading-collection{grid-column:1;max-width:632px}}
@media(max-width:650px){.reading-guide{padding-block:28px;gap:12px}.reading-intro h2{font-size:30px}.reading-intro .reading-hint{display:block;font-size:12px;color:#575b52;margin-bottom:0}.reading-shelf{gap:20px}.reading-book{flex-basis:130px}.reading-title{font-size:16px}.reading-collection{padding:14px;gap:14px}.reading-collection-title{font-size:18px}.reading-collection-note{font-size:12px}.reading-collection-arrow{font-size:22px}}
@media(max-width:650px){.featured{gap:28px}.featured-copy{grid-column:1;grid-row:1}.featured-cover{grid-column:1;grid-row:2}.featured-description{grid-column:1;grid-row:3}.featured-copy .actions{margin-bottom:0}}
