/* Film pages share the magazine's paper, type and quiet cinema surfaces. */
.ed-watch.page-wrap{--ed-muted-on-night:#65746e;background:#f5f3ec;color:#233a3e;padding-bottom:clamp(40px,5vw,72px)}
.ed-watch .ed-wrap{max-width:1160px}
.ed-watch .watch-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px;padding-block:clamp(28px,4vw,50px) 26px}
.ed-watch .watch-intro>.ed-kicker{display:none}
.ed-watch .watch-intro>h1{grid-column:1;grid-row:1;margin:0;font:400 clamp(37px,4vw,53px)/1.08 var(--ed-display);letter-spacing:-.035em}
.ed-watch .watch-intro>.ed-page-lede{grid-column:2;grid-row:1;max-width:45ch;margin:0;font:400 16px/1.6 var(--ed-text);color:#566761}
.ed-watch .watch-feature{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4.5vw,62px);padding-top:28px;border-top:1px solid #203c4026}
.ed-watch .watch-feature .ed-cinema-still{min-width:0}
.ed-watch .watch-feature .ed-pic-frame{width:100%;aspect-ratio:16/10;max-height:350px;border-radius:0;background:#0b1b23}
.ed-watch .watch-feature .ed-film-copy{display:block;margin:0;padding:0}
.ed-watch .ed-film-title{color:#233a3e;text-wrap:pretty}
.ed-watch .watch-feature .ed-film-title{margin:12px 0 18px;font:400 clamp(28px,2.8vw,37px)/1.16 var(--ed-display);letter-spacing:-.03em;max-width:24ch}
.ed-watch .ed-film-credit{font:400 11px/1.6 var(--ed-sans);letter-spacing:.01em;color:#65746e;margin:0}
.ed-watch .watch-feature .ed-film-about p:not(.film-original-title){font:400 17px/1.65 var(--ed-text);color:#4c605b;margin:0 0 19px;max-width:40ch}
.ed-watch .film-original-title{font:400 11px/1.6 var(--ed-sans);color:#6e7b74;margin:0}
.ed-watch .ed-caption,.ed-watch .ed-still-caption{font:400 11px/1.65 var(--ed-sans);color:#65746e;max-width:65ch;padding-top:10px}
.ed-watch .ed-caption a,.ed-watch .ed-still-caption a{color:inherit;text-underline-offset:3px}
.ed-watch .ed-cinema-row.is-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid #203c4026}
.ed-watch .ed-film-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr);gap:20px;align-items:start;min-width:0}
.ed-watch .ed-film-item .ed-film-item-copy{padding-top:0}
.ed-watch .ed-film-item .ed-pic-frame{aspect-ratio:4/3;max-height:170px;border-radius:0;background:#0b1b23}
.ed-watch .ed-film-item .ed-film-title{font:400 clamp(21px,1.9vw,25px)/1.2 var(--ed-display);letter-spacing:-.025em;margin:9px 0 10px}
.ed-watch .ed-film-item .ed-film-desc{font:400 14px/1.65 var(--ed-text);color:#52645d;margin:0}
.ed-watch .ed-play,.ed-film-page .ed-play{width:46px;height:46px;left:15px;bottom:15px;border:1px solid #f4eee257;border-radius:50%;background:#0b1b23c4;color:#f5f1e6;box-shadow:none;backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}
.ed-watch .ed-play svg,.ed-film-page .ed-play svg{fill:#f5f1e6;width:27%;height:27%;margin-left:4%}
.ed-watch .ed-play::after,.ed-film-page .ed-play::after{content:none}
.ed-watch .ed-film:hover .ed-play,.ed-watch .ed-film:focus-visible .ed-play,.ed-film-page .ed-film:hover .ed-play,.ed-film-page .ed-film:focus-visible .ed-play{transform:none;background:#f5f1e6;border-color:#f5f1e6}
.ed-watch .ed-film:hover .ed-play svg,.ed-watch .ed-film:focus-visible .ed-play svg,.ed-film-page .ed-film:hover .ed-play svg,.ed-film-page .ed-film:focus-visible .ed-play svg{fill:#233a3e}
.ed-watch .ed-duration,.ed-film-page .ed-duration{right:14px;bottom:15px;background:#0b1b23c4;color:#f4eee2;border-radius:2px;padding:7px 8px;font:400 10px/1 var(--ed-sans);letter-spacing:.02em}
.ed-watch .ed-film:focus-visible,.ed-film-page .ed-film:focus-visible{outline:2px solid #a75c42;outline-offset:4px}
.ed-watch .watch-source-note{font:400 12px/1.65 var(--ed-sans);color:#65746e;max-width:71ch;padding-top:22px;margin-top:30px;border-top:1px solid #203c4026}
.ed-watch .watch-source-note a{color:#425b56;text-underline-offset:3px}
.ed-watch .return-crumbs{padding-top:18px}
.ed-watch .return-link{color:#425b56}

/* The player and its actions form one bounded unit; the notes remain ordinary
   article content. No player controls are cropped or covered. */
.ed-film-page.page-wrap{background:#f5f3ec;color:#233a3e}
.ed-film-page>.back-link,.ed-film-page>.return-crumbs{width:min(100% - 2*var(--ed-gutter),1040px);padding-top:15px;min-height:52px;font:400 12px/1.4 var(--ed-sans);color:#65746e}
.ed-film-page>.return-crumbs .back-link,.ed-film-page .return-link{font:400 12px/1.4 var(--ed-sans);color:#425b56!important}
.ed-film-page .ed-film-head{width:min(100% - 2*var(--ed-gutter),1040px);max-width:none;margin:0 auto;padding:22px 0 24px;text-align:left}
.ed-film-page .ed-film-head>p.ed-kicker{font:500 10px/1.5 var(--ed-sans);letter-spacing:.09em;color:#9e553c;margin:0 0 12px;max-width:none}
.ed-film-page .ed-film-head h1{max-width:25ch;font:400 clamp(31px,3.4vw,46px)/1.13 var(--ed-display);letter-spacing:-.03em;margin:0 0 15px;text-wrap:pretty}
.ed-film-page .ed-film-head>p.ed-film-lede{max-width:64ch;font:400 17px/1.6 var(--ed-text);color:#52645d;margin:0 0 15px}
.ed-film-page .ed-film-head>p.ed-film-credit,.ed-film-page .ed-film-head>p.film-original-title{display:block;font:400 11px/1.65 var(--ed-sans);letter-spacing:0;color:#65746e;margin:0}
.ed-film-page .ed-film-head>p.film-original-title{margin-bottom:3px}
.ed-film-page .ed-stage{box-sizing:border-box;width:min(100% - 2*var(--ed-gutter),1040px);margin:0 auto 0;padding:20px 20px 8px;background:#0b1b23;color:#e8e8df;scroll-margin-top:82px}
.ed-film-page .ed-stage .inline-film{width:min(100%,calc((100svh - 186px)*16/9));max-width:none;aspect-ratio:16/9;min-height:0;margin:0 auto!important;background:#0b1b23;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.ed-film-page .inline-film iframe{border:0;border-radius:0}
.ed-film-page .ed-film-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 18px;margin-top:9px;padding-top:3px;border-top:1px solid #afc0bb26;font:400 12px/1.4 var(--ed-sans)}
.ed-film-page .ed-film-links a,.ed-film-page .ed-film-links button{min-width:44px;min-height:44px;padding:7px 0;gap:7px;color:#b6c5bf;font:inherit;text-decoration:none;border:0;border-radius:0;background:transparent;box-shadow:none}
.ed-film-page .ed-film-links a:hover,.ed-film-page .ed-film-links button:hover{color:#f4eee2;background:transparent}
.ed-film-page .ed-film-links a:focus-visible,.ed-film-page .ed-film-links button:focus-visible{outline:2px solid #d4a785;outline-offset:3px}
.ed-film-page .ed-film-links svg{width:15px;height:15px;stroke-width:1.4}
.ed-film-page .inline-film-loading{background:#0b1b23}
.ed-film-page .inline-film-loading>img{opacity:.5}
.ed-film-page .inline-film-message{max-width:90%;padding:14px 18px;border:1px solid #e8e8df20;background:#0b1b23e8;box-shadow:none}
.ed-film-page .inline-film-message p{font:400 13px/1.5 var(--ed-sans);color:#e8e8df}
.ed-film-page .inline-film-message a,.ed-film-page .inline-film-message button{min-height:44px;margin:9px 0 0;padding:10px 0 4px;font:400 12px/1.5 var(--ed-sans);color:#e8e8df}
.ed-film-page .inline-film-message button{margin-left:18px}
.ed-film-page .ed-film-notes{background:#f5f3ec;padding-block:48px 56px}
.ed-film-page .film-companion{max-width:1040px;margin:0 auto;gap:clamp(32px,5vw,72px)}
.ed-film-page .ed-film-watch h2{font:400 30px/1.2 var(--ed-display);letter-spacing:-.025em;margin:0 0 22px}
.ed-film-page .ed-film-watch p{font:400 17px/1.75 var(--ed-text);color:#3b504b}
.ed-film-page .ed-film-watch .film-original-title{font:400 12px/1.65 var(--ed-sans);color:#65746e;margin:0 0 28px}
.ed-film-page .ed-film-watch .film-summary-title{font:400 25px/1.25 var(--ed-display);letter-spacing:-.02em;margin:30px 0 16px}
.ed-film-page .ed-film-watch :is(.film-source-context,.film-summary-note,.film-captions,.embed-notice){font:400 12px/1.7 var(--ed-sans);color:#65746e}
.ed-film-page .ed-film-related{border-left:1px solid #203c4026;padding-left:28px;gap:24px}
.ed-film-page .ed-related-title{font-size:24px;line-height:1.25;letter-spacing:-.02em}
.ed-film-page .ed-related-story .ed-pic-frame{aspect-ratio:16/10;max-height:190px;border-radius:0}
.ed-film-page .ed-related-lab{background:#0b1b23;border-radius:0;padding:20px}
.ed-film-page>.more-films{background:#0b1b23;padding-block:38px 44px;margin:0}
.ed-film-page>.more-films .ed-section-head{border-top:0;padding-top:0;margin-bottom:24px}
.ed-film-page>.more-films .ed-section-title{font-size:28px;letter-spacing:-.02em}
.ed-film-page>.more-films .ed-cinema-row{border-top:1px solid #a7beb126;padding-top:24px;margin-top:0}
.ed-film-page>.more-films .ed-film-item{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:22px}
.ed-film-page>.more-films .ed-film-item .ed-pic-frame{aspect-ratio:4/3;max-height:170px}
.ed-film-page>.more-films .ed-film-title{font-size:24px;line-height:1.22;letter-spacing:-.02em}
.ed-film-page>.more-films .ed-film-desc{font-size:14px;line-height:1.65}

/* Expand the same player in place: its iframe is never moved or recreated. */
body.has-film-focus{overflow:hidden;overscroll-behavior:none}
html:has(body.has-film-focus){overflow:hidden;scrollbar-gutter:auto}
.ed-film-page .ed-film-focus-header,.ed-film-page .ed-film-focus-guard{display:none}
.ed-film-page .ed-stage.is-focused{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 max(24px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:none;background:#0b1b23;box-shadow:none}
.ed-film-page .ed-stage.is-focused .ed-film-focus-header{grid-row:1;display:flex;align-items:center;gap:24px;min-width:0;min-height:68px;padding:8px 0;border-bottom:1px solid #afc0bb26}
.ed-film-page .ed-film-focus-header h2{min-width:0;max-width:70ch;margin:0;font:400 22px/1.25 var(--ed-display);letter-spacing:-.02em;color:#e8e8df;text-wrap:pretty}
.ed-film-page .ed-film-focus-header [data-film-collapse]{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-width:74px;min-height:44px;margin-left:auto;padding:8px 0 8px 12px;border:0;border-radius:0;background:transparent;color:#b6c5bf;font:400 12px/1.4 var(--ed-sans);cursor:pointer}
.ed-film-page .ed-film-focus-header [data-film-collapse]:hover{color:#f5f1e6}
.ed-film-page .ed-film-focus-header [data-film-collapse]:focus-visible{outline:2px solid #d4a785;outline-offset:3px}
.ed-film-page .ed-film-focus-header [data-film-collapse] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}
.ed-film-page .ed-stage.is-focused .inline-film{grid-row:2;align-self:center;justify-self:center;width:min(100%,calc((100dvh - 152px)*16/9));height:auto;max-height:100%;aspect-ratio:16/9;margin:0!important;padding:0;min-height:0;overflow:hidden}
.ed-film-page .ed-stage.is-focused .ed-film-links{grid-row:3;align-self:end;width:100%;min-height:53px;gap:0 24px;margin-top:0;padding:4px 0 0;border-top:1px solid #afc0bb26}
.ed-film-page .ed-stage.is-focused [data-film-expand]{display:none}
.ed-film-page .ed-stage.is-focused .ed-film-focus-guard{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}

@media(max-width:900px){
 .ed-watch .watch-intro{gap:24px}
 .ed-watch .watch-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}
 .ed-watch .watch-feature .ed-film-title{font-size:28px}
 .ed-watch .watch-feature .ed-film-about p:not(.film-original-title){font-size:16px;line-height:1.6}
 .ed-watch .ed-cinema-row.is-portrait{gap:28px;grid-template-columns:minmax(0,1fr)}
 .ed-watch .ed-film-item{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px}
 .ed-watch .ed-film-item .ed-pic-frame{aspect-ratio:16/10;max-height:170px}
 .ed-watch .ed-film-item .ed-film-title{font-size:25px}
 .ed-film-page .ed-film-related{border-left:0;padding-left:0;border-top:1px solid #203c4026;padding-top:26px}
}
@media(max-width:640px){
 .ed-watch .watch-intro{display:block;padding-block:25px 22px}
 .ed-watch .watch-intro>h1{font-size:37px}
 .ed-watch .watch-intro>.ed-page-lede{font-size:16px;line-height:1.55;margin-top:12px;max-width:36ch}
 .ed-watch .watch-feature{display:block;padding-top:20px}
 .ed-watch .watch-feature .ed-pic-frame{aspect-ratio:16/10;max-height:290px}
 .ed-watch .watch-feature .ed-film-copy{margin-top:23px}
 .ed-watch .watch-feature .ed-film-title{font-size:28px;line-height:1.17;max-width:25ch;margin:9px 0 13px}
 .ed-watch .watch-feature .ed-film-about p:not(.film-original-title){font-size:16px;margin-bottom:14px}
 .ed-watch .ed-film-credit{font-size:11px}
 .ed-watch .ed-cinema-row.is-portrait{margin-top:28px;padding-top:24px;gap:26px}
 .ed-watch .ed-film-item{grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:17px}
 .ed-watch .ed-film-item .ed-film-item-copy{display:contents}
 .ed-watch .ed-film-item>.ed-film{grid-column:1;grid-row:1/span 2}
 .ed-watch .ed-film-item .ed-film-credit{grid-column:2;grid-row:1;align-self:end}
 .ed-watch .ed-film-item .ed-film-title{grid-column:2;grid-row:2;align-self:start}
 .ed-watch .ed-film-item .ed-film-desc{grid-column:1/-1;grid-row:3;margin-top:-5px}
 .ed-watch .ed-film-item{row-gap:0}
 .ed-watch .ed-film-item .ed-pic-frame{aspect-ratio:4/3;max-height:none}
 .ed-watch .ed-film-item .ed-film-title{font-size:22px;margin:8px 0 9px}
 .ed-watch .ed-film-item .ed-film-desc{font-size:13px;line-height:1.65;padding-top:10px}
 .ed-watch .ed-film-item .ed-play,.ed-film-page .ed-film-item .ed-play{width:44px;height:44px;left:8px;bottom:8px}
 .ed-watch .ed-film-item .ed-duration,.ed-film-page .ed-film-item .ed-duration{right:7px;bottom:9px;font-size:9px;padding:5px}
 .ed-watch .watch-source-note{margin-top:26px;padding-top:20px;font-size:11px;line-height:1.7}
 .ed-film-page .ed-film-head{padding:17px 0 22px}
 .ed-film-page .ed-film-head h1{font-size:32px;line-height:1.14;max-width:24ch;margin-bottom:14px}
 .ed-film-page .ed-film-head>p.ed-film-lede{font-size:16px;line-height:1.6;margin-bottom:14px}
 .ed-film-page .ed-film-head>p.ed-kicker{margin-bottom:10px;font-size:10px}
 .ed-film-page .ed-stage{width:calc(100% - 2*var(--ed-gutter));padding:10px 10px 5px;scroll-margin-top:80px}
 .ed-film-page .ed-film-links{margin-top:7px;gap:0 10px;padding-top:2px;font-size:12px}
 .ed-film-page .ed-film-links a,.ed-film-page .ed-film-links button{gap:6px}
 .ed-film-page .ed-stage.is-focused{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
 .ed-film-page .ed-stage.is-focused .ed-film-focus-header{min-height:64px;gap:12px;padding-block:max(8px,env(safe-area-inset-top)) 8px}
 .ed-film-page .ed-film-focus-header h2{font-size:18px;line-height:1.25}
 .ed-film-page .ed-film-focus-header [data-film-collapse]{min-width:66px;font-size:12px;padding-left:5px}
 .ed-film-page .ed-stage.is-focused .ed-film-links{gap:0 16px;font-size:12px}
 .ed-film-page .inline-film-message{padding:8px 12px;max-width:94%}
 .ed-film-page .inline-film-message p{font-size:12px}
 .ed-film-page .inline-film-message a,.ed-film-page .inline-film-message button{font-size:11px;margin-top:3px}
 .ed-film-page .inline-film-message button{margin-left:12px}
 .ed-film-page .ed-film-notes{padding-block:36px 40px}
 .ed-film-page .ed-film-watch h2{font-size:28px;margin-bottom:18px}
 .ed-film-page .ed-film-watch p{font-size:17px;line-height:1.75}
 .ed-film-page .film-companion{gap:30px}
 .ed-film-page>.more-films{padding-block:30px 36px}
 .ed-film-page>.more-films .ed-film-item{grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:17px}
 .ed-film-page>.more-films .ed-film-title{font-size:22px}
 .ed-film-page>.more-films .ed-film-desc{font-size:13px;line-height:1.6}
}
@media(max-width:360px){
 .ed-watch .watch-intro>.ed-page-lede{font-size:15px}
 .ed-watch .watch-feature .ed-film-title{font-size:26px}
 .ed-watch .ed-film-item,.ed-film-page>.more-films .ed-film-item{grid-template-columns:96px minmax(0,1fr);gap:15px}
 .ed-watch .ed-film-item .ed-film-title,.ed-film-page>.more-films .ed-film-title{font-size:21px}
 .ed-watch .ed-film-item .ed-duration,.ed-film-page .ed-film-item .ed-duration{top:6px;bottom:auto;right:6px}
 .ed-film-page .ed-film-head h1{font-size:29px}
 .ed-film-page .ed-stage{padding-inline:8px}
 .ed-film-page .ed-film-links{gap:0 10px;font-size:12px}
 .ed-film-page .ed-film-focus-header h2{font-size:17px}
}
@media(orientation:landscape) and (max-height:600px){
 .ed-film-page.page-wrap{display:block}
 .ed-film-page .ed-stage{width:calc(100% - 2*var(--ed-gutter));padding:10px 16px 5px;scroll-margin-top:70px}
 .ed-film-page .ed-stage .inline-film{width:min(100%,calc((100svh - 162px)*16/9))}
 .ed-film-page .ed-film-links{margin-top:7px;padding-top:2px}
 .ed-film-page .ed-film-head{padding-block:14px 20px}
 .ed-film-page .ed-film-head h1{font-size:31px;max-width:none}
 .ed-film-page .ed-stage.is-focused{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));padding-bottom:max(4px,env(safe-area-inset-bottom))}
 .ed-film-page .ed-stage.is-focused .ed-film-focus-header{min-height:52px;padding-block:4px;gap:16px}
 .ed-film-page .ed-film-focus-header h2{font-size:18px}
 .ed-film-page .ed-stage.is-focused .inline-film{width:min(100%,calc((100dvh - 120px)*16/9))}
 .ed-film-page .ed-stage.is-focused .ed-film-links{min-height:48px;padding-top:2px}
 .ed-watch .watch-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
 .ed-watch .watch-feature .ed-pic-frame{max-height:230px}
}
@media(prefers-reduced-motion:reduce){.ed-watch .ed-play,.ed-film-page .ed-play{transition:none}}
@media(forced-colors:active){
 .ed-watch.page-wrap,.ed-film-page.page-wrap,.ed-film-page .ed-stage{background:Canvas;color:CanvasText}
 .ed-watch .ed-play,.ed-film-page .ed-play{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;backdrop-filter:none}
 .ed-watch .ed-play svg,.ed-film-page .ed-play svg{fill:ButtonText}
 .ed-film-page .ed-film-links a,.ed-film-page .ed-film-links button{color:LinkText}
}
