@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-normal.woff2)format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Hanken Fallback;src:local(Arial),local(Helvetica);size-adjust:102.7%;ascent-override:97.4%;descent-override:29.5%;line-gap-override:0%}:root{--ground:#0d0c0b;--ink:#ece6dc;--mute:#8d857a;--label:#5a544c;--rule:#ece6dc1f;--black:#000;--serif:"skolar-pe", Georgia, serif;--sans:"Hanken Grotesk", "Hanken Fallback", Arial, sans-serif;--type-scale:1;--pad:64px;--max:1440px;--gap:40px;--row-gap:56px;--gutter:17px;--ease:cubic-bezier(.2, .6, .2, 1);--ease-wipe:cubic-bezier(.2, .7, .1, 1)}@media (width<=699px){:root{--pad:20px;--gap:20px;--row-gap:40px}}:root{--fs-name:calc(30px * var(--type-scale));--fs-small:calc(11px * var(--type-scale));--fs-nav:calc(12px * var(--type-scale));--fs-tile:calc(21px * var(--type-scale));--fs-hero:calc(26px * var(--type-scale));--fs-spot:calc(76px * var(--type-scale));--fs-lede:calc(20px * var(--type-scale));--fs-next:calc(34px * var(--type-scale));--fs-body:calc(15px * var(--type-scale))}@media (width<=699px){:root{--fs-name:calc(24px * var(--type-scale));--fs-tile:calc(19px * var(--type-scale));--fs-spot:calc(44px * var(--type-scale));--fs-lede:calc(18px * var(--type-scale));--fs-next:calc(28px * var(--type-scale))}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);color:var(--ink);font:400 var(--fs-body)/1.7 var(--serif);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline 1px #ece6dc4d;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.label{font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin:0}.client{font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--pad));padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-top:34px;padding-bottom:40px;display:flex}.brand{align-items:baseline;gap:14px;text-decoration:none;display:flex}.brand .name{font:400 var(--fs-name)/1 var(--serif);letter-spacing:-.005em;color:var(--ink);margin:0}.brand .role{font:400 var(--fs-small)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.nav ul{gap:34px;margin:0;padding:0;list-style:none;display:flex}.nav a{font:400 var(--fs-nav)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-decoration:none;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.menu-btn,.menu-close{cursor:pointer;font:400 var(--fs-nav)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);background:0 0;border:0;padding:8px 0;display:none}.menu{z-index:900;background:var(--ground);position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu-top{justify-content:space-between;align-items:center;padding:26px 0 0;display:flex}.menu-top .name{font:400 var(--fs-name)/1 var(--serif)}.menu-nav{margin:56px 0 48px;padding:0;list-style:none}.menu-nav a{font:400 calc(40px * var(--type-scale))/1.15 var(--serif);padding:10px 0;text-decoration:none;display:block}.menu-contact p{color:var(--mute);margin:0 0 22px}.menu-contact .label{margin-bottom:4px;display:block}@media (width<=699px){.site-header{padding-top:22px;padding-bottom:26px}.brand{flex-direction:column;gap:6px}.nav{display:none}.menu-btn,.menu-close{display:block}}#page{min-height:50vh}.tile{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;text-decoration:none;display:block}.tile-media{aspect-ratio:16/9;background:var(--black);display:block;position:relative;overflow:hidden}.tile-media img,.tile-media video{object-fit:cover;object-position:var(--focal,50% 50%);width:100%;height:100%;position:absolute;inset:0}.tile-media img{transition:transform .9s var(--ease)}.tile.whole .tile-media img,.tile.whole .tile-media video{object-fit:contain}.tile.whole .tile-media video{background:var(--black)}.tile-media video{opacity:0;transition:opacity .25s}.tile.previewing .tile-media video{opacity:1}.tile:hover .tile-media img,.tile.previewing .tile-media img{transform:scale(1.025)}.tile-label{flex-direction:column;gap:3px;padding-top:12px;display:flex}.tile-label .title{font:400 var(--fs-tile)/1.2 var(--serif);color:var(--ink)}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-tile-hover=d] .tile.rise .tile-label .title{display:block;overflow:hidden}[data-tile-hover=d] .tile.rise .tile-label .title>span{transition:transform .55s var(--ease-wipe);display:block;transform:translateY(105%)}[data-tile-hover=d] .tile.rise:is(.lit,:focus-visible) .tile-label .title>span{transform:none}}[data-tile-hover=e] .tile.rise .tile-label .title{background:linear-gradient(to top, var(--ink) 50%, var(--mute) 50%) 0 0 / 100% 200%;color:#0000;transition:background-position .55s var(--ease-wipe);-webkit-background-clip:text;background-clip:text}[data-tile-hover=e] .tile:is(.lit,:focus-visible) .tile-label .title{background-position:0 100%}@media (prefers-reduced-motion:reduce){[data-tile-hover=e] .tile .tile-label .title{transition:none}}.grid{column-gap:var(--gap);row-gap:var(--row-gap);grid-template-columns:1fr 1fr;display:grid}@media (width>=1100px){.grid{grid-template-columns:repeat(6,1fr)}.grid>.tile{grid-column:span 2}.grid>.tile:nth-child(3n+1 of .tile):nth-last-child(1 of .tile){grid-column:1/-1}.grid>.tile:nth-child(3n+1 of .tile):nth-last-child(2 of .tile),.grid>.tile:nth-child(3n+2 of .tile):nth-last-child(1 of .tile){grid-column:span 3}}@media (width>=700px) and (width<=1099px){.grid>.tile:nth-child(odd of .tile):nth-last-child(1 of .tile){grid-column:1/-1}}@media (width<=699px){.grid{grid-template-columns:1fr}}.home-grid{margin-top:64px}@media (width>=700px){.home-grid{grid-template-columns:repeat(3,1fr)}.home-grid>.tile{grid-column:auto!important}}@media (width<=699px){.home-grid{margin-top:48px}}.hero-frame{aspect-ratio:2.39;background:var(--black);display:block;position:relative;overflow:hidden}.hg-stage{position:absolute;inset:0}.hg-still,.hg-v{object-fit:cover;object-position:var(--focal,50% 50%);width:100%;height:100%;position:absolute;inset:0}.hg-v{opacity:0}.hg-v.on{opacity:1}.hg-still.gone{opacity:0}.hero-cap{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:14px;display:flex}.hero-cap .tile-label{color:var(--ink);padding-top:0;text-decoration:none}.hero-cap .title{font:400 var(--fs-hero)/1.15 var(--serif)}.hg-nav{flex:none;align-items:center;gap:14px;padding-bottom:6px;display:flex}.hg-ticks{flex:none;gap:2px;display:flex}.hg-count{font:500 var(--fs-small)/1 var(--sans);letter-spacing:.16em;font-variant-numeric:tabular-nums lining-nums;color:var(--mute);white-space:nowrap}.hg-count .now{color:var(--ink)}.hg-ticks button{cursor:pointer;background:0 0;border:0;width:26px;height:18px;padding:0;position:relative}.hg-ticks span{background:var(--rule);height:1px;position:absolute;top:8px;left:3px;right:3px;overflow:hidden}.hg-ticks button:hover span{background:var(--mute)}.hg-ticks span:after{content:"";background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hg-ticks button[aria-current] span:after{transform:scaleX(1)}.gallery-hero.ticking .hg-ticks button[aria-current] span:after{animation:hg-fill var(--hold,6s) linear}.gallery-hero.paused .hg-ticks button[aria-current] span:after{animation:none;transform:scaleX(1)}@keyframes hg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=699px){.hero-frame{aspect-ratio:16/9}.hero-cap{flex-direction:column;align-items:flex-start;gap:12px}.hg-ticks button{width:22px;height:24px}.hg-ticks span{top:11px}}.archive-row{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;margin-top:72px;padding-top:22px;display:flex}.archive-row a:only-child{margin-left:auto}.archive-row a{font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-decoration:none}.archive-row a:hover{color:var(--ink)}.page-head{margin:8px 0 48px}.page-title{font:400 calc(56px * var(--type-scale))/1 var(--serif);letter-spacing:-.015em;margin:0}.page-sub{color:var(--mute);margin:10px 0 0}@media (width<=699px){.page-title{font-size:calc(36px * var(--type-scale))}}.video-frame{padding-bottom:var(--ratio,56.25%);background:var(--black);cursor:pointer;position:relative;overflow:hidden}.video-frame>img,.video-frame>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame>img{object-fit:cover;transition:opacity .5s}.video-frame.fading>img,.video-frame.playing>img{opacity:0}.play{cursor:pointer;background:#0d0c0b26;border:1px solid #ece6dccc;border-radius:50%;width:72px;height:72px;margin:-36px 0 0 -36px;transition:opacity .3s,background .3s;position:absolute;top:50%;left:50%}.play:before{content:"";border:11px solid #0000;border-left:17px solid #ece6dcf2;border-right-width:0;position:absolute;top:25px;left:29px}.video-frame:hover .play{background:#0d0c0b59}.video-frame.fading .play,.video-frame.playing .play{opacity:0;pointer-events:none}@media (width<=699px){.play{width:56px;height:56px;margin:-28px 0 0 -28px}.play:before{border-width:9px 0 9px 14px;top:18px;left:22px}}.spot-head{margin:8px 0 40px}.spot-head .client{margin:0 0 12px}.spot-title{font:400 var(--fs-spot)/1 var(--serif);letter-spacing:-.015em;margin:0}.spot-title em{font-style:italic}.credits{border-top:1px solid var(--rule);grid-template-columns:5fr 7fr;gap:64px;margin-top:40px;padding-top:34px;display:grid}.lede p{max-width:60ch;font:400 var(--fs-lede)/1.55 var(--serif);margin:0}.credit-list{grid-template-columns:1fr 1fr;align-content:start;gap:22px 40px;margin:0;display:grid}.credit-list dt{font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.credit-list dd{margin:4px 0 0}@media (width<=899px){.credits{grid-template-columns:1fr;gap:34px}}@media (width<=499px){.credit-list{grid-template-columns:1fr}}.versions{margin-top:34px}.versions summary{cursor:pointer;font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);list-style:none;display:inline-block}.versions summary::-webkit-details-marker{display:none}.versions summary:after{content:" +"}.versions[open] summary:after{content:" –"}.full-credits .crew{columns:2 280px;color:var(--mute);column-gap:64px;margin-top:24px}.full-credits .crew p{margin:0 0 1.2em;text-align:left!important}.versions summary:hover{color:var(--ink)}.versions-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.version{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.versions-row .version{width:calc(200px * var(--r,1.78) / 1.78);max-width:100%}.version-media{aspect-ratio:var(--r,16/9);background:var(--black);display:block;position:relative;overflow:hidden}.version-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.version-title{font:400 calc(16px * var(--type-scale))/1.3 var(--serif);margin-top:8px;display:block}.frames{margin-top:40px;display:none}body[data-frames=on] .frames{display:block}.frames .label{margin-bottom:14px}.frames-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.frames-row img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (width<=699px){.frames-row{grid-template-columns:1fr 1fr}}.next{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:56px;padding-top:40px;text-decoration:none;display:grid}.next-text{flex-direction:column;gap:6px;display:flex}.next-text .label{margin-bottom:8px}.next-title{font:400 var(--fs-next)/1.1 var(--serif)}.next-media{aspect-ratio:16/9;background:var(--black);overflow:hidden}.next-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.next:hover .next-media img{transform:scale(1.025)}@media (width<=699px){.next{grid-template-columns:1fr;gap:20px}.next-media{order:-1}}.switcher{scrollbar-width:none;gap:20px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.switcher::-webkit-scrollbar{display:none}.switch{width:176px;color:var(--ink);opacity:.5;flex:none;text-decoration:none;transition:opacity .25s}.switch:hover,.switch[aria-current]{opacity:1}.switch-media{aspect-ratio:16/9;background:var(--black);display:block;overflow:hidden}.switch-media img{object-fit:cover;width:100%;height:100%;display:block}.switch-title{font:400 calc(17px * var(--type-scale))/1.2 var(--serif);border-bottom:1px solid #0000;margin-top:8px;padding-bottom:4px;display:inline-block}.switch[aria-current] .switch-title{border-bottom-color:var(--ink)}@media (width<=699px){.switch{width:140px}}.everything{border-top:1px solid var(--rule);margin-top:64px;padding-top:28px}.everything>.label{color:var(--label);margin-bottom:16px}.compact-grid{grid-template-columns:repeat(6,1fr);gap:22px 14px;display:grid}@media (width<=899px){.compact-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px}}.tile.small .tile-label{gap:1px;padding-top:6px}.tile.small .tile-label .client{font-size:calc(10px * var(--type-scale))}@media (width<=699px){.tile.small .tile-label .client{font-size:calc(11px * var(--type-scale))}}.tile.small .tile-label .title{font:400 calc(14px * var(--type-scale))/1.25 var(--serif);color:var(--mute)}.tile.small:hover .tile-label .title{color:var(--ink)}.tile.small:hover .tile-media img{transform:none}.tile.now{cursor:default}.tile.now .tile-media img{opacity:.45;transform:none}.now-label{color:var(--ink)}.review{padding-top:24px}.review-head{margin-bottom:72px}.review-title{font:400 var(--fs-spot)/1 var(--serif);letter-spacing:-.015em;margin:0}.review-project{font:400 var(--fs-lede)/1.4 var(--serif);color:var(--mute);margin:14px 0 0}.review-note{max-width:40em;color:var(--mute);margin:18px 0 0}.review-head .label{margin-bottom:12px}.review-item+.review-item{border-top:1px solid var(--rule);margin-top:96px;padding-top:56px}.review-item .spot-title{font-size:calc(54px * var(--type-scale))}@media (width<=699px){.review{padding-top:32px}.review-item .spot-title{font-size:var(--fs-spot)}.review-item+.review-item{margin-top:64px}}.review-end{border-top:1px solid var(--rule);color:var(--mute);margin-top:120px;padding:40px 0 64px}.review-end p{margin:0 0 6px}.review-end .name{font:400 var(--fs-name)/1 var(--serif);color:var(--ink);margin-bottom:14px}.review-end .name a{color:inherit;text-decoration:none}.review-end .name a:hover{text-underline-offset:4px;text-decoration:underline 1px}.site-footer{color:var(--mute);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:96px;padding-top:34px;padding-bottom:64px;display:grid;position:relative}.site-footer:before{content:"";top:0;left:var(--pad);right:var(--pad);border-top:1px solid var(--rule);position:absolute}.site-footer p{margin:0}.site-footer .label{margin-bottom:10px}.site-footer a{color:var(--ink)}@media (width<=699px){.site-footer{grid-template-columns:1fr;gap:28px;margin-top:72px}}.contact-cols{font-size:calc(17px * var(--type-scale));grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.contact-cols p{color:var(--mute);margin:0 0 4px}.contact-cols .label{margin-bottom:12px}@media (width<=699px){.contact-cols{grid-template-columns:1fr}}.contact-page{flex-direction:column;justify-content:center;min-height:calc(100svh - 260px);padding:24px 0 72px;display:flex}.contact-page .page-head{margin-bottom:56px}@media (width<=699px){.contact-page{min-height:0;padding-top:16px}}.player-overlay{z-index:1000;padding:56px var(--pad);background:#000000f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-overlay .po-frame{width:min(100%, calc((100vh - 140px) * var(--r,1.778)));aspect-ratio:var(--r,16/9);background:var(--black);position:relative}.player-overlay iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-overlay .po-bar{width:min(100%, calc((100vh - 140px) * var(--r,1.778)));color:var(--mute);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.player-overlay button{cursor:pointer;color:var(--mute);font:500 var(--fs-small)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:6px 0}.player-overlay button:hover{color:var(--ink)}.player-overlay .po-close{top:18px;right:var(--pad);position:absolute}.prose{font-size:var(--fs-body);line-height:1.7}.prose .text h1,.prose .text h2{font:400 calc(32px * var(--type-scale))/1.15 var(--serif);letter-spacing:-.01em;text-transform:none;margin:1.2em 0 .5em}.prose .footnote{border-top:1px solid var(--rule);margin-top:48px;padding-top:20px}.prose .footnote h2{font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin:0 0 12px}.prose .footnote p{font-size:calc(15px * var(--type-scale));margin:0 0 .8em;line-height:1.55}.prose .footnote a{color:inherit}.prose .text h3{font:400 var(--fs-body)/1.5 var(--sans);margin:.6em 0}.prose .text p{margin:0 0 1em}.prose em{font-family:var(--serif);font-size:1.08em}.prose hr{border:0;border-top:1px solid var(--rule)}.prose ul,.prose ol{padding-left:1.4em}li>h1,li>h2,li>h3,li>h4{margin:.25em 0}.film-page .prose{margin-top:8px}.lede p,.prose,.credit-list dd,.full-credits .crew,.recognition{font-variant-numeric:oldstyle-nums}.film-page .spot-title,cite.film{font-style:italic}.lede p,.prose p,.full-credits .crew p,.recognition{hanging-punctuation:first last}.posters{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.poster{color:var(--ink);text-decoration:none;display:block}.poster-media{aspect-ratio:2/3;background:var(--black);transition:transform .4s;display:block;overflow:hidden}.poster-media img{object-fit:cover;width:100%;height:100%}.poster:hover .poster-media{transform:translateY(-4px)}.poster .label{margin-top:14px;display:block}@media (width<=699px){.posters{grid-template-columns:1fr 1fr;gap:32px 16px}}.recognition{border-top:1px solid var(--rule);color:var(--mute);margin:40px 0 0;padding-top:34px}.film-stills{margin-top:40px}.film-stills .frames-row{grid-template-columns:repeat(var(--n,3), 1fr)}.film-stills .frames-row img{aspect-ratio:var(--r,16 / 9)}.case-deck{margin-top:48px}.case-deck .label{margin-bottom:16px}.case-deck .frames-row{grid-template-columns:1fr 1fr;gap:16px}.case-deck .frames-row img{aspect-ratio:auto;object-fit:contain;height:auto}@media (width<=699px){.case-deck .frames-row{grid-template-columns:1fr}.film-stills .frames-row{grid-template-columns:1fr 1fr}}.film-link{margin:40px 0 0}.film-link a{font:500 var(--fs-small)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}.film-link a:hover{color:var(--mute)}.article-list,.article-wrapper{max-width:820px;margin:0 auto}.k-blogList article,.k-post article{margin-bottom:72px}.entry-title{font:400 calc(40px * var(--type-scale))/1.1 var(--serif);margin:0 0 .2em}.entry-title a{text-decoration:none}.meta,.meta a{color:var(--mute)}.pagination{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;margin:56px 0;padding-top:22px;display:flex}.pagination .older-posts,.pagination .next-item{text-align:right;margin-left:auto}.special-content{margin-bottom:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.tile-media video,.hero-frame video.loop{display:none}}.layout>.row{margin:0 calc(-1 * var(--gutter))}.row{align-items:flex-start;display:flex}.col{min-width:0}.col>:not(.row){padding:var(--gutter)}.layout>:not(.row):not(hr){padding:var(--gutter);margin:0 calc(-1 * var(--gutter))}.span-1{flex:1 1 0}.span-2{flex:2 1 0}.span-3{flex:3 1 0}.span-4{flex:4 1 0}.span-5{flex:5 1 0}.span-6{flex:6 1 0}.span-7{flex:7 1 0}.span-8{flex:8 1 0}.span-9{flex:9 1 0}.span-10{flex:10 1 0}.span-11{flex:11 1 0}.span-12{flex:12 1 0}.spacer{box-sizing:content-box;min-height:21px}.spacer[style*=--ratio]{padding-bottom:calc(var(--gutter) + var(--ratio))!important}.layout>:first-child:not(.row),.layout>.row:first-child>.col>:first-child:not(.row),.layout>.row:first-child>.col>.row:first-child>.col>:first-child:not(.row),.layout>.row:first-child>.col>.row:first-child>.col>.row:first-child>.col>:first-child:not(.row){padding-top:0}.layout>:only-child:not(.row),.layout>.row:first-child>.col>:only-child:not(.row),.layout>.row:first-child>.col>.row:first-child>.col>:only-child:not(.row),.layout>.row:first-child>.col>.row:first-child>.col>.row:first-child>.col>:only-child:not(.row){padding-bottom:0}.text :is(p,h1,h2,h3,h4,h5,h6,li),figcaption p{white-space:pre-wrap}.text :is(p,h1,h2,h3,h4):empty:before{content:"";display:inline-block}.text>:first-child{margin-top:0}.text>:last-child{margin-bottom:0}.text img{max-width:100%;height:auto}.layout>hr:not(.row),.col>hr:not(.row){margin:calc(var(--gutter) + 1em) 0;padding:0}.col>hr:not(.row){margin:calc(var(--gutter) + 1em) var(--gutter)}figure{margin:0}figure.image img{width:100%;max-width:min(100%, var(--w,100%));margin:0 auto}figure.image img.crop,figure.image.wide img{width:100%;max-width:100%}figure.image img.crop{object-fit:cover}figure.image figcaption{padding-top:1em}figure.image figcaption>:last-child{margin-bottom:0}.gallery figure{margin:0}.gallery figcaption{padding-top:.5em}.slideshow .stage{aspect-ratio:var(--aspect,16/9);background:var(--black);position:relative;overflow:hidden}.slideshow .slide{opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;position:absolute;inset:0}.slideshow .slide.active{opacity:1;visibility:visible;z-index:1}.slideshow .slide>img{object-fit:cover;width:100%;height:100%}.slideshow .slide .video-frame{padding:0;position:absolute;inset:0}.slideshow .arrow{z-index:2;cursor:pointer;opacity:.75;background:0 0;border:0;width:44px;height:60px;margin-top:-30px;transition:opacity .2s;position:absolute;top:50%}.slideshow .arrow:hover{opacity:1}.slideshow .arrow:before{content:"";filter:drop-shadow(0 0 3px #00000080);border:0 solid #fff;border-width:0 0 2px 2px;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.slideshow .arrow.prev{left:0}.slideshow .arrow.prev:before{transform:translate(3px)rotate(45deg)}.slideshow .arrow.next{right:0}.slideshow .arrow.next:before{transform:translate(-3px)rotate(-135deg)}.thumbs{scrollbar-width:none;margin:var(--thumb-gap,10px) 0 -5px;height:calc(var(--thumb-h,50px) + 10px);justify-content:safe center;padding:5px 0;display:flex;overflow-x:auto}.thumbs::-webkit-scrollbar{display:none}.thumbs button{cursor:pointer;opacity:.5;background:#000;border:0;flex:none;height:100%;margin:0;padding:0;transition:opacity .3s;position:relative}.thumbs button.active,.thumbs button:hover{opacity:1}.thumbs img{object-fit:cover;width:auto;height:100%}.thumbs button.is-video:after{content:"";border:6px solid #0000;border-left:10px solid #ffffffe6;border-right-width:0;margin:-6px 0 0 -4px;position:absolute;top:50%;left:50%}.gallery[data-design=grid]{margin-right:calc(-1 * var(--gap,10px));flex-wrap:wrap;display:flex}.gallery[data-design=grid]>figure{width:calc(100% / var(--cols,4));padding:0 var(--gap,10px) var(--gap,10px) 0}.gallery[data-design=grid] figure img{width:100%;aspect-ratio:var(--aspect,1);object-fit:cover;cursor:pointer}.gallery[data-design=stacked] figure{margin-bottom:1px}.gallery[data-design=stacked] figure img{width:100%}.gallery[data-design=stacked] figcaption{padding:20px 0 10px}.lightbox-overlay{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:40px 60px;display:flex;position:fixed;inset:0}.lightbox-overlay img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-overlay button{color:#fff;cursor:pointer;font:300 32px/1 var(--sans);opacity:.8;background:0 0;border:0;padding:12px;position:absolute}.lightbox-overlay button:hover{opacity:1}.lightbox-overlay .close{top:10px;right:14px}.lightbox-overlay .prev{top:50%;left:6px;transform:translateY(-50%)}.lightbox-overlay .next{top:50%;right:6px;transform:translateY(-50%)}.lightbox-overlay{background:#000000f5}@media (width<=699px){.layout .row{display:block}.layout .spacer{display:none}.gallery[data-design=grid]{--cols:2!important}}
