/* Shared styling for the blog, author archives, and linked team biographies. */
.rxd-editorial-page .theme-content { padding-top: 48px; padding-bottom: 64px; }
.rxd-blog-header { padding-bottom: 30px; margin-bottom: 36px; border-bottom: 3px solid #1e73be; }
.rxd-blog-header h1,
.rxd-author-profile h1 { font-size: clamp(34px, 4vw, 46px); line-height: 1.15; margin: 0 0 14px; text-transform: none; }
.rxd-blog-header p { margin: 0; font-size: 22px; }
.rxd-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.rxd-post-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid #dedede; background: #fff; }
.rxd-post-card h2 { font-size: 28px; line-height: 1.25; margin: 0 0 16px; text-transform: none; }
.rxd-post-card h2 a { color: #252525; }
.rxd-post-card h2 a:hover { color: #1e73be; }
.rxd-post-meta { font-size: 16px; line-height: 1.5; color: #555; margin: 0 0 14px; }
.rxd-post-excerpt { font-size: 19px; line-height: 1.6; margin-bottom: 22px; }
.rxd-read-more { margin-top: auto; align-self: flex-start; }
.rxd-editorial-page a,
.rxd-author-profile a { color: #1e73be; }
.rxd-author-links a,
.rxd-read-more,
.rxd-back-link a { text-decoration: underline; text-underline-offset: 4px; }
.rxd-editorial-page a:focus-visible,
.rxd-author-profile a:focus-visible { outline: 2px solid #1e73be; outline-offset: 4px; }
.rxd-author-profile { display: flex; align-items: flex-start; gap: 28px; padding: 32px; background: #f5f8fa; border-top: 3px solid #1e73be; }
.rxd-author-profile--post { margin: 48px 0 24px; clear: both; }
.rxd-author-photo { flex: 0 0 160px; }
.rxd-author-photo img { display: block; width: 160px; height: 160px; object-fit: cover; border-radius: 50%; }
.rxd-author-details { min-width: 0; flex: 1; }
.rxd-author-profile .rxd-eyebrow { font-size: 15px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: #555; margin: 0 0 8px; }
.rxd-author-profile h2 { font-size: 30px; line-height: 1.2; margin: 0 0 10px; text-transform: none; }
.rxd-author-profile .rxd-author-role { color: #555; font-size: 18px; margin: 0 0 16px; }
.rxd-author-bio p { font-size: 19px; line-height: 1.65; margin: 0 0 16px; }
.rxd-author-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 18px; }
.rxd-posts-heading { font-size: 30px; text-transform: none; margin: 42px 0 24px; }
.rxd-pagination { margin-top: 40px; }
.rxd-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.rxd-pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; box-sizing: border-box; border: 1px solid #ddd; }
.rxd-pagination .current { background: #1e73be; border-color: #1e73be; color: #fff; }
@media (max-width: 767px) {
	.rxd-editorial-page .theme-content { padding-top: 28px; padding-bottom: 40px; }
	.rxd-post-grid { grid-template-columns: 1fr; gap: 22px; }
	.rxd-post-card { padding: 22px; }
}
@media (max-width: 600px) {
	.rxd-author-profile { flex-direction: column; padding: 24px; gap: 20px; }
	.rxd-author-photo { flex-basis: auto; }
	.rxd-author-photo img { width: 100px; height: 100px; }
	.rxd-author-profile--post { margin-top: 32px; }
}
/* With the theme title bar omitted, keep non-sticky headers in document flow. */
.blog #mk-theme-container > .mk-header.sticky-style-false > .mk-header-holder,
.author #mk-theme-container > .mk-header.sticky-style-false > .mk-header-holder { position: relative; }
.rxd-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
