/* Cinema edition: a spacious editorial cover and a dark, usable screening room. */
.rs-videos{background:#f5f7f9;position:relative;padding-block:clamp(44px,4vw,64px)}
.rs-videos>.rp-wrap{position:relative;max-width:1040px}
.rs-videos .rs-video-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:0;margin:0 0 24px;border:0}
.rs-video-heading>div:first-child{min-width:0;max-width:1030px}
.rs-video-eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.18em;color:#547084;line-height:1.5;margin-bottom:16px}
.rs-video-eyebrow .rs-rule{margin:0;width:32px;height:2px;flex:none}
.rp-service .rs-videos h2{font-family:PrimeDisplay,'Arial Narrow',sans-serif;font-size:clamp(38px,3.5vw,50px);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;font-weight:700;max-width:820px;text-wrap:pretty}
.rs-video-title-context{display:block;font-family:PrimeSans,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.025em;text-transform:none;color:#526777;margin-bottom:7px}
.rs-videos h2>strong{font:inherit;color:#101e28}
.rs-video-edition{display:flex;flex-direction:column;gap:15px;align-items:end;flex:none;padding-bottom:5px;font-size:9px;color:#5b7487;letter-spacing:.06em}
.rs-video-platform{display:flex;align-items:center;gap:8px;font-family:PrimeSans,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.05em;color:#122a3a}
.rs-video-platform svg{width:25px;height:19px;color:#067cd4}
.rs-video-theatre{isolation:isolate;position:relative;background:#0a1722;border:1px solid #284050;padding:16px;box-shadow:0 22px 45px -32px #0e354fa3;overflow:hidden}
.rs-video-theatre::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#091822bd,#091822e8);pointer-events:none}
.rs-video-ambient{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;filter:blur(35px) saturate(.7);opacity:.3;z-index:-2;pointer-events:none}
.rs-video-stage{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:18px;align-items:start;min-width:0}
.rs-video-feature{min-width:0;border:1px solid #a5c9e324;background:#07121c}
.rs-videos .rs-video-player{display:block;width:100%;aspect-ratio:16/9;margin:0;border-radius:0;box-shadow:none;text-decoration:none;color:#fff}
.rs-videos .rs-video-player img{z-index:-2;opacity:1;object-fit:cover;filter:saturate(.8) brightness(.87);transition:transform 1s cubic-bezier(.2,.65,.3,1),filter .5s}
.rs-videos .rs-video-player::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030c16db,transparent 37%,#030c162b);pointer-events:none}
.rs-videos .rs-video-player:hover img{transform:scale(1.03);filter:saturate(.95) brightness(.95)}
.rs-video-screen-id{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:10px;font-size:8px;line-height:1.5;letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px #0008}
.rs-video-screen-id i{width:5px;height:5px;background:#5fcaff;box-shadow:0 0 14px #5fcaff88;display:block}
.rs-videos .rs-play{width:66px;height:66px;padding:0;background:#0917238a;backdrop-filter:blur(10px);color:#fff;border:1px solid #ffffffa3;box-shadow:0 0 0 9px #ffffff0c;transition:background .3s,box-shadow .3s,border-color .3s}
.rs-play svg{width:27px;height:27px;margin-left:3px}
.rs-videos .rs-video-player:hover .rs-play{background:#067cd4;border-color:#60c8ff;box-shadow:0 0 0 18px #32acfa1a}
.rs-video-watch{position:absolute;left:50%;top:calc(50% + 48px);transform:translateX(-50%);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 10px #000}
.rs-videos .rs-video-brand,.rs-videos .rs-video-youtube{font-size:8px;line-height:1.6;letter-spacing:.12em;background:none;padding:0;bottom:18px;color:#d4e6f3}
.rs-videos .rs-video-brand{left:20px}.rs-videos .rs-video-youtube{right:20px}
.rs-video-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:14px 16px;border-top:1px solid #abc9dd1a;font-size:10px;line-height:1.7;color:#a2bbc9}
.rs-video-feature-footer>span{display:flex;align-items:center;gap:8px}
.rs-video-feature-footer i{display:block;flex:none;width:4px;height:4px;background:#34b5ff}
.rs-video-feature-footer a{white-space:nowrap;color:#7acafa;text-underline-offset:3px}
.rs-video-feature-footer a:hover{text-decoration:underline}
.rs-video-playlist{min-width:0}
.rs-video-playlist-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:3px 0 17px;border-bottom:1px solid #8bb1cd24;margin-bottom:12px}
.rs-video-playlist-heading>span{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#b8cfdf}
.rs-videos .rs-video-controls{display:flex;align-items:center;gap:9px;padding:0;align-self:auto}
.rs-videos [data-video-gallery]:not(.rs-video-enhanced) .rs-video-controls{display:none}
.rs-videos .rs-video-controls button{width:32px;height:32px;font-size:18px;line-height:1;border-radius:0;border:1px solid #5f81975c;background:#19324570;color:#d5edff;transition:background .25s,border-color .25s}
.rs-videos .rs-video-controls button:hover{background:#067cd4;border-color:#26a9f4}
.rs-video-controls button:disabled{opacity:.35;cursor:default}
.rs-videos .rs-video-controls span{min-width:43px;font-size:10px;color:#91b7d0}
.rs-video-rail{display:flex;flex-direction:column;gap:6px;position:relative;max-height:350px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#486a82 transparent;padding:0 5px 0 0}
.rs-video-thumb{display:flex;align-items:center;gap:13px;min-width:0;flex:none;text-decoration:none;color:#b2c8d7;padding:7px;border:1px solid transparent;position:relative;transition:background .3s,border-color .3s}
.rs-videos .rs-video-thumb{color:#b2c8d7}
.rs-video-thumb::before{content:'';position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:#26aef9;transform:scaleY(0);transition:transform .3s}
.rs-video-thumb-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;width:85px;flex:none;background:#06131e}
.rs-video-thumb-image img{display:block;width:100%;height:100%!important;object-fit:cover;opacity:.6;filter:saturate(.55);transition:opacity .35s,filter .35s}
.rs-video-thumb-image>span{position:absolute;right:0;bottom:0;width:20px;height:20px;display:grid;place-items:center;background:#06131ede;color:#c5eaff;font-size:14px;line-height:1}
.rs-video-thumb-caption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;flex:1;font-size:11px;line-height:1.5}
.rs-video-thumb-caption b{font:500 12px/1.3 PrimeSans,Arial,sans-serif;color:#6f96b0;order:1;flex-basis:100%}
.rs-video-thumb-caption>span{order:2}
.rs-video-thumb-caption i{order:3;display:block;width:4px;height:4px;background:#45657d;margin-left:auto;margin-right:4px}
.rs-video-thumb:hover{background:#1b35466b}
.rs-video-thumb:hover img,.rs-video-thumb[aria-current=true] img{opacity:1;filter:saturate(.95)}
.rs-videos .rs-video-thumb[aria-current=true]{background:linear-gradient(90deg,#0e3a56ad,#17324773);border-color:#4fa9df24;color:#f0f8fe}
.rs-video-thumb[aria-current=true]::before{transform:scaleY(1)}
.rs-video-thumb[aria-current=true] .rs-video-thumb-caption b{color:#68c7ff}
.rs-video-thumb[aria-current=true] .rs-video-thumb-caption i{background:#4cbffd;box-shadow:0 0 9px #4cbffd55}
.rs-video-thumb[aria-current=true] .rs-video-thumb-image>span{background:#067cd4;color:#fff}
.rs-videos a:focus-visible,.rs-videos button:focus-visible{outline:2px solid #5bc3ff;outline-offset:3px}
@media(max-width:1200px){.rs-video-stage{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.rs-video-theatre{padding:14px}.rs-video-thumb{gap:10px;padding:6px}.rs-video-thumb-image{width:78px}.rs-video-rail{gap:6px;max-height:clamp(240px,28vw,320px)}.rs-video-playlist-heading{gap:8px;padding-bottom:13px}.rs-video-feature-footer{font-size:9px;gap:14px;padding-inline:12px}.rs-videos .rs-video-controls{gap:6px}}
@media(max-width:800px){
 .rs-video-stage{grid-template-columns:minmax(0,1fr);gap:22px}
 .rs-video-playlist-heading{padding:0 0 14px;margin-bottom:14px}
 .rs-video-playlist-heading>span{font-size:12px}
 .rs-videos .rs-video-controls button{width:44px;height:44px}
 .rs-videos .rs-video-controls{gap:12px}
 .rs-videos .rs-video-controls span{font-size:11px;min-width:48px}
 .rs-video-rail{flex-direction:row;max-height:none;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scroll-snap-type:x proximity}
 .rs-video-thumb{display:block;flex:0 0 156px;padding:6px;scroll-snap-align:start}
 .rs-video-thumb-image{width:100%}
 .rs-video-thumb-caption{padding-top:11px;flex-wrap:nowrap;gap:9px;font-size:10px}
 .rs-video-thumb-caption b{flex-basis:auto;font-size:11px}
 .rs-video-feature-footer{font-size:10px}
 .rp-service .rs-videos h2{font-size:42px}
 .rs-video-edition{display:none}
}
@media(max-width:600px){
 .rs-videos .rs-video-heading{margin-bottom:20px;gap:20px}
 .rs-video-eyebrow{font-size:8px;margin-bottom:15px;gap:11px}
 .rs-video-eyebrow .rs-rule{width:26px}
 .rs-video-title-context{font-size:15px;line-height:1.5;margin-bottom:7px}
 .rp-service .rs-videos h2{font-size:clamp(32px,9vw,40px);line-height:1.1}
 .rs-video-theatre{padding:10px;box-shadow:0 20px 40px -30px #0e354fa3}
 .rs-video-stage{gap:20px}
 .rs-videos .rs-play{width:56px;height:56px;box-shadow:0 0 0 8px #ffffff0c}
 .rs-play svg{width:23px;height:23px}
 .rs-video-watch{top:calc(50% + 40px);font-size:7px;letter-spacing:.06em}
 .rs-video-screen-id{left:11px;top:10px;font-size:6px;gap:8px}
 .rs-video-screen-id i{width:4px;height:4px}
 .rs-videos .rs-video-brand,.rs-videos .rs-video-youtube{bottom:10px;font-size:5px;letter-spacing:.04em}
 .rs-videos .rs-video-brand{left:10px}.rs-videos .rs-video-youtube{right:10px}
 .rs-video-feature-footer{padding:11px;gap:8px;flex-wrap:wrap;font-size:9px}
 .rs-video-feature-footer a{margin-left:auto}
 .rs-video-playlist-heading{padding:0 2px 12px;margin-bottom:12px}
 .rs-video-playlist-heading>span{font-size:11px}
 .rs-videos .rs-video-controls{gap:8px}
 .rs-videos .rs-video-controls button{width:44px;height:44px}
 .rs-videos .rs-video-controls span{font-size:10px;min-width:43px}
 .rs-video-rail{gap:8px;padding-bottom:8px}
 .rs-video-thumb{flex-basis:138px;padding:5px}
 .rs-video-thumb-caption{padding-top:9px}
}
@media(prefers-reduced-motion:reduce){.rs-video-thumb,.rs-video-thumb::before,.rs-video-thumb-image img,.rs-videos .rs-video-player img,.rs-videos .rs-play{transition:none!important}.rs-video-rail{scroll-behavior:auto;scroll-snap-type:none}}
