/* What Follows: scoped additions to the existing Stage 2 portfolio. */
@font-face{font-family:Asap Case;src:url(fonts/Asap_Expanded-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
html:has(.wf-page){scroll-behavior:smooth;scroll-padding-top:30px}
.wf-page{--wf-paper:#f6f6f2;--wf-ink:#191b20;--wf-muted:#64666c;--wf-line:#d5d6d1;--wf-blue:#172da7;--wf-mint:#adffe2;margin:0;background:var(--wf-paper);color:var(--wf-ink);font-family:var(--sans),sans-serif}
.wf-page *{box-sizing:border-box}.wf-page a{color:inherit;text-decoration:none}.wf-page button{font:inherit;cursor:pointer}.wf-page button:focus-visible,.wf-page a:focus-visible{outline:3px solid var(--wf-blue);outline-offset:5px}.wf-page figure,.wf-page dl,.wf-page dd{margin:0}.wf-page img{display:block;max-width:100%}.wf-page p{max-width:none}.wf-page .site-header{position:relative;left:0;top:0;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:76px;width:100%;padding:20px 4.5vw;background:var(--wf-paper);border:0;border-bottom:1px solid var(--wf-line)}.wf-page .site-header::after{display:none}.wf-page .site-header nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(16px,2.5vw,40px);width:auto}.wf-page .site-header nav a{width:auto;padding:0;border:0;font-size:11px}.wf-page .site-header nav a:hover,.wf-page .site-header [aria-current]{color:var(--wf-blue)}.wf-page .brand{font-size:13px;white-space:nowrap}
.wf-skip{position:fixed;top:10px;left:10px;z-index:100;padding:15px;background:white;transform:translateY(-200%)}.wf-skip:focus{transform:none}
.wf-pad{padding:88px 5vw}.wf-mono{font:400 10px/1.6 var(--mono),monospace;letter-spacing:.07em;text-transform:uppercase}.wf-blue{color:var(--wf-blue)}.wf-overline,.wf-section-label{display:flex;justify-content:space-between;gap:20px;color:var(--wf-muted)}.wf-section-label{padding-bottom:20px;margin-bottom:48px;border-bottom:1px solid var(--wf-line)}.wf-page h2{margin:0;font-size:clamp(34px,4.2vw,66px);font-weight:500;line-height:1.1;letter-spacing:-.055em}.wf-page h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.04em}.wf-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:16px 0;border-bottom:1px solid currentColor;font-size:13px;font-weight:600}.wf-link>span{font-size:22px}.wf-link:hover{color:var(--wf-blue)}
.wf-hero{padding-top:28px;padding-bottom:0}.wf-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3vw;padding:58px 0 62px}.wf-hero-copy>p:first-child{margin:0 0 24px}.wf-page h1{max-width:none;margin:0 0 27px;font-size:clamp(64px,9.3vw,150px);font-weight:600;line-height:.92;letter-spacing:-.075em}.wf-page h1>span{color:var(--wf-blue)}.wf-hero-line{margin:0 0 25px;font-size:clamp(21px,2.3vw,34px);line-height:1.35;letter-spacing:-.035em}.wf-cover{padding:32px 22px 18px;background:#ebece7;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}.wf-cover img{width:100%;height:auto}.wf-cover figcaption{text-align:center;color:var(--wf-muted);padding-top:12px;font-size:9px}.wf-credits{display:grid;grid-template-columns:1fr .85fr 1.5fr 1fr;gap:24px;padding:27px 0;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line)}.wf-credits>div{display:grid;gap:10px}.wf-credits span{color:var(--wf-muted)}.wf-credits strong{font-size:12px;font-weight:500}
.wf-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.wf-copy{font-size:15px;line-height:1.85;color:#51545b}.wf-copy p{margin:0 0 21px}.wf-copy p:last-child{margin-bottom:0}
.wf-motion{background:#e9eae5}.wf-motion-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.wf-motion-heading>p{margin:0 0 4px;font-size:12px;color:var(--wf-muted)}.wf-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:30px;align-items:start}.wf-player-stage{background:#08090a;aspect-ratio:16/9;overflow:hidden}.wf-player-stage video{display:block;width:100%;height:100%;object-fit:contain}.wf-player-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 9px}.wf-replay{display:flex;gap:15px;align-items:center;font-size:11px!important;color:var(--wf-blue);padding:6px 0;border:0;background:none}.wf-replay>span{font-size:19px}.wf-player-description{margin:0;font-size:12px;line-height:1.7;color:var(--wf-muted);min-height:42px}.wf-selector{display:grid;border-top:1px solid #bcc0ba}.wf-selector button{display:grid;grid-template-columns:20px 1fr 15px;align-items:center;gap:12px;min-height:65px;border:0;border-bottom:1px solid #bcc0ba;padding:13px 12px;background:transparent;text-align:left;color:#5a5d62}.wf-selector button>span{font:10px var(--mono),monospace}.wf-selector strong{font-size:12px;font-weight:500}.wf-selector i{font-style:normal;font-size:18px}.wf-selector button[aria-pressed=true]{background:var(--wf-blue);color:white;border-color:var(--wf-blue)}.wf-selector button:hover:not([aria-pressed=true]){background:#dce0d9;color:var(--wf-ink)}.wf-review-note{margin:30px 0 0;color:var(--wf-muted);font-size:9px}
.wf-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}.wf-principles article{border-top:1px solid var(--wf-line);padding-top:18px}.wf-principles article>span{color:var(--wf-muted)}.wf-principles article>p{font-size:13px;line-height:1.8;color:var(--wf-muted)}.wf-shape-study,.wf-type-study,.wf-line-study{height:140px;margin:18px 0 27px;display:flex;align-items:center;justify-content:center;background:#e9eae5}.wf-shape-study>span{width:52%;height:70px;background:white;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.wf-type-study{font:500 70px/1 "Asap Case",sans-serif;gap:20px;color:var(--wf-blue)}.wf-type-study>span{max-width:100px;font:400 10px/1.5 var(--mono),monospace;text-transform:uppercase}.wf-line-study{gap:9px;overflow:hidden;color:var(--wf-blue)}.wf-line-study>span{height:1px;width:30px;background:currentColor}.wf-line-study>span:nth-child(1){opacity:.15}.wf-line-study>span:nth-child(2){opacity:.45;width:45px}.wf-line-study>span:nth-child(3){width:65px}.wf-line-study>i{font-size:50px;font-style:normal;margin-left:10px}.wf-still-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}.wf-still-pair img{width:100%;height:auto;background:#d9dad8}.wf-still-pair .wf-dark-figure img{background:#1c232b}.wf-still-pair figcaption{padding-top:15px;color:var(--wf-muted);font-size:9px}
.wf-formats{background:#1c232b;color:#f6f6f2}.wf-formats .wf-section-label{color:#b2bac5;border-color:#49515a}.wf-formats-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.wf-format-copy .wf-copy{margin-top:30px;color:#bbc1c9}.wf-format-spec{display:grid;gap:12px;padding-top:26px;color:var(--wf-mint)}.wf-vertical-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.wf-vertical-pair figure:nth-child(2){padding-top:65px}.wf-vertical-pair video{display:block;aspect-ratio:9/16;width:100%;height:auto;background:#08090a}.wf-vertical-pair figcaption{padding-top:15px;font-size:9px;color:#bbc1c9}
.wf-delivery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px!important;padding:24px 0;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line)}.wf-delivery dt{margin-bottom:12px;color:var(--wf-muted)}.wf-delivery dd{font-size:16px;letter-spacing:-.035em}.wf-source-note{margin:18px 0 0;font-size:11px;line-height:1.8;color:var(--wf-muted)}.wf-footer{background:var(--wf-blue);color:white;padding-top:42px;padding-bottom:24px}.wf-footer>p{margin:0 0 50px;color:#d3dbff}.wf-footer>div{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}.wf-footer .wf-link:hover{color:var(--wf-mint)}.wf-footer nav{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid #697bd2;font-size:11px}.wf-footer a:focus-visible{outline-color:var(--wf-mint)}
.wf-intro-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:6%;align-items:end;padding:46px 0 30px}.wf-page .wf-intro-hero-grid h1{font-size:clamp(48px,7.3vw,112px);margin-bottom:22px;line-height:1;letter-spacing:-.075em}.wf-intro-hero-grid .wf-hero-line{margin-bottom:0;font-size:clamp(21px,2.1vw,32px)}.wf-intro-lede>p{font-size:14px;line-height:1.8;color:var(--wf-muted);margin:0 0 12px}.wf-intro-lede .wf-link{padding:11px 0;font-size:12px}.wf-main-film{scroll-margin-top:24px;margin-bottom:30px!important}.wf-main-film>video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#08090a;object-fit:contain}.wf-main-film>figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;color:var(--wf-muted)}.wf-film-description{font-size:12px;line-height:1.8;color:var(--wf-muted);max-width:85ch!important;margin:12px 0 0}
@media(max-width:800px){.wf-intro-hero-grid{grid-template-columns:1fr;gap:25px;padding:36px 0 26px}.wf-page .wf-intro-hero-grid h1{font-size:clamp(44px,10.8vw,80px)}.wf-intro-lede>p{max-width:60ch}.wf-main-film>figcaption{font-size:8px;gap:12px}.wf-main-film{margin-bottom:25px!important}.wf-film-description{font-size:11px}.wf-intro-hero-grid .wf-hero-line{font-size:24px}.wf-intro-hero-grid .wf-hero-copy>p:first-child{font-size:9px;margin-bottom:20px}}
@media(min-width:1700px){.wf-page main{max-width:1920px;margin:auto}}
@media(max-width:1000px){.wf-pad{padding:65px 4.5vw}.wf-hero{padding-top:24px;padding-bottom:0}.wf-player-layout{grid-template-columns:1fr;gap:25px}.wf-selector{grid-template-columns:repeat(3,1fr);border:0;gap:1px;background:#bcc0ba}.wf-selector button{border:0;background:#e9eae5;min-height:64px}.wf-motion-heading{align-items:start;flex-direction:column;gap:20px}.wf-principles{gap:22px}.wf-formats-grid{gap:5%}.wf-credits{grid-template-columns:1fr 1fr;row-gap:25px}.wf-type-study{gap:12px;font-size:54px}.wf-type-study>span{font-size:8px}}
@media(max-width:650px){.wf-page .brand::after{display:none}.wf-page .site-header{padding:19px 5vw;gap:18px;min-height:66px}.wf-page .site-header nav{gap:18px}.wf-page .site-header nav a{font-size:10px}.wf-page .site-header nav a:nth-child(1),.wf-page .site-header nav a:nth-child(3),.wf-page .site-header nav a:nth-child(4){display:none}.wf-page .brand{font-size:11px}.wf-pad{padding:52px 5vw}.wf-hero{padding-top:23px;padding-bottom:0}.wf-overline{font-size:8px;gap:10px}.wf-hero-grid{grid-template-columns:1fr;gap:38px;padding:40px 0}.wf-page h1{font-size:clamp(66px,19vw,110px);margin-bottom:22px}.wf-hero-line{font-size:24px}.wf-cover{padding:20px 16px 18px;max-width:420px;width:100%;margin:auto!important}.wf-cover figcaption{font-size:8px}.wf-credits{gap:24px 16px;padding:24px 0}.wf-credits .wf-mono{font-size:8px}.wf-credits strong{font-size:11px;line-height:1.6}.wf-section-label{font-size:8px;margin-bottom:32px;padding-bottom:17px}.wf-copy-grid{grid-template-columns:1fr;gap:26px}.wf-copy{font-size:14px}.wf-motion-heading{margin-bottom:27px}.wf-selector{grid-template-columns:1fr 1fr}.wf-selector button{padding:12px 9px;gap:6px;grid-template-columns:16px 1fr 12px}.wf-selector strong{font-size:10px;line-height:1.6}.wf-selector i{font-size:14px}.wf-player-caption .wf-mono{font-size:9px}.wf-player-description{font-size:11px;min-height:0}.wf-review-note{font-size:8px}.wf-principles{grid-template-columns:1fr;gap:27px;margin-top:32px}.wf-principles article{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.wf-principles article>span{grid-column:1/-1;font-size:9px}.wf-principles article>h3{grid-column:1;grid-row:2;align-self:center;font-size:23px}.wf-principles article>p{grid-column:1/-1;margin:0;font-size:13px}.wf-shape-study,.wf-type-study,.wf-line-study{grid-column:2;grid-row:2;height:105px;margin:0}.wf-line-study{gap:5px;padding:10px}.wf-line-study>span{width:15px!important}.wf-line-study>i{font-size:40px;margin-left:2px}.wf-type-study{font-size:40px;gap:8px}.wf-type-study>span{font-size:7px;max-width:53px}.wf-shape-study>span{width:70%;height:50px}.wf-still-pair{grid-template-columns:1fr;gap:28px;margin-top:36px}.wf-formats-grid{grid-template-columns:1fr;gap:36px}.wf-format-copy .wf-copy{margin-top:24px}.wf-vertical-pair{gap:15px;max-width:450px;margin:auto}.wf-vertical-pair figure:nth-child(2){padding-top:38px}.wf-vertical-pair figcaption{font-size:8px}.wf-delivery{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:33px!important}.wf-delivery dt{font-size:8px}.wf-delivery dd{font-size:14px}.wf-source-note{font-size:10px}.wf-footer>p{font-size:8px;margin-bottom:35px}.wf-footer>div{display:block;margin-bottom:40px}.wf-footer .wf-link{margin-top:28px}.wf-footer nav{font-size:10px}}
@media(prefers-reduced-motion:reduce){html:has(.wf-page){scroll-behavior:auto}}
