.case-intro{padding:55px 4.3vw 48px}.case-intro h1{position:relative;font-size:clamp(75px,11.6vw,180px);line-height:.94;letter-spacing:-.065em;white-space:normal;margin:45px 0}.case-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#0285ff;letter-spacing:-.06em}.spark{font-size:.68em;position:absolute;right:4%;bottom:8%;color:#0285ff;font-weight:400}.case-deck{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.case-deck p{font-size:27px;letter-spacing:-.5px;line-height:1.25;margin:0}.case-deck>span{font-size:12px;letter-spacing:1px;color:#b3b4ab}.campaign-film{margin:0 4.3vw;background:#000;aspect-ratio:2.1;overflow:hidden}.campaign-film button{position:relative;display:block;background:none;border:0;padding:0;width:100%;height:100%;cursor:pointer;color:#fff;font:inherit}.campaign-film img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}.campaign-film button:hover img{transform:scale(1.025)}.play{position:absolute;left:30px;bottom:30px;display:flex;align-items:center;gap:18px;background:#0285ff;color:#111;padding:17px 24px;border-radius:40px;font-size:15px}.play small{font-size:12px;margin-left:15px}#video-container{width:100%;height:100%}#video-container iframe{width:100%;height:100%;border:0}.film-caption{display:flex;justify-content:space-between;gap:20px;margin:16px 4.3vw 0;color:#b3b4ab;font-size:12px;letter-spacing:.5px}.film-caption a{font-size:14px;letter-spacing:0}.story-section{padding:95px 4.3vw;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.project-facts{display:grid;align-content:start;gap:25px}.project-facts span,.chapter{font-size:12px;letter-spacing:1px;color:#aeb1a2}.project-facts p{font-size:16px;line-height:1.5;margin:8px 0}.story-copy h2{font-size:clamp(35px,4.1vw,65px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:25px 0 30px}.story-copy p{font-size:19px;line-height:1.6;max-width:630px;color:#bbbdaf}.pull-quote{padding:75px 4.3vw 65px;background:transparent;color:#bbbdaf}.pull-quote .chapter{color:inherit}.pull-quote>p{color:#0285ff;font-size:clamp(65px,10.4vw,160px);letter-spacing:-.055em;line-height:.97;margin:40px 0}.pull-quote em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.pull-quote>div{text-align:right;font-size:17px}.second{padding-bottom:65px}.second h2{margin-top:0}.campaign-board{margin:0 4.3vw 95px}.campaign-board img{width:100%;height:auto;display:block}.campaign-board figcaption{display:flex;justify-content:space-between;gap:20px;color:#b3b4ab;font-size:12px;letter-spacing:.5px;padding-top:17px}.campaign-board figcaption a{font-size:14px}.impact{background:#e9eae3;color:#151610;padding:55px 4.3vw 65px}.impact .section-heading{border-color:#b4b5ac}.impact .section-heading>span{color:#5c5f53}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin:30px 0 55px}.metrics strong{font-weight:400;font-size:clamp(55px,8vw,120px);letter-spacing:-.07em}.metrics p{font-size:17px;line-height:1.45;max-width:250px;color:#505545}.recognition{border-top:1px solid #b4b5ac;padding-top:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.recognition p{font-size:18px}.recognition a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.case-end{padding:80px 4.3vw 50px}.next-project{display:grid;grid-template-columns:1fr .7fr 60px;gap:40px;align-items:center;margin-top:30px}.next-project div>span{font-size:12px;letter-spacing:1px}.next-project h2{font-size:clamp(36px,5.8vw,90px);line-height:1;letter-spacing:-.05em;font-weight:400;margin:15px 0}.next-project img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.next-arrow{font-size:65px;color:#0285ff}.case-footer{padding-top:30px}@media(min-width:1800px){.case-intro,.story-section,.pull-quote,.impact,.case-end{padding-left:77px;padding-right:77px}.campaign-film,.campaign-board{margin-left:77px;margin-right:77px}.film-caption{margin-left:77px;margin-right:77px}}@media(max-width:700px){.case-intro{padding:40px 6vw 30px}.case-intro h1{font-size:15vw;margin:35px 0}.spark{font-size:.55em;right:1%}.case-deck{display:block}.case-deck p{font-size:23px}.case-deck>span{display:block;font-size:10px;margin-top:20px}.campaign-film{margin:0 6vw;aspect-ratio:1.45}.play{left:15px;bottom:15px;padding:13px 17px;gap:12px;font-size:14px}.play small{display:none}.film-caption{margin:14px 6vw 0;font-size:10px;align-items:center}.film-caption>span{max-width:160px;line-height:1.5}.film-caption a{font-size:12px}.story-section{padding:60px 6vw;grid-template-columns:1fr;gap:45px}.project-facts{grid-template-columns:1fr 1fr;gap:25px 20px}.project-facts div:last-child{display:none}.story-copy h2{font-size:38px}.story-copy p{font-size:17px}.pull-quote{padding:45px 6vw}.pull-quote>p{font-size:16vw;margin:35px 0}.pull-quote>div{text-align:left;font-size:16px;max-width:240px;line-height:1.4}.second{gap:0}.second h2{margin-top:25px}.campaign-board{margin:0 6vw 60px}.campaign-board figcaption{font-size:10px}.impact{padding:35px 6vw 40px}.metrics{grid-template-columns:1fr;gap:25px;margin:10px 0 35px}.metrics>div{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px}.metrics strong{font-size:65px}.metrics p{font-size:16px}.recognition{display:block}.recognition p{font-size:17px}.case-end{padding:50px 6vw 30px}.next-project{grid-template-columns:1fr 30px;gap:20px}.next-project img{grid-row:2;grid-column:1/-1}.next-arrow{font-size:40px;grid-column:2;grid-row:1}.next-project h2{font-size:46px}.case-footer .footer-bottom{flex-wrap:wrap}.case-footer .footer-bottom a{font-size:11px}}

