/* Shared reading rhythm, using the existing site palette and card system. */
.singular .post-inner .entry-content > :first-child { margin-top: 0; }
.entry-content > .rdc-news { padding-top: 0; }
.home .entry-content, .rdc-listing-page .entry-content, .single-post .entry-content {
 font-family: "Inter var", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 color: var(--rdc-text); font-size: var(--rdc-font-size); line-height: var(--rdc-line-height);
}
.home .entry-content p, .rdc-listing-page .entry-content p, .single-post .entry-content p { font-family: inherit; }
.home .entry-header-inner { max-width: var(--rdc-intro-width); text-align: left; }
.home h1.entry-title { font-size: clamp(2.8rem, 3vw, 4rem); line-height: 1.22; letter-spacing: -.035em; color: var(--rdc-text); }
.home .post-inner { padding-top: 0; }
.home .entry-content > .rdc-home-intro { max-width: var(--rdc-intro-width); margin-top: 0; margin-bottom: var(--rdc-section-gap); }
.rdc-home-intro > p { max-width: none; margin: 0 0 1.8rem; }
.rdc-home-intro .has-large-font-size { font-size: clamp(2rem, 2vw, 2.4rem); line-height: 1.5; }
.rdc-home-intro .has-normal-font-size { font-size: var(--rdc-font-size); color: var(--rdc-muted); }
.rdc-home-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2.6rem; }
.entry-content .rdc-button {
 display: inline-flex; justify-content: center; align-items: center; min-height: 4.8rem; padding: 1.2rem 2.2rem;
 border: 1px solid transparent; border-radius: .8rem; background: #596915;
 background: color-mix(in srgb, var(--rdc-accent) 85%, #000); color: #fff;
 font: 600 1.6rem/1.5 "Inter var", Inter, sans-serif; text-decoration: none; text-align: center;
 transition: background-color 180ms ease, box-shadow 180ms ease;
}
.entry-content .rdc-button--secondary { background: #f5f7ed; border-color: var(--rdc-border); color: var(--rdc-text); }
.entry-content .rdc-button:hover { background: var(--rdc-text); color: #fff; box-shadow: 0 4px 14px rgb(41 41 69 / 10%); }
.rdc-button:focus-visible, .rdc-news-filter :focus-visible, .rdc-project-link a:focus-visible { outline: 3px solid var(--rdc-accent); outline-offset: 4px; }
.home .entry-content > .rdc-home-slider { max-width: var(--rdc-slider-width); margin-block: 0 var(--rdc-section-gap); }
#site-content .entry-content > .rdc-home-intro { max-width: var(--rdc-intro-width); padding: 0; margin: 0 auto var(--rdc-section-gap); --wp--preset--font-size--large: clamp(2rem, 2vw, 2.4rem); --wp--preset--font-size--normal: var(--rdc-font-size); }
#site-content .entry-content > .rdc-home-slider { max-width: var(--rdc-slider-width); padding: 0; margin: 0 auto var(--rdc-section-gap); }
#site-content .rdc-home-intro > .wp-block-group__inner-container > p { width: 100%; max-width: none; margin: 0 0 1.8rem; }
#site-content .rdc-home-intro .has-large-font-size { font-size: clamp(2rem, 2vw, 2.4rem); }
#site-content .rdc-home-intro .has-normal-font-size { font-size: var(--rdc-font-size); line-height: var(--rdc-line-height); }
#site-content .rdc-home-actions { width: 100%; max-width: none; padding: 0; margin: 2.6rem 0 0; }
#site-content .rdc-home-actions > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: 1.2rem; width: 100%; }
#site-content .rdc-home-actions .rdc-button { width: auto; max-width: none; margin: 0; }
#site-content .rdc-home-slider > .wp-block-group__inner-container > * { width: 100%; margin: 0 auto; }
#site-content .rdc-home-all { padding: 0; }
#site-content .rdc-home-all .rdc-button { width: auto; }
:is(.rdc-home-slider, .rdc-podcast-slider) .metaslider { max-width: 100%; margin: 0 auto; }
:is(.rdc-home-slider, .rdc-podcast-slider) .flexslider { border-radius: 1.2rem; overflow: hidden; }
:is(.rdc-home-slider, .rdc-podcast-slider) .metaslider .flex-control-nav { bottom: auto; position: relative; padding-top: 1rem; }
:is(.rdc-home-slider, .rdc-podcast-slider) .metaslider .flex-control-nav li a { padding: 0; border: 1.2rem solid transparent; box-sizing: content-box; background-clip: padding-box; box-shadow: none; }
:is(.rdc-home-slider, .rdc-podcast-slider) .metaslider .flex-direction-nav li a { width: 4.4rem; height: 4.4rem; opacity: 1; }
:is(.rdc-home-slider, .rdc-podcast-slider) .metaslider a:focus-visible { outline: 3px solid var(--rdc-accent); outline-offset: 2px; }
.rdc-section-title, .entry-content .rdc-section-title { font: 650 clamp(2.4rem, 2.5vw, 3rem)/1.3 "Inter var", Inter, sans-serif; letter-spacing: -.025em; color: var(--rdc-text); margin-block: var(--rdc-section-gap) 2.4rem; }
.home .entry-content > .rdc-section-title { max-width: var(--rdc-wide-width); }
.home .entry-content > .rdc-news { margin-top: 0; }
.home .entry-content > .rdc-home-all { text-align: center; margin-block: 3.2rem var(--rdc-section-gap); }
.home .entry-content > .rdc-home-followup { max-width: var(--rdc-wide-width); border-top: 1px solid var(--rdc-border); padding-top: 3.2rem; }
.rdc-home-followup p { font-size: 1.6rem; }
.rdc-home-followup .wp-block-columns { align-items: center; gap: 2rem; margin-top: 2rem; }
.rdc-home-followup .wp-block-column { margin: 0; }
.rdc-home-followup .wp-block-image { max-width: 18rem; margin: auto; }
.rdc-home-followup .has-larger-font-size { font-size: 1.8rem; }
.rdc-news--archive .rdc-news-toolbar { gap: 1.6rem; }
.rdc-news-filter { width: 100%; gap: 1.6rem; padding: 2.4rem; background: #f5f7ed; border: 1px solid var(--rdc-border); border-radius: 1.2rem; }
.rdc-news-filter > div { min-width: 0; }
.rdc-news-search { flex: 1 1 24rem; }
.rdc-news-topic { flex: 1 1 24rem; }
.rdc-news-filter input, .rdc-news-filter select { box-sizing: border-box; max-width: 100%; width: 100%; min-height: 4.8rem; margin: 0; padding: 1rem 1.2rem; font: 400 1.6rem/1.5 "Inter var", Inter, sans-serif; color: var(--rdc-text); background: #fff; border: 1px solid #9b9e90; border-radius: .6rem; }
.rdc-news-filter button { min-height: 4.8rem; border-radius: .6rem; background: #596915; color: #fff; font-size: 1.5rem; text-transform: none; letter-spacing: 0; }
.rdc-news-reset { align-self: center; font-size: 1.4rem; color: #596915; text-underline-offset: .2em; }
.single-post h1.entry-title { font-size: clamp(2.6rem, 3vw, var(--rdc-post-title-size)); line-height: 1.25; color: var(--rdc-text); overflow-wrap: anywhere; }
.single-post .entry-header { max-width: var(--rdc-text-width); width: calc(100% - 4rem); margin-inline: auto; }
.single-post .entry-header-inner.section-inner { width: 100%; max-width: none; }
@media (min-width: 700px) { .single-post.template-full-width .entry-header { width: calc(100% - 8rem); } }
.single-post .entry-content > :not(.alignwide):not(.alignfull):not(.wp-block-gallery):not(.wp-block-table):not(.wp-block-image):not(.wp-block-embed) { max-width: var(--rdc-text-width); }
.single-post .entry-content > .alignwide, .single-post .entry-content > .wp-block-gallery, .single-post .entry-content > .wp-block-image, .single-post .entry-content > .wp-block-table, .single-post .entry-content > .wp-block-embed { max-width: var(--rdc-wide-width); }
.single-post .entry-content > .alignfull { max-width: 100%; }
.single-post .entry-content .wp-block-table { overflow-x: auto; }
.single-post .entry-content h2 { font-size: clamp(2.4rem, 3vw, 3.2rem); line-height: 1.3; }
.single-post .entry-content h3 { font-size: clamp(2.1rem, 2.5vw, 2.6rem); line-height: 1.4; }
.single-post .entry-content p, .single-post .entry-content li { overflow-wrap: anywhere; }
.single-post .entry-content p { margin-bottom: 1.6em; }
.single-post .entry-content li { margin-bottom: .5em; }
.rdc-related { max-width: var(--rdc-wide-width); margin: 4.8rem auto; border-top: 1px solid var(--rdc-border); padding-top: 3.2rem; }
.rdc-project-link { font: 600 1.7rem/1.6 "Inter var", Inter, sans-serif; margin: 0; }
.rdc-project-link a { color: #596915; text-underline-offset: .2em; overflow-wrap: anywhere; }
.rdc-related .rdc-news-card { text-align: left; }
@media (max-width: 600px) {
 .home .entry-content > .rdc-home-intro, .home .entry-content > .rdc-home-slider, .home .entry-content > .rdc-home-followup, .home .entry-content > .rdc-section-title { width: calc(100% - 3rem); }
 .rdc-home-actions { flex-direction: column; }
 #site-content .rdc-home-actions > .wp-block-group__inner-container { flex-direction: column; }
 #site-content .rdc-home-actions .rdc-button { width: 100%; }
 .rdc-news-filter { padding: 1.6rem; align-items: stretch; }
 .rdc-news-filter > div { flex: 1 1 100%; }
 .rdc-news-filter select { min-width: 0; }
 .rdc-news-reset { padding: 1rem 0; }
 .rdc-home-followup .wp-block-columns { display: flex; flex-direction: column; }
 .rdc-related { width: calc(100% - 3rem); }
}
@media (prefers-reduced-motion: reduce) { .entry-content .rdc-button { transition: none; } }
