/* ReporterX Slider 2.14.5: one scoped edge renderer, no paint under a slide's center. */
@property --vgs-edge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes vgs-edge-turn{to{--vgs-edge-angle:360deg}}
.rx-slider-wrap{--vgs-edge-color:var(--vgs-dot-active,#e63946)}
.rx-slider-wrap .vgs-item{border-radius:var(--vgs-radius,10px);overflow:visible}
.rx-slider-wrap :is(.vgs-img-wrap,.vgs-content,.vgs-iframe,.vgs-card-link){border-radius:inherit}
.rx-slider-wrap .vgs-img-wrap{overflow:hidden}
.rx-slider-wrap .vgs-content{overflow:hidden}
.rx-slider-wrap .vgs-item::before{content:none;pointer-events:none}
.rx-slider-wrap.rx-follow-theme-style{border:0;background:transparent;font-family:var(--font-main,inherit)}
.rx-follow-theme-style .vgs-item{box-shadow:0 10px 28px rgba(0,0,0,.18)}
.rx-slider-edge-line .vgs-item{box-shadow:0 0 0 1px var(--color-border,#555),0 10px 28px rgba(0,0,0,.18)}
.rx-slider-edge-glow .vgs-item{
 box-shadow:0 0 0 1px var(--vgs-edge-color),0 0 14px color-mix(in srgb,var(--vgs-edge-color) 48%,transparent);
}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
.rx-slider-edge-glow .vgs-item::before{
 content:'';position:absolute;inset:0;z-index:12;padding:2px;border-radius:inherit;pointer-events:none;
 background:conic-gradient(from var(--vgs-edge-angle),transparent 0deg,transparent 210deg,var(--vgs-edge-color) 260deg,#fff 282deg,var(--vgs-edge-color) 304deg,transparent 340deg);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 animation:vgs-edge-turn 3s linear infinite;
}}
.rx-follow-theme-style .vgs-nav{border:1px solid var(--color-border,#666);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 20px rgba(0,0,0,.14)}
.rx-follow-theme-style :is(.vgs-title,.vgs-excerpt){font-family:var(--font-main,inherit)}
.rx-follow-theme-style .vgs-title{line-height:1.25;letter-spacing:-.02em;text-shadow:0 1px 3px var(--vgs-overlay,#000)}
.rx-follow-theme-style .vgs-excerpt{line-height:1.5}
.rx-follow-theme-style .vgs-content{padding:clamp(18px,3vw,30px)}
.rx-follow-theme-style .vgs-btn{border-radius:10px;font-weight:650}
.rx-follow-theme-style .vgs-badge{border-radius:7px}
.rx-follow-theme-style .vgs-dot{transition:width .2s,background .2s,transform .2s}
.rx-follow-theme-style .vgs-dot.vgs-dot-active{width:24px;border-radius:999px;transform:none}
.rx-follow-theme-style .vgs-progress-bar{height:2px;opacity:.85}
@media(prefers-reduced-motion:reduce){.rx-slider-edge-glow .vgs-item::before{animation:none}.rx-follow-theme-style .vgs-dot{transition:none}}

/* Independent outer-frame switch. Same hollow-ring renderer, never a full-area gradient. */
.rx-slider-wrap{border:0}
.rx-slider-wrap.rx-slider-frame-neon{box-shadow:0 0 0 1px var(--vgs-edge-color),0 0 10px color-mix(in srgb,var(--vgs-edge-color) 45%,transparent)}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){
.rx-slider-wrap.rx-slider-frame-neon::after{content:'';position:absolute;inset:0;z-index:14;border-radius:inherit;padding:2px;pointer-events:none;
background:conic-gradient(from var(--vgs-edge-angle),transparent 0deg,transparent 210deg,var(--vgs-edge-color) 260deg,#fff 282deg,var(--vgs-edge-color) 304deg,transparent 340deg);
-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:vgs-edge-turn 3s linear infinite}
}
@media(prefers-reduced-motion:reduce){.rx-slider-wrap.rx-slider-frame-neon::after{animation:none}}

/* Theme surface stays behind captions; photographs retain their original colors. */
.rx-slider-wrap .vgs-item .vgs-content{inset:auto 0 0!important;padding:16px 22px!important;max-height:65%;background:var(--vgs-card-bg)!important;border-radius:0 0 var(--vgs-radius,10px) var(--vgs-radius,10px);box-sizing:border-box;overflow:auto}
.rx-slider-wrap.rx-overlay-none .vgs-item .vgs-content{background:transparent!important}
.rx-slider-wrap .vgs-item .vgs-title{text-shadow:none;color:var(--vgs-title)}
.rx-slider-wrap .vgs-item .vgs-excerpt{color:var(--vgs-excerpt)}
@media(max-width:600px){.rx-slider-wrap .vgs-item .vgs-content{padding:12px 14px!important;max-height:72%}}

.rx-slider-wrap.rx-overlay-left .vgs-item .vgs-content{right:auto!important;width:85%;border-radius:0 var(--vgs-radius,10px) 0 var(--vgs-radius,10px)}
.rx-slider-wrap.rx-overlay-dark .vgs-item .vgs-content{border-top:1px solid var(--color-border,#666)}
/* Each surface paints once: never stack the card fill beneath the caption. */
.rx-slider-wrap .vgs-item{background:transparent}
.rx-slider-wrap .vgs-img-wrap,.rx-slider-wrap .vgs-img-wrap.vgs-fit-contain{background:transparent}
.rx-slider-wrap .vgs-img{background:var(--vgs-card-bg)}
