.slc-article-hero { min-height: 0; }
.slc-article-hero .subpage-hero-inner { max-width: 980px; }
.slc-article-hero h1 { overflow-wrap: anywhere; }
.slc-latest-articles .info-article-body h2,
.slc-latest-articles .info-article-body h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.slc-latest-articles .info-article-body h2 a,
.slc-latest-articles .info-article-body h3 a { color: inherit; text-decoration: none; }
.slc-latest-articles .info-article-body h2 a:hover,
.slc-latest-articles .info-article-body h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.slc-article-pagination { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-top: 2rem; }
.slc-article-pagination a,
.slc-article-pagination .current { display: inline-flex; min-width: 2.5rem; min-height: 2.5rem; align-items: center; justify-content: center; padding: .3rem .75rem; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; }
.slc-article-pagination .current { color: var(--white); background: var(--navy); border-color: var(--navy); }
.slc-post-article { padding: clamp(44px, 6vw, 80px) 0; background: var(--white); }
.slc-post-container { max-width: 920px; }
.slc-post-meta { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; color: var(--blue); font-size: .9rem; }
.slc-post-meta span { padding: .2rem .65rem; border-radius: 999px; background: var(--mist); }
.slc-post-figure { margin: 2rem 0; }
.slc-post-image { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.slc-post-content { line-height: 1.95; overflow-wrap: anywhere; }
.slc-post-content > * + * { margin-top: 1.3em; }
.slc-post-content h2,
.slc-post-content h3 { margin-top: 2em; line-height: 1.4; color: var(--navy); }
.slc-post-content a { text-decoration: underline; text-underline-offset: .2em; }
.slc-post-content img { max-width: 100%; height: auto; }
.slc-post-content ul,
.slc-post-content ol { padding-left: 1.5em; }
.slc-post-content blockquote { margin-inline: 0; padding: .5rem 1.5rem; border-left: 4px solid var(--gold); background: var(--paper); }
.slc-post-content .wp-block-table { overflow-x: auto; }
.slc-post-disclaimer { margin-top: 3rem; padding: 1rem 1.25rem; background: var(--paper); color: var(--blue); font-size: .9rem; }
.slc-post-actions { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-top: 2rem; }
@media (max-width: 640px) { .slc-post-actions .button { width: 100%; text-align: center; } }
