.video-page{--lower-lift:36px;--arrow-lift:22px;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#fff}.video-page:before{position:fixed}.video-page .masthead{background:var(--paper)}.video-scroll{position:fixed;inset:var(--frame);overflow-y:auto;overscroll-behavior:contain;z-index:1}.video-intro{width:50%;margin:0 auto;padding:calc(var(--head-h) + 36px) 0 clamp(46px,5vw,72px);font-size:clamp(10px,.76vw,12px);font-weight:300;line-height:1.58;letter-spacing:.025em;text-align:left;text-transform:none}.video-intro p{margin:0}.video-hero{position:relative;height:calc(100vh - var(--frame) * 2);height:calc(100dvh - var(--frame) * 2);min-height:0}.video-stage{position:absolute;left:var(--pad-x);right:var(--pad-x);top:0;bottom:var(--bottom-gap);display:grid;grid-template-rows:var(--control-h) minmax(0,1fr) 48px;min-width:0;min-height:0;overflow:hidden;z-index:2}.video-stage .controls{padding-left:var(--image-left)}.video-slides{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.video-player{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center top;opacity:0;pointer-events:none}.video-player.active{opacity:1}.beige-transition{position:absolute;inset:0;z-index:4;background:var(--paper);opacity:0;pointer-events:none}.beige-transition.fade-to-beige{opacity:1;transition:opacity 1s ease-in-out}.beige-transition.hold-beige{opacity:1;transition:none}.beige-transition.fade-from-beige{opacity:0;transition:opacity 1s ease-in-out}.video-caption{position:relative;padding-top:3px;padding-left:var(--image-left);font-size:10px;font-weight:300;line-height:1.3;letter-spacing:.04em;text-transform:none;opacity:0;transform:translateY(calc(0px - var(--media-bottom-gap,0px)));transition:padding-left .2s ease,transform .2s ease,opacity 1s ease-in-out;pointer-events:none}.video-caption.active{opacity:1;pointer-events:auto}.video-caption p{margin:0 0 4px}.watch-link{display:inline-block;border-bottom:1px solid currentColor}.watch-link:hover{opacity:.5}.watch-link.is-missing{opacity:.35;pointer-events:none}.video-scroll-cue{position:absolute;left:50%;bottom:0;z-index:3;width:30px;height:30px;transform:translateX(-50%) translateY(calc(0px - var(--media-bottom-gap,0px) - var(--arrow-lift)));font-size:15px;font-weight:300;transition:transform .2s ease,opacity .2s ease}.video-scroll-cue:hover{opacity:.5;transform:translateX(-50%) translateY(calc(3px - var(--media-bottom-gap,0px) - var(--arrow-lift)))}.video-statement{position:relative;width:50%;margin:0 auto calc(0px - var(--media-bottom-gap,0px) - var(--lower-lift));padding:clamp(72px,9vw,132px) 0 clamp(64px,9vw,128px);font-size:clamp(13px,1.02vw,16px);font-weight:300;line-height:1.58;letter-spacing:.025em;text-align:left;text-transform:none;transform:translateY(calc(0px - var(--media-bottom-gap,0px) - var(--lower-lift)));z-index:5;pointer-events:auto}.video-statement p{margin:0 0 1.55em}.video-statement p:first-child{font-size:clamp(16px,1.3vw,20px);line-height:1.45;margin-bottom:clamp(42px,5vw,72px)}.video-statement a{position:relative;z-index:6;border-bottom:1px solid currentColor;pointer-events:auto}.video-statement a:hover{opacity:.5}@media(max-width:760px){.video-intro{width:auto;margin:0 var(--pad-x)}.video-statement{width:auto;margin-right:var(--pad-x);margin-left:var(--pad-x);padding:18px 0 var(--carousel-edge);font-size:13px;line-height:1.55}.video-statement p:first-child{font-size:16px;margin-bottom:42px}}@media(max-width:640px){.video-page{--lower-lift:0;--arrow-lift:7px;height:100svh;overflow:hidden}.video-page .masthead{position:fixed;z-index:3}.video-scroll{top:calc(var(--frame) + var(--head-h));right:var(--frame);bottom:var(--frame);left:var(--frame)}.video-intro{padding:9px 0 18px;font-size:9.5px;line-height:1.52}.video-hero{height:calc(100svh - var(--frame) - var(--head-h) - var(--frame));min-height:380px}.video-stage{left:var(--pad-x);right:var(--pad-x);top:0;bottom:18px;display:grid!important;grid-template-rows:minmax(0,1fr) 34px}.video-stage .controls{display:none!important}.video-caption{padding-top:3px;font-size:8.5px;line-height:1.35}.video-caption p{margin-bottom:3px}.video-scroll-cue{bottom:-5px;font-size:17px}}@media(prefers-reduced-motion:reduce){.beige-transition,.video-caption{transition:none!important}}
@media(max-width:640px){.video-statement{margin-right:var(--pad-x);margin-bottom:0;margin-left:var(--pad-x);padding-top:18px;transform:none}}
@media(min-width:761px){.video-intro{font-size:clamp(13px,1.02vw,16px)}.video-statement p{font-size:clamp(10px,.76vw,12px);line-height:1.58;margin-bottom:clamp(20px,1.6vw,25px)}.video-statement p:first-child{font-size:clamp(10px,.76vw,12px);line-height:1.58;margin-bottom:clamp(20px,1.6vw,25px)}}@media(max-width:760px){.video-intro{font-size:13px}.video-statement p{font-size:9.5px;line-height:1.55;margin-bottom:20px}.video-statement p:first-child{font-size:9.5px;line-height:1.55;margin-bottom:20px}}
@media(min-width:641px){.video-scroll{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(42px,6vw,110px);align-items:start;padding:var(--head-h) var(--pad-x) 0}.video-intro{grid-column:1;grid-row:1;width:auto;margin:0;padding:0}.video-statement{grid-column:1;grid-row:2;width:auto;margin:clamp(28px,4vw,58px) 0 0;padding:0;transform:none}.video-hero{grid-column:2;grid-row:1 / span 2;height:calc(100dvh - var(--frame) * 2 - var(--head-h));min-height:0}.video-stage{left:0;right:0;top:0;bottom:0;grid-template-rows:minmax(0,1fr) 48px var(--control-h)}.video-stage .controls{grid-row:3;padding-left:var(--image-left);align-self:end}.video-slides{grid-row:1}.video-caption{grid-row:2}.video-scroll-cue{display:none}}
@media(min-width:641px){.video-stage{grid-template-rows:var(--control-h) minmax(0,1fr) 48px}.video-stage .controls{grid-row:1;align-self:start}.video-slides{grid-row:2}.video-caption{grid-row:3}}
/* Shared editorial scale: Art & Design / Vidéo / Recherches */
@media (min-width:641px){
  .video-intro{font-size:clamp(13px,1.02vw,16px)}
  .video-statement p,.video-statement p:first-child{font-size:clamp(10px,.76vw,12px);line-height:1.58;margin-bottom:clamp(13px,1.02vw,16px)}
  .video-stage .controls{padding-left:0}
}
@media (max-width:640px){
  .video-intro{font-size:13px}
  .video-statement p,.video-statement p:first-child{font-size:9.5px;line-height:1.55;margin-bottom:13px}
}
/* Controls return beneath the caption. */
@media (min-width:641px){
  .video-stage{grid-template-rows:minmax(0,1fr) 48px var(--control-h)}
  .video-stage .controls{grid-row:3;align-self:end;padding-left:var(--image-left)}
  .video-slides{grid-row:1}
  .video-caption{grid-row:2}
}
.video-title{font-weight:600}
@media (max-width:640px){.video-statement{padding-top:6px}}
@media (min-width:641px){
  .video-intro{margin:var(--control-h) 0 0}
  .video-stage{grid-template-rows:var(--control-h) minmax(0,1fr) 48px}
  .video-stage .controls{grid-row:1;align-self:start;padding-left:var(--image-left)}
  .video-slides{grid-row:2}
  .video-caption{grid-row:3}
}
/* Match the Architecture caption and keep the mobile navigation above the film. */
.video-caption{color:var(--ink);line-height:1.25;letter-spacing:.04em}
.video-caption strong{font-weight:600}.video-caption .video-title{font-weight:300}
@media (max-width:640px){
  .video-page{--control-h:18px}
  .video-stage{grid-template-rows:var(--control-h) minmax(0,1fr) 34px}
  .video-stage .controls{display:flex!important;grid-row:1;align-self:start;height:var(--control-h);padding-left:var(--image-left)}
  .video-slides{grid-row:2}
  .video-caption{grid-row:3;line-height:1.35;letter-spacing:.04em}
}
@media (min-width:641px){
  .video-intro{margin:calc(var(--control-h) - 4px) 0 0}
  .video-statement{grid-row:1;margin:clamp(150px,20vh,260px) 0 0}
}

@media (min-width:641px){
  .video-statement{margin:clamp(190px,24vh,310px) 0 0}
  .video-caption{padding-top:4.5px}
}
