/* Basic inner pages, posts and archives until their own designs exist. */
.msp-page__inner { padding-block: clamp(56px, 8vw, 120px); max-width: calc(820px + 2 * var(--msp-gutter)); }
.msp-page__title { margin-top: 16px; font-size: var(--msp-fs-h2-alt); line-height: 1.08; }
.msp-page__media { margin: 32px 0 0; }
.msp-page__media img { border-radius: var(--msp-radius-lg); }
.msp-prose { margin-top: 32px; font-size: 17px; line-height: 1.75; }
.msp-prose > * + * { margin-top: 1.1em; }
.msp-prose h2 { margin-top: 1.8em; font-size: var(--msp-fs-h4); }
.msp-prose h3 { margin-top: 1.5em; font-size: 20px; }
.msp-prose a { color: var(--msp-accent); text-decoration: underline; text-underline-offset: 3px; }
.msp-prose ul, .msp-prose ol { padding-left: 1.3em; list-style: revert; }
.msp-prose img { border-radius: var(--msp-radius-md); }
.msp-list { margin-top: 32px; display: grid; gap: 14px; }
.msp-list__item { padding: 24px; border: 1px solid var(--msp-divider); border-radius: var(--msp-radius-md); }
.msp-list__item h2 { font-size: 22px; }
.msp-list__item p { margin-top: 8px; }
.nav-links { display: flex; gap: 10px; margin-top: 32px; }
/* Keep the fixed header below the WordPress admin bar for logged-in users. */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
