.hp-portal .hp-blog-reading {
    max-width: 74ch;
    margin-block: 0 4rem;
    color: var(--hp-ink, #253139);
    font-size: 1.05rem;
    line-height: 1.75;
    overflow-wrap: break-word;
}
.hp-blog-reading h2 {
    margin: 2rem 0 .6rem;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.3;
}
.hp-blog-reading p { margin: 0 0 1rem; }
.hp-blog-reading .hp-blog-meta { margin-block-end: 1.8rem; color: var(--hp-muted, #58646b); }
.hp-blog-reading .hp-blog-citations { white-space: normal; font-size: .82em; }
.hp-blog-reading .hp-blog-citations a { padding-inline: .12em; }
.hp-blog-reading a { color: #265c75; text-underline-offset: .15em; }
.hp-blog-reading ol { padding-inline-start: 1.6em; }
.hp-blog-reading li { margin-block: .5rem; scroll-margin-block-start: 10rem; }
.hp-blog-reading .hp-blog-back { display: inline-block; margin-block-start: 1.4rem; }
.hp-portal .hp-blog-card h2 a { display: inline; color: inherit; }
