/* Homepage design system; shared navigation stays in navigation.css. */
:root{--paper:#f8f4ed;--ink:#302734;--muted:#65596c;--purple:#704585;--deep:#2e173c;--line:#d8ccd9;--plum:#482755;--lavender:#d6bce7;--soft-lavender:#eee6f1;--serif:Fraunces,Georgia,serif;--sans:Manrope,Arial,sans-serif}
.page-home{font-family:var(--sans);font-size:16px;line-height:1.8;font-optical-sizing:auto}
.page-home h1,.page-home h2,.page-home h3{font-family:var(--serif);font-weight:450;letter-spacing:-.035em;text-wrap:balance}
.page-home h2{line-height:1.14}.page-home h3{line-height:1.22}
.page-home .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:1.35px;line-height:1.6;font-weight:700}
.page-home .story-copy p,.page-home .section-intro,.page-home .dispatch>p,.page-home .books-deck,.page-home .book-description,.page-home .screening>p,.page-home .conversation-row p:not(.program),.page-home .library-heading>p:not(.eyebrow),.page-home .substack-description,.page-home .substack-latest>p:not(.eyebrow),.page-home .contact-section>div>p:not(.eyebrow){font-size:15px;line-height:1.85}
.page-home .story-copy .lead{font:400 clamp(23px,2vw,29px)/1.5 var(--serif);color:var(--plum)}
.page-home .entry-meta,.page-home .program,.page-home .byline,.page-home .conversation-date time{font-size:11px;line-height:1.7}
.page-home .text-link,.page-home .button{font-family:var(--sans);font-size:13px;min-height:44px}
.page-home .text-link{border-color:#9e79b0;transition:color .2s ease,border-color .2s ease}
.page-home .text-link:hover{color:var(--purple);border-color:var(--purple);text-decoration:none}
.page-home .button{background:var(--purple);color:#fff8ee;border-color:var(--purple);transition:background-color .2s ease,border-color .2s ease}
.page-home .button:hover{background:var(--plum);border-color:var(--plum);text-decoration:none}
.page-home a:focus-visible,.page-home button:focus-visible,.page-home input:focus-visible{outline:3px solid #9061a8;outline-offset:5px}
.chapter-heading{border-color:var(--line)}.chapter-heading>.eyebrow{color:var(--purple)}
.latest-section{background:var(--soft-lavender)}.dispatch{border-top-color:#a587b6}
.books-introduction{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.books-introduction>div{min-width:0}.books-introduction h2{font-size:clamp(33px,3.1vw,46px)}
.books-deck{max-width:460px;color:var(--muted);margin-top:24px}
.author-in-context{margin:0}.author-in-context img{width:100%;height:auto;aspect-ratio:1250/703;object-fit:cover}
.author-in-context figcaption{font-size:11px;color:var(--muted);margin-top:11px}
.book-feature:first-child{background:#eee8df;border-left:3px solid #a587b6}
.themes-section{background:#e7ddeb}.theme-number{font-size:11px;font-weight:700}.theme h3 a{display:block}.theme h3 a span{font:16px var(--sans);color:var(--purple)}.theme p{font-size:14px;line-height:1.8}
.conversations-section{background:#f0e9ee}.conversation-row{border-color:#cebbd5}.conversation-row:last-child{border-color:#cebbd5}
.substack-section{background:var(--deep);color:#fff6e9}.substack-layout h2 em{color:#d9b9ed}
.substack-section .button{background:#eadbf1;border-color:#eadbf1;color:#361d43}.substack-section .button:hover{background:#d6bce7;border-color:#d6bce7}.substack-section .text-link:hover{color:#e2c3f1;border-color:#e2c3f1}
.library-search-panel{background:#f0e8f3;border-color:#cab4d5}.library-label{font-size:23px}.library-formats a{font-size:13px;min-height:46px}.search-line input{font-size:14px;padding:16px 12px}.search-line button{min-width:48px}
.contact-section{display:block;padding-block:78px}.contact-section>div{max-width:880px}
.site-footer{background:#eee7ed}.page-home .footer-top .wordmark{font-family:var(--serif)}.footer-links,.footer-contact{font-size:12px}.footer-bottom{font-size:11px}
/* The approved photograph is unchanged. */
.hero{height:auto;min-height:760px;background:#291833;overflow:hidden}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.hero-shade{background:linear-gradient(90deg,rgba(35,17,46,.86),rgba(35,17,46,.66) 26%,rgba(35,17,46,.13) 43%,rgba(35,17,46,.12) 57%,rgba(35,17,46,.83) 72%,rgba(35,17,46,.94)),linear-gradient(0deg,rgba(35,17,46,.55),transparent 55%)}
.hero-layout{width:min(1440px,calc(100% - 112px));min-height:760px;display:grid;grid-template-columns:31% 34% 35%;align-items:start;padding-top:220px;padding-bottom:85px}
.hero h1{grid-column:1;grid-row:1;font-size:clamp(48px,5.6vw,90px);font-weight:500;line-height:1.02;letter-spacing:-.055em;text-transform:none;color:#fff5e5;max-width:none;margin:0;padding:0;text-wrap:nowrap}
.hero h1 span{display:block}.hero h1 span+span{color:#dec5ec;font-style:italic;margin-top:7px}
.hero-content{grid-column:3;grid-row:1;width:auto;max-width:none;margin:0;padding:0;text-align:left}
.hero .eyebrow{font:600 12px/1.8 var(--sans);letter-spacing:.55px;text-transform:none;color:#e3ccee;margin:0 0 23px;white-space:normal}
.hero-statement{font:450 clamp(26px,2.35vw,37px)/1.28 var(--serif);color:#fff5e5;margin-top:0;letter-spacing:-.025em}
.hero-statement br{display:block}.hero-context{font-size:15px;line-height:1.8;margin-top:23px;max-width:350px;color:#e6dae9}
.hero-actions{display:flex;align-items:center;gap:13px 23px;flex-wrap:wrap;margin-top:28px}
.hero-actions .button{font-size:13px;padding:13px 17px;gap:18px;min-height:49px;background:#efe1f4;border-color:#efe1f4;color:#361d43}
.hero-actions .button:hover{background:#d7bae7;border-color:#d7bae7;color:#291833}
.hero-actions .text-link{font-size:13px;gap:10px;min-height:44px;color:#eedbf6;margin:0}.hero-actions .text-link:hover{color:#fff5e5}
.hero-photo-credit{font-size:10px;line-height:1.6;color:#d9c9e1;margin-top:25px;max-width:330px}
@media(max-width:1100px){.hero,.hero-layout{min-height:720px}.hero-layout{width:calc(100% - 64px);padding-top:205px;grid-template-columns:30% 34% 36%}.hero h1{font-size:clamp(41px,5vw,55px)}.hero-statement{font-size:26px}.hero .eyebrow{font-size:11px}.hero-context{font-size:14px}.hero-actions{gap:10px 17px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.books-introduction{gap:35px}}
@media(max-width:900px){.hero,.hero-layout{min-height:0}.hero-photo{height:570px;object-fit:cover;object-position:center top}.hero-shade{background:linear-gradient(180deg,rgba(35,17,46,.23),rgba(35,17,46,.05) 230px,rgba(41,24,51,.5) 430px,#291833 570px)}.hero-layout{display:block;padding-top:395px;padding-bottom:55px}.hero h1{font-size:clamp(48px,7.5vw,66px);width:47%;text-wrap:nowrap}.hero-content{margin-top:35px;max-width:620px}.hero .eyebrow{font-size:13px;margin-bottom:16px}.hero-statement{font-size:30px;max-width:620px}.hero-statement br{display:none}.hero-context{font-size:15px;max-width:600px;margin-top:18px}.hero-actions{gap:18px 24px;margin-top:23px}.hero-actions .button,.hero-actions .text-link{font-size:13px}.hero-photo-credit{font-size:10px;margin-top:24px}.books-introduction{grid-template-columns:1fr;gap:27px}.author-in-context{max-width:650px}.contact-section{padding-block:62px}}
@media(max-width:600px){.hero-photo{height:365px;object-fit:cover;object-position:center top}.hero-shade{background:linear-gradient(180deg,rgba(35,17,46,.23),rgba(35,17,46,.03) 180px,rgba(41,24,51,.4) 290px,#291833 365px)}.hero-layout{width:calc(100% - 40px);padding-top:340px;padding-bottom:42px}.hero h1{font-size:clamp(46px,12vw,65px);width:100%;line-height:1}.hero h1 span{display:inline}.hero h1 span+span{display:block;margin-top:5px}.hero-content{margin-top:25px}.hero .eyebrow{font-size:12px;line-height:1.8;margin-bottom:14px;letter-spacing:.3px}.hero-statement{font-size:25px;line-height:1.35}.hero-context{font-size:14px;line-height:1.8;margin-top:16px}.hero-actions{flex-direction:row;align-items:center;gap:12px 19px;margin-top:22px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.hero-actions .button{padding:12px 14px;gap:12px}.hero-photo-credit{font-size:10px;margin-top:22px}.page-home .story-copy p,.page-home .dispatch>p,.page-home .books-deck,.page-home .book-description,.page-home .screening>p,.page-home .conversation-row p:not(.program),.page-home .substack-description,.page-home .substack-latest>p:not(.eyebrow){font-size:14px}.page-home .story-copy .lead{font-size:23px}.page-home .eyebrow{font-size:10px}.books-introduction h2{font-size:34px}.contact-section{padding-block:49px}.theme p{font-size:14px}.footer-links{gap:16px}.book-feature:first-child h3{font-size:33px}}
@media(max-width:350px){.hero-layout{width:calc(100% - 32px)}.hero h1{font-size:46px}.hero-actions{gap:10px 15px}.hero-actions .button,.hero-actions .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto!important}.page-home a,.page-home button{transition:none!important}}

@media(max-width:600px){.page-home .hero .eyebrow{font-size:12px}}

/* Hero composition experiment: supporting message left, identity right. */
.hero-identity{grid-column:3;grid-row:1;min-width:0}
.hero-topics{font:500 13px/1.9 var(--sans);letter-spacing:.25px;color:#dec5ec;margin:26px 0 0}
@media(min-width:901px){.hero-content{grid-column:1}.hero-identity h1{font-size:clamp(48px,5.6vw,90px)}.hero-content .hero-statement{font-size:clamp(26px,2.35vw,37px)}}
@media(min-width:901px) and (max-width:1100px){.hero-identity h1{font-size:clamp(41px,5vw,55px)}.hero-content .hero-statement{font-size:26px}}
@media(max-width:900px){.hero-topics{margin-top:18px;font-size:12px}.hero-identity h1{width:100%}}

/* Desktop positioning polish; preserve the independent tablet/mobile crop. */
@media(min-width:1101px){
 .hero-content,.hero-identity{position:relative;top:-70px}
 .hero-photo{object-position:calc(50% - 45px) 20%}
}

/* Book discovery follows the identity in normal flow, so it cannot collide with topics. */
.hero-right-column{grid-column:3;grid-row:1;min-width:0}
.hero-right-column .hero-identity{position:static;top:auto}
@media(min-width:1101px){.hero-right-column{position:relative;top:-70px}}
.hero-featured-book{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;width:270px;max-width:100%;margin-top:28px;min-height:130px;color:#fff5e5}
.hero-featured-book:hover{text-decoration:none}
.hero-book-art{position:relative;display:grid;place-items:center;isolation:isolate;height:130px}
.hero-book-art::before{content:"";position:absolute;width:116px;height:116px;background:linear-gradient(140deg,#b28ac8,#765087);clip-path:polygon(100.00% 50.00%,93.62% 55.74%,98.30% 62.94%,90.65% 66.84%,93.30% 75.00%,84.91% 76.79%,85.36% 85.36%,76.79% 84.91%,75.00% 93.30%,66.84% 90.65%,62.94% 98.30%,55.74% 93.62%,50.00% 100.00%,44.26% 93.62%,37.06% 98.30%,33.16% 90.65%,25.00% 93.30%,23.21% 84.91%,14.64% 85.36%,15.09% 76.79%,6.70% 75.00%,9.35% 66.84%,1.70% 62.94%,6.38% 55.74%,0.00% 50.00%,6.38% 44.26%,1.70% 37.06%,9.35% 33.16%,6.70% 25.00%,15.09% 23.21%,14.64% 14.64%,23.21% 15.09%,25.00% 6.70%,33.16% 9.35%,37.06% 1.70%,44.26% 6.38%,50.00% 0.00%,55.74% 6.38%,62.94% 1.70%,66.84% 9.35%,75.00% 6.70%,76.79% 15.09%,85.36% 14.64%,84.91% 23.21%,93.30% 25.00%,90.65% 33.16%,98.30% 37.06%,93.62% 44.26%);transform:rotate(9deg);z-index:-1;opacity:.65}
.hero-book-art img{width:72px;height:auto;transform:rotate(-4deg);box-shadow:4px 7px 14px #170c2455;transition:transform .25s ease}
.hero-featured-book:hover img,.hero-featured-book:focus-visible img{transform:translateY(-3px) rotate(-2deg)}
.hero-book-copy{display:block}.hero-book-label{display:block;font:600 10px/1.6 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:#dec5ec;margin-bottom:10px}
.hero-book-link{display:inline-flex;gap:12px;font:500 12px/1.6 var(--sans);color:#e6d2ee;border-bottom:1px solid #a484b5;padding-bottom:5px}
@media(min-width:901px) and (max-height:680px){.hero-featured-book{margin-top:20px;min-height:82px;grid-template-columns:66px 1fr;gap:22px}.hero-book-art{height:82px}.hero-book-art::before{width:80px;height:80px}.hero-book-art img{width:47px}}
@media(max-width:900px){.hero-layout{display:flex;flex-direction:column}.hero-right-column{display:contents}.hero-identity{order:0}.hero-content{order:1}.hero-featured-book{order:2;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.hero-book-art img{transition:none}.hero-featured-book:hover img,.hero-featured-book:focus-visible img{transform:rotate(-4deg)}}

@media(min-width:901px){.hero-featured-book{margin-left:32px;max-width:calc(100% - 32px)}}

/* Give the complete desktop identity group more space from Bob. */
@media(min-width:1101px){.hero-right-column{left:40px}}
