.ri-hero,.rv-hero-slider,.rv-hero-controls{background:#eeecf3}
.rv-hero-slider{min-width:0;display:flex;flex-direction:column;overflow:hidden}
.rv-hero-frames{position:relative;height:620px;overflow:hidden}
.rv-hero-slide{height:100%;width:100%;margin:0}.rv-hero-slide[hidden]{display:none!important}
.rv-graphic-banner{height:100%;width:100%;display:block;line-height:0;background:#eeecf3}
.rv-graphic-banner img{display:block;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.rv-hero-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 22px;color:#241b35;margin-top:auto;border-top:1px solid #dcd6e4}
.rv-hero-dots,.rv-hero-actions{display:flex;align-items:center;gap:5px}
.rv-hero-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #cec6dc;background:transparent;color:#241b35;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;padding:8px}
.rv-hero-controls button:hover{background:#ded9e7}
.rv-hero-controls button[aria-current="true"],.rv-hero-controls button[aria-current="true"]:hover{background:#241b35;color:#fff;border-color:#241b35}
.rv-hero-controls button:focus-visible,.rv-graphic-banner:focus-visible{outline:3px solid #678921;outline-offset:-3px}
.rv-slider-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.rv-hero-controls{padding:10px}.rv-hero-dots,.rv-hero-actions{gap:3px}}
@media(max-width:820px){.ri-hero>.ri-search-panel{grid-row:1}.ri-hero>.rv-hero-slider{grid-row:2}.rv-hero-frames{height:550px}.rv-hero-controls{padding:12px 22px}}
@media(max-width:640px){.rv-hero-frames{height:auto;aspect-ratio:1}.rv-hero-controls{padding:10px;flex-wrap:wrap;justify-content:center;gap:12px}}
