/*R12-scaled*//* SNZ video integration: existing pages and brand remain intact. */
.film-feature{background:#18221b;padding-top:calc(90 * var(--u));padding-bottom:calc(45 * var(--u));overflow:hidden}.film-feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center}.film-feature-copy>.eyebrow{color:#b3c0b2;margin-bottom:calc(24 * var(--u))}.film-feature-copy h2{font-size:clamp(calc(62 * var(--u)),7.7vw,calc(116 * var(--u)));line-height:.88;letter-spacing:-.025em}.film-feature-copy>p:not(.eyebrow){max-width:calc(350 * var(--u));margin:calc(28 * var(--u)) 0 calc(30 * var(--u));color:#bdc7bb;font-size:calc(14 * var(--u));line-height:1.9}.film-feature-copy .text-link{font-size:calc(12 * var(--u))}.film-audio-note{display:block;margin-top:calc(15 * var(--u));color:#9cac9d;font-size:calc(11 * var(--u));letter-spacing:.11em;font-weight:700}.film-trigger{display:block;position:relative;isolation:isolate;overflow:hidden;background:#0b0d0d;color:var(--paper);border:1px solid #ffffff16}.film-trigger>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.film-trigger:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(transparent 45%,#000a 100%);pointer-events:none}.film-trigger:hover>img{transform:scale(1.025)}.film-main-cover{aspect-ratio:4/3}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:calc(74 * var(--u));height:calc(74 * var(--u));border-radius:50%;background:var(--orange);box-shadow:0 0 0 calc(12 * var(--u)) #0002;transition:background .2s}.film-play i{width:0;height:0;border-left:calc(17 * var(--u)) solid #101510;border-top:calc(11 * var(--u)) solid transparent;border-bottom:calc(11 * var(--u)) solid transparent;margin-left:calc(4 * var(--u))}.film-trigger:hover .film-play{background:var(--paper)}.film-duration{position:absolute;z-index:1;right:calc(20 * var(--u));top:calc(20 * var(--u));background:#080a09d9;padding:calc(5 * var(--u)) calc(10 * var(--u));font:700 calc(12 * var(--u))/1.5 var(--body);letter-spacing:.08em}.film-cover-caption{position:absolute;z-index:1;left:calc(24 * var(--u));right:calc(24 * var(--u));bottom:calc(22 * var(--u));display:flex;align-items:end;justify-content:space-between;gap:calc(20 * var(--u))}.film-cover-caption>b{font:600 calc(25 * var(--u))/1 var(--display);text-transform:uppercase;max-width:75%}.film-cover-caption>span{font-size:calc(11 * var(--u));font-weight:800;letter-spacing:.1em;white-space:nowrap}.film-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--u));border-top:1px solid #465147;margin-top:calc(48 * var(--u));padding-top:calc(24 * var(--u));font-size:calc(12 * var(--u))}.film-feature-bottom>span{font-size:calc(11 * var(--u));letter-spacing:.12em;color:#9cac9d}.film-feature-bottom a{display:flex;gap:calc(26 * var(--u));align-items:center}.film-feature-bottom a b{color:var(--orange);font-size:calc(12 * var(--u))}.film-feature-bottom a:hover{color:var(--orange)}
.story-film{margin:calc(65 * var(--u)) 0;padding:calc(36 * var(--u)) 0;border-top:1px solid #404941;border-bottom:1px solid #404941}.story-film .section-label{margin-bottom:calc(24 * var(--u))}.story-film h2{font-size:clamp(calc(46 * var(--u)),5.2vw,calc(72 * var(--u)));line-height:.92}.story-film-split{display:grid;grid-template-columns:1fr .86fr;gap:8%;align-items:center}.story-film-copy>p:not(.section-label){font-size:calc(14 * var(--u));line-height:1.9;color:#b4beb4;margin:calc(24 * var(--u)) 0}.story-film-copy>p.film-detail{font-size:calc(11 * var(--u));letter-spacing:.1em}.story-film .text-link{margin-top:calc(15 * var(--u))}.film-portrait-cover{aspect-ratio:9/16;max-height:calc(600 * var(--u));width:100%}.film-portrait-cover .film-cover-caption{display:block}.film-portrait-cover .film-cover-caption>b{display:block;max-width:none;font-size:calc(29 * var(--u))}.film-portrait-cover .film-cover-caption>span{display:block;margin-top:calc(12 * var(--u))}.film-section-intro{font-size:calc(14 * var(--u));line-height:1.9;color:#b4beb4;max-width:calc(600 * var(--u));margin:calc(24 * var(--u)) 0 calc(30 * var(--u))}.film-swift-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));margin-bottom:calc(22 * var(--u))}.film-swift-cover{aspect-ratio:4/5}.film-swift-cover>img{object-position:center 55%}.film-swift-cover .film-cover-caption{display:block}.film-swift-cover .film-cover-caption>b{max-width:none;display:block;font-size:calc(29 * var(--u))}.film-swift-cover .film-cover-caption>span{display:block;margin-top:calc(12 * var(--u))}
body.film-open{overflow:hidden}.film-dialog{width:min(calc(1140 * var(--u)),94vw);max-width:94vw;max-height:94dvh;padding:calc(22 * var(--u)) calc(26 * var(--u));border:1px solid #555c52;background:#0d120f;color:var(--paper);overflow:auto}.film-dialog::backdrop{background:#030504ed;backdrop-filter:blur(calc(8 * var(--u)))}.film-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--u));margin-bottom:calc(18 * var(--u))}.film-dialog-top .eyebrow{font-size:calc(11 * var(--u));color:#a6b1a5;margin-bottom:calc(7 * var(--u))}.film-dialog-top h2{font-size:calc(32 * var(--u));line-height:1}.film-close{display:flex;gap:calc(16 * var(--u));align-items:center;border:1px solid #586256;background:transparent;color:var(--paper);padding:calc(8 * var(--u)) calc(12 * var(--u));font-size:calc(12 * var(--u));flex-shrink:0;min-height:calc(44 * var(--u))}.film-close span{font-size:calc(25 * var(--u));line-height:1}.film-close:hover{background:var(--paper);color:var(--ink)}.film-screen{background:#000;display:flex;align-items:center;justify-content:center}.film-screen video{display:block;width:100%;height:min(65dvh,calc(640 * var(--u)));object-fit:contain;background:#000}.film-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:calc(22 * var(--u));margin-top:calc(18 * var(--u))}.film-dialog-bottom>p{font-size:calc(12 * var(--u));color:#aab8a9}.film-dialog-bottom>.text-link{font-size:calc(11 * var(--u));white-space:nowrap}.film-status,.film-direct{font-size:calc(13 * var(--u));margin-top:calc(15 * var(--u))}.film-direct{text-decoration:underline}
@media(max-width:1000px){.film-feature-grid{gap:5%;grid-template-columns:.85fr 1.15fr}.film-feature-copy h2{font-size:calc(72 * var(--u))}.film-cover-caption{left:calc(18 * var(--u));right:calc(18 * var(--u));bottom:calc(18 * var(--u))}.film-cover-caption>b{font-size:calc(23 * var(--u))}.film-feature-bottom{flex-wrap:wrap}.film-feature-bottom>span{width:100%}.film-dialog{padding:calc(18 * var(--u))}}
@media(max-width:760px){.film-feature{padding-top:calc(56 * var(--u));padding-bottom:calc(32 * var(--u))}.film-feature-grid{grid-template-columns:1fr;gap:calc(32 * var(--u))}.film-feature-copy h2{font-size:calc(72 * var(--u))}.film-feature-copy>.eyebrow{font-size:calc(11 * var(--u));margin-bottom:calc(18 * var(--u))}.film-feature-copy>p:not(.eyebrow){margin:calc(22 * var(--u)) 0 calc(24 * var(--u));font-size:calc(13 * var(--u));max-width:calc(400 * var(--u))}.film-audio-note{font-size:calc(11 * var(--u))}.film-play{width:calc(60 * var(--u));height:calc(60 * var(--u))}.film-duration{top:calc(14 * var(--u));right:calc(14 * var(--u));font-size:calc(11 * var(--u))}.film-cover-caption>b{font-size:calc(23 * var(--u))}.film-cover-caption>span{font-size:calc(10 * var(--u))}.film-feature-bottom{display:block;margin-top:calc(30 * var(--u));padding-top:calc(20 * var(--u))}.film-feature-bottom>span{display:block;margin-bottom:calc(18 * var(--u))}.film-feature-bottom a{justify-content:space-between;padding:calc(14 * var(--u)) 0;border-bottom:1px solid #354237;font-size:calc(12 * var(--u))}.story-film{margin:calc(42 * var(--u)) 0;padding:calc(30 * var(--u)) 0}.story-film-split{grid-template-columns:1fr;gap:calc(30 * var(--u))}.story-film h2{font-size:calc(48 * var(--u))}.film-portrait-cover{max-width:calc(360 * var(--u));margin:auto;max-height:none}.film-swift-grid{grid-template-columns:1fr;gap:calc(20 * var(--u))}.film-swift-cover{aspect-ratio:4/5}.film-dialog{width:96vw;max-width:96vw;max-height:96dvh;padding:calc(14 * var(--u)) calc(12 * var(--u))}.film-dialog-top{gap:calc(10 * var(--u))}.film-dialog-top h2{font-size:calc(25 * var(--u))}.film-dialog-top .eyebrow{font-size:calc(10 * var(--u))}.film-close{gap:calc(10 * var(--u));padding:calc(6 * var(--u)) calc(9 * var(--u));font-size:calc(12 * var(--u))}.film-screen video{height:62dvh}.film-dialog-bottom{display:block}.film-dialog-bottom>.text-link{margin-top:calc(15 * var(--u))}.film-dialog-bottom>p{font-size:calc(11 * var(--u))}.film-section-intro{font-size:calc(13 * var(--u))}}
@media(max-width:360px){.film-feature-copy h2{font-size:calc(62 * var(--u))}.film-cover-caption>b{font-size:calc(19 * var(--u))}.film-cover-caption>span{font-size:calc(10 * var(--u))}.film-play{width:calc(52 * var(--u));height:calc(52 * var(--u))}.film-dialog-top h2{font-size:calc(22 * var(--u))}}
@media(prefers-reduced-motion:reduce){.film-trigger>img,.film-play{transition:none}.film-trigger:hover>img{transform:none}}
@media print{.film-dialog{display:none!important}.film-trigger{break-inside:avoid}.film-play{display:none}.film-feature,.story-film{break-inside:avoid}}
