.rvfour{--ink:#111411;--paper:#F2F0E9;--lime:#D9F64E;display:block;color:var(--ink);background:var(--paper);overflow:hidden}
.rvfour *{box-sizing:border-box}
.rvfour__inner{max-width:1550px;margin:auto;padding:clamp(35px,4.5vw,70px) clamp(16px,4.7vw,76px)}
.rvfour__upper{display:flex;justify-content:space-between;align-items:end;gap:24px}
.rvfour__eyebrow{margin:0 0 10px;font:800 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.rvfour__slashes{display:inline-block;color:var(--lime);font:italic 28px/.8 Anton,Impact,sans-serif!important;letter-spacing:-.19em;padding-right:10px}
.rvfour__title{margin:0;font-family:Anton,Impact,'Arial Narrow',sans-serif!important;font-size:clamp(60px,7.3vw,112px);font-weight:400!important;letter-spacing:-.015em;line-height:.95;text-transform:uppercase}
.rvfour__subtitle{margin:0 0 11px;max-width:340px;font:italic 500 clamp(13px,1.12vw,18px)/1.45 Inter,Arial,sans-serif}
.rvfour__subtitle mark{background:var(--lime);color:var(--ink);font-weight:800;padding:0 3px}
.rvfour__progress{display:grid;grid-template-columns:repeat(var(--rvfour-step-count,5),minmax(0,1fr));position:relative;max-width:1160px;margin:clamp(25px,3vw,40px) auto clamp(24px,3vw,40px);text-align:center}
.rvfour__progress:before{content:"";height:2px;position:absolute;z-index:0;left:10%;right:10%;top:8px;background:#b2b1aa}
.rvfour__step{z-index:1;position:relative;font:800 14px/1.2 Inter,Arial,sans-serif;letter-spacing:.01em}
.rvfour__step i{display:block;width:17px;height:17px;margin:0 auto 10px;border:2px solid var(--ink);border-radius:99px;background:var(--paper)}
.rvfour__step.is-done i{background:var(--lime)}
.rvfour__step.is-current b{background:var(--lime);padding:3px 9px;display:inline-block;transform:rotate(-3deg)}
.rvfour__progress-note{display:flex;justify-content:flex-end;max-width:1160px;margin:-23px auto 25px;font:500 11px/1.4 Inter,Arial,sans-serif;color:#576057}
.rvfour__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}
.rvfour__card{position:relative;isolation:isolate;display:flex;align-items:end;min-height:240px;aspect-ratio:.85;padding:clamp(12px,1.6vw,25px);background:#d3d3ce;overflow:hidden;text-decoration:none!important;color:#fff!important;transition:transform .18s ease;scroll-snap-align:start}
.rvfour__card:hover,.rvfour__card:focus-visible{transform:translateY(-4px)}
.rvfour__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;transition:transform .3s}
.rvfour__card:hover img,.rvfour__card:focus-visible img{transform:scale(1.04)}
.rvfour__card:before{content:"";position:absolute;inset:30% 0 0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.07) 80%,transparent)}
.rvfour__card-title{display:block;margin:0 0 14px;font-family:Anton,Impact,'Arial Narrow',sans-serif!important;font-size:clamp(22px,2.45vw,39px);font-weight:400!important;line-height:1.05;text-transform:uppercase;color:#fff}
.rvfour__card-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:116px;min-height:33px;padding:9px 10px;background:var(--lime);color:var(--ink);font:800 clamp(10px,.85vw,13px)/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.rvfour__winter{background:#FAF8F3}
.rvfour__winter .rvfour__inner{padding-top:clamp(43px,4.4vw,68px);padding-bottom:clamp(46px,4.6vw,72px)}
.rvfour__winter .rvfour__title{font-size:clamp(52px,6.25vw,96px)}
.rvfour__winter .rvfour__cards{margin-top:22px}
.rvfour__winter .rvfour__card{aspect-ratio:1.03;min-height:220px}
.rvfour__ar .rvfour__title,.rvfour__ar .rvfour__card-title{font-family:Mohawla,'Noto Sans Arabic',Tahoma,sans-serif!important;letter-spacing:0;text-transform:none}
.rvfour__ar .rvfour__subtitle,.rvfour__ar .rvfour__progress-note,.rvfour__ar .rvfour__card-cta{font-family:'Noto Sans Arabic',Tahoma,sans-serif}
.rvfour__ar .rvfour__card{direction:rtl;text-align:right}
@media(max-width:900px){
 .rvfour__inner{padding:32px 15px 39px}
 .rvfour__upper{display:block}
 .rvfour__eyebrow{font-size:10px;margin-bottom:9px}
 .rvfour__slashes{font-size:22px}
 .rvfour__title{font-size:clamp(54px,12.6vw,76px)}
 .rvfour__subtitle{margin:10px 0 2px;font-size:13px;max-width:350px}
 .rvfour__progress{margin:25px -2px 28px}
 .rvfour__step{font-size:11px}
 .rvfour__step i{width:15px;height:15px}
 .rvfour__progress:before{top:7px}
 .rvfour__progress-note{font-size:10px;margin:-15px 0 24px;text-align:end}
 .rvfour__cards{display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 10px;overscroll-behavior-inline:contain}
 .rvfour__card{flex:0 0 clamp(174px,43vw,260px);aspect-ratio:.76;min-height:210px;padding:13px}
 .rvfour__card-title{font-size:clamp(23px,5.9vw,30px);margin-bottom:10px}
 .rvfour__card-cta{padding:8px 9px;min-height:30px;min-width:94px;font-size:10px}
 .rvfour__winter .rvfour__inner{padding-top:36px;padding-bottom:43px}
 .rvfour__winter .rvfour__title{font-size:clamp(43px,10.3vw,67px)}
 .rvfour__winter .rvfour__card{aspect-ratio:.8;min-height:210px}
}
@media(prefers-reduced-motion:reduce){.rvfour__card,.rvfour__card img{transition:none!important}}

.rvfour__progress--linear{display:flex;align-items:center;gap:12px;text-align:left}
.rvfour__progress--linear:before{display:none}
.rvfour__linear-track{position:relative;flex:1;display:block;height:7px;border-radius:20px;background:#B9BAB1;overflow:hidden}
.rvfour__linear-track>span{display:block;height:100%;background:var(--lime);transition:width .25s ease}
.rvfour__progress--linear strong{font:800 16px/1 Inter,Arial,sans-serif;white-space:nowrap}
.rvfour--unlocked .rvfour__progress-note{font-weight:800;color:#111411}
.rvfour__progress-note[aria-live]{text-align:end}
@media(max-width:900px){.rvfour__progress--linear strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rvfour__linear-track>span{transition:none}}
