.project-site{background:var(--paper);color:var(--ink)}.project-page{max-width:1600px;margin:auto;padding:2rem clamp(1.25rem,4vw,4.5rem) 4rem}.project-site .site-header{box-shadow:none;border-bottom:0;padding-block:1.2rem}.project-site .site-header .brand .bmg-logo-image{width:clamp(12rem,16vw,16rem)}.back-to-work{border-bottom:1px solid var(--line);font-size:var(--text-small);padding-bottom:.25rem;display:inline-block}.project-intro{padding:2rem 0 1.5rem}.project-kicker{font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;line-height:1.5;display:block}.project-intro h1{font-family:var(--font-serif);font-size:var(--text-big);letter-spacing:-.03em;text-wrap:balance;max-width:25ch;margin:0 0 1rem;line-height:1.05}.project-byline p{font-size:var(--text-small);margin:0;line-height:1.4}.project-screen{aspect-ratio:16/9;background:var(--paper);box-shadow:none;border:0;position:relative;overflow:hidden}.project-screen video{object-fit:cover;border:0;outline:0;width:100%;height:100%;display:block}.project-screen-embedded{aspect-ratio:16/9;background:0 0}.project-screen-embedded video{object-fit:cover}.project-player-status{color:var(--text-white);font-size:var(--text-small);background:#102b40;margin:0;padding:1rem;position:absolute;bottom:3.5rem;left:1rem;right:1rem}.project-player-status a{text-decoration:underline}.project-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr auto;align-items:start;gap:2rem;padding:2rem 0 3rem;display:grid}.project-summary>.project-kicker{margin:.4rem 0}.project-summary>p{font-size:var(--text-medium);max-width:38rem;margin:0;line-height:1.4}.project-contact{border-bottom:1px solid var(--ink);font-size:var(--text-small);white-space:nowrap;justify-self:end;padding:.25rem 0}.more-work{padding-top:3rem}.more-work-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.more-work-heading h2{font-size:var(--text-big);line-height:1}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.related-image{aspect-ratio:16/9;background:var(--cream);display:block;overflow:hidden}.related-image img{object-fit:cover;width:100%;height:100%;display:block}.related-caption{padding-top:.9rem;display:block}.related-caption h3{font-size:var(--text-medium);margin:0 0 .5rem;line-height:1.15}.related-caption p{font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0;line-height:1.6}@media (max-width:700px){.project-page{padding-top:1.5rem;padding-bottom:3rem}.project-intro{padding:1.5rem 0}.project-intro h1{font-size:var(--text-big)}.project-summary{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0 2rem}.project-contact{justify-self:start}.more-work{padding-top:2rem}.more-work-heading{flex-direction:column;align-items:flex-start}.more-work-heading h2{font-size:var(--text-big)}.related-grid{grid-template-columns:1fr;gap:2rem}.related-caption h3{font-size:var(--text-medium)}}.case-study-page{max-width:1320px}.case-study-page .project-intro{max-width:70rem;padding-block:2.5rem 2rem}.case-study-page .project-intro h1{font-size:var(--text-big);max-width:23ch;line-height:1.08}.case-intro-description{font-size:var(--text-small);max-width:47rem;color:var(--ink);margin:1.5rem 0 0;line-height:1.5}.case-study-body h2{font-size:var(--text-medium);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1.4rem;line-height:1.1}.case-study-body p{font-size:var(--text-small);color:var(--ink);margin:0 0 1.1rem;line-height:1.5}.case-study-body p:last-child{margin-bottom:0}.case-section-label{font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem;line-height:1.5;display:block}.case-overview{padding:clamp(2rem,4vw,3.5rem) 0}.case-overview>.case-section-label{padding-top:.4rem}.case-overview-copy{max-width:43rem}.case-details{border-top:1px solid var(--line);margin:0;padding-top:1rem}.case-details>div+div{margin-top:1.5rem}.case-details dt,.case-credits dt{font-size:var(--text-small);color:var(--ink);margin-bottom:.3rem;line-height:1.5}.case-details dd,.case-credits dd{font-size:var(--text-small);margin:0;line-height:1.4}.case-citations{white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:var(--text-small);vertical-align:super;margin-left:.35em;line-height:1}.case-citations a{text-underline-offset:2px;padding:0 .12em;text-decoration:underline}.case-context{background:var(--cream);color:var(--ink);padding:clamp(1.6rem,4vw,4rem)}.case-context h2{max-width:26ch}.case-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:2.5rem;display:grid}.case-fact{border-top:1px solid var(--line);min-width:0;padding-top:1.25rem}.case-fact-value{font-size:var(--text-big);letter-spacing:-.04em;margin-bottom:1.2rem;line-height:1.05;display:block}.case-fact h3{font-size:var(--text-medium);letter-spacing:-.02em;margin:0 0 .7rem;line-height:1.2}.case-context .case-fact p{color:var(--ink);font-size:var(--text-small);max-width:28ch;line-height:1.55}.case-context .case-context-note{font-size:var(--text-small);color:var(--ink);max-width:60rem;margin-top:2.5rem;line-height:1.5}.case-approach{grid-template-columns:.85fr 1.25fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.case-approach figure{min-width:0;margin:0}.case-approach img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.case-approach figcaption{font-size:var(--text-small);color:var(--ink);margin-top:.8rem;line-height:1.5}.case-approach-copy{max-width:40rem}.case-approach-text{display:block}.case-story-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4vw,4rem) 0;display:grid}.case-story-section h2{max-width:18ch}.case-story-copy{max-width:45rem}.case-recognition{background:var(--cream);margin:1rem 0 2rem;padding:2rem}.case-recognition h2{margin-bottom:.45rem;line-height:1.12}.case-recognition p{max-width:43rem;line-height:1.32}.case-credits{grid-template-columns:1fr 2fr;gap:2rem;padding:0 0 3rem;display:grid}.case-credits dl{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:0;display:grid}.case-sources{border-top:1px solid var(--line);padding:2rem 0 3rem}.case-sources h2{font-size:var(--text-big);letter-spacing:0;margin-bottom:1.25rem}.case-sources ol{grid-template-columns:1fr 1fr;gap:1rem 3rem;margin:0;padding-left:1.2rem;display:grid}.case-sources li{font-size:var(--text-small);padding-left:.3rem;scroll-margin-top:3rem;line-height:1.5}.case-sources li a{text-underline-offset:3px;-webkit-text-decoration:underline #302e2b50;text-decoration:underline #302e2b50}.case-sources li a:hover{text-decoration-color:currentColor}.case-sources li span{font-size:var(--text-small);color:var(--ink);margin-top:.2rem;display:block}.case-project-cta{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:3rem 0;display:flex}.case-project-cta h2{font-size:var(--text-big);margin:0}@media (max-width:1000px){.case-overview{grid-template-columns:2fr 1fr}.case-overview>.case-section-label{grid-column:1/-1;margin:0}.case-approach,.case-story-section{gap:2rem}}@media (max-width:700px){.case-study-page .project-intro{padding-block:2rem}.case-study-page .project-intro h1{font-size:var(--text-big)}.case-intro-description{font-size:var(--text-small);margin-top:1rem;line-height:1.5}.case-overview,.case-approach,.case-story-section,.case-recognition,.case-credits{grid-template-columns:1fr;gap:1.5rem}.case-overview{padding-block:2.5rem}.case-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.case-details>div+div{margin:0}.case-details>div:last-child{grid-column:1/-1}.case-study-body h2{font-size:var(--text-medium)}.case-study-body p{font-size:var(--text-small);line-height:1.5}.case-facts{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.case-fact-value{font-size:var(--text-big);margin-bottom:.7rem}.case-context .case-fact p{max-width:100%}.case-context .case-context-note{margin-top:2rem}.case-approach{padding-block:3rem}.case-approach-copy{padding-top:.5rem}.case-story-section h2{max-width:100%;margin-bottom:0}.case-recognition{padding:1.5rem}.case-recognition>.case-section-label,.case-credits>.case-section-label{margin:0}.case-credits dl,.case-sources ol{grid-template-columns:1fr;gap:1.2rem}.case-project-cta{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 0}.case-project-cta h2{font-size:var(--text-big)}}.campaign-page .project-intro h1{max-width:20ch}.campaign-page .case-intro-description{max-width:46rem;line-height:1.45}.campaign-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem);display:grid}.campaign-videos figure{min-width:0;margin:0}.campaign-videos figcaption{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;display:flex}.campaign-videos h2{font-size:var(--text-medium);letter-spacing:-.025em;line-height:1.15}.campaign-videos figcaption>span{font-size:var(--text-small);color:var(--ink);line-height:1.4}.campaign-reach{max-width:47rem;font-size:var(--text-small);color:var(--ink);margin:2rem 0 2.5rem;line-height:1.5}.campaign-ooh{margin:2.5rem 0 3rem}.campaign-ooh-intro{grid-template-columns:.7fr 1.3fr;align-items:baseline;gap:clamp(1.5rem,4vw,4rem);margin-bottom:1.25rem;display:grid}.campaign-ooh-intro h2{font-size:var(--text-medium);letter-spacing:-.025em;line-height:1.15}.campaign-ooh-intro p{max-width:48rem;font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.5}.campaign-ooh-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.campaign-ooh-gallery figure{aspect-ratio:1;background:#fff;min-width:0;margin:0;overflow:hidden}.campaign-ooh-gallery img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}@media (max-width:760px){.campaign-ooh-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}}.campaign-progress{background:var(--cream);color:var(--ink);grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.campaign-stat>span{font-size:var(--text-big);letter-spacing:-.04em;line-height:1;display:block}.campaign-stat>p{font-size:var(--text-small);margin:.8rem 0 0;line-height:1.35}.campaign-quote .case-section-label{color:var(--ink);margin:0 0 .8rem}.campaign-quote blockquote{font-size:var(--text-medium);letter-spacing:-.02em;max-width:35ch;margin:0;line-height:1.3}.campaign-quote>p{font-size:var(--text-small);color:var(--ink);margin:1.2rem 0 0;line-height:1.5}.campaign-awards{border-bottom:1px solid var(--line);padding:2.8rem 0 2rem}.campaign-awards>h2{font-size:var(--text-medium);letter-spacing:-.025em;margin-bottom:1.4rem;line-height:1.2}.campaign-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.campaign-awards-grid h3{font-size:var(--text-medium);letter-spacing:-.02em;max-width:22ch;margin:0;line-height:1.12}.campaign-awards-grid p{font-size:var(--text-small);color:var(--ink);margin:.35rem 0 0;line-height:1.28}@media (max-width:700px){.campaign-ooh{margin:2rem 0 2.5rem}.campaign-ooh-intro{grid-template-columns:1fr;gap:.65rem;margin-bottom:1rem}.campaign-ooh-intro h2{font-size:var(--text-medium)}.campaign-ooh-intro p{font-size:var(--text-small);line-height:1.45}.campaign-ooh-gallery{gap:.75rem}.campaign-videos{grid-template-columns:1fr;gap:1.75rem}.campaign-page .project-intro h1{font-size:var(--text-big);line-height:1.08}.campaign-reach{font-size:var(--text-small);margin:1.75rem 0 2rem}.campaign-progress{grid-template-columns:1fr;gap:1.5rem}.campaign-stat{align-items:center;gap:1.4rem;display:flex}.campaign-stat>span{font-size:var(--text-big)}.campaign-stat>p{font-size:var(--text-small);margin:0}.campaign-quote{border-top:1px solid var(--line);padding-top:1.5rem}.campaign-awards{padding-block:2rem}.campaign-awards-grid{grid-template-columns:1fr;gap:1.25rem}.campaign-awards-grid>div{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.campaign-awards-grid h3{font-size:var(--text-medium);max-width:18ch}.campaign-awards-grid p{white-space:nowrap;margin:0}}.award-label{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.award-trophy{object-fit:contain;width:28px;height:28px;color:var(--ink);flex:0 0 28px;margin-top:.12em;display:block}.campaign-awards-grid>div>p{margin-left:calc(28px + .65rem)}.case-recognition .award-label{align-items:center;margin-bottom:.4rem}.case-recognition .award-label h2{margin:0}.case-recognition>p{margin-left:calc(28px + .65rem)}@media (max-width:700px){.campaign-awards-grid>div>p{margin-left:0}.campaign-awards-grid>div{align-items:flex-start}.award-trophy{flex-basis:24px;width:24px;height:24px}.case-recognition>p{margin-left:calc(24px + .65rem)}}.case-awards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.2rem;display:grid}.case-awards-grid h2{font-size:var(--text-medium);margin:0;line-height:1.1}.case-awards-grid>div>p{margin:.3rem 0 0 calc(28px + .65rem);line-height:1.3}@media (max-width:700px){.case-awards-grid{grid-template-columns:1fr}.case-awards-grid>div>p{margin-left:calc(24px + .65rem)}}.case-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.case-phase{border-top:1px solid var(--line);min-width:0;padding-top:1.3rem}.case-phase h2{font-size:var(--text-medium);margin:0 0 1rem;line-height:1.1}.case-phase p{font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.5}.campaign-988 .case-recognition{margin-top:2.5rem}.case-awards-grid .award-years{font-size:var(--text-small);color:var(--ink);line-height:1.4}.related-case-link{font-size:var(--text-small);color:var(--ink);border-bottom:1px solid;margin-top:.55rem;padding-bottom:.12rem;line-height:1.25;display:inline-block}.related-image{position:relative}@media (max-width:700px){.case-phases{grid-template-columns:1fr;gap:1.75rem}.case-phase h2{font-size:var(--text-medium)}.case-phase p{font-size:var(--text-small)}}.case-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:3rem 0 0;display:grid}.case-stat{background:var(--cream);padding:1.6rem}.case-stat strong{font-weight:400;font-size:var(--text-big);letter-spacing:-.04em;line-height:1.05;display:block}.case-stat h2,.case-study-body .case-stat h2{font-size:var(--text-medium);margin:1rem 0 .65rem;line-height:1.25}.case-stat p,.case-study-body .case-stat p{font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.5}.campaign-context-note{font-size:var(--text-small)!important}@media (max-width:700px){.case-stat-grid{grid-template-columns:1fr;gap:1rem;padding-top:2rem}.case-stat strong{font-size:var(--text-big)}}.more-work-actions{justify-content:center;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.more-work-actions .pill{font-family:var(--font-serif);font-size:var(--text-small);text-transform:none;letter-spacing:0;line-height:1.3}.case-study-site{background:var(--cream)}.case-study-site .case-study-page{max-width:1240px;padding:1.25rem clamp(1.25rem,3vw,3rem) 2.5rem}.case-study-page .project-intro{max-width:none;padding:1.25rem 0 1.5rem}.case-study-page .project-kicker{margin-bottom:.55rem}.case-study-page .project-intro h1{font-size:var(--text-big);max-width:27ch;margin-bottom:.65rem;line-height:1.06}.case-study-page .project-byline p{font-size:var(--text-small);line-height:1.35}.case-study-page .case-intro-description{font-size:var(--text-small);max-width:68ch;margin:.75rem 0 0;line-height:1.45}.case-study-page .case-stat-grid{gap:1rem;padding-top:1.5rem}.case-study-page .case-stat{background:var(--paper);padding:1.25rem}.case-study-page .case-stat strong{font-size:var(--text-big)}.case-study-page .case-stat h2{margin:.6rem 0 .45rem}.case-study-page .case-phases{gap:2rem;padding:2rem 0}.case-study-page .case-phase{padding-top:1rem}.case-study-page .case-phase h2{font-size:var(--text-medium);margin-bottom:.65rem}.case-study-page .case-phase p{font-size:var(--text-small);line-height:1.45}.case-study-page .case-recognition{background:var(--paper);margin:0 0 1.5rem;padding:1.25rem}.case-study-page .more-work{padding-top:1.5rem}.case-study-page .more-work-heading{margin-bottom:1.25rem}.case-study-page .related-grid{gap:1.5rem}.case-study-page .more-work-actions{margin-top:2rem}.case-study-page .campaign-reach{font-size:var(--text-small);margin:1.25rem 0 1.5rem}.case-study-page .campaign-ooh{margin:1.5rem 0 2rem}.case-study-page .campaign-progress{background:var(--paper);padding:1.5rem}.case-study-page .campaign-awards{padding:1.75rem 0}@media (max-width:700px){.case-study-site .case-study-page{padding-top:1rem;padding-bottom:2rem}.case-study-page .project-intro{padding:1rem 0 1.25rem}.case-study-page .project-intro h1{font-size:var(--text-big)}.case-study-page .case-intro-description{font-size:var(--text-small);margin-top:.65rem}.case-study-page .case-phases{gap:1.25rem;padding:1.5rem 0}.case-study-page .case-stat-grid{gap:.8rem;padding-top:1.25rem}.case-study-page .related-grid{gap:1.5rem}.case-study-page .campaign-ooh{margin:1.5rem 0}}.campaign-gif{margin:0;overflow:hidden}.campaign-gif img{width:100%;height:auto;display:block}@media (max-width:700px){.project-site .site-header{padding-block:.35rem 0}.project-site .site-header .brand .bmg-logo-image{width:9rem}.project-page{padding-top:.65rem}.case-study-page .project-intro{padding:.7rem 0 .9rem}.case-study-page .project-kicker{font-size:var(--text-small);margin-bottom:.35rem}.case-study-page .project-intro h1{font-size:var(--text-big);margin-bottom:.45rem;line-height:1.04}.case-study-page .project-byline p{font-size:var(--text-small)}.case-study-page .case-intro-description{font-size:var(--text-small);margin-top:.55rem;line-height:1.4}}
