/* Original compositions retained; white palette follows the verified packaging page. */
:root{--bone:#fff;--line:#dedede;--line-dark:#dedede;--orange:#ff5a1f}
html{background:#fff;scroll-behavior:auto}body{background:#fff;color:#090909}
.chapter-dark,.chapter-black,.chapter-bone{background:#fff;color:#090909}
.topbar{background:rgba(255,255,255,.95);border-color:#dedede;color:#090909}
.top-meta,.cover-kicker,.cover-bottom,.cover-thesis strong:last-child,.eyebrow,.section-number,.section-head p,.case-meta,.case-titleline,.case-caption p,.quote-source,.quote-note,.motion-copy>span,.artist-box-head>span,.edc-copy>span,.artist-box-head p,.inline-quote small,.systems-intro p,.systems-list p,.closing>p:first-child,.closing .confidential{color:#555}
.motion-copy h3,.artist-box-head h3,.edc-copy h3,.inline-quote{color:#090909}
.go-proof figcaption{color:#fff}
.cover{min-height:75svh;gap:36px}.cover-thesis{flex-wrap:wrap}
.full-bleed img{max-height:none;object-fit:contain}
.small-batch-credit p{font-size:clamp(20px,2vw,30px);line-height:1.4;margin:0;max-width:38ch}
.superstar-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.superstar-packs img{height:260px;object-fit:contain;background:#fff;padding:12px}
.superstar-packs figcaption,.rolling-campaign-films figcaption{font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:12px}
.artist-box-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.artist-box-grid figure{aspect-ratio:auto;background:#fff;overflow:visible}
.artist-box-grid img{height:260px;object-fit:contain;background:#fff}
.artist-box-grid figcaption{color:#090909}
.rolling-campaign-films{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 64px}
.rolling-campaign-films video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
@media(max-width:760px){.superstar-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.superstar-packs img{height:220px}.artist-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-box-grid img{height:220px}.rolling-campaign-films{grid-template-columns:1fr}.cover{min-height:75svh}}
/* Long case studies must remain visible when jumping directly to their media. */
.reveal{opacity:1;transform:none;transition:none}
.artist-box-grid figcaption{position:static;background:#fff;color:#090909;padding:10px 0}

[id]{scroll-margin-top:76px}

/* Root review corrections: white media backgrounds and equal-weight film pair. */
:root{--bone-2:#fff}
.bar-hero,.bar-cutouts figure,.superstar-hero,.superstar-cutouts figure,.superstar-grid figure,.cereal-grid figure,.lifestyle-story figure,.lifestyle-story img,.wayne-hero figure,.breezy-grid figure,.archive-minor figure{background:#fff!important}
.small-batch-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.small-batch-films video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.small-batch-films figcaption{font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:12px}
.closing .contact-email{font-size:clamp(20px,3vw,38px);letter-spacing:-.02em;text-transform:none}
@media(max-width:760px){.small-batch-films{grid-template-columns:1fr}}

/* Equal display frames and near-equal artwork area; original ratios preserved. */
.artist-box-grid{gap:18px;align-items:start}
.artist-box-grid figure{min-width:0;aspect-ratio:auto;margin:0}
.artist-artwork{aspect-ratio:1/1;border:1px solid #dedede;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.artist-box-grid .artist-artwork img{width:100%;height:100%;max-height:100%;object-fit:contain;background:#fff}
.artist-box-grid .artist-artwork img[src$="rolling-box-future.jpg"],.artist-box-grid .artist-artwork img[src$="rolling-box-ye.jpg"]{width:88%}
.artist-box-grid figcaption{padding:12px 0 0;margin:0;line-height:1.4;min-height:28px;font-size:10px}
@media(max-width:760px){.artist-box-grid{gap:24px 16px}.artist-artwork{padding:8px}.artist-box-grid figure:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}}

/* Polish audit: one spacing budget per chapter, clear labels, original media ratios. */
.chapter{padding-top:clamp(64px,6vw,90px);padding-bottom:clamp(48px,5vw,72px)}
.chapter>.case:last-child,.chapter>.product-case:last-child,.chapter>.drinks-feature:last-child{margin-bottom:0}
.section-number{margin-bottom:clamp(28px,3vw,44px)}
.section-head{margin-bottom:clamp(36px,4vw,58px)}
.manifesto{padding-top:54px;padding-bottom:54px}.manifesto .eyebrow{margin-bottom:30px}
.index-section{min-height:0;padding-top:48px;padding-bottom:48px}.toc a{min-height:54px}
.quote-break{min-height:0;padding-top:38px;padding-bottom:38px}
.quote-break blockquote{font-size:clamp(40px,5.3vw,78px);margin:14px 0 18px;line-height:.95}
.superstar-packs figure{background:#fff;overflow:visible}
.superstar-packs figcaption{position:static;background:transparent;color:#090909;padding:0;line-height:1.4;min-height:28px;margin-top:12px}
.small-batch-credit p{font-size:clamp(14px,1.1vw,18px);line-height:1.45;max-width:66ch}
.carousel-head,.carousel-count{color:#333}.carousel-head button{color:#090909;border-color:#777;background:#fff}
.carousel-head button:hover{background:#eee}.carousel-head button:focus-visible{outline:2px solid #ff5a1f;outline-offset:3px}
.motion-copy h3{overflow-wrap:normal;font-size:clamp(36px,4vw,64px)}
.rolling-overview,.motion-copy>p:not(.inline-quote){font-size:clamp(14px,1.1vw,18px);line-height:1.45;color:#555}
.rolling-overview{margin:0 0 24px}.inline-quote{font-size:clamp(20px,2vw,30px)}
.rolling-retail{margin:0 0 56px}.rolling-retail-head{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:28px;border-top:1px solid #dedede;padding-top:18px;align-items:start;margin-bottom:28px}
.rolling-retail-head>span,.rolling-subhead{font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.5}
.rolling-retail-head h3{font-size:clamp(36px,4.7vw,68px);line-height:.9;letter-spacing:-.06em;margin:0}
.rolling-retail-head p{font-size:clamp(14px,1.1vw,18px);line-height:1.45;color:#555;margin:0}
.rolling-retail-media{display:grid;grid-template-columns:2.1fr 1fr;gap:24px;align-items:center}
.rolling-retail-media img{width:100%;height:auto;object-fit:contain}.rolling-retail-media figcaption{font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:12px}
.rolling-campaign-films{margin-top:18px}.artist-box-head{grid-template-columns:.45fr 1.4fr .8fr;gap:28px}.artist-box-head h3{font-size:clamp(36px,4.5vw,64px)}
.complex-final{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:960px;margin:24px auto 0}
.complex-final figure,.complex-final .complex-flyer{min-height:0;overflow:visible;background:#fff}
.complex-final .complex-flyer img,.complex-final .complex-recap video{width:100%;height:auto;object-fit:contain;background:#fff}
.complex-final figcaption{position:static;background:transparent;color:#090909;padding:12px 0 0;font-size:10px;line-height:1.4}
@media(max-width:760px){
 .cover{min-height:60svh}.chapter{padding-top:54px;padding-bottom:42px}.section-number{margin-bottom:26px}.section-head{margin-bottom:32px}
 .manifesto{padding-top:42px;padding-bottom:42px}.index-section{padding-top:36px;padding-bottom:36px;row-gap:26px}.toc a{min-height:46px}
 .quote-break{padding-top:28px;padding-bottom:28px}.quote-break blockquote{font-size:42px}
 .rolling-retail-head,.artist-box-head{grid-template-columns:1fr;gap:16px}.rolling-retail-media{grid-template-columns:1fr;gap:24px}.rolling-pouch{max-width:300px;justify-self:center}
 .complex-final{grid-template-columns:1fr;gap:28px;max-width:460px}.motion-copy h3{font-size:clamp(40px,12vw,64px)}
}

/* Spacious review: headings above the work; media retain their original shape. */
.section-head,.section-head.wide-copy,.systems-intro{display:block;text-align:center;max-width:1100px;margin-left:auto;margin-right:auto}
.section-head p,.systems-intro p{margin:28px auto 0;max-width:650px}
.section-head h2,.systems-intro h2{font-size:clamp(48px,7vw,108px);letter-spacing:-.045em;line-height:.92}
.section-number{text-align:center}
.product-case,.motion-hero,.motion-hero.reverse,.edc-feature{display:flex;flex-direction:column;gap:36px;margin-bottom:110px}
.product-case>*:last-child,.motion-hero>.media-contain,.edc-feature>.media-contain{width:100%}
.product-copy,.motion-copy,.edc-copy{position:static;text-align:center;max-width:780px;margin:0 auto}
.product-copy h3,.motion-copy h3,.edc-copy h3{font-size:clamp(40px,5.2vw,76px);line-height:.96;letter-spacing:-.035em;margin:16px 0 20px}
.product-copy h3 br{display:none}.product-copy p,.motion-copy>p,.edc-copy p{max-width:660px;margin:20px auto;font-size:17px;line-height:1.55}
.motion-hero.reverse .motion-copy{order:0}.motion-hero.reverse .media-contain{order:1}
.inline-quote{font-size:23px!important;max-width:640px}.inline-quote small{display:block;margin-top:12px}
.small-batch-credit>p{margin:0 auto 38px;text-align:center;font-size:18px;line-height:1.55;max-width:780px}
.sb-campaign img{width:100%;height:auto}.sb-jars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:38px 0}
.sb-jars img{width:100%;height:auto}.sb-label{margin:48px 0}.sb-label img{width:100%;height:auto}
.sb-jars figcaption,.sb-label figcaption,.sb-campaign figcaption{font-size:11px;letter-spacing:.08em;margin-top:15px;text-align:center;font-weight:700}
.small-batch-films{grid-template-columns:1.7fr 1fr;align-items:start;gap:32px;margin-top:44px}
.small-batch-films figure:last-child{padding-top:40px}
.bar-final{gap:36px}.bar-final figure{background:white;overflow:visible}.bar-final video{height:auto;aspect-ratio:16/9;object-fit:contain}
.bar-support-films{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bar-final figcaption,.superstar-final figcaption,.cereal-grid figcaption,.context-grid figcaption{position:static;color:#222;background:white;padding:12px 0;font-size:11px;letter-spacing:.07em;line-height:1.45}
.bar-cutouts{gap:36px;max-width:880px;width:100%;margin:0 auto}.bar-cutouts figure{min-height:0}.bar-cutouts img{height:360px;object-fit:contain}
.film-more{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0}.film-more summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em}.film-more figure{max-width:820px;margin:24px auto 0}
.superstar-final{grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.superstar-packs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px}.superstar-packs img{height:350px;object-fit:contain;padding:0}.superstar-hero{min-height:0}.superstar-hero img{height:auto;object-fit:contain}.superstar-video{aspect-ratio:auto}.superstar-video video{height:auto;object-fit:contain}.superstar-cutouts{grid-column:1/-1;max-width:900px;gap:28px;margin:auto}.superstar-cutouts figure{min-height:0}.superstar-cutouts img{height:440px;object-fit:contain}
.cereal-grid{grid-template-columns:2fr .7fr;gap:32px;align-items:start}.cereal-grid figure{min-height:0;background:white!important;overflow:visible}.cereal-grid img,.cereal-grid video{height:auto;object-fit:contain;background:white}.cereal-grid .video-card{padding-top:48px}
.rolling-retail-head,.artist-box-head{display:block;text-align:center;max-width:780px;margin:0 auto 44px;padding-top:34px}.rolling-retail-head h3,.artist-box-head h3{font-size:clamp(36px,4.5vw,62px);line-height:1;letter-spacing:-.035em;margin:18px 0}.rolling-retail-head p,.artist-box-head p{margin:20px auto;max-width:650px;font-size:16px;line-height:1.55}
.rolling-retail-media{grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.rolling-retail-media img{width:100%;height:auto}.rolling-retail-media figcaption{text-align:center;line-height:1.5;min-height:34px}
.artist-artwork{border:0;padding:0;aspect-ratio:auto;height:300px}.artist-box-grid .artist-artwork img{width:100%;height:auto;max-height:215px;object-fit:contain}.artist-box-grid .artist-artwork img[src$="rolling-box-future.jpg"],.artist-box-grid .artist-artwork img[src$="rolling-box-ye.jpg"]{width:auto;max-width:100%;height:300px;max-height:300px}.artist-box-grid figcaption{text-align:center}
.closing h2{font-size:clamp(54px,8.8vw,126px);line-height:.96;letter-spacing:-.025em}.closing-apostrophe{letter-spacing:0;margin-left:.025em;margin-right:.015em}.closing em{letter-spacing:-.035em}
@media(max-width:760px){
 .product-case,.motion-hero,.motion-hero.reverse,.edc-feature{gap:26px;margin-bottom:76px}.product-copy p,.motion-copy>p,.edc-copy p,.small-batch-credit>p{font-size:16px}
 .sb-jars{grid-template-columns:1fr 1fr;gap:20px 12px}.sb-label{margin:30px 0}.small-batch-films,.bar-support-films{grid-template-columns:1fr;gap:28px}.small-batch-films figure:last-child{padding-top:0;max-width:85%;margin-left:auto}
 .bar-cutouts{gap:16px}.bar-cutouts img{height:210px}.superstar-final{grid-template-columns:1fr}.superstar-packs{grid-template-columns:1fr 1fr;gap:22px 14px}.superstar-packs img{height:240px}.superstar-cutouts{grid-template-columns:1fr 1fr}.superstar-cutouts img{height:230px}
 .cereal-grid{grid-template-columns:1fr}.cereal-grid .video-card{padding-top:0;max-width:240px;justify-self:center}.rolling-retail-media{grid-template-columns:1fr 1fr;gap:30px 18px}
 .artist-artwork{height:250px}.artist-box-grid .artist-artwork img{max-height:185px}.artist-box-grid .artist-artwork img[src$="rolling-box-future.jpg"],.artist-box-grid .artist-artwork img[src$="rolling-box-ye.jpg"]{height:250px;max-height:250px}
 .closing h2{font-size:clamp(48px,13.5vw,88px);line-height:1.02}.closing{min-height:0}
}
.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;margin:26px 0 44px}.context-grid img{width:100%;height:auto;object-fit:contain}.complex-context{grid-template-columns:1.5fr .75fr;align-items:start}.complex-context figure:last-child{max-width:340px;justify-self:center}.complex-final{max-width:800px;gap:40px;margin-top:36px}.complex-final img,.complex-final video{max-height:620px;object-fit:contain}.edc-feature{gap:28px}.edc-context{margin:0}
.apparel-motion-grid{margin:40px 0;gap:30px}.lifestyle-story{margin:30px 0}.winter-story{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;margin:48px auto;max-width:1000px}.winter-story img{width:100%;height:auto}.winter-story video{max-height:540px;object-fit:contain;width:100%;height:auto}.summer-film{max-width:400px;margin:48px auto}.summer-film video{max-height:580px;object-fit:contain;width:100%;height:auto}.retail-spread figcaption{font-size:11px;margin:14px 0;line-height:1.5}
@media(max-width:760px){.context-grid{grid-template-columns:1fr;gap:24px}.complex-context figure:last-child{max-width:290px}.complex-final{grid-template-columns:1fr 1fr;gap:16px}.complex-final img,.complex-final video{max-height:none}.winter-story{grid-template-columns:1fr}.winter-story .motion-tall{max-width:260px;margin:auto}.summer-film{max-width:260px}.lifestyle-story{column-count:2!important}.apparel-motion-grid{gap:24px}}
