.accent { color: #a5d8ff; }
.paper-card { display: flex; flex-direction: column; scroll-margin-top: 2rem; }
.paper-card h2 { margin-top: 1rem; font-size: 1.45rem; line-height: 1.3; }
.paper-card .eyebrow { min-height: 2.5rem; font-size: .7rem; }
.paper-card .button { justify-content: center; margin-top: auto; }
.source { font-size: .8rem; }
.source a { color: #a9dfff; text-underline-offset: .2em; }
.share-panel { margin-top: 3rem; padding: 1.5rem; border: 1px solid #52617a; border-radius: 1rem; background: #111c2f; scroll-margin-top: 2rem; }
.share-panel h2 { font-size: 1.8rem; }
.share-panel p { color: #c0cade; line-height: 1.7; overflow-wrap: anywhere; }
.share-panel button { color: inherit; font: inherit; cursor: pointer; }
.share-panel summary { cursor: pointer; }
.share-panel [hidden] { display: none; }
.button:focus-visible, summary:focus-visible { outline: 3px solid #7dd3fc; outline-offset: 4px; }
@media (max-width: 760px) { header { align-items: flex-start; } .back { max-width: 8rem; text-align: right; } }
