.paper-reader{margin:56px 0 0;border-top:3px solid var(--ink);padding-top:24px;scroll-margin-top:24px}
.paper-reader-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px}
.paper-reader-kicker{display:block;font:700 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.paper-reader-heading h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:9px 0 0}
.paper-reader-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.paper-reader-body{max-width:78ch;margin:40px auto 0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.paper-reader-body h2,.paper-reader-body h3,.paper-reader-body h4,.paper-reader-body h5{font-family:var(--display);line-height:1.15;margin:2em 0 .6em}
.paper-reader-body h2{font-size:34px}
.paper-reader-body h3{font-size:27px}
.paper-reader-body h4,.paper-reader-body h5{font-size:23px}
.paper-reader-body p{margin:0 0 1.35em}
.paper-reader-credit{max-width:78ch;margin:42px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}
.paper-reader-credit a{text-decoration:underline}
@media(max-width:760px){.paper-reader{margin-top:40px}.paper-reader-heading{display:block}.paper-reader-heading p{margin-top:14px}.paper-reader-body{font-size:16px;margin-top:28px}.paper-reader-body h2{font-size:28px}}
