/* Brand band: one fixed-height track, centered on both axes. */
.logo-strip{height:100px!important;min-height:100px!important;padding:0!important;display:flex!important;align-items:center!important}
.logo-strip>.container,.logo-strip-inner{height:100%!important;align-items:center!important;padding-block:0!important}
.logo-strip .logo-chip{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-block:0!important;padding-block:0!important}
.logo-strip .logo-chip img{height:38px!important;max-height:38px!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
/* Colour is tied to playback, not the position of the mouse. */
.portfolio-media>img,.portfolio-media>video,.hero-showcase>video,.reels-slide>video{filter:grayscale(1)!important;transition:filter .35s ease!important}
@media(hover:hover){.portfolio-media:hover>img,.portfolio-media:hover>video,.hero-showcase:hover>video{filter:grayscale(0)!important}}
.portfolio-media:focus-within>img,.hero-showcase:focus-within>video,.portfolio-media.is-playing>video,.hero-showcase.is-playing>video,.reels-slide.is-playing>video,video.is-playing{filter:grayscale(0)!important}
.portfolio-media.has-finished>video,.hero-showcase.has-finished>video,.reels-slide.has-finished>video,video.has-finished{filter:grayscale(1)!important}
#giveaway.giveaway-feature{background:#e8e9df!important;padding:90px 0!important}
.giveaway-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center}
.giveaway-art{position:relative;display:flex;min-height:410px;align-items:center;justify-content:center;border:1px solid #a8aa9b;border-radius:50%;aspect-ratio:1;color:#252620;flex-direction:column}
.giveaway-number{font:400 clamp(110px,15vw,220px)/.9 Georgia,serif;letter-spacing:-.1em;padding-right:.1em}
.giveaway-art-label{font:12px Arial,sans-serif;margin-top:25px;letter-spacing:2px;text-transform:uppercase}
.giveaway-orbit{position:absolute;right:4%;top:8%;font:72px/1 Arial;background:#e8e9df;animation:ycc-turn 30s linear infinite}
.giveaway-copy{min-width:0}.giveaway-tag{font:11px/1.5 Arial,sans-serif!important;letter-spacing:1.6px!important;margin:0 0 24px!important;color:#4c5043!important}
.giveaway-copy h2{white-space:pre-line;font:400 clamp(42px,5.2vw,76px)/1.03 Arial,sans-serif!important;letter-spacing:-.055em!important;margin:0 0 28px!important;color:#252620!important}
.giveaway-copy>p{max-width:54ch;font:16px/1.65 Arial,sans-serif;color:#4c5043;margin:0 0 20px}
.giveaway-copy .giveaway-dates{font-size:14px;font-weight:600;border-block:1px solid #bcbeb0;padding:16px 0;margin-top:28px}
.giveaway-copy .giveaway-eligibility{font-size:12px}.giveaway-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:26px 0}
.giveaway-rules-link{color:#252620!important;font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
.giveaway-copy .giveaway-small{font-size:11px;margin-bottom:0}.giveaway-page{margin:0;background:#f5f5f0;color:#282824;font-family:Arial,Helvetica,sans-serif}.giveaway-page *{box-sizing:border-box}.rules-nav{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;border-bottom:1px solid #d6d6cd}.rules-nav a{font-size:12px;text-decoration:none;color:inherit}.rules-nav button{cursor:pointer;background:none;border:1px solid #aaa;border-radius:30px;padding:9px 14px;color:inherit}.rules-nav button[aria-pressed=true]{background:#282824;color:white}.rules-main{max-width:900px;padding:70px 30px 100px;margin:auto}.rules-main h1{white-space:pre-line;font-size:clamp(42px,7vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:20px 0 30px}.rules-main article{margin-top:55px}.rules-main h2{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.6px;border-top:1px solid #c9c9c1;padding-top:26px;margin-top:38px}.rules-main p{white-space:pre-line;font-size:16px;line-height:1.75}.rules-main a{color:inherit;text-underline-offset:5px}.rules-main>[data-giveaway=back]{display:inline-block;margin-top:40px}.rules-instagram{display:inline-block;border:1px solid #282824;border-radius:40px;padding:14px 22px;text-decoration:none}.giveaway-page [hidden]{display:none!important}
@media(max-width:760px){#giveaway.giveaway-feature{padding:60px 0!important}.giveaway-layout{grid-template-columns:1fr;gap:40px}.giveaway-art{min-height:0;width:min(280px,80%);justify-self:center}.giveaway-number{font-size:125px}.giveaway-orbit{font-size:48px}.giveaway-art-label{font-size:9px;margin-top:16px}.giveaway-copy h2{font-size:48px!important}.giveaway-actions{gap:20px}.giveaway-copy>p{font-size:15px}.logo-strip{height:88px!important;min-height:88px!important}}
@media(prefers-reduced-motion:reduce){.giveaway-orbit{animation:none}.portfolio-media>img,.portfolio-media>video,.hero-showcase>video{transition:none!important}}
/* Keep the mobile reel in normal flow before the brand band. */
@media(max-width:760px){
 .hero-grid{height:auto!important;max-height:none!important;overflow:visible!important}
 .hero-phone-stage{position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin:0!important;flex:0 0 auto!important;transform:none!important;overflow:visible!important;height:auto!important}
 .hero-phone.hero-showcase{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important}
 .hero-showcase video{height:100%!important;position:absolute!important;inset:0!important;object-fit:contain!important}
 .hero{height:auto!important;overflow:visible!important;padding-bottom:30px!important}
 .logo-strip{position:relative!important;inset:auto!important;margin-top:0!important;clear:both!important}
}
