:root{--ink:#110f0d;--paper:#f6f0e4;--white:#fffaf1;--pink:#f3238f;--lime:#d9ff43;--wine:#6c2528;--gold:#c99b45;--line:rgba(17,15,13,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
img{display:block;width:100%}
a{color:inherit}
.skip-link{position:absolute;left:-999px;top:10px;background:var(--lime);padding:12px 18px;z-index:99}.skip-link:focus{left:10px}
.site-header{height:88px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(246,240,228,.96)}
.wordmark{text-decoration:none;font-weight:900;letter-spacing:-.06em;line-height:.83;font-size:1.05rem}.wordmark span,.wordmark b{display:block}.wordmark b{color:var(--pink);font-family:Georgia,serif;font-style:italic;font-size:1.25rem}
nav{display:flex;gap:28px;margin-left:auto}nav a,.header-cta,.text-link{font-weight:700;text-decoration:none;font-size:.9rem}nav a:hover,.text-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.header-cta{border:2px solid var(--ink);padding:11px 16px;box-shadow:4px 4px 0 var(--ink);transition:.18s}.header-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);padding:clamp(48px,7vw,110px) clamp(22px,6vw,98px);gap:clamp(40px,7vw,120px);align-items:center;overflow:hidden}
.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.eyebrow:before{content:"";display:inline-block;width:34px;height:3px;background:var(--pink);vertical-align:middle;margin-right:12px}
.hero h1{font-weight:900;font-size:clamp(5rem,11vw,10rem);letter-spacing:-.085em;line-height:.71;margin:0;max-width:7ch;text-transform:uppercase}.hero h1 span,.hero h1 strong,.hero h1 em{display:block}.hero h1 strong{color:var(--pink);margin-left:.32em}.hero h1 em{font-family:Georgia,serif;color:var(--wine);font-weight:400;margin-left:1.06em;transform:rotate(-3deg);font-size:.8em}
.hero-lede{max-width:610px;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.38;margin:38px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;gap:28px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;padding:17px 19px;border:2px solid var(--ink);transition:.18s}.button:hover{transform:translate(3px,3px)}.button-dark{background:var(--ink);color:var(--white);box-shadow:6px 6px 0 var(--pink)}.button-lime{background:var(--lime);color:var(--ink);box-shadow:6px 6px 0 var(--pink)}
.availability{font-size:.78rem;font-weight:700;margin:28px 0 0;color:#5d564d}
.hero-art{height:min(720px,72vh);min-height:520px;position:relative;background:var(--ink);border:3px solid var(--ink);box-shadow:18px 18px 0 var(--pink);transform:rotate(1.5deg)}.hero-art img{height:100%;object-fit:cover;object-position:center 43%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(17,15,13,.42));pointer-events:none}.margin-note{position:absolute;z-index:2;left:-54px;bottom:62px;background:var(--lime);padding:18px 22px;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.1;transform:rotate(-7deg);box-shadow:5px 5px 0 var(--ink)}.proof-stamp{position:absolute;right:-20px;top:30px;z-index:2;background:var(--wine);color:white;padding:9px 19px;font-weight:900;letter-spacing:.15em;transform:rotate(5deg)}
.ticker{background:var(--ink);color:var(--white);display:flex;gap:0;overflow:hidden;white-space:nowrap}.ticker span{padding:15px 28px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid rgba(255,255,255,.28)}.ticker span:before{content:"✦";color:var(--lime);margin-right:24px}
.book-section{background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1fr);gap:clamp(54px,8vw,130px);padding:clamp(80px,10vw,150px) clamp(22px,7vw,120px);align-items:center}
.book-stage{display:grid;place-items:center;perspective:1200px}.book-mockup{width:min(390px,82vw);aspect-ratio:2/3;background:var(--paper);color:var(--ink);border:2px solid var(--paper);box-shadow:28px 25px 0 var(--wine),42px 42px 55px rgba(0,0,0,.35);transform:rotateY(-7deg) rotateZ(-1.5deg);display:grid;grid-template-rows:43% 1fr auto;overflow:hidden}.mockup-image{overflow:hidden}.mockup-image img{height:100%;object-fit:cover;object-position:center 43%}.mockup-title{padding:22px 26px 6px}.mockup-title p{font-size:1.45rem;font-weight:900;margin:0;color:var(--pink);letter-spacing:-.04em}.mockup-title h2{font-size:clamp(2.25rem,4.3vw,3.5rem);line-height:.83;letter-spacing:-.075em;margin:3px 0 16px}.mockup-title span{display:block;font-weight:700;font-size:.72rem;line-height:1.3}.book-mockup>b{padding:12px 26px 22px;font-size:1.1rem;letter-spacing:.04em}.eyebrow-light{color:var(--lime)}.book-copy>h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 35px}.book-copy>h2 em{color:var(--pink);font-weight:400}.book-copy>p:not(.eyebrow){max-width:690px;color:#ddd5ca;font-size:1.04rem}.book-copy blockquote{margin:34px 0;padding:20px 0 20px 24px;border-left:5px solid var(--lime);font-family:Georgia,serif;font-size:1.4rem;font-style:italic;max-width:680px}.book-copy .button{margin-top:15px}
.inside{padding:clamp(80px,10vw,150px) clamp(22px,7vw,120px)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:65px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:.98;letter-spacing:-.05em;margin:0;text-align:right}.inside-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.inside-grid article{padding:32px clamp(18px,3vw,42px) 42px;border-right:1px solid var(--line)}.inside-grid article:last-child{border-right:0}.inside-grid span{font-weight:900;color:var(--pink)}.inside-grid h3{font-family:Georgia,serif;font-size:1.7rem;margin:55px 0 15px}.inside-grid p{color:#514a42}
.manifesto{background:var(--wine);color:var(--white);padding:clamp(80px,10vw,150px) clamp(22px,8vw,145px);position:relative;overflow:hidden}.manifesto:after{content:"SO…";position:absolute;right:-.06em;top:-.3em;font:italic 400 clamp(12rem,28vw,30rem)/1 Georgia,serif;color:rgba(255,255,255,.055)}.scribble{position:relative;z-index:1;display:inline-block;background:var(--lime);color:var(--ink);padding:6px 12px;transform:rotate(-3deg);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.manifesto h2{position:relative;z-index:1;font:400 clamp(3.4rem,7.5vw,8rem)/.9 Georgia,serif;letter-spacing:-.065em;max-width:11ch;margin:35px 0}.manifesto>p:not(.scribble){position:relative;z-index:1;font-size:1.25rem;max-width:760px}.manifesto-line{position:relative;z-index:1;margin-top:70px;display:flex;flex-wrap:wrap;gap:12px}.manifesto-line span{border:1px solid rgba(255,255,255,.5);padding:11px 14px;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.series{padding:clamp(80px,10vw,150px) clamp(22px,7vw,120px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.series>div:first-child{padding-right:30px}.series h2{font:400 clamp(2.7rem,4.8vw,5rem)/.97 Georgia,serif;letter-spacing:-.05em;margin:0}.series-card{min-height:370px;padding:28px;display:flex;flex-direction:column;border:2px solid var(--ink)}.series-card span{font-size:2rem;font-weight:900}.series-card p{margin:auto 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.series-card h3{font:400 2rem/1.05 Georgia,serif;margin:0 0 30px}.series-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.series-card.active{background:var(--pink);box-shadow:9px 9px 0 var(--ink)}.series-card.future{background:var(--lime)}
.author{background:#ded3c2;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);gap:clamp(45px,8vw,120px);padding:clamp(70px,9vw,130px) clamp(22px,8vw,145px);align-items:center}.author-image{height:620px;overflow:hidden;border-radius:50% 50% 4px 4px;box-shadow:-16px 16px 0 var(--wine)}.author-image img{height:100%;object-fit:cover;object-position:center 42%}.author-copy h2{font:400 clamp(2.8rem,5vw,5.4rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:0 0 32px}.author-copy p{font-size:1.05rem;max-width:650px}.author-copy .text-link{display:inline-block;margin-top:20px}
.final-cta{text-align:center;padding:clamp(90px,12vw,180px) 22px}.final-cta .eyebrow:before{display:none}.final-cta h2{font:400 clamp(3rem,6.5vw,6.7rem)/.94 Georgia,serif;letter-spacing:-.06em;max-width:13ch;margin:0 auto 48px}.final-cta>p:last-child{font-size:.78rem;color:#5d564d;margin-top:28px}
footer{background:var(--ink);color:var(--white);display:flex;align-items:end;gap:30px;justify-content:space-between;padding:45px clamp(22px,6vw,90px)}footer p{font-size:.75rem;margin:0;color:#bdb5aa}.footer-mark{font-weight:900;font-size:1.5rem;letter-spacing:-.05em}.footer-mark b{display:block;color:var(--pink);font:italic 400 1.7rem/1 Georgia,serif}
@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{width:min(600px,88vw);justify-self:center}.book-section{grid-template-columns:1fr}.book-stage{order:2}.series{grid-template-columns:1fr 1fr}.series>div:first-child{grid-column:1/-1;margin-bottom:30px}.author{grid-template-columns:1fr}.author-image{height:560px;width:min(520px,90vw)}}
@media(max-width:680px){.site-header{height:74px;padding:0 18px}.header-cta{margin-left:auto;font-size:.72rem;padding:9px 10px;box-shadow:none}.hero{min-height:auto;padding-top:58px}.hero h1{font-size:clamp(4.2rem,24vw,7rem)}.hero-lede{font-size:1.25rem}.hero-art{min-height:440px;height:60vh;box-shadow:10px 10px 0 var(--pink)}.margin-note{left:-8px;bottom:28px}.book-section{padding-top:82px}.book-mockup{box-shadow:14px 14px 0 var(--wine)}.section-heading{display:block}.section-heading h2{text-align:left}.inside-grid{grid-template-columns:1fr}.inside-grid article{border-right:0;border-bottom:1px solid var(--line)}.inside-grid article:last-child{border-bottom:0}.inside-grid h3{margin-top:24px}.series{grid-template-columns:1fr}.series>div:first-child{grid-column:auto}.author-image{height:470px}.final-cta h2{font-size:clamp(2.8rem,13vw,5rem)}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.header-cta{transition:none}}

/* Keep keyboard focus visible and constrain decorative artwork on narrow screens. */
a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
main:focus{outline:none}
.hero-copy,.book-copy,.author-copy,.series>div,.inside-grid article{min-width:0;overflow-wrap:break-word}
.author-image{max-width:100%}
.book-mockup{max-width:calc(100% - 16px)}
@media(max-width:980px){.hero-art{max-width:calc(100% - 16px)}}
@media(max-width:380px){.site-header{gap:14px}.header-cta{font-size:.68rem;padding:8px}.manifesto h2{font-size:clamp(2.8rem,14vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.button:hover,.header-cta:hover{transform:none}}

/* Shared multipage navigation and page-specific editorial layouts. */
html{scroll-padding-top:110px}.site-header{position:sticky;top:0;height:90px;gap:24px}.site-header nav{gap:24px}.site-header nav a{font-size:.78rem;white-space:nowrap}.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:8px}.site-header .header-cta{font-size:.75rem;white-space:nowrap}.menu-toggle{display:none}.breadcrumb{display:flex;gap:14px;margin:0;padding:18px clamp(22px,6vw,98px);border-bottom:1px solid var(--line);font-size:.75rem}.breadcrumb a{font-size:inherit;text-decoration:underline;font-weight:400}.hero{min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7vw;padding-top:65px;padding-bottom:75px}.hero h1{font-size:clamp(5rem,10.6vw,9rem)}.hero-art{height:560px;min-height:0}.hero-lede{font-size:clamp(1.2rem,1.8vw,1.55rem);margin-top:35px}.margin-note{left:-35px;font-size:1rem}.series{padding-top:70px;padding-bottom:80px;background:#e8dfd1}.series h2{font-size:clamp(2.6rem,4vw,4.4rem)}.series-card{min-height:330px}.series-card-link{text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.75rem;text-underline-offset:4px}.series-card-link span{font-size:1rem;margin-left:10px}.home-links{display:grid;grid-template-columns:1fr 1fr}.home-links>a{display:block;position:relative;text-decoration:none;padding:50px clamp(22px,6vw,90px);background:var(--lime)}.home-links>a:last-child{background:var(--wine);color:var(--white)}.home-links>a>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.home-links h2{font:400 clamp(2rem,3vw,3.4rem)/1.04 Georgia,serif;letter-spacing:-.05em;margin:25px 0 30px}.home-links b{font-size:1.7rem}.home-links>a:hover b{color:var(--pink)}.book-detail{padding-top:62px;padding-bottom:75px;gap:7vw;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr)}.book-detail .book-stage{order:0}.book-detail .book-copy h1{font:400 clamp(2.7rem,4.7vw,5.1rem)/.97 Georgia,serif;letter-spacing:-.055em;margin:0 0 22px}.book-copy h1 em{font-weight:400;color:var(--pink)}.book-copy .book-tagline{font:italic 400 1.35rem/1.4 Georgia,serif!important;color:var(--lime)!important;margin-bottom:25px}.book-copy>p:not(.eyebrow){font-size:.96rem}.book-copy blockquote{font-size:1.25rem;margin:24px 0}.book-detail .book-mockup{width:min(340px,82vw);max-width:calc(100% - 22px)}.mockup-title .mockup-book-title{color:var(--ink);font-size:clamp(2.25rem,3.6vw,3rem);line-height:.83;letter-spacing:-.075em;margin:3px 0 16px}.book-detail .mockup-title{padding:19px 23px 6px}.book-detail .mockup-title>p:first-child{font-size:1.35rem}.book-detail .mockup-title span{font-size:.67rem}.book-detail .book-mockup>b{font-size:1rem;padding:12px 23px 19px}.inside{padding-top:75px;padding-bottom:75px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(2.4rem,4.7vw,4.6rem)}.inside-grid h3{margin-top:30px}.chapter-list{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 7vw;padding:60px clamp(22px,7vw,120px);border-top:2px solid var(--ink)}.chapter-list>.eyebrow{grid-column:1/-1;margin:0}.chapter-list h2{font:400 clamp(2.4rem,4.5vw,4.5rem)/1 Georgia,serif;letter-spacing:-.06em;margin:5px 0}.chapter-list ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.chapter-list li{font:400 clamp(1.2rem,1.8vw,1.5rem)/1.25 Georgia,serif;padding:19px 0;border-bottom:1px solid var(--line)}.chapter-list li:before{content:"✦";color:var(--pink);font-size:1rem;margin-right:12px}.manifesto{padding-top:65px;padding-bottom:70px}.manifesto h2{font-size:clamp(3rem,6.3vw,6.6rem);max-width:15ch}.manifesto-line{margin-top:35px}.book-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px clamp(22px,7vw,120px);background:var(--lime)}.book-bottom p{max-width:520px;font-weight:700;font-size:.85rem;margin:0}.author{padding-top:60px;padding-bottom:70px;gap:7vw}.author-image{height:auto;aspect-ratio:4/5;max-height:580px}.author-copy h1{font:400 clamp(2.7rem,4.7vw,5rem)/.98 Georgia,serif;letter-spacing:-.055em;margin:0 0 30px}.author-copy h1 em{font-weight:400;color:var(--wine)}.author-copy p{font-size:1rem}.author-note{padding:65px clamp(22px,8vw,145px);background:var(--wine);color:var(--white)}.author-note .eyebrow{color:var(--lime)}.author-note blockquote{font:italic 400 clamp(2rem,4.3vw,4.2rem)/1.12 Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:20px 0 38px}.contact-page{display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;padding:62px clamp(22px,7vw,120px) 75px;align-items:center}.contact-page h1{font:900 clamp(3.1rem,5.7vw,6rem)/.95 Arial,sans-serif;letter-spacing:-.065em;margin:0 0 30px}.contact-page h1 em{font:italic 400 1em/.95 Georgia,serif;color:var(--wine)}.contact-page .contact-lede{font:400 1.45rem/1.3 Georgia,serif}.contact-page>div>p{max-width:610px}.contact-page .button{margin:20px 0 10px}.contact-note{font-size:.8rem;color:#5d564d}.contact-aside{background:var(--lime);border:2px solid var(--ink);padding:28px;box-shadow:12px 12px 0 var(--pink)}.contact-so{display:block;font:italic 400 clamp(5rem,10vw,9rem)/1 Georgia,serif;letter-spacing:-.08em;transform:rotate(-8deg);margin:0 0 50px;color:var(--wine)}.contact-aside h2{font:400 2.25rem/1 Georgia,serif;letter-spacing:-.04em;margin:20px 0 30px}.contact-aside .eyebrow{font-size:.65rem}.contact-aside .text-link{font-size:.8rem}footer{align-items:start;padding-top:40px;padding-bottom:40px;gap:40px}footer .footer-mark{text-decoration:none;flex-shrink:0}footer nav{display:flex;flex-wrap:wrap;gap:13px 25px;max-width:380px;margin:0}footer nav a{font-size:.75rem;font-weight:400}footer nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:5px}footer>div p{margin:0 0 7px;font-size:.7rem}.menu-toggle:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.contact-page>div,.contact-aside{min-width:0;overflow-wrap:break-word}
@media(max-width:1100px){.site-header{padding-left:25px;padding-right:25px;gap:20px}.site-header nav{gap:19px}.site-header .header-cta{padding:10px 12px}.hero-art{height:510px}.book-detail .book-mockup{width:300px}.series{gap:18px}.series-card{padding:23px}.series-card h3{font-size:1.8rem}.contact-page{gap:6vw}.contact-aside{padding:24px}}
@media(max-width:980px){.site-header nav{display:flex}.hero{grid-template-columns:minmax(0,1.1fr) minmax(270px,.8fr)}.hero h1{font-size:clamp(4.2rem,10vw,7rem)}.hero-art{height:450px;width:100%;max-width:calc(100% - 15px)}.hero-lede{font-size:1.2rem}.margin-note{left:-15px}.series{grid-template-columns:1fr 1fr}.series>div:first-child{grid-column:1/-1;max-width:700px}.series-card{min-height:290px}.book-detail{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:5vw;padding-left:30px;padding-right:30px}.book-detail .book-mockup{width:270px}.book-detail .mockup-title .mockup-book-title{font-size:2.25rem}.book-detail .mockup-title>p:first-child{font-size:1.1rem}.book-detail .mockup-title span{font-size:.62rem}.book-detail .book-mockup>b{font-size:.8rem}.book-detail .book-copy h1{font-size:2.8rem}.author{grid-template-columns:.8fr 1.2fr;padding-left:30px;padding-right:30px;gap:45px}.author-image{width:100%;height:auto}.author-copy h1{font-size:2.7rem}.contact-page{grid-template-columns:1.4fr .8fr;padding-left:30px;padding-right:30px}.contact-page h1{font-size:3.4rem}.contact-aside h2{font-size:1.9rem}.contact-aside{box-shadow:8px 8px 0 var(--pink)}footer{flex-wrap:wrap}footer>div{margin-left:auto;text-align:right}}
@media(max-width:820px){html{scroll-padding-top:95px}.site-header{height:83px;gap:20px;padding:0 23px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--ink);background:transparent;font:700 .75rem Arial,sans-serif;padding:10px 12px;margin-left:auto;cursor:pointer}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:12px 23px 22px;border-bottom:2px solid var(--ink);box-shadow:0 12px 16px #0002}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:14px 0;font-size:.9rem}.site-header .header-cta{margin-left:0;box-shadow:none;font-size:.7rem;padding:9px 10px}.hero{padding:55px 25px 65px;gap:45px;grid-template-columns:1fr}.hero h1{font-size:clamp(5rem,16vw,8.8rem)}.hero-art{width:min(470px,90%);height:auto;aspect-ratio:2/3;max-width:calc(100% - 15px);justify-self:center}.hero-lede{max-width:600px;font-size:1.4rem}.hero-actions{gap:25px}.home-links>a{padding:35px 25px}.home-links h2{font-size:2.2rem}.book-detail{grid-template-columns:1fr;padding:45px 25px 60px;gap:55px}.book-detail .book-stage{order:1}.book-detail .book-mockup{width:320px}.book-detail .mockup-title .mockup-book-title{font-size:2.8rem}.book-detail .mockup-title>p:first-child{font-size:1.3rem}.book-detail .mockup-title span{font-size:.7rem}.book-detail .book-mockup>b{font-size:1rem}.book-detail .book-copy h1{font-size:clamp(3rem,8.4vw,4.5rem)}.book-copy>p:not(.eyebrow){font-size:1rem}.inside{padding:55px 25px}.section-heading h2{font-size:2.8rem}.chapter-list{padding:45px 25px;grid-template-columns:1fr;gap:25px}.chapter-list h2{font-size:3rem}.chapter-list li{font-size:1.3rem}.book-bottom{padding:30px 25px;align-items:start;flex-direction:column}.author{padding:45px 25px 60px;grid-template-columns:1fr;gap:45px}.author-image{width:min(390px,calc(100% - 16px));justify-self:center;aspect-ratio:4/5}.author-copy h1{font-size:clamp(2.8rem,8vw,4.5rem)}.author-note{padding:45px 25px}.contact-page{padding:45px 25px 60px;grid-template-columns:1fr;gap:40px}.contact-page h1{font-size:clamp(3rem,8vw,5rem)}.contact-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center;padding:25px}.contact-so{grid-column:1;grid-row:1/4;margin:0;font-size:6rem}.contact-aside .eyebrow{margin:0}.contact-aside h2{font-size:2rem;margin:15px 0 20px}.contact-aside .text-link{grid-column:2}.breadcrumb{padding:16px 25px}.series{padding:50px 25px 60px}footer nav{display:flex}footer>div{margin-left:0;text-align:left}}
@media(max-width:680px){.site-header{height:78px;padding:0 18px;gap:13px}.site-header .wordmark{font-size:.93rem}.site-header .wordmark b{font-size:1.1rem}.site-header .header-cta{font-size:.65rem;padding:8px}.menu-toggle{font-size:.7rem;padding:9px 10px;gap:9px}.hero h1{font-size:clamp(4.9rem,22vw,7rem)}.hero-art{min-height:0;width:calc(100% - 20px);max-width:400px}.hero-lede{font-size:1.25rem}.proof-stamp{right:-12px}.margin-note{left:-5px;bottom:35px;font-size:1rem}.series{grid-template-columns:1fr}.series>div:first-child{grid-column:auto;margin-bottom:15px}.series-card{min-height:265px}.series-card h3{font-size:2.1rem}.home-links{grid-template-columns:1fr}.home-links h2{font-size:2.6rem}.inside-grid{grid-template-columns:1fr}.inside-grid h3{margin-top:24px}.manifesto h2{font-size:clamp(2.9rem,11vw,4.6rem)}.manifesto>p:not(.scribble){font-size:1.08rem}.manifesto-line{gap:10px}.manifesto-line span{font-size:.6rem;padding:9px 11px}.contact-aside{display:block;max-width:500px}.contact-so{float:right;font-size:4.8rem;max-width:45%;margin:15px 0 15px 15px}.contact-aside h2{max-width:290px;font-size:2.2rem}.contact-aside .eyebrow{margin-bottom:25px}footer{gap:30px;flex-direction:column}footer nav{flex-direction:row;gap:15px 25px}footer>div{text-align:left}}
@media(max-width:380px){.site-header{gap:9px;padding:0 14px}.site-header .header-cta{font-size:.6rem}.menu-toggle{padding:9px 7px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:4.8rem}.hero-lede{font-size:1.2rem}.contact-page h1{font-size:2.9rem}.home-links h2{font-size:2.3rem}}
