.rg-blog-featured {
    width: min(1152px, calc(100% - 2rem));
    margin: clamp(2rem, 5vw, 4rem) auto;
    color: #000;
    background: #fff;
    /* Elementor's shortcode wrapper sets font-size/line-height to zero. */
    font: 400 1rem/1.5 var(--trr-font-body, 'Libre Franklin', sans-serif);
}
.rg-blog-featured *, .rg-blog-featured *::before, .rg-blog-featured *::after { box-sizing: border-box; }
.rg-blog-featured__stage { border: 1px solid #000; }
.rg-blog-featured__slide { position: relative; display: flex; align-items: end; min-height: clamp(28rem, 55vw, 46rem); background: #f2f2f2; overflow: hidden; }
.rg-blog-featured__slide[hidden], .rg-blog-featured__controls[hidden] { display: none; }
.rg-blog-featured__slide.has-image { background: #111; color: #fff; }
.rg-blog-featured__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rg-blog-featured__slide.has-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); }
.rg-blog-featured__copy { position: relative; z-index: 1; width: 100%; padding: clamp(1.5rem, 4vw, 3.5rem); }
.rg-blog-featured__category { margin: 0 0 1.5rem; font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.rg-blog-featured .rg-blog-featured__title { margin: 0 0 1.5rem; max-width: 24ch; color: inherit; font: 400 clamp(2.5rem, 5.2vw, 4.5rem)/1.02 var(--trr-font-display, 'Anton', sans-serif); text-transform: uppercase; overflow-wrap: anywhere; }
.rg-blog-featured__title a { color: inherit; text-decoration: none; }
.rg-blog-featured__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .12em; }
.rg-blog-featured__excerpt { max-width: 60ch; margin: 0; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.6; }
.rg-blog-featured__missing { margin: 2rem 0 0; font-size: .8rem; font-style: italic; }
.rg-blog-featured__empty { padding: 3rem 0; border-block: 1px solid; line-height: 1.6; }
.rg-blog-featured__controls { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; font: 400 .875rem/1.4 var(--trr-font-body, 'Libre Franklin', sans-serif); }
.rg-blog-featured__controls button { min-width: 44px; min-height: 44px; max-width: 100%; padding: .6rem 1rem; border: 1px solid #000; border-radius: 0; color: #000; background: #fff; font: 400 .875rem/1.4 var(--trr-font-body, 'Libre Franklin', sans-serif); cursor: pointer; }
.rg-blog-featured__controls button:hover, .rg-blog-featured__controls button[aria-pressed=true] { color: #fff; background: #000; }
.rg-blog-featured__controls [data-rg-featured-pause] { margin-left: auto; }
.rg-blog-featured :focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.rg-blog-featured__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rg-blog-featured.is-enhanced .rg-blog-featured__slide:not([hidden]) { animation: rg-featured-enter .45s ease-out; }
@keyframes rg-featured-enter { from { opacity: .25; transform: translateY(.5rem); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .rg-blog-featured.is-enhanced .rg-blog-featured__slide:not([hidden]) { animation: none; } }
@media (max-width: 520px) {
    .rg-blog-featured { width: calc(100% - 1.25rem); margin-block: 1.5rem; }
    .rg-blog-featured__slide { min-height: 30rem; }
}

/* Page-specific full bleed; leave the recent-article rail's own gutters intact. */
body.page-id-195,
body.page-id-195 #content,
body.page-id-195 .elementor-195,
body.page-id-195 .elementor-196 {
    background: #fff;
}
body.page-id-195 .elementor-element-blogpagewrap > .elementor-container,
body.page-id-195 .elementor-element-bloghero > .elementor-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
body.page-id-195 .rg-blog-featured {
    width: 100%;
    max-width: none;
}
body.page-id-195 .rg-blog-featured__controls {
    padding-inline: clamp(1rem, 3vw, 2.5rem);
}
