:root{--black:#070707;--white:#f8f8f6;--gray:#777;--line:#cfcfca;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--black);font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:20;padding:18px var(--pad);background:rgba(248,248,246,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{display:flex;justify-content:space-between;align-items:baseline;width:min(100%,1440px);margin-inline:auto}
.brand{font-weight:700}
.brand-lockup{display:flex;align-items:baseline;gap:18px}
.brand-name{font-size:32px;line-height:.82;letter-spacing:-.055em;white-space:nowrap}
.brand-initial{font-size:calc(1em + 2px)}
.brand-role{font-size:15px;line-height:.82;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap}
nav{display:flex;align-items:baseline;gap:clamp(14px,2vw,32px)}
nav a{font-size:15px;line-height:.82}
.intro{display:flex;align-items:end;justify-content:center;padding:clamp(72px,7vw,170px) var(--pad) clamp(52px,4.5vw,116px);text-align:center}
.eyebrow,.project-type,.credit{margin:0 0 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
h1{max-width:none;margin:0;font-size:clamp(22px,3.5vw,54px);font-weight:600;line-height:1;letter-spacing:-.045em;white-space:nowrap}
.filmstrip{overflow:hidden;background:#0a0a0a;padding:0}
.mosaic-track{display:flex;width:max-content;will-change:transform}
.mosaic-track.is-ready{animation:filmstrip var(--crawl-duration,217s) linear infinite}
.mosaic-set{display:flex;flex:0 0 auto;height:502px;padding-right:0}
.mosaic-column{display:flex;flex:0 0 var(--column-width);width:var(--column-width);height:502px;flex-direction:column;gap:0;margin-right:0;background:transparent;overflow:hidden}
.mosaic-set img{--crawl-brightness:1;--crawl-contrast:1.02;--crawl-saturation:.94;display:block;width:100%;height:auto;flex:0 0 auto;border:0;filter:brightness(var(--crawl-brightness)) contrast(var(--crawl-contrast)) saturate(var(--crawl-saturation))}
.mosaic-set img[src$="/03.jpeg"]{--crawl-brightness:1.01;--crawl-contrast:1.08}
.mosaic-set img[src$="/04.png"]{--crawl-brightness:1.07;--crawl-contrast:1.14;--crawl-saturation:1.02}
.mosaic-set img[src$="/09.jpeg"]{--crawl-brightness:1.04;--crawl-saturation:.8}
.mosaic-set img[src$="/11.jpeg"]{--crawl-brightness:1.05;--crawl-contrast:1.13;--crawl-saturation:1.02}
.mosaic-set img[src$="/13.jpeg"]{--crawl-brightness:1.02;--crawl-contrast:1.1;--crawl-saturation:.92}
.mosaic-set img[src$="/14.jpeg"]{--crawl-brightness:1.02;--crawl-saturation:.88}
.mosaic-set img[src$="/16.png"]{--crawl-brightness:1.1;--crawl-contrast:1.08;--crawl-saturation:1}
.mosaic-set img[src$="/17.jpeg"]{--crawl-brightness:1.04;--crawl-contrast:1.1;--crawl-saturation:1}
.mosaic-set img[src$="/18.png"]{--crawl-brightness:.95;--crawl-contrast:1.06}
.mosaic-set img[src$="/20.png"]{--crawl-brightness:1.1;--crawl-contrast:1.08;--crawl-saturation:1}
.mosaic-set img[src$="/22.jpeg"]{--crawl-brightness:1.04;--crawl-contrast:1.05;--crawl-saturation:.78}
.mosaic-set img[src$="/23.png"]{--crawl-brightness:.98;--crawl-contrast:1.1;--crawl-saturation:.82}
.mosaic-set img[src$="/24.jpeg"]{--crawl-brightness:1.12;--crawl-contrast:1.08;--crawl-saturation:.92}
.mosaic-set img[src$="/26.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.06;--crawl-saturation:.9}
.mosaic-set img[src$="/27.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.08;--crawl-saturation:.9}
.mosaic-set img[src$="/28.jpg"]{--crawl-contrast:1.12;--crawl-saturation:0}
.mosaic-set img[src$="/29.jpg"]{--crawl-contrast:1.06;--crawl-saturation:.94}
.mosaic-set img[src$="/30.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.06;--crawl-saturation:.9}
.mosaic-set img[src$="/31.jpg"]{--crawl-brightness:1.03;--crawl-contrast:1.08;--crawl-saturation:.88}
.mosaic-set img[src$="/32.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.06;--crawl-saturation:.9}
.mosaic-set img[src$="/33.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.06;--crawl-saturation:.9}
.mosaic-set img[src$="/34.jpg"]{--crawl-brightness:1.01;--crawl-contrast:1.05;--crawl-saturation:.9}
.mosaic-set img[src$="/35.jpg"]{--crawl-brightness:1.06;--crawl-contrast:1.06;--crawl-saturation:.9}
.mosaic-set img[src$="/36.jpg"]{--crawl-brightness:1.03;--crawl-contrast:1.07;--crawl-saturation:.9}
.mosaic-set img[src$="/37.jpg"]{--crawl-brightness:1.05;--crawl-contrast:1.07;--crawl-saturation:.88}
.mosaic-set img[src$="/38.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.07;--crawl-saturation:.9}
.mosaic-set img[src$="/39.jpg"]{--crawl-contrast:1.15;--crawl-saturation:0}
.mosaic-set img[src$="/40.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.07;--crawl-saturation:.9}
.mosaic-set img[src$="/41.jpg"]{--crawl-brightness:1.08;--crawl-contrast:1.06;--crawl-saturation:.88}
.mosaic-set img[src$="/42.jpg"]{--crawl-brightness:1.03;--crawl-contrast:1.06;--crawl-saturation:.88}
.mosaic-set img[src$="/43.jpg"]{--crawl-brightness:1.02;--crawl-contrast:1.05;--crawl-saturation:.92}
@keyframes filmstrip{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--mosaic-width)),0,0)}}
.films{padding:0 var(--pad) 12vh}
.section-heading{padding:clamp(52px,8vh,112px) 0;text-align:center}
.section-heading h2{margin:0;font-size:clamp(22px,2.3vw,38px);font-weight:400;letter-spacing:-.025em}
.feature{padding:var(--pad) 0;border-bottom:1px solid var(--line)}
.series{padding:clamp(52px,7vw,110px) 0;border-bottom:1px solid var(--line)}
.series-heading{margin-bottom:30px;padding:clamp(20px,2.4vw,32px)}
.series-heading h3{margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1;letter-spacing:-.035em}
.series-heading .project-type,.project-copy .project-type{margin-top:14px}
.series-heading p{max-width:650px;margin:0 0 16px;font-size:18px}
.series-grid{display:grid;gap:14px}
.series-grid-six{grid-template-columns:repeat(3,1fr)}
.series-grid-three{grid-template-columns:repeat(3,1fr)}
.series-card{display:block;position:relative;overflow:hidden;width:100%;padding:0;border:0;background:#111;color:#fff;font:inherit;text-align:left;cursor:pointer}
.series-card img{aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease,opacity .45s ease}
.series-card span{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.series-card:hover img{transform:scale(1.018);opacity:.82}
.series-description{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;padding:clamp(20px,2.4vw,32px)}
.series-description p{max-width:700px;margin:0 0 12px;font-size:18px}
.poster{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:0;background:#111;text-align:left;cursor:pointer}
.poster img{aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease,opacity .5s ease}
.poster:hover img{transform:scale(1.012);opacity:.84}
.play{position:absolute;right:18px;bottom:18px;padding:10px 14px;background:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.project-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;padding:clamp(20px,2.4vw,32px)}
.project-copy h3{margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.05;letter-spacing:-.03em}
.project-copy p{max-width:660px;margin:0 0 16px}
.credit{color:var(--gray)}
.project-sections .project{padding:clamp(70px,8.5vw,132px) 0;border-bottom:1px solid var(--line)}
.project-sections .project-copy{width:min(100%,1200px);margin:20px auto 0}
.project-sections .project-copy h3{font-size:clamp(24px,2.6vw,38px)}
.project-sections #enhertu>.poster,.project-sections #neuroblastoma>.poster,.project-sections #ozarka>.poster{width:min(100%,1200px);margin-inline:auto}
.project-small-player .video-frame{width:min(100%,760px);margin-inline:auto}
#als-united .series-heading,#als-united .series-description{background:#e7edf1}
#als-united .series-heading,#humira .series-heading{display:flex;align-items:flex-end;min-height:clamp(150px,12vw,220px)}
#als-united .series-heading>div,#humira .series-heading>div{width:min(100%,1200px);margin-inline:auto}
#als-united .series-heading h3{color:#e31b2d;font-family:Helvetica,Arial,sans-serif;font-size:clamp(33px,calc(3.3vw + 2px),51px);font-weight:700}
#humira .series-heading h3{font-size:clamp(31px,3.3vw,48px)}
#als-united .series-heading .project-type,#humira .series-heading .project-type{margin-top:4px}
#als-united .series-description,#humira .series-description{grid-template-columns:minmax(0,1fr) minmax(0,585px) 30px minmax(0,585px) minmax(0,1fr);gap:0}
#als-united .series-description>p:first-child,#humira .series-description>p:first-child{grid-column:4;grid-row:1;text-align:right}
#als-united .series-description>.credit,#humira .series-description>.credit{grid-column:2;grid-row:1;text-align:left}
#humira{margin-top:clamp(70px,8vw,128px);background:#f2a06c}
#humira .series-heading,#humira .series-description{background:transparent}
#humira .inline-video{background:transparent;color:var(--black)}
#humira .campaign-site-humira{grid-column:2;grid-row:1;width:100%;margin:0;padding:clamp(12px,1.4vw,18px);transition:background-color .25s ease,transform .25s ease}
#humira .campaign-site-humira:hover,#humira .campaign-site-humira:focus-visible{background:rgba(255,255,255,.22);transform:translateY(-3px);outline:none}
#humira .campaign-site-humira:hover .campaign-site-link,#humira .campaign-site-humira:focus-visible .campaign-site-link{border-bottom-width:2px}
#humira .humira-description-copy{grid-column:4;grid-row:1;text-align:right}
#humira .humira-description-copy>p:first-child{margin-left:auto}
#humira .humira-description-copy .credit{margin-top:18px;color:var(--black);font-size:13px;letter-spacing:.045em;text-transform:uppercase}
#enhertu .project-copy{background:#eee5f2}
#ozarka .project-copy{background:#efe1e3}
#neuroblastoma .project-copy,#aarp .project-copy{background:#ebeee9}
.campaign-site{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:clamp(20px,3vw,38px);align-items:center;width:min(100%,900px);margin:clamp(28px,4vw,48px) auto 0;padding:clamp(14px,1.8vw,22px);transition:color .25s ease}
.campaign-site-image{display:block;overflow:hidden;background:transparent;border:1px solid rgba(0,0,0,.38);transition:border-color .25s ease}
.campaign-site:hover .campaign-site-image{border-color:var(--black)}
.campaign-site-image img{width:100%;aspect-ratio:16/10;object-fit:contain;object-position:center;transition:transform .4s ease}
.campaign-site:hover .campaign-site-image img{transform:scale(1.012)}
.campaign-site-copy{display:grid;align-content:center;justify-items:start;gap:9px;max-width:520px}
.campaign-site-copy .project-type{margin:0}
.campaign-site-copy strong{font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1;letter-spacing:-.03em}
.campaign-site-copy>span:not(.project-type):not(.campaign-site-link){font-size:16px}
.campaign-site-link{margin-top:5px;border-bottom:1px solid;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.video-frame{position:relative;aspect-ratio:16/9;background:#000}
.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.inline-video{background:#111;color:#fff}
.inline-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.inline-video-frame{display:block;aspect-ratio:16/9;overflow:hidden;background:#000}
.inline-video-frame iframe{height:100%;aspect-ratio:auto}
.video-kerry .inline-video-frame iframe{transform:scale(1.045) translateY(1.2%)}
.inline-video p{margin:0;padding:11px 14px;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,4vw,64px);background:#000}
.video-modal[hidden]{display:none}
.modal-player{width:min(100%,1600px);aspect-ratio:16/9;background:#000}
.modal-player iframe,.modal-player video{display:block;width:100%;height:100%;border:0}
.modal-close{position:absolute;top:18px;right:var(--pad);z-index:2;padding:10px 0;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.modal-open{overflow:hidden}
.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}
.commercial-section{padding:clamp(48px,7vw,88px) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commercial-inner{width:min(100%,1200px);margin-inline:auto;text-align:center}
.commercial-link{display:inline-block;transition:color .2s ease}
.commercial-link:hover,.commercial-link:focus-visible{color:#ff2bd6}
.commercial-link h3{margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:500;letter-spacing:-.03em}
.text-section{padding:10vh var(--pad);border-top:1px solid var(--line)}
.text-section>.eyebrow{width:min(100%,1200px);margin-inline:auto}
.text-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;width:min(100%,1200px);margin-inline:auto}
.text-grid h2{max-width:600px;margin:0;font-size:clamp(30px,3.5vw,52px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.text-grid p{max-width:720px;margin:0 0 1.3em;font-size:clamp(18px,1.6vw,24px);line-height:1.4}
.approach-copy{width:min(100%,900px);margin-inline:auto}
.approach-copy p{margin:0 0 1.35em;font-size:clamp(18px,1.35vw,21px);line-height:1.5}
.about{background:var(--black);color:var(--white)}
.about-grid .eyebrow{margin-bottom:22px;font-size:12px;letter-spacing:.08em;font-weight:400}
.about-grid>div:last-child>p:not(.eyebrow){font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(16.5px,1.47vw,22px);font-weight:300}
.contact{padding:12vh var(--pad)}
.contact-inner{width:min(100%,1200px);margin-inline:auto;text-align:center}
.contact .eyebrow{margin-bottom:clamp(28px,4vw,52px)}
.contact-links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:clamp(18px,2vw,30px)}
.contact-links a{border-bottom:1px solid}
footer{padding:20px var(--pad);border-top:1px solid var(--line);font-size:12px}
@media(max-width:900px){.series-grid-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header-inner{align-items:flex-start}.brand-lockup{display:block}.brand-name{font-size:25px;line-height:.9}.brand-role{display:block;margin-top:5px;font-size:10px;line-height:1}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;padding-top:5px}nav a{font-size:12px;line-height:1}.intro{padding-top:24px;padding-bottom:20px}.section-heading{padding:34px 0}.project-copy,.text-grid,.series-description{grid-template-columns:1fr}#als-united .series-description>p:first-child,#humira .series-description>p:first-child,#als-united .series-description>.credit,#humira .series-description>.credit{grid-column:1;grid-row:auto;text-align:left}#humira .humira-description-copy{grid-column:1;grid-row:1;text-align:left}#humira .campaign-site-humira{grid-column:1;grid-row:2;margin-top:24px}.series-grid-three{grid-template-columns:1fr}.project-sections .project{padding:58px 0}.campaign-site{grid-template-columns:1fr}.campaign-site-image{max-width:520px}.text-grid h2{margin-bottom:36px}.contact-links{display:grid;gap:14px}.filmstrip{height:326px}.mosaic-track{transform-origin:left top}.mosaic-set{zoom:.65}.commercial-link{display:inline-block}}
@media(max-width:760px){#als-united .series-description,#humira .series-description{grid-template-columns:1fr}}
@media(max-width:520px){.series-grid-six{grid-template-columns:1fr 1fr}.series-card span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster img,.series-card img{transition:none}.mosaic-track{animation:none}}
