.campaign{max-width:1120px;margin:auto;padding:64px 24px}.campaign .lead{max-width:780px}.campaign h2{margin:60px 0 24px}.campaign-poster{display:block;width:100%;max-width:680px;height:auto;margin:48px auto}.campaign-videos{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.campaign-videos video{width:100%;max-width:390px;max-height:none;aspect-ratio:9/16;object-fit:contain;border-radius:8px}.campaign-videos h3{font-size:24px;margin:20px 0 12px}.campaign-note{max-width:760px;margin:36px 0}.concept-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;margin:40px 0;padding-bottom:20px}.concept-slides figure{flex:0 0 min(80vw,460px);scroll-snap-align:start}.concept-slides img{width:100%;height:575px;object-fit:contain;background:#f5f0e6}.concept-slides figcaption{font-size:14px;margin-top:12px}.hero-mix{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#d3b9ba}.hero-mix .hero-reel{grid-column:1/-1}.hero-mix video{max-width:100%;height:310px;object-fit:contain;background:#243247}.hero-mix img{width:100%;height:175px;object-fit:contain;background:#f7f2ee}.hero-mix a{text-decoration:none}.hero-mix figcaption{font-size:11px;margin-top:8px}.hero-mix .hero-reel figcaption{display:flex;justify-content:space-between}.hero-mix .hero-reel video{width:100%}@media(max-width:700px){.campaign-videos{grid-template-columns:1fr}.campaign{padding:40px 20px}.hero-mix video{height:350px}.hero-mix img{height:150px}.concept-slides img{height:500px}}
.hero-mix{grid-template-columns:1.15fr .85fr;align-items:start}.hero-mix .hero-reel{grid-column:auto;grid-row:span 2}.hero-mix .hero-reel video{height:auto;aspect-ratio:9/16;object-fit:contain}.hero-mix .hero-reel figcaption{display:block}.hero-mix .hero-reel figcaption a{display:block;margin-top:6px}.hero-mix>figure:not(.hero-reel) img{height:180px}@media(max-width:700px){.hero-mix{grid-template-columns:1.15fr .85fr}.hero-mix>figure:not(.hero-reel) img{height:160px}}