/* Alexa case study: readable recognition, story copy, and full-frame film. */
.case-deck{align-items:flex-start}.case-deck p{max-width:760px;flex:1}.case-deck>span{font-size:14px;line-height:1.5;letter-spacing:0;max-width:280px;flex:0 1 280px;padding-top:5px}.campaign-film{aspect-ratio:16/9}.story-label,.story-copy h2.story-label{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:1px;margin:0 0 24px}.story-copy>p:first-child{margin-top:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.metrics strong{font-size:clamp(55px,7vw,110px)}.recognition{align-items:flex-start}.recognition p{line-height:1.5;margin:0;flex:1}.recognition p:last-child{flex:2;max-width:720px}@media(max-width:700px){.case-deck>span{font-size:14px;max-width:none;padding:0}.campaign-film{aspect-ratio:16/9}.metrics{grid-template-columns:1fr}.metrics strong{font-size:65px}.recognition p+p{margin-top:20px}.case-intro h1{font-size:14vw}.story-label,.story-copy h2.story-label{font-size:14px}.second{gap:0}}

.portrait-collection{padding:0 4.3vw 30px}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portrait-grid figure{margin:0}.portrait-grid img{width:100%;height:auto;display:block}.portrait-grid figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;color:#bbbdaf}.mobile-story{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.mobile-story h3{font-size:clamp(32px,4vw,60px);line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:20px 0}.mobile-story p{font-size:19px;line-height:1.6;max-width:630px}.mobile-story a{display:inline-block;font-size:16px;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.kiwi-page .case-intro h1{font-size:clamp(64px,10.6vw,160px)}@media(max-width:700px){.portrait-collection{padding:0 6vw 15px}.portrait-grid{grid-template-columns:1fr;gap:30px}.mobile-story{grid-template-columns:1fr;gap:15px}.mobile-story p{font-size:17px}.kiwi-page .case-intro h1{font-size:13vw}.portrait-collection .section-heading>span{max-width:135px;line-height:1.5}}

/* KIWI: portrait archive, original audio, mobile case study and response. */
.portrait-series{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:24px;padding-bottom:18px}.portrait-series figure{flex:0 0 min(40vw,480px);scroll-snap-align:start}.portrait-series img{aspect-ratio:1500/2143;object-fit:contain;background:white}.gallery-hint{font-size:14px;color:#bbbdaf}.portrait-viewing{overflow:hidden}.portrait-dialog{position:fixed;inset:0;width:94vw;height:94dvh;max-width:1500px;max-height:94dvh;padding:18px;border:1px solid #555;background:#111210;color:#f1f1e9}.portrait-dialog::backdrop{background:#000d}.portrait-dialog[open]{display:flex;flex-direction:column;gap:16px}.portrait-dialog>img{width:100%;height:calc(100% - 65px);object-fit:contain;min-height:0}.portrait-toolbar{display:flex;align-items:center;gap:16px}.portrait-toolbar span{flex:1;font-size:14px}.portrait-toolbar button{font:inherit;background:none;color:inherit;border:1px solid #777;padding:10px 15px;cursor:pointer}.audio-guides,.kiwi-response{padding:60px 4.3vw 80px}.audio-guides>p{font-size:18px;color:#bbbdaf}.audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:35px}.audio-guide{border-top:1px solid #45483e;padding-top:20px}.audio-guide h3{font-size:23px;font-weight:400;margin:0 0 18px}.audio-guide audio{width:100%}.audio-guide>a{display:inline-block;font-size:14px;margin:12px 0;color:#bbbdaf}.secondary-film{aspect-ratio:16/9;background:#000;margin-top:40px}.film-trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}.film-trigger[hidden]{display:none}.film-trigger img{width:100%;height:100%;object-fit:cover}.film-player,.film-player iframe{width:100%;height:100%;border:0}.film-external{display:block;text-align:right;font-size:14px;margin-top:16px}.award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.award-grid>a{position:relative;border-bottom:1px solid #45483e;padding:28px 35px 28px 0}.award-grid h3{font-size:32px;font-weight:400;margin:0 0 10px;letter-spacing:-.03em}.award-grid p{font-size:16px;color:#bbbdaf;margin:0}.award-grid>a>span{position:absolute;right:0;top:30px;color:#0285ff;font-size:24px}.press-heading{font-size:28px;font-weight:400;margin:65px 0 25px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.press-grid figure{margin:0}.press-window{height:330px;background:white;overflow:hidden}.press-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.press-grid figcaption{padding:18px 0}.press-grid figcaption>span{font-size:14px;color:#bbbdaf}.press-grid h4{font-size:20px;line-height:1.3;font-weight:400;margin:10px 0 16px}@media(max-width:700px){.portrait-series figure{flex-basis:78vw}.audio-guides,.kiwi-response{padding:40px 6vw 55px}.audio-grid,.award-grid,.press-grid{grid-template-columns:1fr}.portrait-toolbar{gap:8px}.portrait-toolbar button{padding:10px}.portrait-toolbar span{font-size:12px}.portrait-dialog{padding:10px}.press-window{height:360px}.award-grid h3{font-size:28px}}
/* Shared editorial project pages. */
.expanded-case .case-intro h1{font-size:clamp(54px,9.6vw,155px)}.project-hero{margin:0 4.3vw}.project-hero img{width:100%;max-height:760px;aspect-ratio:16/9;object-fit:contain;display:block;background:#191b17}.case-gallery{padding:20px 4.3vw 65px}.case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.case-gallery-grid figure{margin:0;min-width:0}.case-gallery-grid img{width:100%;height:360px;object-fit:contain;background:#191b17;display:block}.case-gallery-grid figcaption{font-size:14px;line-height:1.5;color:#bbbdaf;padding-top:14px}.case-gallery-grid figure:only-child{grid-column:1/-1}.case-gallery-grid figure:only-child img{height:auto;max-height:800px}.project-film{margin:0 4.3vw 65px}.project-player{aspect-ratio:16/9;background:#000}.project-film-trigger{position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;color:#fff;font:inherit}.project-film-trigger img{width:100%;height:100%;object-fit:contain;display:block}.project-player iframe{width:100%;height:100%;border:0}.project-film .film-caption{margin:16px 0 0}.case-resource{padding:0 4.3vw 45px}.case-resource a{text-decoration:underline;text-underline-offset:5px;font-size:17px}.expanded-case .story-copy p:first-of-type{margin-top:0}.expanded-case .metrics strong{font-size:clamp(42px,6vw,90px)}@media(max-width:700px){.expanded-case .case-intro h1{font-size:12.5vw}.project-hero{margin:0 6vw}.case-gallery{padding:10px 6vw 45px}.case-gallery-grid{grid-template-columns:1fr;gap:28px}.case-gallery-grid img{height:auto;max-height:650px}.project-film{margin:0 6vw 45px}.project-film .film-caption{align-items:flex-start}.project-film .play{font-size:13px}.case-resource{padding:0 6vw 35px}.expanded-case .metrics>div{grid-template-columns:120px 1fr}.expanded-case .metrics strong{font-size:45px}}
.social-work-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.social-work-links a{font-size:18px;border-bottom:1px solid #45463f;padding:24px 0;line-height:1.4}.social-work-links a:hover{color:#0285ff}@media(max-width:700px){.social-work-links{grid-template-columns:1fr}}
