/* Second book: quiet editorial placement within the existing shore palette. */
.next-book{border-block:1px solid var(--line);background:linear-gradient(115deg,#102f3b,#0a2032 65%)}
.next-book-inner{display:grid;grid-template-columns:136px 1fr auto;gap:38px;align-items:center;padding-block:44px}
.next-book-cover{display:block;max-width:136px;box-shadow:10px 16px 28px #0005;transition:transform .2s}
.next-book-cover:hover{transform:translateY(-3px)}.next-book-cover img{display:block;width:100%;height:auto}
.next-book h2{font:400 clamp(28px,3vw,39px)/1.15 var(--serif);margin:10px 0 12px}.next-book p{color:#bdced1;max-width:600px;margin:0;font-size:15px}
.next-book .text-link{white-space:nowrap}.book-availability{color:#c2d1d1;font-size:12px;margin-top:14px}
.extension-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 50%,#27435388,transparent 55%),#091d2e;border-bottom:1px solid var(--line)}
.extension-hero:before{content:'';position:absolute;z-index:-1;width:600px;height:600px;right:-175px;top:-130px;border:1px solid #d3b97d25;border-radius:50%;box-shadow:0 0 0 66px #d3b97d08,0 0 0 132px #d3b97d06}
.extension-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:70px;align-items:center;padding-block:55px 70px}
.extension-hero h1{font:400 clamp(42px,5.1vw,69px)/1.08 var(--serif);letter-spacing:-.025em;margin:18px 0 20px}
.extension-hero h1 em{font-weight:400;color:var(--gold)}.extension-subtitle{font:400 22px/1.5 var(--serif);color:#d3dfda;max-width:540px;margin:0 0 14px}
.extension-byline{font-size:13px;color:var(--gold)}.extension-hook{max-width:570px;font-size:17px;color:#bccfd2;margin:24px 0}
.extension-cover{margin:0;max-width:285px;justify-self:center;position:relative}.extension-cover img{display:block;box-shadow:15px 22px 42px #0008;width:100%;height:auto;border:1px solid #d0b77a40}
.extension-cover figcaption{font-size:11px;color:#a9bfc7;text-align:center;line-height:1.5;margin-top:16px}
.extension-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.extension-status{display:inline-block;border-left:2px solid #77c8c8;padding:6px 12px;font-size:12px;color:#d3dfda}
.extension-intro{max-width:780px;margin:0 auto}.extension-intro h2{font:400 clamp(31px,4vw,47px)/1.22 var(--serif);margin:15px 0 24px}.extension-intro p{font-size:18px;color:#c2d3d7;line-height:1.85}
.extension-facts{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:20px 0;margin-top:32px;font-size:12px;color:#cad9d8}
.extension-facts strong{color:var(--gold);font-size:16px;margin-right:5px}.extension-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:45px}
.extension-questions article{border-top:1px solid #c0ad7555;padding-top:24px}.extension-questions h3{font:400 25px/1.3 var(--serif);margin:10px 0 16px}.extension-questions p{font-size:14px;color:#b9cdd2}.extension-questions .text-link{font-size:12px}
.extension-sources{padding-top:0}.extension-source-list{list-style:none;padding:0;margin:35px 0 0;counter-reset:sources}
.extension-source-list li{counter-increment:sources;display:grid;grid-template-columns:42px 1fr;gap:22px;border-top:1px solid var(--line);padding:26px 0}
.extension-source-list li:before{content:'0' counter(sources);font:400 26px var(--serif);color:var(--gold)}.extension-source-list a{font:400 23px/1.35 var(--serif);color:#e6d6ac;text-underline-offset:5px}
.extension-source-list p{font-size:14px;line-height:1.75;color:#bacdd2;max-width:790px;margin:12px 0 0}.extension-source-list .source-type{font:600 10px var(--sans);letter-spacing:.12em;display:block;color:#86b6bc;text-transform:uppercase;margin-bottom:10px}
.extension-disclosure{font-size:12px!important;color:#9ab5bd!important}.extension-faq{padding-top:0}.extension-faq details{border-bottom:1px solid var(--line);padding:22px 0}.extension-faq summary{cursor:pointer;font:400 22px/1.4 var(--serif);color:#efdfba}.extension-faq details p{color:#bdced1;max-width:780px}
.extension-related{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.extension-related p{max-width:650px;color:#bdced1}
.next-book a:focus-visible,.extension-hero a:focus-visible,.extension-source-list a:focus-visible,.extension-faq summary:focus-visible{outline:2px solid #f2d79f;outline-offset:6px}
@media(max-width:760px){.next-book-inner{grid-template-columns:78px 1fr;gap:18px;padding-block:30px}.next-book h2{font-size:25px}.next-book p{font-size:13px}.next-book-inner>.text-link{grid-column:2}.next-book-cover{align-self:start}.next-book .eyebrow{font-size:9px}.extension-layout{grid-template-columns:1fr;gap:35px;padding-block:30px 45px}.extension-hero h1{font-size:43px}.extension-subtitle{font-size:20px}.extension-hook{font-size:16px}.extension-cover{max-width:210px}.extension-cover figcaption{margin-top:12px}.extension-questions{grid-template-columns:1fr;gap:18px;padding-top:25px}.extension-intro p{font-size:17px}.extension-source-list li{grid-template-columns:26px 1fr;gap:14px}.extension-source-list a{font-size:21px}.extension-actions .button{font-size:11px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.next-book-cover{transition:none}.next-book-cover:hover{transform:none}}
