.lg-single{--lg-art-max:1672px;--lg-content-max:1600px}
.lg-single picture{display:block}
.lg-single .lg-hero-wrap{height:clamp(720px,57vw,880px)}
.lg-single .lg-campaign-art{inset:0 auto 180px 50%;width:min(100%,var(--lg-art-max));height:auto;transform:translateX(-50%)}
.lg-single .lg-campaign-art picture{width:100%;height:100%}
.lg-single .lg-campaign-art img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.lg-single .lg-independent-header{left:max(6%,calc((100% - 1600px)/2));right:max(6%,calc((100% - 1600px)/2))}
.lg-single .lg-independent-header .lg-brand img{width:clamp(190px,20vw,300px)}
.lg-single .lg-hero-wrap :is(h1,.lg-eyebrow,.lg-campaign-line){left:max(6%,calc((100% - 1600px)/2))}
.lg-single .lg-hero-wrap h1{top:clamp(205px,17.6vw,254px);max-width:800px}
.lg-single .lg-hero-wrap .lg-eyebrow{top:clamp(170px,15vw,217px)}
.lg-single .lg-campaign-line{top:clamp(385px,33vw,490px);max-width:650px}
.lg-single .lg-hero-letter{left:calc(50% - 160px);top:80px;font-size:clamp(230px,28vw,400px)}
.lg-single .lg-commerce{left:50%;right:auto;width:min(88%,1600px);transform:translateX(-50%)}
.lg-single .lg-commerce-caption{left:max(6%,calc((100% - 1600px)/2));right:max(6%,calc((100% - 1600px)/2))}
.lg-single .lg-macro-art{inset:0 auto 0 50%;width:min(100%,1672px);transform:translateX(-50%)}
.lg-single .lg-macro-art picture{height:100%;width:100%}
.lg-single .lg-macro-art img{height:100%;width:100%;object-fit:contain;transform:none}
.lg-single .lg-macro-copy{margin-left:max(0px,calc((100vw - 1600px)/2 - 6vw));max-width:680px}
.lg-single .lg-deferred-video{position:relative;width:100%;height:100%;min-height:240px;background:#111b1c;isolation:isolate}
.lg-single .lg-deferred-poster{position:absolute;inset:0;z-index:2}
.lg-single .lg-deferred-poster img{width:100%;height:100%;object-fit:cover}
.lg-single .lg-video-window .lg-deferred-native{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
.lg-single .lg-deferred-nojs{position:absolute;z-index:5;left:12%;right:12%;top:45%;padding:18px;border-radius:30px;background:#13201ee8;color:#fff;text-align:center}
.lg-single .lg-deferred-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;border:1px solid #ffffffb3;border-radius:999px;padding:16px 24px;min-height:56px;color:white;background:#131d20ba;backdrop-filter:blur(14px);box-shadow:0 10px 35px #0004;font-size:16px}
.lg-single .lg-deferred-play:disabled{opacity:.8;cursor:wait}
.lg-single .lg-deferred-error{position:absolute;z-index:3;left:16px;right:16px;bottom:55px;padding:14px;border-radius:10px;background:#101a20e8;color:#fff;font-size:13px;line-height:1.5}
.lg-single .lg-video-window{aspect-ratio:9/16}
.lg-single .lg-video-switcher{max-width:440px;justify-self:center}
.lg-single [data-lg-full-frame="true"] .lg-deferred-poster img{object-fit:contain}
.lg-single [data-lg-full-frame="true"] .lg-deferred-native{object-fit:contain}
@media(max-width:899px){
 .lg-single .lg-hero-wrap{height:auto;padding:72px 6% 28px}
 .lg-single .lg-campaign-art{position:relative;inset:auto;transform:none;width:100%;height:auto;margin:0 auto;max-width:520px;overflow:visible}
 .lg-single .lg-campaign-art img{height:auto;object-fit:contain;object-position:center;transform:none}
 .lg-single .lg-campaign-art:after{display:none}
 .lg-single .lg-independent-header{left:6%;right:5%;top:8px}
 .lg-single .lg-independent-header .lg-brand img{width:180px}
 .lg-single .lg-hero-copy{padding-top:22px}
 .lg-single .lg-hero-wrap :is(h1,.lg-eyebrow,.lg-campaign-line){position:static;max-width:none}
 .lg-single .lg-hero-wrap h1{width:100%;font-size:clamp(42px,7vw,64px)}
 .lg-single .lg-commerce{position:relative;left:auto;right:auto;width:100%;transform:none}
 .lg-single .lg-macro{min-height:0;display:block;padding:40px 6% 28px}
 .lg-single .lg-macro-art{position:relative;inset:auto;transform:none;width:100%;margin-top:180px}
 .lg-single .lg-macro-art img{height:auto;object-fit:contain;transform:none}
 .lg-single .lg-macro-copy{position:absolute;top:34px;left:6%;right:6%;margin-left:0}
 .lg-single .lg-macro:after{display:none}
 .lg-single .lg-macro-disclaimer{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px}
 .lg-single .lg-deferred-play{min-height:52px;padding:13px 20px}
}
