.project-link{display:block}.project-link:hover img{transform:scale(1.035)}.project-link:hover .image-label,.project-link:focus-visible .image-label{opacity:1;transform:none}.case-hero{background:var(--yellow);padding:28px 6% 36px}.case-kicker{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:55px}.case-kicker a{border-bottom:1px solid}.case-brand{font-size:17px;font-weight:700;display:flex;gap:28px;align-items:center}.case-brand span{font-size:14px;font-weight:400}.case-hero h1{font-size:clamp(56px,8vw,118px);line-height:.98;letter-spacing:-.065em;max-width:1250px;margin:25px 0}.case-claim{font-family:Georgia,serif;font-style:italic;font-size:clamp(27px,3.4vw,48px);line-height:1.16;max-width:980px;margin:25px 0 42px;letter-spacing:-1px}.case-meta{border-top:1px solid #17171355;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.case-meta a{font-weight:700;border-bottom:1px solid}.case-story{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.case-story h2{font-size:40px;letter-spacing:-1.8px;margin:18px 0}.case-story p{font-size:20px;line-height:1.65;margin:0;max-width:580px;color:#414239}.case-pieces{background:#171713;color:#f7f7f2;padding:60px 6% 70px}.pieces-heading{margin-bottom:40px}.pieces-heading>.eyebrow{color:var(--yellow)}.pieces-heading h2{font-size:clamp(34px,4.5vw,64px);line-height:1.05;letter-spacing:-.04em;max-width:850px;margin:20px 0}.film{margin:0 0 50px}.video-slot{aspect-ratio:16/9;background:#090909;position:relative}.video-launch{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:100%;border:0;background:linear-gradient(#0008,#000b),var(--poster) center/cover;color:white;font:inherit;cursor:pointer;padding:24px}.video-launch>span:nth-child(2){font-size:26px;letter-spacing:-.7px;font-weight:700}.video-launch small{font-size:14px}.play-symbol{display:flex;width:85px;height:85px;border-radius:100%;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);font-size:30px;padding-left:5px;transition:transform .2s}.video-launch:hover .play-symbol{transform:scale(1.1)}.video-slot iframe,.video-slot video{border:0;width:100%;height:100%;position:absolute;inset:0}.film figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:15px;font-size:13px;color:#bbbcb3}.film figcaption a{text-decoration:underline;text-underline-offset:4px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.gallery-piece{margin:0;min-width:0;align-self:start}.gallery-piece.wide{grid-column:1/-1}.zoom-image{display:block;background:#25251f;border:0;width:100%;padding:0;position:relative;cursor:zoom-in}.zoom-image img{display:block;width:100%;height:auto;max-height:1100px;object-fit:contain}.zoom-image span{position:absolute;right:15px;bottom:15px;background:var(--yellow);color:var(--ink);padding:9px 15px;border-radius:30px;font-size:13px}.gallery-piece figcaption{font-size:13px;color:#bbbcb3;line-height:1.5;padding-top:12px}.gallery-piece video{display:block;width:100%;height:auto}.credit{font-size:14px;margin-top:35px;color:#bbbcb3}.case-awards{padding:55px 6%;display:grid;grid-template-columns:1fr 2fr;gap:35px;border-bottom:1px solid var(--line)}.case-awards ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.case-awards li{border:1px solid #aaa;padding:12px 17px;border-radius:30px;font-size:15px}.next-case{padding:65px 6%;background:var(--yellow)}.next-case>a{display:block}.next-case h2{font-size:clamp(40px,6vw,86px);letter-spacing:-.055em;line-height:1.05;margin:25px 0 15px;max-width:1100px}.next-case>a:hover h2{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.next-case>a>span{font-size:17px}.next-case>.text-link{display:inline-block;border-color:var(--ink);margin-top:40px;font-size:14px}.lightbox{width:96vw;height:94vh;max-width:none;max-height:none;background:#141414;padding:70px 20px 30px;border:0;color:white;overflow:auto}.lightbox>img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.lightbox>p{text-align:center;font-size:14px}.lightbox-close{position:fixed;top:5vh;right:4vw;z-index:2;background:var(--yellow);border:0;border-radius:25px;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer}.case-page header{position:relative}.case-page{scroll-padding-top:20px}@media(max-width:760px){.case-page header nav a:nth-child(2){display:none}.case-page header nav{font-size:13px}.case-hero{padding:24px 5% 28px}.case-kicker{margin-bottom:38px;font-size:11px}.case-hero h1{font-size:clamp(46px,11vw,74px);overflow-wrap:anywhere}.case-claim{font-size:30px;letter-spacing:-.8px}.case-meta{font-size:13px;align-items:start}.case-meta>span{max-width:65%}.case-story{grid-template-columns:1fr;padding:42px 5%;gap:40px}.case-story h2{font-size:35px}.case-story p{font-size:18px;line-height:1.6}.case-pieces{padding:40px 5%}.case-gallery{grid-template-columns:1fr;gap:25px}.pieces-heading h2{font-size:36px}.film{margin-bottom:35px}.film figcaption{font-size:12px;flex-wrap:wrap}.play-symbol{height:58px;width:58px;font-size:22px}.video-launch{gap:8px}.video-launch>span:nth-child(2){font-size:20px}.video-launch small{font-size:12px}.case-awards{padding:40px 5%;grid-template-columns:1fr;gap:20px}.case-awards li{font-size:13px}.next-case{padding:45px 5%}.lightbox{padding:70px 8px 25px}}

.video-slot video{object-fit:contain;background:#090909}
