:root{--fws-update-green:#10271d;--fws-update-gold:#b97814;--fws-update-cream:#f3eadb;--fws-update-paper:#fffdf8;--fws-update-line:#d9c9af;--fws-update-ink:#181812}
.forthcoming-publishing{padding:68px max(34px,6vw);background:linear-gradient(115deg,#f4ecdf,#fffdf8);border-top:1px solid var(--fws-update-line);border-bottom:1px solid var(--fws-update-line);color:var(--fws-update-ink)}
.fws-update-heading{text-align:center;max-width:900px;margin:0 auto 38px}.fws-update-heading .kicker{margin:0 0 8px;color:#95600c;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.18em}.fws-update-heading h2{margin:0 0 12px;font:400 38px/1.12 Georgia,"Times New Roman",serif}.fws-update-heading>p:last-child{margin:0;color:#625a4e;font:17px/1.6 Georgia,"Times New Roman",serif}
.forthcoming-publishing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1260px;margin:auto}.forthcoming-publishing-card{display:grid;grid-template-columns:minmax(155px,32%) 1fr;gap:27px;align-items:center;background:var(--fws-update-paper);border:1px solid var(--fws-update-line);border-top:4px solid var(--fws-update-gold);padding:25px;box-shadow:0 8px 25px rgba(53,40,20,.07)}.forthcoming-publishing-cover{height:330px;display:flex;align-items:center;justify-content:center;background:#f5f0e7;border:1px solid #d7c8ae;padding:8px}.forthcoming-publishing-cover img{display:block;width:100%;height:100%;object-fit:contain}.forthcoming-publishing-card .status,.forthcoming-shop-card .status{display:inline-block;margin:0 0 9px;padding:5px 9px;background:var(--fws-update-green);color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em}.forthcoming-publishing-card h3{margin:0 0 5px;color:#744d0a;font:400 26px/1.08 Georgia,"Times New Roman",serif}.forthcoming-publishing-card h4{margin:0 0 13px;color:#7c6a4e;font:italic 16px/1.35 Georgia,"Times New Roman",serif}.forthcoming-publishing-card .author{margin:0 0 14px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em}.forthcoming-publishing-card .description{margin:0;color:#3f3b34;font:15.5px/1.58 Georgia,"Times New Roman",serif}
.forthcoming-shop{padding:64px max(34px,6vw);background:#efe5d6;border-bottom:1px solid var(--fws-update-line);color:var(--fws-update-ink)}.forthcoming-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1080px;margin:auto}.forthcoming-shop-card{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;background:var(--fws-update-paper);border:1px solid var(--fws-update-line);padding:27px;box-shadow:0 9px 28px rgba(47,35,17,.08)}.forthcoming-shop-cover{height:350px;display:flex;align-items:center;justify-content:center;background:#f3eee5;border:1px solid #d5c6ad;padding:8px}.forthcoming-shop-cover img{display:block;width:100%;height:100%;object-fit:contain}.forthcoming-shop-card h3{margin:0 0 5px;color:#704b0b;font:400 25px/1.12 Georgia,"Times New Roman",serif}.forthcoming-shop-card h4{margin:0 0 11px;color:#75654d;font:italic 15px/1.4 Georgia,"Times New Roman",serif}.forthcoming-shop-card .author{margin:0 0 13px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.07em}.forthcoming-shop-card .description{margin:0 0 16px;font:15px/1.55 Georgia,"Times New Roman",serif}.forthcoming-shop-card .announcement{margin:0;padding-top:12px;border-top:1px solid var(--fws-update-line);color:#8a5a0c;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.05em}
@media(max-width:1000px){.forthcoming-publishing-grid,.forthcoming-shop-grid{grid-template-columns:1fr}.forthcoming-publishing-card{grid-template-columns:210px 1fr}.forthcoming-publishing-cover{height:350px}}
@media(max-width:620px){.forthcoming-publishing,.forthcoming-shop{padding:45px 20px}.fws-update-heading h2{font-size:31px}.forthcoming-publishing-card,.forthcoming-shop-card{grid-template-columns:1fr;padding:21px}.forthcoming-publishing-cover,.forthcoming-shop-cover{height:390px;max-width:285px;width:100%;margin:auto}.forthcoming-publishing-card h3,.forthcoming-shop-card h3{font-size:23px}}

.book-release-feature{margin:24px 0 30px;border:1px solid var(--fws-update-line);border-top:4px solid var(--fws-update-gold);background:linear-gradient(125deg,#fffdf8,#f3eadc);box-shadow:0 10px 28px rgba(48,35,17,.08);scroll-margin-top:24px}.book-release-header{padding:28px 34px 22px;border-bottom:1px solid var(--fws-update-line);text-align:center}.book-release-header .eyebrow{margin:0 0 7px;color:#94610d;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.15em}.book-release-header h3{margin:0 0 5px;color:#0b2b21;font:400 31px/1.15 Georgia,"Times New Roman",serif}.book-release-header h4{margin:0;color:#8c5b0d;font:italic 19px/1.35 Georgia,"Times New Roman",serif}.book-release-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 34px;background:#e9dfcf}.book-release-book{text-align:center}.book-release-cover{height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:13px}.book-release-cover img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 9px 8px rgba(27,20,11,.22))}.book-release-book strong{display:block;color:#704a0b;font:400 18px/1.2 Georgia,"Times New Roman",serif}.book-release-book span{display:block;margin-top:4px;color:#665b49;font:italic 13px/1.35 Georgia,"Times New Roman",serif}.book-release-copy{max-width:880px;margin:auto;padding:32px 42px 38px;color:#302d27}.book-release-copy p{margin:0 0 16px;font:16px/1.65 Georgia,"Times New Roman",serif}.book-release-copy .book-entry{margin:24px 0;padding-left:20px;border-left:3px solid var(--fws-update-gold)}.book-release-copy .book-number{display:block;margin-bottom:4px;color:#95610d;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.12em}.book-release-copy h5{margin:0 0 2px;color:#0b2b21;font:400 22px/1.25 Georgia,"Times New Roman",serif}.book-release-copy h6{margin:0 0 9px;color:#7a6545;font:italic 15px/1.4 Georgia,"Times New Roman",serif}.book-release-copy .book-entry p{margin:0}.book-release-copy .closing-thought{margin-top:22px;padding-top:19px;border-top:1px solid var(--fws-update-line)}
@media(max-width:760px){.book-release-header{padding:24px 20px 19px}.book-release-header h3{font-size:27px}.book-release-covers{grid-template-columns:1fr;gap:28px;padding:28px 20px}.book-release-cover{height:360px;max-width:260px;margin:0 auto 12px}.book-release-copy{padding:27px 22px 32px}.book-release-copy p{font-size:15.5px}.book-release-copy .book-entry{padding-left:15px}}

/* Approved five-book expansion; scoped to Publishing, leaving Shop unchanged. */
.forthcoming-publishing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.forthcoming-publishing-card{grid-column:span 2;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}
.forthcoming-publishing-card:nth-child(4){grid-column:2 / span 2}
.forthcoming-publishing-cover{height:350px;width:100%;max-width:270px;margin:auto}
.forthcoming-publishing-card .status{line-height:1.4}
@media(max-width:1100px){.forthcoming-publishing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forthcoming-publishing-card:nth-child(4){grid-column:span 2}.forthcoming-publishing-card:last-child{grid-column:2 / span 2}}
@media(max-width:700px){.forthcoming-publishing-grid{grid-template-columns:minmax(0,1fr)}.forthcoming-publishing-card,.forthcoming-publishing-card:nth-child(4),.forthcoming-publishing-card:last-child{grid-column:auto}.forthcoming-publishing-cover{height:350px}}
.forthcoming-publishing-card{grid-template-rows:350px 1fr}

/* Bookstore: the same approved five-title program, preserving its card treatment. */
.forthcoming-shop-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1260px}
.forthcoming-shop-card{grid-column:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:350px 1fr;align-items:start;gap:24px}
.forthcoming-shop-card:nth-child(4){grid-column:2 / span 2}
.forthcoming-shop-cover{height:350px;width:100%;max-width:270px;margin:auto}
.forthcoming-shop-card .status{line-height:1.4}
@media(max-width:1100px){.forthcoming-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forthcoming-shop-card:nth-child(4){grid-column:span 2}.forthcoming-shop-card:last-child{grid-column:2 / span 2}}
@media(max-width:700px){.forthcoming-shop-grid{grid-template-columns:minmax(0,1fr)}.forthcoming-shop-card,.forthcoming-shop-card:nth-child(4),.forthcoming-shop-card:last-child{grid-column:auto}}
