.book{max-width:58rem;margin:auto}.book nav{font:600 .9rem/1.5 system-ui,sans-serif}
.book__hero{display:grid;grid-template-columns:minmax(11rem,16rem) 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:1.75rem}
.book__cover{width:100%;aspect-ratio:2/3;border-radius:.6rem;box-shadow:0 1rem 2.4rem #01415d33;object-fit:cover}
.book__cover--type{display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem 1.2rem;background:linear-gradient(160deg,#01415d,#012b3f);color:#fff;border-left:.55rem solid var(--accent)}
.book__cover-kicker{font:800 .72rem/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f5f0e8}
.book__cover-title{font:700 clamp(1.5rem,4vw,2.1rem)/1.1 Georgia,serif}
.book__cover-author{font:600 .9rem/1.3 system-ui,sans-serif;color:#f5f0e8}
.book__intro h1{font-size:clamp(1.85rem,4.6vw,3rem)}
.book__note{font:.9rem/1.5 system-ui,sans-serif;color:var(--muted)}
.book__cta .button-link{margin-top:.25rem}
.book__disclaimer{margin-top:2rem;font:.9rem/1.5 system-ui,sans-serif;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:40rem){.book__hero{grid-template-columns:1fr}.book__cover{max-width:14rem}}
