@charset "UTF-8";
:root{--paper:#f2f0e9;--ink:#171816;--muted:#66665f;--line:#cbc9c0;--accent:#b13d22;--dark:#181b1a;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#b13d22;color:#fff}.skip-link{position:fixed;top:8px;left:12px;padding:12px 18px;background:var(--paper);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);letter-spacing:-.065em;line-height:.98}h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}p+p{margin-top:1em}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted)}.site-header{min-height:100px;padding:23px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:14px;text-decoration:none}.monogram{font-family:var(--serif);font-size:48px;letter-spacing:-.09em;line-height:1}.identity-name{font-size:14px;font-weight:700;line-height:1.35}.identity-role{display:block;font-size:12px;font-weight:400;color:var(--muted)}.header-links{display:flex;align-items:center;gap:30px}.header-links a{font-size:14px;text-decoration:none;padding:8px 0}.header-links a[aria-current="page"]{border-bottom:1px solid currentColor}.header-contact{border-left:1px solid var(--line);padding-left:30px!important}.page-wrap{padding-inline:var(--gutter)}.opener-intro{display:flex;justify-content:space-between;align-items:center;padding:26px var(--gutter);gap:18px}.opener-intro p:last-child{font-size:14px;color:var(--muted)}.worlds{display:grid;grid-template-columns:1.15fr 1fr;margin:0 var(--gutter);border:1px solid var(--ink)}.world{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:560px;padding:32px 38px 30px;text-decoration:none;overflow:hidden;transition:background .3s}.world-before{background:#e9e6dd}.world-before:hover{background:#e2dfd4}.world-after{background:var(--dark);color:var(--paper);border-left:1px solid var(--ink)}.world-after:hover{background:#222826}.world-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.chapter-num{font-size:14px;font-variant-numeric:tabular-nums}.world-title{font-family:var(--serif);letter-spacing:-.07em;line-height:.93;font-size:clamp(64px,7.8vw,135px);font-weight:400;margin:50px 0 60px}.world-title span{display:block}.world-after .world-title{font-style:italic;font-size:clamp(88px,10.3vw,178px);margin-block:auto;padding-block:60px}.world-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #a5a49b;padding-top:19px}.world-bottom p{font-size:16px;max-width:255px;line-height:1.45}.world-after .world-bottom{border-color:#525752}.world-bottom .entry-label{font-size:13px;font-weight:700;white-space:nowrap;align-self:flex-end;border-bottom:1px solid currentColor;padding-bottom:3px}.opener-note{padding:24px var(--gutter) 70px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--muted)}.about-section{margin-inline:var(--gutter);border-top:1px solid var(--ink);padding:62px 0 70px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.about-copy{max-width:780px}.about-copy h2{font-size:clamp(32px,3.5vw,56px);margin-bottom:25px}.about-copy p{max-width:650px;color:var(--muted);font-size:17px}.contact-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.contact-links a{font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-block:8px}.site-colophon{padding:20px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.section-hero{padding:65px 0 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end}.section-hero h1{font-size:clamp(62px,7.8vw,122px);margin-top:22px}.section-hero .intro-copy{font-size:19px;max-width:370px;justify-self:end;line-height:1.55}.section-hero .intro-copy p:last-child{font-size:13px}.project-feature{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0;gap:55px;align-items:center;margin-bottom:70px}.project-feature-copy h2{font-size:clamp(42px,5vw,72px);margin:20px 0}.project-feature-copy>p{color:var(--muted);max-width:380px}.project-feature-copy .role-line{font-size:14px;color:var(--ink);margin-top:25px}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding:9px 0;margin-top:23px;font-size:14px;font-weight:700}.media-slate{position:relative;background:#1d211f;color:var(--paper);aspect-ratio:16/10;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.media-slate .slate-title{font-family:var(--serif);font-size:clamp(54px,6vw,98px);letter-spacing:-.05em;line-height:.95;align-self:center;text-align:center}.media-slate .slate-title span{display:block;font-style:italic;color:#c7cebe}.slate-header,.slate-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.slate-header{letter-spacing:.11em;text-transform:uppercase}.slate-footer{border-top:1px solid #60675e;padding-top:12px;color:#b7bdb6}.slate-footer a{color:var(--paper)}.draft-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:25px}.draft-heading h2{font-size:35px}.draft-heading p{font-size:13px;color:var(--muted)}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:70px}.draft-card{border-top:1px solid var(--ink);padding-top:19px}.draft-card .draft-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px}.draft-card h3{font-size:29px;font-family:var(--serif);line-height:1.1;letter-spacing:-.035em;margin:28px 0 14px}.draft-card p{font-size:15px;color:var(--muted)}.draft-card .status{display:inline-flex;border:1px solid var(--line);padding:3px 7px;margin-top:22px;font-size:12px}.draft-card .text-link{margin-top:15px;font-size:13px}.breadcrumb{padding:30px 0;font-size:13px}.breadcrumb a{text-decoration:none}.case-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center;padding:25px 0 65px}.case-hero h1{font-size:clamp(64px,7.5vw,115px);margin:23px 0 27px}.case-hero p{font-size:18px;max-width:440px;color:var(--muted)}.case-hero .media-slate{aspect-ratio:4/4.4}.case-hero .slate-title{font-size:clamp(72px,8vw,125px)}.case-facts{border-block:1px solid var(--ink);padding:25px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.case-facts dd{margin:9px 0 0;font-size:16px}.case-facts dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.story-section{padding:75px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:55px}.story-section h2{font-size:clamp(35px,4.3vw,61px);max-width:720px;margin-bottom:25px}.story-section .prose{max-width:700px;font-size:18px;color:var(--muted)}.story-section .prose strong{font-weight:400;color:var(--ink)}.objective{font-family:var(--serif);font-size:clamp(29px,3.5vw,49px);line-height:1.2;letter-spacing:-.025em;max-width:700px}.sequence-section{padding:70px 0}.sequence-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.sequence-heading h2{font-size:clamp(45px,5vw,70px)}.sequence-heading p{font-size:13px;color:var(--muted)}.sequence-step{display:grid;grid-template-columns:100px 1fr;gap:38px;border-top:1px solid var(--line);padding:35px 0}.step-number{font-family:var(--serif);font-size:60px;line-height:1;color:var(--accent)}.step-content h3{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-.03em;margin-bottom:15px}.step-content p{color:var(--muted);font-size:16px;max-width:490px}.source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:17px}.source-links a{font-size:13px;padding-block:7px}.outcomes{background:var(--ink);color:var(--paper);margin-inline:calc(-1 * var(--gutter));padding:70px var(--gutter)}.outcomes h2{font-size:clamp(42px,5vw,72px);margin:20px 0 40px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.metric{border-top:1px solid #6a6b61;padding-top:24px}.metric-value{font-family:var(--serif);font-size:clamp(45px,5vw,72px);letter-spacing:-.05em;line-height:1.1}.metric-label{font-size:16px;margin-top:12px}.metric-note{color:#b4b6ad;font-size:13px;margin-top:10px;max-width:300px}.qualitative-results{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:48px;padding-top:26px;border-top:1px solid #6a6b61}.qualitative-results h3{font-size:19px;margin-bottom:10px}.qualitative-results p{font-size:14px;color:#b4b6ad}.methodology{max-width:900px;font-size:13px;color:#b4b6ad;margin-top:40px;padding-top:20px;border-top:1px solid #50524a}.sources-section{padding:65px 0 75px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.sources-section h2{font-size:34px}.sources-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.sources-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.credits{margin-top:30px;color:var(--muted);font-size:14px}.case-end-nav{border-block:1px solid var(--ink);padding:22px 0;margin-bottom:65px;display:flex;justify-content:space-between;gap:25px;font-size:14px}.after-theme{background:var(--dark);color:var(--paper);--ink:#f2f0e9;--muted:#b1b6ad;--line:#4c514c}.after-theme .identity-role{color:var(--muted)}.after-hero{padding:55px 0 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.after-hero h1{font-size:clamp(120px,17vw,270px);font-style:italic;margin:35px 0}.after-hero .after-copy{max-width:360px;justify-self:end;font-size:20px}.after-hero .after-copy p:last-child{font-size:14px;color:var(--muted)}.after-rule{border-block:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:1fr 2fr;gap:60px}.after-rule h2{font-size:47px;margin-bottom:18px}.after-rule p{max-width:670px;color:var(--muted)}.after-rule .source-links{margin-top:25px}.private-state{padding:60px 0 80px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.private-state h2{font-size:42px;margin-bottom:18px}.private-state p{color:var(--muted);max-width:600px}.private-state .eyebrow{margin-bottom:20px}.project-page{max-width:1150px;margin:auto}.project-page h1{font-size:clamp(55px,7vw,98px);margin:25px 0}.project-page-intro{max-width:720px;font-size:20px;color:var(--muted)}.project-page .story-section{grid-template-columns:1fr 2fr}.not-found{padding:100px var(--gutter)}.not-found h1{font-size:75px;margin:20px 0}.no-script{padding:30px var(--gutter)}
@media(min-width:1600px){.world{min-height:650px}}
@media(max-width:1100px){.world{padding:28px;min-height:510px}.world-bottom{flex-direction:column;gap:18px}.world-bottom .entry-label{align-self:flex-start}.case-hero{gap:35px}.project-feature{gap:35px}.sequence-step{grid-template-columns:65px 1fr;gap:25px}.step-number{font-size:48px}.draft-grid{gap:20px}}
@media(max-width:760px){.site-header{min-height:84px;padding-block:18px}.identity-role{display:none}.monogram{font-size:40px}.identity-name{font-size:13px}.header-links{gap:17px}.header-links a{font-size:13px}.header-contact{padding-left:17px!important}.opener-intro{align-items:flex-start;padding-block:21px}.opener-intro p:last-child{font-size:12px;max-width:145px;text-align:right}.worlds{grid-template-columns:1fr}.world{min-height:395px;padding:25px}.world-title{font-size:clamp(59px,13vw,96px);margin:42px 0}.world-after{border-left:0;border-top:1px solid var(--ink);min-height:345px}.world-after .world-title{font-size:108px;padding-block:35px}.world-bottom{flex-direction:row;gap:20px}.world-bottom p{font-size:14px;max-width:205px}.world-bottom .entry-label{font-size:12px;align-self:flex-end}.opener-note{padding-bottom:45px;flex-direction:column;gap:10px}.about-section{padding:40px 0 45px;grid-template-columns:1fr;gap:25px}.about-copy p{font-size:16px}.contact-links{gap:10px 22px}.site-colophon{font-size:12px}.section-hero{grid-template-columns:1fr;gap:30px;padding:45px 0}.section-hero h1{font-size:64px;margin-top:18px}.section-hero .intro-copy{justify-self:start;font-size:17px;max-width:490px}.project-feature{grid-template-columns:1fr;gap:24px;padding:24px 0 35px;margin-bottom:45px}.project-feature-copy h2{font-size:48px;margin:15px 0}.project-feature-copy>p{max-width:100%}.draft-heading{align-items:flex-start;flex-direction:column;gap:8px}.draft-grid{grid-template-columns:1fr;padding-bottom:45px;gap:35px}.draft-card h3{margin:20px 0 12px;font-size:31px}.draft-card p{max-width:600px}.case-hero{grid-template-columns:1fr;gap:32px;padding:5px 0 40px}.case-hero h1{font-size:67px}.case-hero .media-slate{aspect-ratio:16/12}.case-hero .slate-title{font-size:79px}.case-facts{grid-template-columns:1fr 1fr;gap:24px;padding:22px 0}.case-facts>div:first-child{grid-column:1/-1}.case-facts dd{font-size:15px}.story-section{grid-template-columns:1fr;gap:24px;padding:45px 0}.story-section .prose{font-size:17px}.objective{font-size:33px}.sequence-section{padding:45px 0}.sequence-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}.sequence-heading h2{font-size:46px}.sequence-step{grid-template-columns:48px 1fr;gap:18px;padding:27px 0}.step-number{font-size:42px}.step-content h3{font-size:28px}.outcomes{padding-block:45px}.outcome-grid{grid-template-columns:1fr;gap:28px}.metric-value{font-size:67px}.metric-note{max-width:100%}.qualitative-results{grid-template-columns:1fr;gap:26px;margin-top:35px}.sources-section{grid-template-columns:1fr;gap:27px;padding:45px 0}.sources-list{grid-template-columns:1fr}.case-end-nav{margin-bottom:45px;font-size:13px}.after-hero{grid-template-columns:1fr;padding:40px 0 55px;gap:15px}.after-hero h1{font-size:clamp(100px,26vw,175px);margin:30px 0}.after-hero .after-copy{justify-self:start;font-size:19px;max-width:470px}.after-rule,.private-state{grid-template-columns:1fr;gap:24px;padding:40px 0}.after-rule h2{font-size:37px}.private-state h2{font-size:36px}.project-page .story-section{grid-template-columns:1fr}.project-page h1{font-size:57px}.project-page-intro{font-size:18px}.breadcrumb{padding-block:24px}.slate-header,.slate-footer{font-size:11px}.contact-links a{overflow-wrap:anywhere}.not-found h1{font-size:54px}}
@media(max-width:370px){.header-links{gap:12px}.identity{gap:8px}.header-contact{padding-left:12px!important}.world{padding:20px}.world-title{font-size:55px}.world-bottom{flex-direction:column;gap:13px}.world-bottom .entry-label{align-self:flex-start}.section-hero h1,.case-hero h1{font-size:57px}.sources-list a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.site-header:has(.world-nav) .identity-name{display:none}}
.header-links a,.source-links a,.text-link,.contact-links a,.sources-list a,.slate-footer a{min-height:44px;display:inline-flex;align-items:center}
.sources-list a{max-width:100%}
@media(max-width:760px){.project-page h1{font-size:clamp(40px,10.5vw,57px);overflow-wrap:anywhere}}
@media(max-width:760px){.media-slate{min-height:270px;min-width:0;width:100%}.case-hero .media-slate{min-height:300px}.case-hero,.project-feature{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.world-title{font-size:52px}.slate-footer{align-items:flex-start;gap:8px;flex-direction:column}.case-hero .media-slate{min-height:320px}}
@media(max-width:370px){.case-hero .slate-title{font-size:70px}}
.supporting-work{padding:40px 0 65px;border-top:1px solid var(--line)}
.supporting-work>h2{font-size:30px;margin-bottom:32px}
.supporting-film{display:grid;grid-template-columns:1fr 1.45fr .55fr;gap:40px;align-items:start}
.supporting-film h3{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px}
.supporting-film p{font-size:15px;color:var(--muted);max-width:520px}
.supporting-film .supporting-meta{font-size:13px;margin-top:10px}
.supporting-source{justify-self:end}
.supporting-source .text-link{margin-top:0;white-space:nowrap}
@media(max-width:760px){.supporting-work{padding:35px 0 45px}.supporting-film{grid-template-columns:1fr;gap:20px}.supporting-source{justify-self:start}.supporting-film h3{font-size:29px}.supporting-film p{max-width:100%}}

.project-page .step-content p{max-width:720px}.project-page .project-role{color:var(--ink);margin-bottom:16px}.film-category{margin-top:15px;font-size:13px}.after-rule + .supporting-work{border-top:0}

.after-page .timeline-chapter{display:grid;position:relative;gap:40px;scroll-margin-top:30px}
.after-page .timeline-chapter::before{display:none}
.after-page .after-rule{padding:50px 0;grid-template-columns:1fr 2fr}
.after-post-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.after-post-grid .after-post{justify-self:start}
.after-page .supporting-film{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:18px 0 40px}
.supporting-copy h3{margin-top:24px}
.supporting-posts{min-width:0;display:grid;gap:30px;justify-self:end;width:100%;max-width:550px}
.after-page .tweet-original-link{color:var(--ink)}
.after-page .tweet-original-link:hover,.after-page .tweet-source-heading>span:last-child{color:#c4d3bd}
.after-page .tweet-embed[data-embed-state="loading"] .tweet-host:empty{background:#20241f}
@media(max-width:760px){
  .after-page .after-rule,.after-page .supporting-film,.after-post-grid{grid-template-columns:minmax(0,1fr);gap:25px}
  .after-page .after-rule{padding:35px 0}
  .after-page .supporting-film{padding:0 0 30px}
  .supporting-posts{justify-self:start}
}
