@font-face{font-family:Space;src:url('/cmslogin/fonts/space-grotesk-latin-variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Newsreader;src:url('/cmslogin/fonts/newsreader-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#050505;--paper:#f5f3ed;--mint:#c9f0d2;--line:#cfcec6;--muted:#50534f;font-family:Space,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #008272;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.07}em{font-family:Newsreader,Georgia,serif;font-weight:400}p{line-height:1.6}ul{padding-left:1.15em;line-height:1.65}li+li{margin-top:.5em}.skip{position:absolute;left:24px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.top,footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4.5vw;gap:24px}.top{border-bottom:1px solid var(--ink)}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1px;text-decoration:none}.wordmark span{font-size:12px;vertical-align:top;margin-left:3px}.review-status{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.04em}.dot{height:7px;width:7px;border-radius:50%;background:#17683a;display:inline-block;flex-shrink:0}.logout{border:0;border-left:1px solid var(--line);background:none;padding:5px 0 5px 18px;margin-left:6px;font-size:12px}.hero{padding:28px 4.5vw 38px;background:var(--mint)}.hero-meta{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.client{font-size:clamp(80px,19.1vw,330px);line-height:1.05;letter-spacing:-.065em;font-weight:600;text-transform:uppercase;margin:25px 0 36px}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end}.hero h1{font-size:clamp(34px,4.7vw,76px);max-width:750px}.lead{font-size:clamp(16px,1.5vw,22px);max-width:640px}.jump{margin-top:40px;border-top:1px solid #a9c5b1;padding-top:18px;display:flex;justify-content:space-between;font-size:13px;text-decoration:none}.jump span{font-size:22px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:36px 4.5vw;border-bottom:1px solid var(--line);gap:24px}.metrics>div{display:flex;flex-direction:column;gap:8px;padding-right:20px}.metrics>div+div{border-left:1px solid var(--line);padding-left:35px}.metrics strong{font-size:clamp(32px,4vw,62px);font-weight:500;letter-spacing:-.04em}.metrics span{font-size:13px;color:var(--muted)}.section{padding:90px 4.5vw}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;line-height:1.5;margin-bottom:20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}h2{font-size:clamp(36px,4.3vw,64px)}.prose{font-size:18px;max-width:680px}.results{background:var(--ink);color:var(--paper)}.section-heading{margin-bottom:42px}.films{display:grid;grid-template-columns:1fr 1fr;gap:28px}.film{min-width:0;scroll-margin-top:28px}.film-screen{aspect-ratio:16/9;background:#242622;position:relative;overflow:hidden}.film-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film-play{display:block;position:relative;width:100%;height:100%;text-decoration:none}.film-play img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.film-play:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--mint);color:var(--ink);padding-left:3px;font-size:20px}.play-label{position:absolute;bottom:16px;left:16px;background:var(--ink);padding:8px 12px;font-size:12px}.film-caption{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding-top:20px}.film-caption h3{font-size:clamp(20px,2.1vw,30px)}.film-caption .eyebrow{margin:5px 0 0;color:#b4b8ae}.film-caption a{font-size:11px;padding-top:5px;white-space:nowrap}.media-note{color:#b4b8ae;font-size:12px;margin-top:28px;max-width:690px}.flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 60px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.flow li{position:relative;font-size:15px;padding:24px 30px 24px 0;margin:0;display:flex;flex-direction:column;gap:10px}.flow li+li{border-left:1px solid var(--line);padding-left:24px}.flow span{font-size:11px;color:var(--muted)}.flow b{position:absolute;right:16px;top:50%;font-size:20px;font-weight:400}.flow li:last-child b{display:none}.steps{display:grid;grid-template-columns:1fr 1fr;gap:48px 7vw}.step{display:grid;grid-template-columns:44px 1fr;gap:15px}.step-number{font-size:12px;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.step h3{font-size:32px;margin-bottom:18px}.step .eyebrow{margin-bottom:12px;color:var(--muted)}.step p:not(.eyebrow),.step li{font-size:16px;color:#3b403b}.scope{border-top:1px solid var(--ink);display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;background:#e7e8df}.services{list-style:none;margin:35px 0 0;padding:0}.services li{border-top:1px solid #bdc2b7;padding:11px 0;margin:0;font-size:15px}.services li:before{content:'↗';margin-right:15px}.credits{margin:0;align-self:end}.credits>div{border-top:1px solid #bdc2b7;padding:20px 0}.credits dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:var(--muted)}.credits dd{margin:0;font-size:18px;line-height:1.5}.approval{padding:26px 4.5vw;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);font-size:12px}.approval a{margin-left:auto;white-space:nowrap}footer{font-size:11px;color:var(--muted)}.login{max-width:680px;margin:9vh auto 13vh;padding:0 30px}.login h1{font-size:clamp(42px,5vw,70px);margin-bottom:28px}.login>p:not(.eyebrow){max-width:500px}.login-form{max-width:440px;margin-top:30px;display:grid;gap:12px}.login-form label{font-size:13px}.login-form input{width:100%;padding:15px;background:transparent;border:1px solid #8b9187;border-radius:0}.login-form button{display:flex;justify-content:space-between;padding:17px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px}.error{color:#a32424;margin-top:20px}
@media(min-width:1700px){main{max-width:1900px;margin:auto}.top,footer{padding-left:max(4.5vw,calc((100vw - 1730px)/2));padding-right:max(4.5vw,calc((100vw - 1730px)/2))}}
@media(max-width:760px){.top{padding:20px 6vw;align-items:flex-start}.wordmark{font-size:19px}.review-status{font-size:9px;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.review-status form{width:100%;text-align:right}.logout{border:0;margin:0;padding:2px 0}.hero{padding:24px 6vw 28px}.hero-meta{font-size:9px}.client{font-size:19vw;margin:30px 0}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero h1{font-size:42px}.lead{font-size:17px}.metrics{padding:26px 6vw;gap:12px}.metrics>div{padding:0}.metrics>div+div{padding-left:12px}.metrics strong{font-size:clamp(20px,6vw,30px);white-space:nowrap}.metrics span{font-size:10px}.section{padding:55px 6vw}.intro,.scope,.steps{grid-template-columns:1fr;gap:34px}.prose{font-size:17px}.films{grid-template-columns:1fr;gap:38px}.film-caption h3{font-size:23px}.flow{grid-template-columns:1fr 1fr;margin-bottom:38px}.flow li{font-size:13px;padding:20px 24px 20px 12px}.flow li+li{padding-left:12px}.flow li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.flow li:nth-child(4){border-top:1px solid var(--line)}.flow b{right:9px}.step{grid-template-columns:32px 1fr;gap:12px}.step h3{font-size:29px}.step-number{width:28px;height:28px}.approval{padding:22px 6vw;flex-wrap:wrap}.approval p{flex:1}.approval a{margin-left:21px}footer{padding:22px 6vw;flex-direction:column;align-items:flex-start;gap:10px}.login{margin-top:10vh}.login h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.photo-case .hero{background:#e4e5da}.photo-case .client{font-size:clamp(65px,15.7vw,264px);margin:32px 0 45px}.client-subline{display:block;font-size:.21em;line-height:1.4;letter-spacing:-.035em;text-transform:none;font-weight:400}.photo-case .jump{border-color:var(--line)}.section-lead{font-size:18px;line-height:1.65;max-width:770px;margin-top:22px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.photo{min-width:0;margin:0}.photo--wide{grid-column:1/-1}.photo img{display:block;width:100%;height:auto;background:#252923}.photo figcaption{display:flex;gap:16px;font-size:13px;line-height:1.5;margin-top:15px}.photo figcaption span{opacity:.6;font-size:11px;flex-shrink:0;padding-top:2px}.results .section-lead,.results .photo figcaption{color:#cbd0c6}.behind{background:#e4e5da;border-top:1px solid var(--line)}.photo-grid--behind{grid-template-columns:repeat(3,1fr)}.photo-case .scope .section-heading{margin-bottom:0}.photo-case .scope{background:var(--paper)}
@media(max-width:760px){.photo-case .client{font-size:15.4vw;margin:32px 0}.client-subline{font-size:.27em}.photo-case .hero h1{font-size:39px}.photo-grid,.photo-grid--behind{grid-template-columns:1fr;gap:30px}.photo--wide{grid-column:auto}.section-lead{font-size:16px}.photo figcaption{font-size:12px;gap:12px}.photo-case .metrics strong{font-size:clamp(19px,5.3vw,30px)}}
