/* A dedicated campaign composition inside the shared company shell. */
.product-study{background:#f4f3ef;color:#202020;--study-line:#ceccc5}.study-kicker{font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:600}.study-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;border-bottom:1px solid var(--study-line);font-size:10px}.study-bar>a{padding-block:5px}.study-bar>span{letter-spacing:1px}.campaign-intro{padding-block:50px 40px}.campaign-intro h1{position:relative;font:600 clamp(80px,13.4vw,192px)/.82 Arial,sans-serif;letter-spacing:-.078em;margin-top:35px;word-break:normal}.campaign-intro h1>span{display:inline-block;margin-top:10px;color:#74736d}.campaign-intro h1>i{position:absolute;right:2%;bottom:0;font:300 clamp(70px,12vw,165px)/1 Arial,sans-serif}.campaign-deck{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:35px;margin-top:45px}.campaign-deck>p{font-size:24px;line-height:1.6;letter-spacing:-1px}.campaign-deck>div>p{font-size:13px;line-height:1.9}.campaign-deck>div>span{display:block;font-size:10px;color:#62615b;margin-top:12px}.campaign-deck>.text-link{font-size:11px;align-self:end;gap:22px}.campaign-web{position:relative;background:#cacaca;overflow:hidden}.campaign-web>img{width:100%;height:auto;max-height:860px;object-fit:cover}.campaign-web-copy{position:absolute;top:25%;left:max(7%,calc((100% - 1200px)/2));max-width:36%;padding:22px;background:#efefefde}.campaign-web-copy>.study-kicker{font-size:9px;letter-spacing:1.1px}.campaign-web-copy h2{font-size:clamp(30px,4.3vw,64px);line-height:1.35;margin-top:25px;font-weight:500;letter-spacing:-3px}.campaign-web-copy>p:not(.study-kicker){font-size:14px;line-height:1.9;margin-top:22px}.campaign-web-copy>a{display:inline-block;font-size:11px;margin-top:35px;border-bottom:1px solid;padding-bottom:8px}.campaign-web-copy>a>span{margin-left:20px}.campaign-web-note{position:absolute;left:4%;bottom:20px;font-size:9px;letter-spacing:1px;color:#262626;background:#efefefcf;padding:4px 7px}.study-brief{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;padding-block:100px;border-bottom:1px solid var(--study-line)}.study-brief h2{font-size:43px;line-height:1.45;margin-top:25px}.study-brief .brief-lead{font-size:27px;letter-spacing:-1px;line-height:1.6;margin-bottom:24px}.study-brief>div>p:not(.study-kicker):not(.brief-lead){font-size:14px;color:#61605b;line-height:2}.study-deliverables{margin-top:32px}.study-deliverables>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding-block:13px;border-top:1px solid var(--study-line);font-size:11px}.study-deliverables dt{letter-spacing:.8px;font-size:9px;padding-top:2px}.study-deliverables dd{margin:0}.image-series{padding-block:95px 90px}.study-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.study-heading h2{font-size:42px;line-height:1.45;margin-top:22px}.study-heading>p{font-size:13px;line-height:2;color:#61605b}.study-image-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:8%}.study-image-grid .study-poster{padding-top:140px}.study-image-grid img{height:auto}.study-image-grid figcaption{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:20px}.study-image-grid figcaption span,.source-comparison figcaption span{display:block;font-size:8px;letter-spacing:1.1px;color:#62615b}.study-image-grid figcaption strong,.source-comparison figcaption strong{display:block;font-size:14px;font-weight:500;margin-top:7px}.study-image-grid figcaption a{font-size:10px;padding:4px 0;border-bottom:1px solid}.image-series>.text-link{margin-top:35px;font-size:11px}.campaign-film{background:#242423;color:#f5f4f0;padding-block:90px}.film-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.film-copy h2{font-size:53px;line-height:1.4;margin-top:28px;letter-spacing:-2.5px}.film-copy h2 em{font-style:normal;color:#c5c3b9}.film-copy>p:not(.study-kicker):not(.film-description){font-size:14px;line-height:2;color:#c5c4bf;margin-top:30px}.film-spec{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.film-spec>span{border:1px solid #777770;border-radius:20px;padding:5px 12px;font-size:9px;letter-spacing:.5px}.film-copy>.text-link{color:#f5f4f0;border-color:#8c8a80;font-size:12px;margin-top:27px}.film-copy>.film-description{font-size:11px;line-height:1.9;color:#c5c4bf;max-width:380px;margin-top:36px}.film-player{max-width:380px;justify-self:center;width:100%}.film-player video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#000;border:1px solid #66655f}.film-player figcaption{font-size:10px;color:#c5c4bf;margin-top:14px;text-align:center}.source-study{padding-block:95px}.source-comparison{display:grid;grid-template-columns:.63fr 1.5fr;gap:35px;align-items:end}.source-frame,.result-frame{height:460px;background:#e3e2de;display:flex;align-items:center;justify-content:center}.source-frame img,.result-frame img{height:100%;width:100%;object-fit:contain}.source-comparison figcaption{padding-top:16px}.source-notes{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px;border-top:1px solid var(--study-line);padding-top:26px;margin-top:36px}.source-notes>p{font-size:11px;line-height:2;color:#61605b}.source-links{display:flex;flex-wrap:wrap;gap:25px;grid-column:1/-1;font-size:10px;margin-top:5px}.source-links>a{text-decoration:underline;text-underline-offset:5px}.study-next{padding-block:65px 95px;border-top:1px solid var(--study-line)}.study-next h2{font-size:40px;line-height:1.5;margin-top:23px}.study-next>p:not(.study-kicker){color:#61605b;font-size:13px;line-height:1.9;margin-top:20px}.study-next>.button{margin-top:32px;margin-right:25px;font-size:12px}.study-next>.text-link{font-size:11px}
@media(min-width:1700px){.campaign-web>img{object-position:center 62%}}
@media(max-width:1000px){.campaign-deck{grid-template-columns:1fr 1fr}.campaign-deck>.text-link{justify-self:start;grid-column:2}.study-brief{gap:45px}.study-brief h2{font-size:35px}.study-brief .brief-lead{font-size:23px}.film-grid{gap:7%}.film-copy h2{font-size:39px}.study-heading h2{font-size:35px}.source-frame,.result-frame{height:340px}.campaign-web-copy{top:13%;left:5%;padding:17px}.campaign-web-copy h2{letter-spacing:-1.8px;margin-top:18px}.campaign-web-copy>a{margin-top:20px}.study-image-grid{gap:6%}.study-image-grid figcaption{display:block}.study-image-grid figcaption a{display:inline-block;margin-top:12px}}
@media(max-width:700px){.study-bar{font-size:9px;padding-block:17px;gap:10px}.study-bar>span:nth-child(2){display:none}.study-kicker{font-size:9px;letter-spacing:1.3px}.campaign-intro{padding-block:35px 30px}.campaign-intro h1{font-size:15vw;letter-spacing:-.075em;margin-top:27px}.campaign-intro h1>i{font-size:15vw;right:3%}.campaign-deck{gap:20px;margin-top:30px}.campaign-deck>p{font-size:19px}.campaign-deck>div>p{font-size:11px}.campaign-deck>div>span{font-size:9px;margin-top:8px}.campaign-deck>.text-link{grid-column:1/-1;font-size:11px}.campaign-web{display:flex;flex-direction:column;background:#e7e7e7}.campaign-web>img{height:auto;max-height:none;order:2}.campaign-web-copy{position:static;max-width:none;padding:35px max(20px,5%);background:#e7e7e7}.campaign-web-copy h2{font-size:38px;margin-top:16px}.campaign-web-copy h2 br{display:none}.campaign-web-copy>p:not(.study-kicker){font-size:12px;margin-top:17px}.campaign-web-copy>p:not(.study-kicker) br{display:none}.campaign-web-copy>a{margin-top:20px}.campaign-web-note{font-size:7px;bottom:9px;left:12px}.study-brief{grid-template-columns:1fr;gap:28px;padding-block:55px}.study-brief h2,.study-heading h2{font-size:30px;letter-spacing:-1.4px;margin-top:17px}.study-brief .brief-lead{font-size:21px}.study-brief>div>p:not(.study-kicker):not(.brief-lead){font-size:13px}.study-deliverables>div{font-size:11px;gap:10px}.image-series{padding-block:55px}.study-heading{display:block;margin-bottom:30px}.study-heading>p{font-size:12px;margin-top:21px}.study-image-grid{grid-template-columns:1fr;gap:45px}.study-image-grid .study-poster{padding:0 6%}.study-image-grid figcaption{display:flex}.study-image-grid figcaption a{margin-top:0;font-size:9px}.study-image-grid figcaption strong{font-size:13px}.campaign-film{padding-block:55px}.film-grid{grid-template-columns:1fr;gap:35px}.film-copy h2{font-size:36px;letter-spacing:-1.7px;margin-top:20px}.film-copy>p:not(.study-kicker):not(.film-description){font-size:13px;margin-top:23px}.film-copy>.film-description{margin-top:22px}.film-spec{margin-top:24px}.film-player{max-width:330px}.source-study{padding-block:55px}.source-comparison{grid-template-columns:.65fr 1fr;gap:13px}.source-frame,.result-frame{height:230px}.source-comparison figcaption span{font-size:7px;letter-spacing:.2px}.source-comparison figcaption strong{font-size:10px}.source-notes{grid-template-columns:1fr;gap:14px;margin-top:25px}.source-links{gap:18px}.source-notes>p{font-size:10px}.study-next{padding-block:45px 60px}.study-next h2{font-size:27px;letter-spacing:-1.3px}.study-next>p:not(.study-kicker){font-size:12px}.study-next>.button{display:flex;max-width:330px;margin-right:0}.study-next>.text-link{margin-top:14px}}
@media(max-width:360px){.campaign-deck{grid-template-columns:1fr}.campaign-deck>div>p br{display:none}.campaign-deck>p br{display:none}.campaign-web-copy h2{font-size:31px}.source-frame,.result-frame{height:200px}.study-image-grid figcaption{display:block}.study-image-grid figcaption a{margin-top:10px}}
/* v23 output map and source comparison. */
.study-brief{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center}.study-brief .brief-lead{font-size:17px;line-height:1.8;letter-spacing:-.4px;margin:23px 0 0;max-width:310px}.campaign-output-map{margin:0;min-width:0;display:grid;grid-template-columns:minmax(105px,.55fr) auto minmax(0,1.45fr);gap:18px;align-items:center}.output-source,.output-result{position:relative;min-width:0;background:#dfded9;border:1px solid #d1d0cb;box-shadow:0 14px 30px #2020200c}.output-source img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.output-source>span,.output-result>span{display:block;padding:9px 10px;font-size:9px;letter-spacing:.06em}.output-arrow,.comparison-arrow{font-size:27px;font-weight:300;color:#8f8e88}.output-results{display:grid;grid-template-columns:1.2fr .72fr 1fr;gap:9px;align-items:center}.output-image{transform:translateY(-12px)}.output-image img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.output-film{transform:translateY(16px)}.output-film img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.output-result small{display:block;font-size:7px;color:#52514c;margin-top:3px}.output-web{background:#f4f4f1}.output-browser{padding:6px;background:#292928}.output-browser>i{display:inline-block;width:4px;height:4px;margin:0 2px 5px;border-radius:50%;background:#b1b1ac}.output-browser>img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.campaign-output-map figcaption{grid-column:1/-1;font-size:10px;line-height:1.8;color:#61605b;margin-top:4px}.source-comparison{grid-template-columns:.63fr auto 1.5fr;gap:20px}.comparison-arrow{align-self:center}.source-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.source-notes>details{font-size:11px;line-height:2;color:#61605b}.source-notes summary{cursor:pointer;width:max-content;text-decoration:underline;text-underline-offset:4px}.source-notes details p{margin-top:10px}.source-links{grid-column:1/-1}
.campaign-output-map img{height:auto}.campaign-output-map .output-source img{aspect-ratio:3/4}.campaign-output-map .output-image img,.campaign-output-map .output-browser>img{aspect-ratio:1.15}.campaign-output-map .output-film img{aspect-ratio:3/4}.study-brief{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.output-source>span,.output-result>span{font-size:10px;letter-spacing:0}.output-result small{font-size:9px}
@media(max-width:1000px){.study-brief{grid-template-columns:1fr;gap:30px}.study-brief .brief-lead{max-width:none}.campaign-output-map{max-width:750px;width:100%}}
@media(max-width:700px){.campaign-output-map{grid-template-columns:1fr;gap:20px}.output-source{width:105px;justify-self:center}.output-arrow{justify-self:center;transform:rotate(90deg);font-size:24px}.output-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:12px}.output-source>span,.output-result>span{padding:8px 6px;font-size:10px}.output-result small{font-size:9px}.output-image{transform:translateY(-6px)}.output-film{transform:translateY(7px)}.output-browser{padding:5px}.output-browser>i{width:3px;height:3px;margin:0 1px 4px}.campaign-output-map figcaption{font-size:10px}.source-comparison{grid-template-columns:1fr;gap:18px}.comparison-arrow{justify-self:center;transform:rotate(90deg);font-size:24px}.source-frame,.result-frame{height:270px}.source-notes{grid-template-columns:1fr}.source-notes>details{font-size:11px}}
/* mobile image-first sequence */
@media(max-width:700px){.campaign-web>img{order:0}.campaign-web-copy{order:2}}
