:root{--brand:#4b7083;--brand-dark:#365869;--cream:#fff5e9;--paper:#fffbf5;--ink:#243f4d;--mist:#e3edf1;--muted:#465e6b;--line:#c1d1d9;--accent:#b6cdd8;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,select{touch-action:manipulation}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #243f4d;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.5vw,4.6rem)}h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:26px}h3{font-size:1.6rem}p{color:var(--muted)}em{font-weight:400}img{max-width:100%;display:block}main{min-height:60vh}.draft-bar{background:var(--brand);color:#fff5e9;text-align:center;font-size:.8rem;padding:7px 20px;letter-spacing:.025em}.draft-bar span{padding:0 10px}.site-header{max-width:1440px;padding:28px 5.5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.75rem;line-height:1.1}.brand small{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.18em;margin-top:8px}.site-header nav{display:flex;gap:27px;font-size:.9rem}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--ink)}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;padding:52px 5.5% 56px;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600;display:block;margin-bottom:22px;line-height:1.6}.hero h1{font-size:clamp(2.6rem,4.35vw,4.4rem);line-height:1.09;margin-bottom:26px}.hero h1 em{color:#4b7083}.hero-copy>p{max-width:460px;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--brand);color:var(--paper);border:1px solid var(--brand);border-radius:3px;padding:13px 20px;font-size:.9rem;line-height:1.6;min-height:48px;font-weight:500}.button:hover{background:#365869}.button.secondary{background:transparent;color:var(--ink);border-color:#7191a2}.button.secondary:hover{background:var(--mist)}.hero-footnote{display:block;margin-top:28px;font-size:.78rem;color:var(--muted)}.hero-image{position:relative;height:530px;overflow:hidden;border-radius:48% 48% 3px 3px;background:#e6edf0}.hero-image img{height:100%;width:100%;object-fit:cover}.image-caption{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.5rem;color:#243f4d}.section{max-width:1440px;margin:auto;padding:72px 5.5%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.section-head p{font-size:.94rem;margin:0}.text-link{font-size:.9rem;font-weight:600;display:inline-block;border-bottom:1px solid #7191a2;padding:5px 0;line-height:1.6}.text-link:hover{color:#365869}.releases{background:var(--mist);max-width:none}.releases>.section-head,.releases>.release-layout,.releases>.draft-note{max-width:1280px;margin-left:auto;margin-right:auto}.draft-note{font-size:.81rem;color:#465e6b;line-height:1.6}.release-layout{display:grid;grid-template-columns:260px 1fr 195px;gap:55px;align-items:center;margin-top:32px}.featured-cover{padding:0 8px}.cover{aspect-ratio:3/4;padding:22px 20px;background:#c6d7df;display:flex;flex-direction:column;justify-content:space-between;color:#243f4d;border:1px solid #00000010;box-shadow:9px 12px 18px #243f4d16;overflow:hidden}.cover-label{font-size:.57rem;letter-spacing:.14em;opacity:.8}.cover strong{display:block;font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,2rem);font-weight:400;line-height:1.16;letter-spacing:-.025em}.cover div>span{display:block;margin-top:18px;font-family:var(--serif);font-size:.88rem;line-height:1.4}.cover small{font-size:.57rem;letter-spacing:.1em;line-height:1.4}.rose{background:#c6d7df}.gold{background:#e4d5c1}.lilac{background:#d6e1e8}.blue{background:#b6cdd8}.sage{background:#c7dbdf}.peach{background:#eadbca}.release-copy h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:24px}.featured-title{font-family:var(--serif);font-size:1.45rem;color:var(--ink);margin-bottom:6px}.release-copy .eyebrow{margin-bottom:16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.tag-row span,.tag-row a{padding:5px 12px;border:1px solid #8fa9b7;border-radius:24px;font-size:.78rem}.tag-row a:hover{background:var(--mist)}.side-book{align-self:end}.side-book>.cover{margin-bottom:15px}.side-book>.cover strong{font-size:1.7rem}.side-book>span{display:flex;justify-content:space-between;font-size:.88rem}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.theme-card{padding:27px 28px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:225px;position:relative;transition:background .2s}.theme-card:hover{background:var(--mist)}.theme-card .number{font-size:.75rem;color:#4b6573;display:block;margin-bottom:24px}.theme-card h3{font-size:1.6rem;max-width:290px}.theme-card p{font-size:.85rem;margin-bottom:18px;max-width:260px}.theme-arrow{position:absolute;bottom:17px;right:25px;font-size:1.3rem}.audience-strip{background:#d8e5eb;padding:30px 5.5%;display:flex;align-items:center;gap:60px;justify-content:center}.audience-strip .eyebrow{margin:0}.audience-strip>div{display:flex;gap:55px;font-family:var(--serif);font-size:1.5rem}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.cover-link{background:#e8eff2;padding:28px 40px;display:block}.cover-link:hover .cover{transform:translateY(-4px)}.cover-link .cover{transition:transform .2s;max-width:290px;margin:auto}.book-copy{padding:23px 0 0}.meta{font-size:.75rem;line-height:1.6;color:#465e6b;display:block;margin-bottom:12px}.book-copy h3{font-size:1.65rem;margin-bottom:10px}.book-copy p{font-size:.9rem;margin-bottom:12px}.book-copy .authorline{font-size:.78rem;color:#465e6b}.download-teaser{max-width:1280px;margin:30px auto;background:#d5e3ea;padding:60px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.download-teaser p{max-width:380px}.download-teaser h2{font-size:3.2rem}.material-stack{background:#fff5e9;padding:35px;transform:rotate(3deg);box-shadow:8px 8px 0 #ffffff70;aspect-ratio:1/1;max-width:340px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);border:1px solid #a3bac7}.material-stack>span,.material-stack>small{font-size:.65rem;letter-spacing:.07em}.material-stack h3{font-size:2.5rem;margin:30px 0 18px}.material-stack p{font-size:.9rem}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.author-card{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.author-card:hover h3{color:#365869}.initials{width:100px;height:115px;flex-shrink:0;background:#d7e4ea;display:grid;place-content:center;font-family:var(--serif);font-size:2rem;border-radius:50% 50% 2px 2px}.author-card h3{margin-bottom:10px}.author-card p{font-size:.9rem;margin-bottom:10px}.brand-story{text-align:center;margin:20px auto 70px;max-width:780px;padding:50px 25px}.brand-story p{max-width:580px;margin-left:auto;margin-right:auto}.brand-story h2{font-size:clamp(2rem,3.7vw,3.5rem)}footer{background:var(--brand);color:#fff5e9;padding:50px 5.5% 20px}footer p{color:#fff5e9;font-size:.95rem}.footer-top{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:0 0 40px}.footer-top>.brand{display:block}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;font-size:.9rem;gap:10px}.footer-bottom{max-width:1280px;margin:auto;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem;color:#fff5e9}.footer-bottom div{display:flex;gap:25px}.breadcrumbs{max-width:1440px;padding:26px 5.5% 0;margin:auto;display:flex;gap:13px;font-size:.75rem;color:#465e6b;flex-wrap:wrap}.breadcrumbs>span:last-child{max-width:80%}.page-intro{max-width:1050px;padding:65px 5.5% 5px;margin:auto;text-align:center}.page-intro h1{font-size:clamp(2.5rem,4.5vw,4rem)}.page-intro p{max-width:680px;margin:0 auto;font-size:1.08rem}.page-intro .eyebrow{margin-bottom:20px}.filters{background:#e3edf1;padding:23px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;border:1px solid var(--line);margin-bottom:25px}.filters label{font-size:.8rem;font-weight:600;flex:1;min-width:130px}.filters select{display:block;width:100%;margin-top:7px;border:1px solid #7191a2;background:var(--paper);padding:12px 27px 12px 10px;color:var(--ink);font-size:.875rem;border-radius:2px;min-height:47px}.filters select:focus{outline:2px solid #4b7083}.reset{padding:12px 6px;color:var(--ink);background:none;border:0;text-decoration:underline;font-size:.8rem;min-height:47px}#result-count,#download-count{font-size:.82rem;margin-bottom:30px}.empty{padding:45px;background:#e8eff2;border:1px solid var(--line);text-align:center}.empty h2,.empty h3{margin-bottom:15px}.empty p{max-width:600px;margin:0 auto 18px}.empty .eyebrow{margin-bottom:12px}[hidden]{display:none!important}.book-detail{max-width:1280px;margin:65px auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:0 5%}.detail-cover{padding:45px 60px;background:#e8eff2;align-self:start}.detail-cover .cover strong{font-size:clamp(1.6rem,2.6vw,2.5rem)}.book-detail h1{font-size:clamp(2.4rem,3.7vw,3.8rem)}.subtitle{font-family:var(--serif);font-size:1.4rem;line-height:1.4}.availability{padding:18px 22px;background:#e3edf1;border-left:3px solid #4b7083;margin:25px 0}.availability p{font-size:.85rem;margin:5px 0 0}.reading-layout{max-width:1140px;display:grid;grid-template-columns:1fr 250px;gap:80px;padding:10px 30px 80px;margin:auto}.reading-content>section{border-top:1px solid var(--line);padding:35px 0}.reading-content h2{font-size:2rem}.pending{color:#465e6b;font-size:.95rem}.reading-layout aside{align-self:start;background:var(--mist);padding:25px}.reading-layout aside h3{font-size:1.4rem}dt{font-size:.78rem;color:#465e6b;margin-top:16px}dd{margin:3px 0;font-size:.9rem}.author-profile{max-width:1050px;margin:70px auto;padding:0 30px;display:grid;grid-template-columns:270px 1fr;gap:70px}.portrait-placeholder{height:330px;background:#d7e4ea;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:45% 45% 0 0}.portrait-placeholder span{font-family:var(--serif);font-size:5rem}.portrait-placeholder small{font-size:.75rem;color:var(--muted)}.author-profile h2{font-size:2rem;margin-top:20px}.prose{max-width:850px;margin:60px auto 90px;padding:0 30px}.prose h2{font-size:2rem;margin-top:35px}.prose p{line-height:1.85}.prose .button{margin-top:20px}.real-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:50}.skip-link:focus{top:15px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{padding:30px;background:var(--mist)}
@media(min-width:1600px){.releases{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}
@media(max-width:1050px){.site-header{gap:18px;padding:22px 4%}.brand{font-size:1.45rem}.site-header nav{gap:16px;font-size:.82rem}.hero{padding-left:4%;padding-right:4%;gap:20px;min-height:540px}.hero-image{height:480px}.hero h1{font-size:3.2rem}.release-layout{grid-template-columns:220px 1fr 150px;gap:30px}.cover-link{padding:25px}.section{padding:55px 4%}.download-teaser{margin:20px 4%;gap:40px;padding:45px}.book-detail{gap:35px}.detail-cover{padding:30px}.audience-strip{gap:25px}.audience-strip>div{gap:28px;font-size:1.2rem}.reading-layout{gap:35px}.cover strong{font-size:1.5rem}}
@media(max-width:760px){.draft-bar{font-size:.7rem;padding:7px 12px}.draft-bar span{padding:0 4px}.site-header{padding:20px 6%;position:relative;flex-wrap:wrap}.brand{font-size:1.5rem}.brand img{width:32px;height:32px}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;color:var(--ink);border:1px solid #7191a2;padding:8px 12px;border-radius:2px;font-size:.85rem;min-height:44px}.site-header nav{display:none;flex-basis:100%;flex-direction:column;gap:3px;padding-top:15px;font-size:1rem}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0}.hero{padding:40px 6%;grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.3rem,7.5vw,3.6rem)}.hero .eyebrow{font-size:.68rem}.hero-copy>p{font-size:1rem}.hero-image{height:310px;max-width:500px;width:100%;margin:auto;border-radius:48% 48% 2px 2px}.hero-image img{object-position:center 43%}.hero-footnote{font-size:.75rem}.hero .actions{gap:12px}.hero .button{font-size:.85rem;padding:12px 15px;gap:14px}.section{padding:45px 6%}.section-head{display:block;margin-bottom:25px}.section-head>.text-link{margin-top:18px}.section-head>p{margin-top:15px}.release-layout{grid-template-columns:.9fr 1.1fr;gap:24px}.featured-cover{padding:0}.featured-cover .cover{padding:15px 12px}.featured-cover .cover strong{font-size:1.2rem}.featured-cover .cover div>span{font-size:.7rem;margin-top:10px}.featured-cover .cover-label{font-size:.5rem}.featured-cover .cover small{font-size:.5rem}.release-copy h3{font-size:1.7rem;margin-bottom:16px}.release-copy .eyebrow{font-size:.6rem;margin-bottom:12px}.release-copy>p{font-size:.82rem}.release-copy .featured-title{font-size:1.2rem}.release-copy .tag-row{gap:5px;margin:15px 0}.tag-row span,.tag-row a{font-size:.7rem;padding:4px 9px}.release-copy .button{padding:10px 12px;font-size:.8rem;gap:10px}.side-book{display:none}.theme-grid{grid-template-columns:1fr 1fr}.theme-card{padding:20px 17px;min-height:220px}.theme-card h3{font-size:1.35rem}.theme-card p{font-size:.8rem}.theme-card .number{margin-bottom:18px}.audience-strip{padding:28px 6%;display:block}.audience-strip>.eyebrow{margin-bottom:15px}.audience-strip>div{gap:20px;flex-wrap:wrap;font-size:1.2rem}.book-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.cover-link{padding:20px 18px}.cover-link .cover{padding:16px 12px}.cover-link .cover strong{font-size:1.2rem}.cover-link .cover div>span{font-size:.72rem;margin-top:10px}.cover-link .cover small,.cover-link .cover-label{font-size:.5rem}.book-copy h3{font-size:1.35rem}.book-copy .meta{font-size:.7rem}.book-copy p{font-size:.83rem}.download-teaser{grid-template-columns:1fr;margin:15px 6%;padding:32px;gap:35px}.download-teaser h2{font-size:2.5rem}.material-stack{max-width:290px;width:100%;margin:auto;padding:25px}.material-stack h3{font-size:2.3rem}.author-grid{grid-template-columns:1fr;gap:15px}.author-card{gap:20px;padding:25px 0}.brand-story{padding:35px 6%;margin-bottom:35px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{grid-column:2;font-size:.84rem}.footer-top>nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr);font-size:.8rem}.footer-bottom{display:block;font-size:.72rem}.footer-bottom>div{margin-top:15px}.page-intro{padding:45px 6% 0}.page-intro h1{font-size:2.6rem}.page-intro p{font-size:1rem}.filters{padding:18px;gap:15px}.filters label{min-width:calc(50% - 15px)}.filters select{font-size:.8rem;max-width:100%;width:100%;text-overflow:ellipsis}.book-detail{grid-template-columns:1fr;margin:40px auto;padding:0 6%;gap:35px}.detail-cover{max-width:350px;width:100%;margin:auto;padding:35px 50px}.book-detail h1{font-size:2.6rem}.reading-layout{grid-template-columns:1fr;padding:0 6% 45px;gap:25px}.reading-layout aside{grid-row:1}.reading-layout aside dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.reading-layout aside dt{margin:0}.reading-layout aside dd{margin-bottom:12px}.reading-content h2{font-size:1.8rem}.empty{padding:28px 20px}.author-profile{grid-template-columns:1fr;gap:25px;margin:40px auto;padding:0 6%}.portrait-placeholder{width:220px;height:260px;margin:auto}.prose{padding:0 6%;margin:35px auto 60px}.download-grid{grid-template-columns:1fr}.breadcrumbs{padding-left:6%;padding-right:6%}}
@media(max-width:390px){.book-grid{grid-template-columns:1fr}.cover-link{padding:30px 65px}.theme-grid{grid-template-columns:1fr}.theme-card{min-height:180px}.hero .actions{flex-direction:column}.hero .button{justify-content:center}.release-layout{grid-template-columns:1fr}.featured-cover{max-width:200px;margin:auto}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-column:1}.footer-top>nav{grid-template-columns:1fr 1fr}.brand{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand colors sampled from the supplied original logo. */
.brand>img{flex-shrink:0;border-radius:50%;width:64px;height:64px;object-fit:contain}
.footer-top>.brand{display:flex;align-items:center;gap:16px}
.footer-top>.brand>img{width:88px;height:88px}
.cover-label{opacity:1}
.image-caption{background:#fff5e9e8;bottom:20px;left:12%;right:12%;padding:4px 10px;border-radius:2px}
::selection{background:#4b7083;color:#fff5e9}
@media(max-width:1050px){.brand>img{width:52px;height:52px}}
@media(max-width:760px){.site-header .brand{font-size:1.3rem;gap:8px}.site-header .brand>img{width:44px;height:44px}.footer-top>.brand>img{width:64px;height:64px}.footer-top>.brand{font-size:1.2rem;gap:10px}}

.contact-only{max-width:900px;margin:45px auto 100px;padding:0 6%;text-align:center}.contact-email{color:var(--brand-dark);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-only .contact-email{display:inline-block;font-size:clamp(1rem,3vw,1.55rem);padding:12px 0;min-height:48px}

.recommendation{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding:42px 0;border-bottom:1px solid #bccdd5}.recommendation:first-child{padding-top:0}.recommendation-cover img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.recommendation h2{font-size:clamp(1.6rem,3vw,2.4rem)}.recommendation-facts{display:grid;grid-template-columns:100px 1fr;gap:8px 18px;font-size:14px;margin:24px 0}.recommendation-facts dd{margin:0}.recommendation-facts dt{color:var(--muted)}@media(max-width:700px){.recommendation{grid-template-columns:1fr}.recommendation-cover{max-width:230px;margin:auto}.recommendation-facts{grid-template-columns:90px 1fr}}
