/* Inner pages extend the shared type, palette, and native block vocabulary. */
.rd-breadcrumbs { margin-block: 0 2rem; font-size: .8125rem; color: var(--rd-color-muted); }
.rd-breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: .4rem .65rem; padding: 0; margin: 0; }
.rd-breadcrumbs li { display: inline; }
.rd-breadcrumbs li + li::before { content: "/"; margin-inline-end: .65rem; color: var(--rd-color-muted); }
.rd-breadcrumbs a { display: inline-block; padding-block: .25rem; }
.rd-inner .page-header { max-width: 52rem; margin-block-end: 1.5rem; }
.rd-inner .page-header h1 { max-width: 23ch; }
.rd-inner .entry-content > .rd-page-section,
.rd-inner .entry-content > .rd-page-intro,
.rd-inner .entry-content > .rd-page-cta { max-width: none; }
.rd-page-intro { max-width: 48rem; padding-block-end: clamp(2rem, 4vw, 4rem); }
.rd-page-intro .rd-lead { max-width: 58ch; }
.rd-page-intro .wp-block-buttons { margin-block-start: 1.5rem; }
.rd-page-section { border-block-start: 1px solid var(--rd-color-divider); padding-block: clamp(2.5rem, 5vw, 4rem); margin-block: 0 !important; }
.rd-page-section > h2 { max-width: 26ch; }
.rd-page-section > p { max-width: 65ch; }
.rd-page-section h3 { font-size: 1.25rem; }
.rd-page-columns { display: grid; gap: 2rem 4rem; }
.rd-page-columns > * { min-width: 0; }
.rd-page-columns p, .rd-page-columns li { font-size: 1rem; }
.rd-page-columns p, .rd-checklist li { color: var(--rd-color-muted); }
.rd-page-columns .rd-page-label { color: var(--rd-color-accent); }
.rd-checklist { padding-inline-start: 1.25rem; }
.rd-checklist li { padding-inline-start: .25rem; margin-block-end: .75rem; }
.rd-steps { list-style: decimal-leading-zero; padding-inline-start: 2rem; }
.rd-steps li { padding-inline-start: .5rem; margin-block-end: 1rem; color: var(--rd-color-muted); }
.rd-steps li::marker { font-family: var(--rd-font-mono); color: var(--rd-color-accent); font-size: .8125rem; }
.rd-steps strong { display: block; color: var(--rd-color-text); }
.rd-page-cta { margin-block: 2rem 0; padding: clamp(1.5rem, 4vw, 3rem); background: var(--rd-color-accent-surface); border-radius: var(--rd-radius-lg); }
.rd-page-cta h2 { max-width: 25ch; }
.rd-page-cta p { max-width: 60ch; font-size: 1rem; }
.rd-note { padding: 1.5rem; border-inline-start: 2px solid var(--rd-color-accent); background: var(--rd-color-surface); }
.rd-note p:last-child { margin: 0; }
.rd-profile { display: grid; gap: 1.5rem 2.5rem; align-items: center; }
.rd-profile-photo { margin: 0; max-width: 24rem; }
.rd-profile-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--rd-radius-lg); }
.rd-profile-copy > :first-child { margin-block-start: 0; }
.rd-profile-copy > :last-child { margin-block-end: 0; }
.rd-page-label { font-size: .75rem; font-family: var(--rd-font-mono); color: var(--rd-color-accent); letter-spacing: .04em; }
.rd-inner .rd-card > h3 { margin-block-end: .75rem; }
.rd-inner .rd-card p { font-size: 1rem; }
.rd-inner .rd-card a { display: inline-block; padding-block: .5rem; }
.rd-related-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .75rem 2rem; }
.rd-related-links a { display: inline-block; min-height: 2.75rem; padding-block: .5rem; }
.rd-topic-nav { margin-block: 2rem; }
.rd-topic-nav ul, .rd-article-categories { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 0; margin: 0; }
.rd-topic-nav a { display: inline-block; min-height: 2.75rem; font-size: .875rem; }
.rd-post-grid { display: grid; gap: 2rem; }
.rd-post-card { border-block-start: 1px solid var(--rd-color-divider); padding-block-start: 1.5rem; min-width: 0; }
.rd-post-card h2, .rd-post-card h3 { font-size: 1.375rem; }
.rd-post-card p { font-size: 1rem; color: var(--rd-color-muted); }
.rd-post-image { display: block; margin-block-end: 1.25rem; aspect-ratio: 16/10; border-radius: var(--rd-radius-md); overflow: hidden; }
.rd-post-image img { width: 100%; height: 100%; object-fit: cover; }
.rd-pagination { margin-block-start: 3rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-numbers { padding: .5rem .875rem; min-width: 2.75rem; border: 1px solid var(--rd-color-border); border-radius: var(--rd-radius-sm); text-align: center; }
.page-numbers.current { background: var(--rd-color-primary); color: var(--rd-color-on-primary); }
.rd-article-header { max-width: 52rem; }
.rd-article-header h1 { max-width: 25ch; }
.rd-article-categories { margin-block-end: 1rem; font-size: .8125rem; }
.rd-article-image { max-width: 60rem; margin-block: 2rem 3rem; }
.rd-article-image img { display: block; width: 100%; border-radius: var(--rd-radius-lg); }
.rd-article-content { max-width: 66ch; }
.rd-article-content > * + * { margin-block-start: 1.5rem; }
.rd-article-content h2 { margin-block-start: 2.5rem; }
.rd-article-content .alignwide, .rd-article-content .alignfull { max-width: 100%; }
.rd-article-related { margin-block-start: 4rem; border-block-start: 1px solid var(--rd-color-divider); padding-block-start: 3rem; }
.rd-article-back { margin-block-start: 2rem; }
.rd-case-context { display: flex; flex-wrap: wrap; gap: 1rem 3rem; margin-block: 2rem; padding-block: 1.5rem; border-block: 1px solid var(--rd-color-divider); }
.rd-case-context dt { font-size: .75rem; font-family: var(--rd-font-mono); color: var(--rd-color-muted); }
.rd-case-context dd { margin: .25rem 0 0; max-width: 45ch; overflow-wrap: anywhere; font-size: 1rem; }
@media (min-width: 48rem) {
	.rd-page-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rd-profile { grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.3fr); }
	.rd-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) { .rd-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.editor-styles-wrapper .rd-page-section, .editor-styles-wrapper .rd-page-intro, .editor-styles-wrapper .rd-page-cta { max-width: 72rem; }
