.book-announcement{background:var(--plum);border-block:1px solid var(--line);padding:clamp(56px,6vw,96px) 24px}.book-announcement-inner{max-width:1240px;margin:0 auto}.book-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px);align-items:center}.book-image{display:block;min-width:0;transition:opacity .2s}.book-image:hover{opacity:.9}.book-image:active{opacity:.8}.book-image img,.book-image picture{display:block;width:100%;height:auto}.book-intro>.book-image{max-width:440px}.book-copy h2{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.035em;margin:0}.book-copy h2 em{color:var(--smoke);font-style:italic}.book-copy p{max-width:47ch}.book-copy .book-lead{font-size:clamp(20px,2vw,26px);line-height:1.4}.book-copy .book-signature{font-family:var(--font-display);font-size:26px;color:var(--brass);margin-top:30px}.book-sneak-peek{margin-top:clamp(48px,6vw,80px)}.book-sneak-peek h3{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:0 0 14px}.book-sneak-peek>p{margin:0 0 28px}.book-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}@media(max-width:760px){.book-intro{grid-template-columns:1fr;gap:32px}.book-copy{order:-1}.book-intro>.book-image{max-width:440px;width:100%;margin:auto}.book-art-grid{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.book-image{transition:none}}