/* Journal-only extensions using the existing type, colors, cards and spacing. */
.b63-journal .journal-grid { align-items: stretch; }
.b63-journal .journal-card { display: flex; flex-direction: column; }
.b63-journal .journal-card .press__link { align-self: flex-start; }
.b63-journal .journal-pagination { margin-top: 2.6rem; }
.b63-journal .journal-pagination .page-numbers { font-family: var(--b63-sans); font-size: .85rem; border: 1px solid var(--b63-line); padding: .65rem 1rem; background: transparent; }
.b63-journal .journal-pagination .current { background: var(--b63-espresso); color: var(--b63-cream); }
.b63-journal .journal-pagination ul { gap: .5rem; }
.b63-journal .journal-article { max-width: 46rem; margin-inline: auto; }
.b63-journal .journal-featured { display: block; width: 100%; height: auto; margin-bottom: 2.4rem; }
.b63-journal .journal-content { font-size: 1rem; font-family: var(--b63-sans); font-weight: 300; line-height: 1.65; }
.b63-journal .journal-content h2 { font-family: var(--b63-serif); font-size: clamp(1.7rem,3vw,2.4rem); margin: 2.4rem 0 1rem; }
.b63-journal .journal-content h3 { font-family: var(--b63-serif); font-size: 1.5rem; margin: 1.8rem 0 .8rem; }
.b63-journal .journal-content p { margin: 0 0 1.15em; }
.b63-journal .journal-content a { border-bottom: 1px solid var(--b63-rust); }
.b63-journal .journal-content :is(ul,ol) { padding-left: 1.4rem; margin: 0 0 1.5rem; }
.b63-journal .journal-content img { max-width: 100%; height: auto; }
.b63-journal .journal-navigation { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: center; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--b63-line); }
