.ra-r2-flipbook{padding-block:88px;scroll-margin-top:100px}
.ra-r2-publication{display:grid;grid-template-columns:minmax(240px,400px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);border-top:1px solid var(--ra-line);padding-top:64px}
.ra-r2-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 18px 24px #0004)}
.ra-r2-copy h2{font-size:clamp(38px,4.4vw,60px);line-height:1.05;margin:20px 0}
.ra-r2-copy>p:not(.ra-meta){color:var(--ra-muted);font-size:16px;line-height:1.7;max-width:45ch;margin:16px 0}
.ra-r2-copy .ra-r2-page-count{font-size:13px!important}
.ra-r2-copy .button{margin-top:14px;cursor:pointer}
.ra-r2-hero-button{border:1px solid currentColor;border-radius:40px;padding:12px 22px;background:transparent;font-family:inherit;cursor:pointer}
.ra-r2-hero-button:hover{background:var(--ra-ink);color:var(--ra-dark)}
.ra-r2-hero-button:focus-visible,.ra-r2-copy .button:focus-visible{outline:2px solid var(--ra-gold);outline-offset:5px}
@media(max-width:760px){.ra-r2-flipbook{padding-block:56px}.ra-r2-publication{grid-template-columns:1fr;gap:32px;padding-top:40px}.ra-r2-cover{max-width:380px;margin-inline:auto}.ra-r2-copy h2{font-size:40px;overflow-wrap:anywhere}.ra-r2-copy>p:not(.ra-meta){font-size:14px}.ra-r2-hero-button{min-height:44px;padding:10px 20px}}
