.campaign-billboard{display:grid;grid-template-columns:.85fr 1.4fr;background:#f5f2f6;color:#19131d;margin:50px 0;border-block:4px solid #ff4dac;overflow:hidden}.billboard-copy{padding:clamp(28px,5vw,80px);align-self:center}.billboard-copy h2{font-size:clamp(2.75rem,6vw,6rem);line-height:1.05!important;margin:20px 0 34px}.billboard-copy .eyebrow{color:#8b1753}.billboard-copy p{font-size:1.125rem}.billboard-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:24px}.campaign-card{margin:0;min-width:0;display:flex;flex-direction:column}.campaign-image{display:block;background:#fff;overflow:hidden;border:1px solid #4443}.campaign-image img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/4}.campaign-card figcaption{font-size:1rem;line-height:1.5;padding:14px 4px}.billboard-pair .campaign-card figcaption{color:#332c37}.campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px}.campaign-yogi{background:#111218}.campaign-yogi .campaign-image img{aspect-ratio:3/5}.campaign-real{grid-template-columns:1.3fr 1fr;background:#ef7755;border-color:#171119}.campaign-real .eyebrow{color:#31130b}.campaign-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.campaign-controls button{background:#dbff44;color:#121510;border:1px solid #dbff44;padding:12px 18px;min-height:44px;font-weight:700}.campaign-controls a{margin-left:auto}.campaign-stream{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 8px 24px;scrollbar-color:#ff65b5 #26202a;scrollbar-width:auto}.campaign-stream .campaign-card{flex:0 0 clamp(240px,26vw,370px)}.campaign-stream .campaign-image img{aspect-ratio:3/4}.campaign-stream:focus-visible{outline:3px solid #fff;outline-offset:4px}.campaign-varsity{background:#18121c}.campaign-varsity .section-head{margin-bottom:24px}
@media(max-width:900px){.campaign-billboard,.campaign-real{grid-template-columns:1fr}.billboard-copy{padding:32px 5%}.billboard-pair{padding:20px 5%}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-controls a{margin-left:0}.campaign-real .billboard-copy{grid-row:1}.campaign-stream .campaign-card{flex-basis:70vw;max-width:340px}}
@media(max-width:420px){.billboard-pair{gap:10px}.campaign-grid{gap:14px}.campaign-card figcaption{font-size:1rem}.campaign-controls button{padding:10px 12px}}

.hoodie-video-feature{background:#171018}.hoodie-video-feature h2{max-width:1000px;margin-bottom:28px}.hoodie-video-feature figure{margin:0 0 26px}.hoodie-video-feature video{display:block;width:100%;aspect-ratio:16/9;max-height:78vh;object-fit:contain;background:#000}.hoodie-video-feature figcaption{font-size:1.125rem;padding:18px 0;line-height:1.6;color:#ff9dce}

.nyc-feature{background:#211912;color:#fff;border-color:#efc450}.nyc-feature .eyebrow{color:#efc450}.nyc-feature>.campaign-card{padding:24px;margin:0}.nyc-feature .campaign-image img{aspect-ratio:1122/1402;object-fit:contain}.nyc-feature figcaption{color:#fff}

.nyc-story-film{width:100%;display:block;max-height:85vh;object-fit:contain;background:#000}.nyc-feature .text-link{padding:12px 0;color:#f5da87}

.products-cinema{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#090a0e;border-bottom:3px solid #ff62b0;overflow:hidden;isolation:isolate}.products-cinema-copy{align-self:center;padding:clamp(28px,5vw,80px);position:relative;z-index:1}.products-cinema .eyebrow{color:#ff91c8;margin-top:32px}.products-cinema h1{font-size:clamp(3rem,5.5vw,6.5rem);line-height:1.08!important;margin:22px 0}.products-cinema-copy p:not(.eyebrow){font-size:1.125rem;max-width:38ch;color:#e3dfe7}.products-cinema .gold-sticker{margin:24px 8px 28px}.products-cinema-copy>.text-link:last-child{display:block}.products-cinema figure{margin:0;position:relative;align-self:center;background:#000}.products-cinema figure img{width:100%;height:auto;display:block;object-fit:contain}.products-cinema figcaption{position:relative;padding:18px 24px;background:#111017;color:#fff;font-size:1rem;line-height:1.6}.products-cinema a{color:#fff}.products-cinema .gold-sticker{color:#161007}
@media(max-width:850px){.products-cinema{grid-template-columns:1fr}.products-cinema-copy{padding:28px 5%}.products-cinema h1{font-size:clamp(3rem,10vw,5rem)}.products-cinema figure{grid-row:1}.products-cinema-copy>.eyebrow{margin-top:20px}.products-cinema figcaption{padding:16px 5%}}
